/* Legal page */
.draft-note{display:inline-flex;gap:10px;align-items:flex-start;margin:8px 0 0;padding:10px 14px;border-radius:12px;border:1px dashed #e8c766;background:var(--gold-soft);color:var(--gold-ink);font-size:14.5px;line-height:1.5;max-width:100%}
.draft-note svg{width:18px;height:18px;flex:none;margin-top:2px}
.legal-sec{padding-top:clamp(36px,5vw,64px)}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.legal-nav{position:sticky;top:92px;display:grid;gap:2px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--sh-1)}
.legal-nav-t{margin:0 0 6px;font:700 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.legal-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--text);font-weight:600;text-decoration:none;border-left:3px solid transparent;transition:background .25s,color .25s,border-color .25s}
.legal-nav a:hover{background:var(--tint);color:var(--indigo)}
.legal-nav a[aria-current="true"]{background:var(--tint);color:var(--indigo);border-left-color:var(--gold)}
.legal-body{max-width:780px;min-width:0}
.legal-part{position:relative;scroll-margin-top:96px;padding-bottom:clamp(40px,5vw,56px);margin-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--line)}
.legal-part:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-n{display:block;font:800 15px var(--display);color:var(--gold-ink);letter-spacing:.08em;margin-bottom:6px}
.legal-part h2{font-size:clamp(28px,3.2vw,36px)}
.legal-part h3{font-size:19px;margin:26px 0 8px}
.legal-part p,.legal-part li{color:var(--text);font-size:16.5px;line-height:1.7}
.legal-part ul{padding-left:20px;margin:0 0 1em;display:grid;gap:8px}
.legal-part li::marker{color:var(--gold)}
.disc-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 22px}
.disc-card div{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--tint);display:grid;gap:2px;min-width:0}
.disc-card b{font:800 18px var(--display);color:var(--indigo);overflow-wrap:anywhere}
.disc-card .small{font-size:13px}
@media (max-width:900px){.disc-card{grid-template-columns:1fr 1fr}}
.legal-part .disc-list{list-style:none;padding:0;gap:12px}
.disc-list li{padding:14px 16px 14px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:#fff}
.disc-list b{color:var(--indigo)}
.steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:0;position:relative}
.steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--line-2)}
.steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;padding-bottom:22px}
.steps li:last-child{padding-bottom:0}
.st-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--gold);color:var(--indigo);font:800 18px var(--display);position:relative;z-index:1}
.steps li:last-child .st-n{border-color:var(--leaf)}
.steps h3{margin:8px 0 4px}
.steps p{margin:0}
@media (max-width:900px){
  .legal-grid{grid-template-columns:1fr}
  .legal-nav{position:sticky;top:64px;z-index:20;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px var(--gut);margin:0 calc(var(--gut)*-1);border-radius:0;border-width:1px 0;box-shadow:0 8px 20px -18px rgba(31,29,85,.5);background:rgba(255,255,255,.97)}
  .legal-nav::-webkit-scrollbar{display:none}
  .legal-nav-t{display:none}
  .legal-nav a{flex:none;border:1.5px solid var(--line-2);border-radius:999px;padding:8px 16px;font-size:15px}
  .legal-nav a[aria-current="true"]{border-color:var(--indigo);background:var(--indigo);color:#fff}
  .legal-part{scroll-margin-top:140px}
}
