.page-disclaimer .legal-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--text);padding:clamp(22px,4vw,40px) 0 clamp(38px,6vw,68px)}
.page-disclaimer .legal-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:var(--bone);clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}
.page-disclaimer .legal-hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.page-disclaimer .legal-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.26;filter:grayscale(.4) contrast(1.05)}
.page-disclaimer .legal-hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 12% 0%,rgba(46,214,198,.16),transparent 62%),linear-gradient(180deg,rgba(11,27,43,.46),var(--deep) 84%)}
.page-disclaimer .legal-hero__inner{position:relative}

.page-disclaimer .legal-hero .breadcrumbs{margin-bottom:clamp(14px,2vw,22px);font-size:.82rem;color:var(--text-soft)}
.page-disclaimer .legal-hero .breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.page-disclaimer .legal-hero .breadcrumbs li+li::before{content:"/";margin-inline-end:8px;color:rgba(244,239,230,.38)}
.page-disclaimer .legal-hero .breadcrumbs a{color:var(--cyan);text-decoration:none}
.page-disclaimer .legal-hero .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}

.page-disclaimer .legal-hero .eyebrow{color:var(--cyan);margin:0 0 10px}
.page-disclaimer .legal-hero .display-title{margin:0;font-size:clamp(34px,6.2vw,64px);line-height:1.06;letter-spacing:-.015em;color:var(--white)}
.page-disclaimer .legal-hero__lede{max-width:64ch;margin:clamp(14px,2.2vw,22px) 0 0;color:var(--text-dim);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.85}

.page-disclaimer .legal-summary{display:grid;gap:12px;margin-top:clamp(24px,4vw,40px)}
.page-disclaimer .legal-summary__item{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;background:rgba(18,43,68,.88);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);backdrop-filter:blur(2px)}
.page-disclaimer .legal-summary__item:nth-child(2){border-left-color:var(--orange)}
.page-disclaimer .legal-summary__item:nth-child(3){border-left-color:var(--clay)}
.page-disclaimer .legal-summary__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--cyan)}
.page-disclaimer .legal-summary__item:nth-child(2) .legal-summary__label{color:var(--orange)}
.page-disclaimer .legal-summary__item:nth-child(3) .legal-summary__label{color:#DDA48C}
.page-disclaimer .legal-summary__item p{margin:0;font-size:.92rem;line-height:1.72;color:var(--text-dim)}

.page-disclaimer .legal-body{background:var(--bone);color:var(--ink);padding:clamp(30px,5vw,66px) 0 clamp(42px,6vw,84px)}
.page-disclaimer .legal-layout{display:grid;gap:clamp(26px,4vw,44px)}

.page-disclaimer .legal-clauses__heading{margin:0 0 clamp(10px,2vw,16px);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.24em;color:var(--stone);font-weight:500}

.page-disclaimer .clause{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:10px;padding:clamp(20px,3vw,30px) 0}
.page-disclaimer .clause:first-of-type{padding-top:0}
.page-disclaimer .clause+.clause::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(11,27,43,.28),rgba(11,27,43,.04));transform:skewY(-.7deg)}
.page-disclaimer .clause__no{font-family:var(--font-mono);font-size:.86rem;letter-spacing:.14em;color:var(--clay);padding-top:.5em}
.page-disclaimer .clause__title{grid-column:2;margin:0;font-size:clamp(19px,2.4vw,24px);line-height:1.35;font-weight:800;letter-spacing:.005em;color:var(--ink)}
.page-disclaimer .clause p{grid-column:2;margin:0;font-size:1rem;line-height:1.85;color:var(--carbon)}
.page-disclaimer .legal-clauses a{color:#9A4A2C;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.page-disclaimer .legal-clauses a:hover{color:var(--deep)}

.page-disclaimer .legal-aside{display:grid;gap:16px;align-content:start}
.page-disclaimer .toc{padding:16px 14px 14px;background:#EDE6D9;border:1px solid rgba(11,27,43,.12);border-radius:var(--radius)}
.page-disclaimer .toc__title{margin:0 0 10px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;color:var(--stone);font-weight:500}
.page-disclaimer .toc__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.page-disclaimer .toc__link{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 6px;border-radius:8px;font-size:.9rem;line-height:1.45;color:var(--ink);text-decoration:none}
.page-disclaimer .toc__link:hover{background:rgba(255,106,26,.16);color:#8E3F14}
.page-disclaimer .toc__idx{font-family:var(--font-mono);font-size:.76rem;color:var(--stone)}

.page-disclaimer .legal-contact{padding:16px 16px 18px;background:var(--deep);color:var(--text);border:1px solid var(--line);border-radius:var(--radius)}
.page-disclaimer .legal-contact__title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--white);letter-spacing:.01em}
.page-disclaimer .legal-contact__row{display:grid;gap:3px;padding:9px 0;border-top:1px solid rgba(244,239,230,.12)}
.page-disclaimer .legal-contact__key{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--cyan)}
.page-disclaimer .legal-contact__val{font-size:.9rem;line-height:1.65;color:var(--text-dim);overflow-wrap:anywhere}
.page-disclaimer .legal-contact a.legal-contact__val{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(46,214,198,.5)}
.page-disclaimer .legal-contact a.legal-contact__val:hover{border-bottom-color:var(--cyan);color:var(--cyan)}
.page-disclaimer .legal-contact__hint{margin:12px 0 0;font-size:.78rem;line-height:1.6;color:var(--text-soft)}

.page-disclaimer a:focus-visible,.page-disclaimer .toc__link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}

@media (min-width:720px){
  .page-disclaimer .legal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media (min-width:980px){
  .page-disclaimer .legal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(34px,5vw,60px)}
  .page-disclaimer .legal-aside{position:sticky;top:calc(var(--bar-h) + 20px)}
  .page-disclaimer .clause{grid-template-columns:56px minmax(0,1fr)}
}
@media (max-width:599px){
  .page-disclaimer .clause{grid-template-columns:32px minmax(0,1fr);column-gap:10px}
  .page-disclaimer .legal-contact__val{font-size:.86rem}
}
@media (prefers-reduced-motion:no-preference){
  .page-disclaimer .clause{transition:opacity .5s var(--ease),transform .5s var(--ease)}
}
@media print{
  .page-disclaimer .legal-hero__bg,.page-disclaimer .legal-aside,.page-disclaimer .toc{display:none}
  .page-disclaimer .legal-hero{background:none;color:var(--ink)}
  .page-disclaimer .legal-hero .display-title{color:var(--ink)}
}
