:root{--policy-bg:#f6f7f3;--policy-surface:#ffffff;--policy-border:#e1e7e1;--policy-ink:#1a1f1c;--policy-muted:#5c6b64;--policy-faint:#7a877f}.policy-page{background:var(--policy-bg)}.policy-page .site-header{background:var(--policy-surface)}.policy-hero{border-bottom:1px solid var(--policy-border);background:var(--policy-bg)}.policy-hero__inner{max-width:var(--maxw);margin:0 auto;padding:28px 24px 64px}.policy-hero .breadcrumbs{margin-bottom:48px}.policy-hero__meta{margin:0 0 14px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.policy-hero h1{max-width:18ch;margin:0 0 20px;color:var(--policy-ink);font-size:clamp(2.2rem, 4.5vw, 4.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}.policy-hero__summary{max-width:64ch;margin:0;color:var(--policy-muted);font-size:clamp(1rem, .95rem + .2vw, 1.15rem);line-height:1.8}.policy-main{max-width:none;margin:0;padding:0}.policy-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(36px,6vw,76px);align-items:start;max-width:var(--maxw);margin:0 auto;padding:72px 24px 96px}.policy-toc{position:sticky;top:132px;align-self:start}.policy-toc__label{margin:0 0 14px;color:var(--policy-faint);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.policy-toc ol{margin:0;padding:0;border-left:1px solid var(--policy-border);list-style:none}.policy-toc a{display:block;margin-left:-1px;padding:8px 0 8px 16px;border-left:2px solid transparent;color:var(--policy-muted);font-size:.82rem;line-height:1.5}.policy-toc a.active,.policy-toc a:focus-visible,.policy-toc a:hover{border-left-color:var(--accent);color:var(--accent);font-weight:600}.policy-article{min-width:0;padding:clamp(28px,4vw,52px);border:1px solid var(--policy-border);border-radius:var(--radius);background:var(--policy-surface);box-shadow:0 12px 36px rgba(26,31,28,.04)}.policy-article>section{margin:0 0 42px;padding:0 0 42px;border-bottom:1px solid var(--policy-border);scroll-margin-top:132px}.policy-article>section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.policy-article h2{display:flex;gap:12px;align-items:baseline;margin:0 0 16px;color:var(--policy-ink);font-size:clamp(1.3rem, 1.14rem + .45vw, 1.72rem);font-weight:600;letter-spacing:-.025em;line-height:1.35}.policy-number{flex:0 0 auto;color:var(--accent);font-size:.76rem;font-weight:600;letter-spacing:.08em}.policy-article li,.policy-article p{color:var(--policy-muted);font-size:.94rem;line-height:1.8}.policy-article p{max-width:70ch;margin:0 0 14px}.policy-article p:last-child{margin-bottom:0}.policy-article ul{margin:0 0 14px;padding-left:22px}.policy-article li{max-width:68ch;margin-bottom:8px}.policy-article strong{color:var(--policy-ink);font-weight:600}.policy-article a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(243,112,2,.35);text-underline-offset:3px}.policy-contact-panel{margin-top:22px;padding:24px 26px;border:1px solid rgba(243,112,2,.22);border-radius:var(--radius);background:#fff8f1}.policy-contact-panel p{color:var(--policy-ink)}@media (max-width:900px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static}.policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;padding:12px 0;border-top:1px solid var(--policy-border);border-bottom:1px solid var(--policy-border);border-left:0}.policy-toc a{padding:6px 12px;border-left-color:var(--policy-border)}}@media (max-width:768px){.policy-page .policy-hero__inner,.policy-page .policy-layout{max-width:100%}.policy-page .policy-main{max-width:100%;padding:36px 0 0}.policy-page .policy-layout{padding:0 16px 64px}.policy-page .policy-article{padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}}@media (max-width:600px){.policy-hero__inner{padding:22px 16px 48px}.policy-hero .breadcrumbs{margin-bottom:34px}.policy-toc ol{grid-template-columns:1fr}.policy-article>section{margin-bottom:34px;padding-bottom:34px}.policy-article li,.policy-article p{font-size:.9rem}.policy-contact-panel{padding:20px}}.policy-article h3{margin:28px 0 10px;color:var(--policy-ink);font-size:1rem;font-weight:600;line-height:1.45}.policy-faq-item{margin:0 0 12px;padding:18px 20px;border:1px solid var(--policy-border);border-radius:var(--radius);background:var(--policy-surface)}.policy-faq-item:last-child{margin-bottom:0}.policy-faq-item h3{margin-top:0}.policy-faq-item p:last-child{margin-bottom:0}.policy-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;color:var(--policy-faint);font-size:.82rem}.policy-meta strong{color:var(--policy-ink)}.policy-notice{margin:0 0 14px;padding:16px 20px;border:1px solid rgba(243,112,2,.22);border-left:3px solid var(--accent);border-radius:var(--radius);background:#fff8f1}.policy-notice:last-child{margin-bottom:0}.policy-table-wrap{margin:18px 0;overflow-x:auto}.policy-table{width:100%;min-width:520px;border:1px solid var(--policy-border);border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden}.policy-table td,.policy-table th{padding:13px 16px;border-bottom:1px solid var(--policy-border);text-align:left}.policy-table th{color:var(--policy-faint);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.policy-table td{color:var(--policy-muted);font-size:.9rem}.policy-table td.amt{color:var(--policy-ink);font-weight:600}.policy-table tr:last-child td{border-bottom:0}@media (max-width:600px){.policy-table-wrap{margin-right:-20px;margin-left:-20px;padding:0 20px}}.policy-section-note{margin-top:-8px!important;color:var(--policy-faint)!important;font-size:.88rem!important}.policy-explore{max-width:var(--maxw);margin:0 auto;padding:0 24px 96px}.policy-main:has(.policy-explore) .policy-layout{padding-bottom:clamp(40px,5vw,64px)}.policy-explore h2{margin:0 0 22px;color:var(--policy-ink);font-size:clamp(1.3rem, 1.14rem + .45vw, 1.72rem);font-weight:600;letter-spacing:-.025em;line-height:1.35}.policy-explore .region-link-btn{color:var(--policy-ink);text-decoration:none;white-space:normal}.policy-explore .region-link-btn:focus-visible,.policy-explore .region-link-btn:hover{color:#fff}@media (max-width:768px){.policy-page .policy-explore{max-width:100%;padding:0 16px 64px}}