main{padding-top:clamp(86px,9vw,116px)}.rc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rc-hero{padding-bottom:clamp(24px,4vw,44px);position:relative;overflow:hidden}.rc-hero:before{content:"";pointer-events:none;background:radial-gradient(72% 68% at 82% 8%,#fffaf1e6,#0000 55%),radial-gradient(80% 70% at 4% 92%,#eedec752,#0000 62%);position:absolute;inset:0}.rc-hero .container{position:relative}.rc-crumbs{color:var(--faint);align-items:center;gap:9px;margin-bottom:clamp(22px,4vw,40px);font-size:.78rem;display:flex}.rc-crumbs a{color:var(--muted)}.rc-crumbs a:hover{color:var(--clay)}.rc-crumbs span[aria-hidden]{color:var(--faint)}.rc-crumb-current{color:var(--ink-soft)}.rc-hero-grid{max-width:860px}.rc-hero .display{max-width:20ch;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.04}.rc-hero .lead{max-width:62ch}.rc-source-note{max-width:62ch;color:var(--muted);background:var(--card-raised);border:1px solid var(--line);border-left:3px solid var(--clay);border-radius:5px;margin:20px 0 0;padding:14px 18px;font-size:.86rem;line-height:1.66}.rc-inline-link,.rc-source-note a{color:var(--clay);border-bottom:1px solid var(--clay-tint);font-weight:600}.rc-inline-link:hover{border-color:var(--clay)}.rc-h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.08}.rc-scroll-hint{color:var(--faint);margin:0 0 10px;font-size:.76rem;display:none}.rc-table-wrap{border:1px solid var(--line);background:var(--card-raised);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;min-width:940px;font-size:.9rem}.rc-table thead th{text-align:left;vertical-align:bottom;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);background:var(--sunk);border-bottom:1px solid var(--line-2);padding:16px 18px;font-size:.72rem;font-weight:700;position:sticky;top:0}.rc-table tbody tr+tr{border-top:1px solid var(--line)}.rc-table tbody th,.rc-table tbody td{vertical-align:top;text-align:left;color:var(--ink-soft);padding:18px;line-height:1.6}.rc-table tbody th[scope=row]{border-right:1px solid var(--line);background:#f0ddcf47;min-width:190px}.rc-sys{font-family:var(--font-serif);color:var(--ink);font-size:1.04rem;font-weight:600;line-height:1.2;display:block}.rc-sys-note{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:.74rem;font-weight:600;display:block}.rc-table tbody tr:hover td,.rc-table tbody tr:hover th[scope=row]{background:#f0ddcf29}.rc-matters{padding-top:clamp(36px,4.5vw,64px)}.rc-cards{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3.5vw,40px);display:grid}.rc-card{border:1px solid var(--line);background:var(--card-raised);box-shadow:var(--shadow-sm);border-radius:8px;padding:clamp(20px,2.4vw,28px)}.rc-card h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:1.12rem;font-weight:600;line-height:1.15}.rc-card p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.66}.rc-card strong{color:var(--ink);font-weight:700}.rc-faq{padding-top:clamp(36px,4.5vw,64px)}.rc-faq-list{max-width:780px;margin-top:clamp(20px,3vw,34px)}.rc-faq-item{border-bottom:1px solid var(--line)}.rc-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;list-style:none;display:flex}.rc-faq-item summary::-webkit-details-marker{display:none}.rc-faq-q{color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.4}.rc-faq-chevron{color:var(--clay);transition:transform .25s var(--ease);flex:none;place-items:center;display:grid}.rc-faq-item[open] .rc-faq-chevron{transform:rotate(180deg)}.rc-faq-a{max-width:680px;padding:0 2px 22px}.rc-faq-a p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.72}@media (width<=980px){.rc-cards{grid-template-columns:1fr 1fr}}@media (width<=860px){.rc-scroll-hint{display:block}}@media (width<=560px){.rc-cards{grid-template-columns:1fr}.rc-hero .display{font-size:clamp(2.1rem,10vw,3rem)}.rc-table{font-size:.86rem}}
