.p-head{padding:clamp(32px,4.5vw,64px) 0 0}.p-bc{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 20px;padding:0;list-style:none;font-size:var(--fs-small);color:var(--ink-2)}.p-bc li+li:before{content:"/";margin-right:8px;color:var(--ink-3)}.p-bc a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-3)}.p-bc a:hover{text-decoration-color:var(--ink)}.p-head .s-lead{margin-top:20px;max-width:46ch}.p-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:20px 0 0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--ink-2)}.p-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.p-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.p-rows.one{grid-template-columns:1fr}.p-rows.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-rows>li{border-bottom:1px solid var(--line)}.p-rows a.p-row{display:block;padding:16px 0;color:var(--ink);text-decoration:none}.p-row b,.p-row .p-row-t{display:block;font-weight:600;font-size:var(--fs-body);line-height:1.3}.p-row small,.p-row .p-row-d{display:block;margin-top:4px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.p-row .p-row-k{display:block;margin-bottom:2px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.p-rows a.p-row:hover :is(b,.p-row-t){text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:5px}.p-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:48px;padding:24px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.p-band p{margin:0;max-width:64ch;color:var(--ink-2)}.p-band b{color:var(--ink)}.p-search{margin-top:32px;max-width:640px}.p-search label{display:block;font-weight:600;margin-bottom:8px}.p-search-row{position:relative}.p-search input{width:100%;min-height:52px;padding:0 52px 0 16px;border:2px solid var(--ink);border-radius:var(--r);background:var(--ground);color:var(--ink);font:500 var(--fs-body)/1.2 var(--font)}.p-search input::placeholder{color:var(--ink-3)}.p-search input::-webkit-search-cancel-button{display:none}.p-search-clear{position:absolute;right:4px;top:4px;width:44px;height:44px;display:none;align-items:center;justify-content:center;border:0;border-radius:var(--r);background:transparent;color:var(--ink);cursor:pointer}.p-search-clear:hover{background:var(--concrete)}.p-search-out{margin-top:12px;min-height:1.5em;font-size:var(--fs-small);color:var(--ink-2)}.p-prose{color:var(--ink)}.p-prose>h2,.p-prose h2.p-sec{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;line-height:1.02;margin:64px 0 16px;padding-top:20px;border-top:3px solid var(--rule)}.p-prose>h2:first-child{margin-top:0}.p-prose h3{font-size:var(--fs-h3);font-weight:600;line-height:1.25;margin:40px 0 12px}.p-prose h4{font-size:var(--fs-body);font-weight:700;line-height:1.3;margin:24px 0 8px}.p-prose p,.p-prose li{font-size:var(--fs-body);line-height:1.6;color:var(--ink)}.p-prose p{margin:0 0 16px;max-width:72ch}.p-prose ul,.p-prose ol{margin:8px 0 20px;padding-left:24px}.p-prose li{margin-bottom:6px}.p-prose li::marker{color:var(--ink-3)}.p-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.p-prose a:hover{color:var(--blue-hover);text-decoration-thickness:2.5px}.p-prose strong{color:var(--ink);font-weight:700}.p-prose table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.p-prose th{text-align:left;font-weight:700;color:var(--ink);padding:10px 12px 10px 0;border-bottom:2px solid var(--ink);vertical-align:bottom}.p-prose td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.p-prose td:first-child{font-weight:600;color:var(--ink)}.p-faq{margin-top:64px}.p-faq h2{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;line-height:1.02;margin:0 0 8px;padding-top:20px;border-top:3px solid var(--rule)}.p-faq details{border-bottom:1px solid var(--line)}.p-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:after{content:"+";flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--ink-2);transition:transform .2s var(--ease)}.p-faq details[open] summary:after{transform:rotate(45deg)}.p-faq summary:hover{text-decoration:underline;text-underline-offset:3px}.p-faq details p{margin:0 0 16px;max-width:72ch;color:var(--ink-2)}.p-sec-head{margin-top:64px;padding-top:20px;border-top:3px solid var(--rule);margin-bottom:8px}.p-sec-head .s-text{margin-top:8px;color:var(--ink-2)}@media(max-width:900px){.p-rows.three{grid-template-columns:1fr 1fr}}@media(max-width:640px){.p-rows,.p-rows.three{grid-template-columns:1fr}.p-prose table{display:block;max-width:100%;overflow-x:auto}.p-band .s-btn{width:100%}}.tip-box,.callout-box,.example-box,.key-takeaway{margin:24px 0;padding:20px 24px;background:var(--concrete);border-left:4px solid var(--ink)}.key-takeaway{background:var(--accent-soft);border-left-color:var(--accent)}.tip-box .text strong{display:block;margin-bottom:2px}.callout-box h4,.example-box h4,.key-takeaway h4{margin:0 0 6px}.callout-box p,.example-box p,.key-takeaway p,.tip-box .text{margin:0 0 8px;color:var(--ink)}.callout-box p:last-child,.example-box p:last-child,.key-takeaway p:last-child{margin-bottom:0}.callout-box a{color:var(--blue)}.example-box .math{margin:12px 0;padding:12px 16px;background:var(--ground);font-variant-numeric:tabular-nums;line-height:1.6;overflow-wrap:anywhere}.step-list{counter-reset:steps;margin:16px 0 24px;border-top:1px solid var(--line)}.step-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.step-item:before{counter-increment:steps;content:counter(steps);flex:none;width:2rem;font-family:var(--font-cond);font-size:var(--fs-h3);font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.step-item .step-text{flex:1;min-width:0}.step-item .step-text strong{display:block;font-weight:700;margin-bottom:2px}.step-item .step-text span{color:var(--ink-2);line-height:1.55}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:24px 0}.compare-card{padding-top:12px;border-top:3px solid var(--ink)}.compare-card.dont{border-top-color:var(--ink-3)}.compare-card ul{margin:0}.compare-card li{font-size:var(--fs-small)}.compare-card h4,.compare-card h5{font-size:var(--fs-body);font-weight:700;margin:0 0 8px;color:var(--ink)}.compare-card ul{padding-left:20px}.diagram-box{margin:24px 0;padding:20px;background:var(--concrete);overflow-x:auto}.diagram-box .flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagram-box .flow-step{padding:10px 14px;border:2px solid var(--ink);border-radius:var(--r);background:var(--ground);font-size:var(--fs-small);font-weight:600;color:var(--ink);line-height:1.3}.diagram-box .flow-step.active{background:var(--accent-soft);border-color:var(--accent)}.diagram-box .flow-step.warn{background:var(--ink);color:var(--on-ink)}.diagram-box .flow-arrow{color:var(--ink-2);font-weight:700}.diagram-box .caption{margin-top:12px;font-size:var(--fs-small);color:var(--ink-2)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 24px;margin:20px 0}.industry-badge{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.industry-badge strong{display:block;font-size:var(--fs-body);color:var(--ink)}@media(max-width:640px){.compare-grid{grid-template-columns:1fr;gap:24px}}.s-h1.p-long{font-size:clamp(2.5rem,1.6rem + 3.2vw,4.5rem);line-height:1}.p-doc{max-width:900px}.p-doc>.s-lead{margin-top:20px;max-width:46ch}.p-doc>.s-text{margin-top:16px;color:var(--ink-2)}.p-doc section{margin-top:64px;padding-top:20px;border-top:3px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 16px)}.p-doc section>h2{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;line-height:1.02;margin:0 0 16px}.p-doc section>p{margin:0 0 16px;color:var(--ink-2);max-width:70ch}.p-doc a:not(.s-btn){color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.p-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.p-list>li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-2);line-height:1.55}.p-list>li b{color:var(--ink);font-weight:700}.p-list.stack>li b{display:block}ol.p-list{counter-reset:pl}ol.p-list>li{counter-increment:pl;display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:8px}ol.p-list>li:before{content:counter(pl);grid-row:1 / span 3;font-family:var(--font-cond);font-size:var(--fs-h3);font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.p-table-wrap{overflow-x:auto}.p-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.p-table th{text-align:left;font-weight:700;color:var(--ink);padding:10px 12px 10px 0;border-bottom:2px solid var(--ink);vertical-align:bottom}.p-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.p-table .n{text-align:right;white-space:nowrap}.p-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:640px){.p-acts .s-btn{flex:1 1 100%}}
