.document-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 6.25%;border-bottom:1px solid var(--line);background:var(--canvas)}
.document-home{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.875rem;font-weight:700;color:var(--accent)}
.document-home span{font-size:24px}
.document-main{max-width:1080px;padding-block:35px 75px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.875rem;line-height:1.8;color:var(--muted)}
.breadcrumbs a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.document-heading{padding-block:44px 38px;border-bottom:2px solid var(--accent)}
.document-heading .eyebrow{color:var(--accent);font-weight:700}
.document-heading h1{font:700 clamp(28px,3.3vw,46px)/1.55 var(--jp);letter-spacing:-.025em;margin-top:18px;overflow-wrap:anywhere}
.document-intro{font-size:1.0625rem;line-height:2;margin-top:20px;color:var(--muted)}
.document-details{margin:0}
.document-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,2fr);gap:38px;border-bottom:1px solid var(--line);padding-block:29px}
.document-row dt{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.9}
.document-row dd{min-width:0;margin:0;font-size:1.0625rem;font-weight:500;line-height:2}
.document-row dd>p+p,.terms-section>div>p+p{margin-top:14px}
.document-row dd a,.terms-section a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.document-row ul{margin:0;padding-left:1.3em}
.cancellation-table{border-collapse:collapse;width:100%;margin-block:24px;font-size:1rem;line-height:1.8}
.cancellation-table caption{text-align:left;font-weight:700;padding-bottom:10px}
.cancellation-table th,.cancellation-table td{padding:12px 14px;border:1px solid var(--line);text-align:left}
.cancellation-table thead{background:var(--accent);color:#fff}
.cancellation-table thead th{font-weight:700;border-color:var(--accent)}
.cancellation-table tbody th{font-weight:600;background:var(--surface)}
.cancellation-table td{font-weight:700;color:var(--accent);white-space:nowrap}
.terms-section{padding-block:33px;border-bottom:1px solid var(--line)}
.terms-section h2{display:flex;gap:18px;align-items:baseline;font:700 clamp(21px,2.2vw,27px)/1.7 var(--jp);margin-bottom:18px}
.terms-section h2>span{font:700 .875rem/1.5 var(--sans);color:var(--accent)}
.terms-section>div{font-size:1.0625rem;line-height:2}
.document-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:50px;padding:29px;background:var(--surface);border-left:3px solid var(--accent)}
.document-contact h2{font:700 1.375rem/1.6 var(--jp)}
.document-contact p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:8px}
.document-cta{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:25px;padding:13px 20px;min-height:50px;font-size:1rem;font-weight:700;background:var(--accent);color:#fff}
.document-cta:hover{background:var(--accent-hover)}
.document-cta span{font-size:23px}
@media(max-width:760px){.document-header{padding-block:4px;gap:13px}.document-header .brand-logo{width:190px;height:86px}.document-home{font-size:.875rem;gap:8px}.document-main{padding-block:26px 50px}.breadcrumbs{font-size:.875rem;gap:6px 10px}.document-heading{padding-block:31px}.document-heading h1{font-size:clamp(25px,6.8vw,38px);line-height:1.6;letter-spacing:-.035em}.document-row{grid-template-columns:1fr;gap:10px;padding-block:23px}.document-row dt{font-size:1rem}.document-row dd,.document-intro,.terms-section>div{font-size:1rem;line-height:2}.cancellation-table{font-size:.9375rem}.cancellation-table th,.cancellation-table td{padding:10px 9px}.terms-section{padding-block:27px}.terms-section h2{font-size:21px;gap:12px}.document-contact{display:block;margin-top:34px;padding:23px 19px}.document-contact p{font-size:.9375rem}.document-cta{display:flex;margin-top:19px;font-size:1rem}.document-contact h2{font-size:1.25rem}}
@media(max-width:390px){.document-header{flex-wrap:wrap;gap:0;padding-bottom:13px}.document-header .brand-logo{width:200px}.document-home{margin-left:auto}}
.document-contact .document-status{font-size:.875rem;font-weight:700;color:var(--ink)}
