.legal-page{background:#f5f8f6;color:var(--ink)}.legal-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;gap:30px;min-height:76px;padding:12px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(220,230,225,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.legal-header nav{display:flex;gap:8px;margin-left:auto}.legal-header nav a{padding:9px 10px;border-radius:8px;color:#64746e;font-size:11px;font-weight:750}.legal-header nav a:hover,.legal-header nav a.active{background:var(--mint-soft);color:var(--green)}.legal-back{padding:10px 13px;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:800}.legal-main{width:min(900px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px}.legal-hero{margin-bottom:35px;padding:0 8px}.legal-hero>span{color:var(--green-2);font-size:10px;font-weight:900;letter-spacing:.14em}.legal-hero h1{margin:14px 0 13px;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.055em}.legal-hero p{max-width:660px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.legal-hero small{display:block;margin-top:15px;color:#87948f;font-size:10px}.legal-document{padding:48px 55px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(15,50,40,.07)}.legal-document section{padding:32px 0;border-bottom:1px solid #e5ebe8}.legal-document section:first-child{padding-top:0}.legal-document section:last-of-type{border-bottom:0}.legal-document h2{margin:0 0 14px;font-size:22px;line-height:1.25;letter-spacing:-.025em}.legal-document p,.legal-document li,.legal-document address{color:#50625b;font-size:14px;line-height:1.75}.legal-document p{margin:10px 0}.legal-document address{font-style:normal}.legal-document a{color:#15634f;text-decoration:underline;text-decoration-color:#a8c9bd;text-underline-offset:3px}.legal-document ul{display:grid;gap:8px;margin:14px 0;padding-left:22px}.legal-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:12px}.legal-document table{width:100%;min-width:620px;border-collapse:collapse}.legal-document th,.legal-document td{padding:13px 15px;border-bottom:1px solid #e7ecea;text-align:left;vertical-align:top;font-size:12px;line-height:1.55}.legal-document th{background:#f3f7f5;color:#40534c}.legal-document tbody tr:last-child td{border-bottom:0}.legal-note{margin-top:30px;padding:20px;border:1px solid #cfe2da;border-radius:12px;background:#eff8f4}.legal-note strong{font-size:13px}.legal-note p{margin:6px 0 0;color:#50675f;font-size:12px}.legal-template{margin-top:18px;padding:20px;border:1px dashed #afc3bb;border-radius:12px;background:#f8faf9}.legal-footer{display:flex;justify-content:space-between;gap:30px;padding:28px max(24px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);background:#fff;color:#74827d;font-size:10px}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-footer a:hover{color:var(--green)}
@media(max-width:850px){.legal-header{flex-wrap:wrap;gap:12px;padding:12px 18px}.legal-header nav{order:3;width:100%;margin:0;overflow-x:auto;padding-bottom:2px}.legal-header nav a{flex:0 0 auto}.legal-back{margin-left:auto}.legal-main{padding-top:55px}.legal-document{padding:38px 32px}}
@media(max-width:560px){.legal-header{position:static}.legal-header .marketing-logo b{font-size:17px}.legal-back{padding:9px 10px}.legal-main{width:min(100% - 24px,900px);padding:42px 0 65px}.legal-hero{padding:0 5px}.legal-hero h1{font-size:39px}.legal-hero p{font-size:14px}.legal-document{padding:30px 20px;border-radius:15px}.legal-document section{padding:25px 0}.legal-document h2{font-size:19px}.legal-document p,.legal-document li,.legal-document address{font-size:13px;line-height:1.7}.legal-footer{flex-direction:column;padding:25px 18px}.legal-footer nav{gap:12px 16px}}
