.land.legal{padding-top:max(22px,env(safe-area-inset-top));padding-right:max(clamp(16px,3vw,32px),env(safe-area-inset-right));padding-bottom:calc(48px + env(safe-area-inset-bottom));padding-left:max(clamp(16px,3vw,32px),env(safe-area-inset-left))}.legal .land-nav{flex-wrap:wrap;row-gap:10px}.legal .land-nav .brand{min-width:0}.legal-hero{max-width:780px;padding:clamp(26px,6vw,64px) 0 clamp(18px,3vw,28px)}.legal-hero .chip{margin-bottom:16px}.legal-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;font-size:clamp(32px,7vw,58px);font-weight:300;line-height:1.04}.legal-hero h1 b{background:linear-gradient(100deg,var(--blue),#8a5cff 55%,var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.legal-hero p{color:var(--ink2);max-width:60ch;margin-top:16px;font-size:clamp(15px,2vw,18px)}.legal-meta{color:var(--mute);flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:13px;display:flex}.legal-meta span{align-items:center;gap:6px;display:inline-flex}.legal-sum{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-bottom:clamp(18px,3vw,30px);display:grid}.legal-sum .card{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.legal-sum .ic{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:14px;flex:none;place-items:center;display:grid}.legal-sum .card:nth-child(3n+2) .ic{background:var(--orange-soft);color:#c86b00}.legal-sum .card:nth-child(3n) .ic{background:var(--green-soft);color:#067647}.legal-sum .card>div:last-child{min-width:0}.legal-sum b{margin-bottom:2px;font-size:15px;display:block}.legal-sum span.t{color:var(--ink2);font-size:13.5px;line-height:1.5;display:block}.legal-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.legal-toc .card{padding:16px}.legal-toc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0 0 10px;font-size:12px;font-weight:700}.legal-toc ol{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;counter-reset:t;gap:8px;margin:-4px -16px;padding:4px 16px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.legal-toc ol::-webkit-scrollbar{display:none}.legal-toc li{scroll-snap-align:start;flex:none}.legal-toc a{border:1px solid var(--line);min-height:44px;color:var(--ink2);white-space:nowrap;counter-increment:t;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;text-decoration:none!important}.legal-toc a:before{content:counter(t);color:var(--blue);font-size:12px;font-weight:800}.legal-toc a:hover{background:var(--blue-soft);color:var(--blue-d);border-color:#0000}.legal-doc.card{counter-reset:s;padding:clamp(20px,4vw,44px)}.legal-doc section{counter-increment:s;border-top:1px solid var(--line2);padding:clamp(16px,2.5vw,26px) 0;scroll-margin-top:16px}.legal-doc section:first-child{border-top:0;padding-top:0}.legal-doc section:last-child{padding-bottom:0}.legal-doc h2{overflow-wrap:break-word;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(18px,2.6vw,22px);display:flex}.legal-doc h2:before{content:counter(s);background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.legal-doc p,.legal-doc li{color:var(--ink2);max-width:74ch;font-size:clamp(15px,1.7vw,16px);line-height:1.75}.legal-doc p+p{margin-top:10px}.legal-doc b{color:var(--ink)}.legal-doc a{overflow-wrap:anywhere;font-weight:600}.legal-doc ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legal-doc li{padding-left:22px;position:relative}.legal-doc li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:4px}.legal-doc ul.legal-ban li{background:#fff5f4;border:1px solid #fde0dd;border-radius:14px;padding:12px 14px 12px 42px}.legal-doc ul.legal-ban li:before{content:"×";width:auto;height:auto;color:var(--red);background:0 0;border-radius:0;font-size:22px;font-weight:800;line-height:1;top:13px;left:15px}.legal-note{background:var(--amber-soft);color:#7a2e0e;border-radius:16px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:14.5px;line-height:1.6;display:flex}.legal-note .i{color:#b54708;margin-top:.2em}.legal-doc .legal-note p{color:#7a2e0e;font-size:14.5px;line-height:1.6}.legal-contact{border-radius:var(--r);color:#fff;box-shadow:var(--sh-lg);background:linear-gradient(120deg,#2f5bff 0%,#5b5cff 55%,#7a5cff 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(18px,3vw,30px);padding:clamp(20px,3.5vw,30px);display:flex}.legal-contact>div{flex:280px;min-width:0}.legal-contact h3{margin-bottom:4px;font-size:clamp(17px,2.4vw,20px)}.legal-contact p{color:#ffffffe6;font-size:14.5px}.legal-contact .btn{color:var(--ink);white-space:normal;text-align:center;overflow-wrap:anywhere;background:#fff;height:auto;min-height:46px;padding:12px 22px;line-height:1.3}.legal-contact .btn:hover{background:#fff;box-shadow:0 10px 24px -10px #00000080}.legal-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;padding-top:28px;font-size:13px;line-height:1.2;display:flex}.legal-foot>*{min-height:32px;font:inherit;line-height:inherit;justify-content:center;align-items:center;display:inline-flex}@media (min-width:641px) and (max-width:980px){.legal-toc ol{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.legal-toc li{scroll-snap-align:none}}@media (min-width:981px){.legal-grid{grid-template-columns:250px minmax(0,1fr);gap:clamp(20px,3vw,36px)}.legal-toc{position:sticky;top:20px}.legal-toc h2{margin-left:10px}.legal-toc ol{flex-flow:column;gap:2px;margin:0;padding:0;overflow:visible}.legal-toc li{flex:initial}.legal-toc a{white-space:normal;background:0 0;border:0;border-radius:12px;min-height:40px;padding:8px 10px;display:flex}.legal-toc a:before{min-width:1.5em}}@media (min-width:981px) and (max-height:560px){.legal-toc{position:static}}@media (max-width:640px){.legal-contact .btn{width:100%}.legal-doc h2:before{border-radius:9px;width:28px;height:28px;font-size:13px}.legal-sum{gap:10px}.legal-sum .card{gap:12px;padding:14px 16px}.legal-sum .ic{border-radius:12px;width:38px;height:38px}.legal-sum b{font-size:14.5px}.legal-sum span.t{font-size:13px}}@media (max-width:420px){.legal .land-nav .btn-ghost{display:none}}@media print{.legal .land-nav,.legal-toc,.legal-contact .btn,.legal-sum{display:none!important}.legal-doc.card{box-shadow:none;background:#fff;border:0;padding:0}.legal-contact{color:#000;box-shadow:none;background:0 0;padding:0}.legal-contact p{color:#000}}
