.pillar{padding-top:clamp(4px,1vw,16px)}.pillar-inner{max-width:820px}.pillar-answer{padding:clamp(20px,3vw,28px);border:1px solid transparent;border-radius:16px;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--brand-gradient) border-box}.pillar-answer h2{margin:0 0 10px;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.pillar-answer p{margin:0;font-size:1.02rem;line-height:1.75;color:var(--text)}.pillar-toc{margin-top:34px;padding:18px 22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pillar-toc-label{display:block;margin-bottom:10px;color:var(--soft);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pillar-toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.pillar-toc a{color:var(--muted);font-size:.9rem;text-decoration:none}.pillar-toc a:hover{color:var(--accent-text);text-decoration:underline}.pillar-section{margin-top:clamp(38px,5vw,60px);scroll-margin-top:96px}.pillar-section h2{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.pillar-section p{margin:0 0 15px;color:var(--muted);font-size:1rem;line-height:1.78}.pillar-section p:last-child{margin-bottom:0}.pillar-section strong{color:var(--text)}.pillar-section code{padding:2px 6px;border-radius:5px;background:var(--surface-2);color:var(--accent-text);font-family:var(--font-mono);font-size:.88em}.pillar-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.pillar-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem}.pillar-table thead th{padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600;text-align:left;white-space:nowrap}.pillar-table tbody td,.pillar-table thead th:not(:first-child){text-align:center;width:132px}.pillar-table tbody th{padding:12px 16px;color:var(--muted);font-weight:400;text-align:left}.pillar-table tbody td{padding:12px 16px}.pillar-table tbody tr:not(:last-child) td,.pillar-table tbody tr:not(:last-child) th{border-bottom:1px solid var(--border)}.pillar-no,.pillar-partial,.pillar-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px}.pillar-yes{background:var(--accent-weak);color:var(--green)}.pillar-partial{background:var(--surface-2);color:var(--amber)}.pillar-no{color:var(--soft)}.pillar-faq{display:flex;flex-direction:column;gap:10px;margin-top:20px}.pillar-faq details{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pillar-faq summary{padding:15px 18px;cursor:pointer;list-style:none;color:var(--text)}.pillar-faq summary::-webkit-details-marker{display:none}.pillar-faq summary h3{display:inline;margin:0;font-size:.98rem;font-weight:600}.pillar-faq summary:after{content:"+";float:right;color:var(--soft);font-size:1.15rem;line-height:1}.pillar-faq details[open] summary:after{content:"−"}.pillar-faq details p{margin:0;padding:0 18px 16px;color:var(--muted);font-size:.94rem;line-height:1.72}.pillar-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(46px,6vw,72px);padding:clamp(28px,4vw,44px);border:1px solid var(--accent-weak-border);border-radius:18px;background:var(--brand-tint);text-align:center}.pillar-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);letter-spacing:-.02em}.pillar-cta p{margin:0 0 6px;color:var(--muted)}