/* PhysicsDNA v1.2 · pillar pages, indexes, store cards, tools, footer legal links */
.pd-pillar-head .inner{max-width:900px}
.pd-pillar-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;color:var(--muted);font-size:.9rem}
.pd-pillar-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pd-pillar-toc a{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:500}
.pd-pillar-toc a:hover{border-color:var(--accent);color:var(--accent)}
.pd-pillar-body{padding-block:36px 80px}
.pd-content.pd-pillar-content{max-width:1000px}
.pd-pillar-content>h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);margin:2.2em 0 .6em;scroll-margin-top:96px;line-height:1.2}
.pd-pillar-content>h2:first-child{margin-top:0}
.pd-pillar-content .pd-tldr{max-width:820px}
.pd-ix{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;margin:12px 0 8px}
.pd-ix-ch{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 18px;min-width:0}
.pd-ix-ch h3{margin:0 0 6px;font-size:1.05rem;line-height:1.3}
.pd-ix-ch h3 a{color:var(--ink);text-decoration:none;display:grid;gap:2px}
.pd-ix-ch h3 a:hover{color:var(--accent)}
.pd-ix-ch h3 span{font:500 .68rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pd-content .pd-ix-ch ul,.pd-content .pd-ix-flat{margin:0;padding:0}
.pd-content .pd-hub-list li{margin:0;padding-left:0}
.pd-content .pd-hub-list li::before{display:none}
.pd-content .pd-hub-row>a{text-decoration:none}
.pd-content .pd-hub-row>a .pd-hub-t{color:var(--ink)}
.pd-ix-flat{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:4px 18px!important;list-style:none}
.pd-ix-empty{border:1px dashed var(--line);border-radius:14px;padding:14px 18px;color:var(--muted)}
.pd-ix-cards{margin:12px 0}
.pd-content .pd-chap-grid{margin:12px 0;padding:0}
.pd-content .pd-chap-grid li{margin:0;padding:0}
.pd-content .pd-chap-grid li::before{display:none}
.pd-content .pd-chap a{text-decoration:none}
.pd-product{border:1px solid var(--line);border-radius:18px;padding:20px 22px;background:var(--surface);display:grid;gap:8px;max-width:560px;margin:16px 0}
.pd-product h3{margin:0}
.pd-product .pd-price{font-family:var(--f-display);font-size:1.7rem;font-weight:600;margin:0}
.pd-product .pd-buy{margin:0}
.pd-product .pd-buy a{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink)!important;text-decoration:none!important;border-radius:999px;padding:11px 22px;font-weight:600}
.pd-tool{margin:12px 0 8px;display:grid;gap:10px}
.pd-embed{border:1px dashed var(--line);border-radius:12px;padding:10px 14px;background:var(--tint)}
.pd-embed summary{cursor:pointer;font-weight:600;font-size:.92rem}
.pd-embed p{font-size:.9rem;color:var(--muted);margin:8px 0}
.pd-embed textarea{width:100%;font:.8rem var(--f-mono);border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);color:var(--ink);box-sizing:border-box}
.pd-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:40px;padding:18px 0 4px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.pd-legal-links+.legal{margin-top:8px;border-top:0;padding-top:8px}
.pd-legal-links a{color:inherit;opacity:.85;text-decoration:none}
.pd-legal-links a:hover{opacity:1;text-decoration:underline}
@media (max-width:600px){.pd-pillar-body{padding-block:24px 56px}.pd-ix-ch{padding:12px 14px}}
.pd-content .pd-hub-list a,.pd-content .pd-ix-ch h3 a,.pd-content .pd-chap a,.pd-content .pd-ts-block a:not(.link-arrow),.pd-content .pd-ts-table a{text-decoration:none!important;color:inherit}
.pd-content .pd-hub-list a .pd-hub-t{color:var(--ink)}
.pd-content .pd-ix-ch h3 a{color:var(--ink)}
.pd-content .pd-ix-ch h3 a:hover,.pd-content .pd-hub-list a:hover .pd-hub-t{color:var(--accent)}
