.legal-shell{--legal-ink:#281d30;--legal-purple:#744baa;--legal-paper:#fffdf8;min-height:100vh;color:var(--legal-ink);background:radial-gradient(circle at 10% 8%,#f5eaf6 0,transparent 28%),radial-gradient(circle at 92% 18%,#f8eed9 0,transparent 24%),#faf6ef}.legal-header{border-bottom:2px solid var(--legal-ink);background:#fffdf9e8}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1220px,calc(100% - 40px));min-height:78px;margin:auto}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legal-ink);font-size:18px;font-weight:850;letter-spacing:-.04em}.legal-brand img{width:34px;height:34px}.legal-back{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1.5px solid var(--legal-ink);border-radius:4px;color:var(--legal-ink);background:white;box-shadow:3px 3px 0 #d9c6e3;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.legal-back:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #d9c6e3}.legal-main{width:min(1220px,calc(100% - 40px));margin:auto;padding:64px 0 82px}.legal-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1.5px solid var(--legal-ink);border-radius:4px;background:#f4d978;font-size:11px;font-weight:850;letter-spacing:.09em}.legal-intro p{max-width:380px;color:#706475;font-size:13px;line-height:1.65;text-align:right}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:34px;align-items:start}.legal-article{min-width:0;padding:54px clamp(28px,5vw,76px) 66px;border:2px solid var(--legal-ink);border-radius:7px;background:var(--legal-paper);box-shadow:9px 9px 0 #e5d8e9}.legal-article h1{max-width:680px;margin:0 0 14px;font-size:clamp(38px,4.2vw,62px);font-weight:850;line-height:1.06;letter-spacing:-.055em}.legal-article>p:first-of-type{margin:0 0 26px;color:#817589;font-size:13px}.legal-article>p:first-of-type em{font-style:normal}.legal-article>p:nth-of-type(2){margin-bottom:40px;padding:20px 22px;border-left:4px solid var(--legal-purple);border-radius:2px;background:#f5eef9;color:#44344d;font-size:16px;line-height:1.8}.legal-article h2{display:flex;align-items:center;gap:14px;margin:38px 0 14px;padding-top:26px;border-top:1px solid #d8ced8;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.025em;counter-increment:legal-section}.legal-article{counter-reset:legal-section}.legal-article h2:before{content:counter(legal-section,decimal-leading-zero);display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--legal-ink);border-radius:3px;background:#f4d978;font-size:11px;font-weight:800;letter-spacing:0}.legal-article li,.legal-article p{color:#514653;font-size:15px;line-height:1.9}.legal-article p{margin:0 0 16px}.legal-article a{color:#6d40a3;text-decoration:underline;text-underline-offset:3px}.legal-article a:hover{color:#4d267c}.legal-article strong{color:var(--legal-ink)}.legal-aside{position:sticky;top:26px;display:grid;gap:18px}.legal-aside-card{padding:23px;border:2px solid var(--legal-ink);border-radius:6px;background:#fffdf8;box-shadow:5px 5px 0 #e5d8e9}.legal-aside-label{color:#8b7696;font-size:10px;font-weight:800;letter-spacing:.12em}.legal-aside-card h2{margin:13px 0 21px;font-size:21px;font-weight:800;letter-spacing:-.035em}.legal-aside-card nav{border-top:1px solid #d9cddd}.legal-aside-card nav a{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #d9cddd;color:var(--legal-ink);font-size:13px;font-weight:700}.legal-aside-card nav a:hover{color:var(--legal-purple)}.legal-aside-card nav a span{color:#9b82a6;font-size:10px}.legal-aside-card nav a svg{margin-left:auto}.legal-aside-note{display:flex;gap:12px;padding:19px;border:1px solid #d3bde1;border-radius:5px;background:#f3eaf7}.legal-aside-note svg{flex:none;color:#7550a4}.legal-aside-note p{color:#5b4865;font-size:12px;line-height:1.7}.legal-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid #c6b7c5;font-size:11px;font-weight:800;letter-spacing:.1em}.legal-bottom a{display:inline-flex;align-items:center;gap:7px;color:var(--legal-ink);letter-spacing:0}.legal-bottom a:hover{color:var(--legal-purple)}@media(max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-aside{position:static;grid-row:1;grid-template-columns:1fr 1fr}.legal-article{padding:42px clamp(24px,5vw,60px) 54px}}@media(max-width:640px){.legal-header-inner{width:calc(100% - 32px);min-height:66px}.legal-brand{font-size:15px}.legal-brand img{width:28px;height:28px}.legal-back{padding:8px;font-size:0}.legal-back svg{width:17px;height:17px}.legal-main{width:calc(100% - 32px);padding:36px 0 60px}.legal-intro{display:block;margin-bottom:19px}.legal-intro p{margin-top:13px;text-align:left}.legal-aside{display:block}.legal-aside-note{margin-top:14px}.legal-article{padding:30px 23px 40px;box-shadow:5px 5px 0 #e5d8e9}.legal-article h1{font-size:38px}.legal-article h2{font-size:19px}.legal-article li,.legal-article p{font-size:14px}.legal-bottom{align-items:flex-start;flex-direction:column}}