.terms-page{background-color:var(--paper);max-width:100%;overflow-x:hidden}.terms-page :where(h1,h2,h3,p,ul,ol,li,figure,dl,dd){margin:0;padding:0}.terms-page :where(ul,ol){list-style:none}.terms-page :where(.container,section,article,aside,.terms-shell,.terms-article){min-width:0}.terms-page a:focus-visible,.terms-page button:focus-visible{outline:2px solid var(--accent-active);outline-offset:3px}.terms-page main a:not(.btn){color:var(--brand-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.terms-page .hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:8px;background:transparent;transition:background .15s}.terms-page .hamburger:hover{background:var(--brand-50)}.terms-page .hamburger span{display:block;width:20px;height:1.5px;border-radius:2px;background:var(--ink);transition:all .25s}.terms-page .hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.terms-page .hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.terms-page .hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.terms-page .mobile-menu{display:none;flex-direction:column;gap:2px;border-top:1px solid var(--line);background:var(--paper);padding:10px var(--cpx) 20px}.terms-page .mobile-menu.is-open{display:flex}.terms-page .mobile-menu a{border-radius:8px;padding:11px 12px;color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:none;transition:background .15s}.terms-page .mobile-menu a:hover{background:var(--brand-50)}.terms-page .mobile-menu__ctas{display:flex;flex-direction:column;gap:8px;margin-top:12px}.terms-page .site-footer .footer__links span{display:flex;align-items:center;gap:8px;color:#ffffff8f;font-size:13.5px;line-height:1.4}.terms-hero{padding:clamp(72px,9vw,128px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--line)}.terms-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) 402px;gap:clamp(40px,7vw,96px);align-items:end}.terms-hero__copy{max-width:850px}.terms-hero__title{margin-top:18px;font-family:var(--font-display);font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.065em;font-weight:900;color:var(--ink);text-wrap:balance}.terms-hero__sub{max-width:760px;margin-top:28px;color:var(--ink-soft);font-size:clamp(18px,2vw,22px);line-height:1.5;letter-spacing:-.02em;text-wrap:pretty}.terms-hero__mote{display:inline-flex;width:fit-content;margin-top:22px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff8f;color:var(--brand-700);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.terms-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.terms-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:0 2px #141e2808,0 18px 55px #141e2814}.terms-status__top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.terms-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--accent-pale);color:var(--brand-900);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.terms-status__list{display:grid;gap:0;margin-top:10px}.terms-status__list div{display:grid;grid-template-columns:116px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.terms-status__list dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.terms-status__list dd{min-width:0;color:var(--ink);font-size:13.5px;line-height:1.4;font-weight:650}.review-note{margin-top:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent-active) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-pale) 52%,#fff);color:var(--brand-900);font-size:13px;line-height:1.48;font-weight:600}.terms-summary{padding:clamp(44px,6vw,72px) 0;background:#ffffff61;border-bottom:1px solid var(--line)}.terms-summary__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.terms-summary__head .section-h2{max-width:520px}.terms-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.terms-summary-card{min-height:212px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.terms-summary-card span,.terms-num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.terms-summary-card h3{max-width:19ch;font-size:22px;line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.terms-summary-card p{color:var(--muted);font-size:14.5px;line-height:1.58}.terms-summary-card--accent{background:var(--brand-900);border-color:var(--brand-900)}.terms-summary-card--accent span,.terms-summary-card--accent p{color:#ffffffad}.terms-summary-card--accent h3{color:#fff}.terms-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.terms-index{position:sticky;top:92px}.terms-index__inner{padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffc2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.terms-index h2{margin-top:8px;margin-bottom:16px;font-size:20px;line-height:1.1;letter-spacing:-.03em}.terms-index nav{display:grid;gap:4px;padding:8px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.terms-index nav a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-size:13.2px;line-height:1.25;transition:background .14s,color .14s}.terms-index nav a:hover{background:var(--brand-50);color:var(--brand-900)}.terms-index p{margin-top:14px;color:var(--muted);font-size:12.5px;line-height:1.5}.terms-article{max-width:870px}.terms-group{scroll-margin-top:96px;padding-bottom:46px}.terms-group+.terms-group{padding-top:46px;border-top:1px solid var(--line)}.terms-group__head{display:grid;grid-template-columns:42px 1fr;gap:18px;margin-bottom:22px}.terms-group__head h2{max-width:730px;margin-top:-2px;font-size:clamp(28px,4vw,44px);line-height:1.04;letter-spacing:-.045em;text-wrap:pretty}.terms-num{display:grid;place-items:center;width:34px;height:34px;margin-top:26px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--brand-700)}.terms-section{padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.terms-section+.terms-section{margin-top:14px}.terms-section h3{color:var(--ink);font-size:24px;line-height:1.12;letter-spacing:-.035em;margin-bottom:14px}.terms-section p{color:var(--ink-soft);font-size:16px;line-height:1.72;letter-spacing:-.01em;max-width:76ch;text-wrap:pretty}.terms-section p+p,.terms-section p+.terms-list,.terms-section .terms-list+p{margin-top:13px}.terms-list{display:grid;gap:9px;margin-top:16px}.terms-list li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:15px;line-height:1.55}.terms-list li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--accent-active)}.terms-callout{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-soft);font-size:14px;line-height:1.45}.terms-callout strong{color:var(--brand-700)}.terms-section--contact{background:linear-gradient(135deg,rgba(20,199,212,.1),transparent 45%),var(--surface)}.terms-section--contact .btn{margin-top:20px}.terms-responsible{padding:clamp(64px,8vw,96px) 0;background:var(--brand-950);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.terms-responsible .section-label{color:var(--accent-active)}.terms-responsible__layout{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:clamp(34px,6vw,82px);align-items:start}.terms-responsible__layout p{max-width:52ch;margin-top:18px;color:#ffffffad;font-size:16px;line-height:1.62}.responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.responsible-grid article{min-height:154px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);background:#ffffff0b}.responsible-grid span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-active)}.responsible-grid p{margin-top:34px;color:#ffffffb8;font-size:15px;line-height:1.58}.terms-cta{padding:clamp(56px,8vw,96px) 0}.terms-cta__box{max-width:900px;margin:0 auto;padding:clamp(30px,5vw,54px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:center}.terms-cta__box h2{max-width:680px;margin:10px auto 0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;text-wrap:balance}.terms-cta__box p{max-width:600px;margin:18px auto 26px;color:var(--muted);font-size:16px;line-height:1.62}@media (max-width: 1100px){.terms-page .site-nav__ctas{display:none}.terms-page .hamburger{display:flex}.terms-hero__layout,.terms-shell,.terms-responsible__layout{grid-template-columns:1fr}.terms-status{max-width:660px}.terms-index{position:static}.terms-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-article{max-width:none}}@media (max-width: 760px){.terms-hero{padding-top:54px}.terms-hero__title{font-size:clamp(44px,13vw,64px)}.terms-hero__actions,.terms-cta__box .btn{width:100%}.terms-hero__actions .btn,.terms-cta__box .btn{justify-content:center}.terms-status__list div{grid-template-columns:1fr;gap:5px}.terms-summary__head{display:block}.terms-summary-grid,.responsible-grid{grid-template-columns:1fr}.terms-index nav{grid-template-columns:1fr}.terms-group__head{grid-template-columns:1fr}.terms-num{margin-top:0}.terms-section{padding:22px}.terms-section h3{font-size:22px}.terms-section p{font-size:15.5px}.terms-callout{grid-template-columns:1fr}.terms-responsible__layout p{font-size:15px}}@media (max-width: 440px){.terms-hero__mote,.terms-pill{white-space:normal}.terms-status,.terms-index__inner,.terms-cta__box{border-radius:12px}}
