.pc-page{position:relative;isolation:isolate}
.pc-page section{padding-block:var(--ds-space-section);scroll-margin-top:100px;content-visibility:visible!important;contain-intrinsic-size:none!important}
.pc-page p,.pc-page li,.pc-table{font-size:var(--fs-md);line-height:1.65}
.pc-page p{max-width:70ch;color:var(--fg-2);margin-top:24px}
.pc-page .scramble{width:auto!important;white-space:normal!important;opacity:1!important}
.pc-hero .ds-display-title{max-width:21ch;margin:0}
.pc-hero .glow,.pc-hero .glow .scramble{color:var(--accent)}
.pc-hero .btn{margin-top:28px}
.pc-page .pc-hero p{font-size:var(--fs-lg);margin-top:32px}
.pc-page .pc-answer{padding:28px 32px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md)}
.pc-answer h2{font-size:var(--fs-lg);margin:0;color:var(--accent)}
.pc-answer p{margin-top:12px}
.pc-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:32px;text-align:left}
.pc-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pc-table th,.pc-table td{padding:20px 24px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.pc-table th:first-child{width:18%}
.pc-table thead th{font-weight:600;color:var(--accent);background:var(--bg-1)}
.pc-table tbody th{font-weight:600;color:var(--fg)}
.pc-table td{color:var(--fg-2)}
.pc-fit{border-block:1px solid var(--line)}
.pc-fit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:32px}
.pc-fit-columns>*{min-width:0}
.pc-fit-columns h3{font-size:clamp(26px,2.8vw,40px);margin:0}
.pc-method ol{max-width:70ch;margin-top:28px;padding-left:24px}
.pc-method li{padding-left:12px;margin-block:16px;color:var(--fg-2)}
.pc-method li::marker{color:var(--accent);font-weight:600}
.pc-page .pc-note{border-top:1px solid var(--line);padding-top:24px}
.pc-faq h2{margin-bottom:28px}
.pc-faq details{border-bottom:1px solid var(--line)}
.pc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding-block:20px;cursor:pointer;font-weight:600;list-style:none}
.pc-faq summary::-webkit-details-marker{display:none}
.pc-faq details p{padding:8px 0 24px;margin:0}
.pc-plus{position:relative;width:24px;height:24px;flex:0 0 24px;color:var(--accent)}
.pc-plus::before,.pc-plus::after{content:'';position:absolute;left:4px;right:4px;top:11px;height:2px;background:currentColor}
.pc-plus::after{transform:rotate(90deg)}
.pc-faq details[open] .pc-plus::after{transform:rotate(0)}
.pc-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}
.pc-page .btn{min-height:48px;white-space:normal;text-align:center}
.pc-page a:focus-visible,.pc-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.pc-sources{padding-block:40px;border-top:1px solid var(--line)}
.pc-sources h2{margin:0}
.pc-sources p{font-size:var(--fs-sm)}
.pc-sources ul{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-left:20px}
.pc-sources li{font-size:var(--fs-sm);color:var(--fg-2)}
.pc-sources a{color:var(--fg-2);text-decoration:underline;text-underline-offset:4px}
.pc-sources a:hover{color:var(--accent)}
@media(max-width:768px){.pc-page .pc-answer{padding:24px}.pc-fit-columns{grid-template-columns:1fr;gap:32px}.pc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pc-table,.pc-table tbody,.pc-table tr,.pc-table th,.pc-table td{display:block;width:auto}.pc-table tr{padding-block:24px;border-bottom:1px solid color-mix(in oklab,var(--fg-2) 32%,var(--bg))}.pc-table tbody th,.pc-table tbody td{border:0;padding:8px 0}.pc-table th:first-child{width:auto}.pc-table td::before{content:attr(data-label);display:block;color:var(--accent);font-weight:600;margin-bottom:8px}.pc-table th{font-size:var(--fs-lg)}.pc-links{flex-direction:column}.pc-page .pc-next .btn{width:100%}.pc-faq summary{gap:16px}.pc-page .pc-hero{padding-bottom:40px}}
