:root { --terms-blue:#4055a1; --terms-blue-deep:#273875; --terms-lime:#92b72f; --terms-violet:#b13faf; --terms-pink:#be5abb; --terms-paper:#f7f3ff; --terms-ink:#15162c; --terms-muted:#5a5e78; --terms-line:rgb(21 22 44 / 20%); }
body.terms-page { background:var(--terms-paper); color:var(--terms-ink); font-family:Georgia,"Times New Roman",serif; }
.terms-page a { color:inherit; }
.terms-page a:focus-visible,.terms-page button:focus-visible { outline:3px solid #efbf35; outline-offset:4px; }
.terms-page>.homepage-hero { position:relative; z-index:2; background:var(--terms-blue); }
.terms-page>.homepage-hero>[data-homepage-region-content] { height:auto; min-height:0; padding-bottom:18px; background:var(--terms-blue); background-image:none; }
.terms-page>.homepage-hero .hero-stage { display:none; }
.terms-page>.homepage-hero .hero-header { min-height:110px; }
.terms-main { display:block; background:var(--terms-paper); }
.terms-main h1,.terms-main h2,.terms-main h3,.terms-main p { margin:0; }
.terms-intro { padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,8vw,10rem) clamp(4rem,8vw,8rem); background:var(--terms-blue); color:#fff; }
.terms-intro__inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); align-items:center; gap:clamp(2.5rem,7vw,9rem); max-width:1440px; margin:0 auto; }
.terms-intro__copy { max-width:700px; }
.terms-kicker { margin-bottom:1.5rem!important; color:#d6e98b; font:700 .8rem/1.2 Arial,sans-serif; letter-spacing:.16em; }
.terms-title { max-width:760px; color:#fff; font:400 clamp(3.7rem,8vw,8.5rem)/.9 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-transform:uppercase; text-wrap:balance; }
.terms-lead { max-width:610px; margin-top:2rem!important; color:#fff; font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.4; }
.terms-updated { margin-top:2.5rem!important; color:#d6e98b; font:700 .85rem/1.3 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.terms-intro__visual { position:relative; min-height:390px; margin:0; border:5px solid #000; border-radius:42% 18% 36% 20%; background:var(--terms-violet); box-shadow:-22px 28px 0 #000; overflow:hidden; transform:rotate(3deg); }
.terms-intro__visual img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center; mix-blend-mode:screen; opacity:.82; }
.terms-intro__badge { position:absolute; right:1.25rem; bottom:1.25rem; padding:.7rem 1rem; border:3px solid #000; border-radius:999px; background:var(--terms-lime); color:#000; font:700 .9rem/1 Arial,sans-serif; letter-spacing:.08em; }
.terms-object,.terms-use,.terms-comparison,.terms-external,.terms-responsibility,.terms-ads,.terms-ending { padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,10rem); }
.terms-object,.terms-comparison,.terms-responsibility,.terms-ending { background:#fff; }
.terms-use,.terms-ads { background:#e8eeae; }
.terms-external { background:var(--terms-pink); color:#fff; }
.terms-section-heading { display:grid; grid-template-columns:4.5rem minmax(0,1fr); align-items:start; gap:1.25rem; max-width:1240px; margin:0 auto clamp(2rem,4vw,4rem); }
.terms-section-number { padding-top:.35rem; color:var(--terms-violet); font:700 1rem/1 Arial,sans-serif; letter-spacing:.08em; }
.terms-external .terms-section-number,.terms-external .terms-section-heading h2 { color:#fff; }
.terms-section-heading h2 { max-width:930px; color:var(--terms-blue-deep); font:400 clamp(2.3rem,5vw,5.75rem)/.96 Impact,"Arial Black",sans-serif; letter-spacing:.01em; text-wrap:balance; }
.terms-object__grid,.terms-use__layout,.terms-external__body,.terms-ending__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(2rem,8vw,9rem); max-width:1240px; margin:0 auto; }
.terms-object__statement,.terms-use__intro,.terms-ads__lead { color:var(--terms-blue-deep); font-size:clamp(1.6rem,3vw,2.75rem); line-height:1.16; }
.terms-object__details,.terms-ending__copy { display:grid; gap:1.5rem; }
.terms-object__details p,.terms-use__list,.terms-external__copy,.terms-ending__copy { font-size:1.15rem; line-height:1.65; }
.terms-use__layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.terms-use__intro { color:var(--terms-ink); }
.terms-use__list { display:grid; gap:1rem; margin:0; padding:0; list-style:none; }
.terms-use__list li { padding:1.25rem 1.4rem; border:2px solid var(--terms-ink); border-radius:14px; background:#fff; }
.terms-use__list strong { color:var(--terms-violet); }
.terms-comparison__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; max-width:1240px; margin:0 auto; }
.terms-comparison__card { min-height:330px; padding:1.75rem; border:3px solid #000; box-shadow:-10px 12px 0 #000; }
.terms-comparison__card--violet { background:#c994d0; }.terms-comparison__card--lime { background:var(--terms-lime); }.terms-comparison__card--pink { background:#efafd9; }
.terms-card-index { display:inline-flex; width:3rem; height:3rem; align-items:center; justify-content:center; border-radius:50%; background:var(--terms-blue-deep); color:#fff; font:700 1rem/1 Arial,sans-serif; }
.terms-comparison__card h3 { margin-top:3rem!important; color:var(--terms-blue-deep); font:400 clamp(1.8rem,3vw,3rem)/1 Impact,"Arial Black",sans-serif; }
.terms-comparison__card p { margin-top:1.25rem!important; font-size:1.05rem; line-height:1.55; }
.terms-external__body { grid-template-columns:7rem minmax(0,1fr); align-items:start; }
.terms-external__marker { display:grid; width:6rem; height:6rem; place-items:center; border:3px solid #000; border-radius:50%; background:var(--terms-lime); color:#000; font:400 3.2rem/1 Georgia,serif; transform:rotate(-8deg); }
.terms-external__copy { display:grid; gap:1.5rem; max-width:830px; }
.terms-responsibility__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; max-width:1240px; margin:0 auto; }
.terms-responsibility__panel { padding:2rem; border-top:7px solid var(--terms-violet); background:var(--terms-paper); }
.terms-responsibility__panel:nth-child(2) { border-top-color:var(--terms-lime); }
.terms-responsibility__panel h3 { color:var(--terms-blue-deep); font-size:1.55rem; line-height:1.15; }
.terms-responsibility__panel p { margin-top:1rem!important; font-size:1.05rem; line-height:1.6; }
.terms-responsibility__note { max-width:800px; margin:3rem auto 0!important; padding-top:1.5rem; border-top:1px solid var(--terms-line); color:var(--terms-muted); font-size:1rem; line-height:1.6; text-align:center; }
.terms-ads__content { max-width:1240px; margin:0 auto; }.terms-ads__lead { max-width:800px; color:var(--terms-ink); }
.terms-ads__rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:3rem; }
.terms-ads__rules p { padding:1.5rem; border:2px solid var(--terms-ink); background:#fff; font-size:1.05rem; line-height:1.5; }
.terms-ads__rules span { display:block; margin-bottom:1.5rem; color:var(--terms-violet); font:700 .85rem/1 Arial,sans-serif; letter-spacing:.08em; }
.terms-ending__grid { grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr); }.terms-ending__copy { font-size:1.2rem; }.terms-ending__copy a { color:var(--terms-violet); font-weight:700; text-decoration-thickness:2px; text-underline-offset:3px; }
.terms-ending__aside { align-self:start; padding:2rem; border:3px solid #000; background:var(--terms-blue); color:#fff; box-shadow:-12px 14px 0 var(--terms-lime); }
.terms-ending__aside-label { margin-bottom:2.5rem!important; color:#d6e98b; font:700 .8rem/1 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }.terms-ending__aside>p:last-child { font-size:1.65rem; line-height:1.25; }
.terms-page [data-homepage-region="16-footer"] .footer-settings { padding:.55rem .9rem; border:2px solid #000; border-radius:999px; background:transparent; color:#000; cursor:pointer; font:400 1rem/1.2 Georgia,serif; }
.terms-page [data-homepage-region="16-footer"] .footer-settings:hover,.terms-page [data-homepage-region="16-footer"] .footer-settings:focus-visible { background:#000; color:#fff; }
.consent-panel[hidden] { display:none; }.consent-panel { position:fixed; inset:0; z-index:1001; display:grid; place-items:center; padding:1rem; background:rgb(21 22 44 / 65%); }
.consent-panel__card { width:min(100%,34rem); padding:clamp(1.5rem,5vw,3rem); border:3px solid #000; background:var(--terms-paper); color:var(--terms-ink); box-shadow:-12px 14px 0 var(--terms-lime); }
.consent-panel__eyebrow { color:var(--terms-violet); font:700 .8rem/1 Arial,sans-serif; letter-spacing:.14em; }.consent-panel__card h2 { margin:1rem 0; color:var(--terms-blue-deep); font:400 clamp(2rem,6vw,3.5rem)/.98 Impact,"Arial Black",sans-serif; }.consent-panel__card>p:not(.consent-panel__eyebrow) { line-height:1.55; }.consent-panel__choice { display:block; margin:1.5rem 0; line-height:1.45; }.consent-panel__choice input { accent-color:var(--terms-violet); }.consent-panel__card>button { min-height:2.75rem; padding:.65rem 1rem; border:2px solid #000; border-radius:999px; background:var(--terms-blue); color:#fff; cursor:pointer; font:700 1rem/1.2 Georgia,serif; }
@media (max-width:900px) { .terms-intro__inner,.terms-object__grid,.terms-use__layout,.terms-ending__grid { grid-template-columns:1fr; }.terms-intro__visual { max-width:620px; min-height:300px; margin:0 auto; }.terms-intro__visual img { min-height:300px; }.terms-comparison__grid,.terms-ads__rules { grid-template-columns:1fr; }.terms-comparison__card { min-height:0; }.terms-ads__rules { gap:1rem; } }
@media (max-width:600px) { .terms-page>.homepage-hero>[data-homepage-region-content] { padding-bottom:12px; }.terms-page>.homepage-hero .hero-header { min-height:80px; }.terms-intro { padding-top:3.25rem; }.terms-title { font-size:clamp(3.3rem,17vw,5rem); }.terms-section-heading { grid-template-columns:2.6rem minmax(0,1fr); gap:.75rem; }.terms-section-number { font-size:.8rem; }.terms-section-heading h2 { font-size:clamp(2.25rem,12vw,3.8rem); }.terms-object,.terms-use,.terms-comparison,.terms-external,.terms-responsibility,.terms-ads,.terms-ending { padding-inline:1.25rem; }.terms-external__body { grid-template-columns:1fr; gap:1.5rem; }.terms-external__marker { width:4.5rem; height:4.5rem; font-size:2.4rem; }.terms-responsibility__grid { grid-template-columns:1fr; }.terms-ending__aside { margin-top:1rem; }.terms-page [data-homepage-region="16-footer"] .site-footer__bottom { align-items:stretch; flex-direction:column; }.terms-page [data-homepage-region="16-footer"] .footer-settings { align-self:center; } }
@media(max-width:600px){.terms-intro__inner>*,.terms-section-heading>*{min-width:0;max-width:100%}.terms-intro__visual,.terms-intro__visual img{width:100%;max-width:100%}.terms-section-heading h2{font-size:clamp(2rem,10vw,3.2rem);overflow-wrap:anywhere}}
@media(max-width:600px){.terms-title{font-size:clamp(2.8rem,14vw,4rem);overflow-wrap:anywhere}.terms-intro__inner,.terms-intro__copy{min-width:0;overflow-wrap:anywhere}}
