.terms-page{padding-bottom:100px}.terms-page [hidden]{display:none!important}
.terms-hero{padding-top:66px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.terms-hero .eyebrow{color:var(--muted);margin-bottom:28px}.terms-hero .eyebrow span{margin:0 12px;color:var(--accent)}
.terms-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.terms-hero h1{max-width:850px;font-size:clamp(36px,4.8vw,72px);letter-spacing:-.055em;line-height:1.08;margin-bottom:22px;overflow-wrap:anywhere}
.terms-lead{color:var(--muted);font-size:18px;max-width:650px;margin:0}
.terms-languages{display:flex;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:8px;gap:4px}.terms-languages a{font-size:13px;padding:9px 15px;border-radius:5px;line-height:1.4}.terms-languages a[aria-current]{background:var(--ink);color:#fff}.terms-languages a:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.terms-layout{display:grid;grid-template-columns:minmax(215px,280px) minmax(0,900px);gap:clamp(32px,5vw,90px);padding-top:42px;align-items:start;justify-content:space-between}
.terms-index{position:sticky;top:120px}.terms-index .eyebrow{margin-bottom:16px}.terms-index ol{list-style:none;margin:0;padding:0}.terms-index li+li{margin-top:3px}.terms-index nav a{display:flex;align-items:baseline;gap:13px;font-size:13px;line-height:1.45;padding:9px 12px;border-radius:5px;border-left:2px solid transparent}.terms-index nav a>span{font-size:11px;color:var(--muted);min-width:19px;font-variant-numeric:tabular-nums}.terms-index nav a:hover,.terms-index nav a[aria-current]{background:var(--accent-light);border-left-color:var(--accent)}
.terms-help{border-top:1px solid var(--line);margin:24px 0 0;padding:20px 12px 0;font-size:13px;color:var(--muted)}.terms-help a{display:inline-block;margin-top:6px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.terms-reading{min-width:0}.terms-tools{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.terms-tools label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.terms-search-row{display:flex;align-items:center;gap:12px}.terms-search-row input{min-width:0;width:100%;background:var(--paper);border:1px solid #a4aaa0;border-radius:6px;min-height:48px;padding:12px 15px;font-size:15px;color:var(--ink)}.terms-search-row input::placeholder{color:var(--muted);opacity:1}
.terms-tools button{background:transparent;border:0;padding:8px 2px;font-size:12px;white-space:nowrap;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.terms-tools button:hover{color:var(--accent)}.terms-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}.terms-actions p{font-size:12px;color:var(--muted);margin:0}.terms-actions>div{display:flex;gap:18px;flex-wrap:wrap}.terms-note{font-size:13px;padding:15px 18px;border-left:2px solid var(--accent);background:var(--accent-light);line-height:1.6;margin-bottom:24px}.terms-note a{text-decoration:underline;text-underline-offset:3px}.terms-empty{padding:25px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}
.terms-section{border-bottom:1px solid var(--line);scroll-margin-top:130px}.terms-section:first-child{border-top:1px solid var(--line)}.terms-section summary{list-style:none;display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;padding:24px 4px}.terms-section summary::-webkit-details-marker{display:none}.terms-section summary::marker{content:''}.terms-section summary h2{display:flex;align-items:baseline;gap:18px;margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.3;letter-spacing:-.025em}.terms-number{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;min-width:24px;letter-spacing:0}.terms-toggle{position:relative;flex:0 0 24px;width:24px;height:24px}.terms-toggle::before,.terms-toggle::after{content:'';position:absolute;background:var(--ink);width:12px;height:1px;top:12px;left:6px}.terms-toggle::after{transform:rotate(90deg);transition:transform .15s}.terms-section[open] .terms-toggle::after{transform:rotate(0)}.terms-section summary:hover h2{color:var(--accent)}
.terms-clause.prose{padding:0 42px 24px;max-width:none;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.terms-clause.prose p{margin:0 0 18px}.terms-clause.prose ul{padding-left:22px}.terms-clause.prose a{text-decoration:underline;text-underline-offset:3px}.terms-clause mark{background:#f6dfe3;color:inherit;padding:1px 0;border-radius:2px}.terms-clause.prose h2,.terms-clause.prose h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
@media(max-width:900px){.terms-layout{grid-template-columns:1fr;gap:26px;padding-top:26px}.terms-index{position:static;min-width:0}.terms-index nav ol{display:flex;overflow-x:auto;gap:8px;padding-bottom:12px;scroll-snap-type:x proximity}.terms-index li{flex:0 0 auto;max-width:250px;scroll-snap-align:start}.terms-index li+li{margin-top:0}.terms-index nav a{border:1px solid var(--line);height:100%;min-height:44px}.terms-index .eyebrow{margin-bottom:12px}.terms-help{display:none}.terms-hero-row{align-items:flex-start;flex-direction:column;gap:24px}.terms-hero{padding-top:40px;padding-bottom:30px}.terms-section{scroll-margin-top:115px}}
@media(max-width:560px){.terms-page{padding-bottom:60px}.terms-hero h1{font-size:36px;hyphens:auto}.terms-lead{font-size:16px}.terms-tools{padding:18px}.terms-search-row{align-items:stretch;flex-wrap:wrap;gap:6px}.terms-search-row input{flex-basis:100%;font-size:16px}.terms-actions{gap:8px}.terms-actions>div{gap:16px}.terms-section summary{padding-block:21px;gap:10px}.terms-section summary h2{gap:10px}.terms-number{min-width:20px}.terms-clause.prose{padding:0 4px 18px;font-size:15px}.terms-note{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.terms-toggle::after{transition:none}}
@media print{body:has(.terms-page)>:not(main):not(script):not(style){display:none!important}}
@media print{body:has(.terms-page){background:#fff!important;color:#000!important}.site-header,.site-footer,body:has(.terms-page)>dialog,body:has(.terms-page) .bex-root,.terms-index,.terms-tools,.terms-languages,.terms-toggle,.skip-link{display:none!important}.terms-page{padding:0}.terms-hero{padding:0 0 20px}.terms-hero h1{font-size:26pt;max-width:none}.terms-lead{font-size:11pt}.terms-layout{display:block;padding-top:20px}.terms-page .wrap{max-width:none;padding-inline:0}.terms-page .terms-section,.terms-page .terms-section[hidden]{display:block!important}.terms-section summary{padding:16px 0;break-after:avoid}.terms-section summary h2{font-size:15pt}.terms-clause.prose{display:block!important;padding:0;font-size:10pt;line-height:1.5}.terms-clause p{orphans:3;widows:3}.terms-clause mark{background:transparent}.terms-note{background:none}.terms-section{scroll-margin:0}.terms-section summary h2,.terms-clause strong{color:#000!important}}
