.terms-hero{padding:65px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 0 0,#42271966,transparent 65%),var(--bg)}
.terms-hero .breadcrumb{display:block;margin-bottom:30px;font-size:.75rem;color:var(--muted)}
.terms-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.08;margin:18px 0 24px;letter-spacing:-.045em}
.terms-version{font-size:.875rem;color:var(--accent);margin:0 0 20px}
.terms-intro{max-width:770px;font-size:1rem;line-height:1.85;color:#cbd5dc}
.terms-hero .actions{margin-top:28px;flex-wrap:wrap}
.terms-layout{display:grid;grid-template-columns:245px minmax(0,780px);justify-content:space-between;gap:55px;padding-top:48px;padding-bottom:70px}
.terms-sidebar{align-self:start;position:sticky;top:140px;font-size:.875rem;line-height:1.7}
.terms-sidebar ol{list-style:none;padding:0;margin:18px 0 28px;display:grid;gap:14px}
.terms-sidebar a{color:#d6dfe5;text-underline-offset:4px}
.terms-sidebar p{color:var(--muted)}
.terms-document{min-width:0}
.terms-photo-choice{padding:26px;background:#ff783f0b;border:1px solid #ff783f66;border-radius:12px;margin-bottom:44px}
.terms-photo-choice h2{font-size:1.4rem;line-height:1.4;margin:10px 0 16px;letter-spacing:-.02em}
.terms-document p{font-size:1rem;line-height:1.85;color:#cbd5dc;margin:0 0 18px;overflow-wrap:break-word}
.terms-document a{color:#ff9e74;text-underline-offset:4px;overflow-wrap:anywhere}
.terms-document a:focus-visible,.terms-sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.terms-document strong{color:#f3f5f6}
.terms-photo-choice p:last-child{margin-bottom:0}
.terms-group{border-top:1px solid var(--line);padding-top:36px;margin-top:40px}
.terms-group h2{font-size:clamp(1.6rem,2.8vw,2rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 28px}
.terms-clause{margin-bottom:30px}
.terms-clause h3{font-size:1.125rem;line-height:1.55;margin:0 0 13px;letter-spacing:-.01em}
.terms-clause h3 span{font-size:.875rem;color:var(--accent);font-weight:600;margin-right:10px}
.terms-group,.terms-clause,.terms-photo-choice{scroll-margin-top:145px}
.terms-end{border-top:1px solid var(--line);padding-top:26px}
@media(max-width:900px){.terms-layout{grid-template-columns:minmax(0,1fr);gap:32px}.terms-sidebar{position:static}.terms-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.terms-sidebar p{margin:0}.terms-hero{padding-top:42px}}
@media(max-width:600px){.terms-hero{padding-bottom:34px}.terms-hero h1{font-size:2.65rem}.terms-version{font-size:.8125rem}.terms-intro,.terms-document p{font-size:1rem}.terms-layout{padding-top:30px;padding-bottom:42px}.terms-sidebar ol{grid-template-columns:1fr}.terms-photo-choice{padding:22px 18px}.terms-clause h3{font-size:1.0625rem}.terms-group h2{font-size:1.55rem}.terms-group,.terms-clause,.terms-photo-choice{scroll-margin-top:125px}}
@media print{.header,.utility,.footer,.phone-dock,.terms-sidebar,.terms-hero .actions,.lightbox,.skip-link{display:none!important}:root{background:white;color:black}.terms-hero{padding:0;background:none}.terms-hero h1{font-size:30pt}.terms-layout{display:block;padding:0}.shell{width:100%}.terms-document p,.terms-intro,.terms-document strong,.terms-version{color:black}.terms-document a{color:inherit}.terms-clause{break-inside:avoid}.terms-group{break-before:auto}.terms-hero .breadcrumb{display:none}.terms-photo-choice{margin-top:24px}.terms-photo-choice .label,.terms-clause h3 span{color:#8b350d}}
