.page-legal{--ink:#131e29;--muted:#5b6b7c;--line:#131e291a;--line-soft:#131e2912;--green:#2b7a4b;--green-deep:#1f5f3a;--green-soft:#2b7a4b1a;--blue:#2b7a4b;--blue-deep:#1f5f3a;--paper:#fff;--panel:#fff;--canvas:#f4f7f5;--max:1240px;--toc-w:280px;color:var(--ink);background:linear-gradient(180deg, #eef5f0 0%, var(--canvas) 32%, #f8f9f8 100%);scroll-behavior:smooth;padding-top:108px}.page-legal .container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.page-legal .btn-dark,.page-legal .btn-light{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.page-legal .btn-dark{color:#fff;background:var(--blue);border:1px solid #0000}.page-legal .btn-dark:hover{background:var(--blue-deep)}.page-legal .btn-light{color:var(--ink);border:1px solid var(--line);background:#fff}.page-legal .btn-light:hover{color:var(--green-deep);border-color:#2b7a4b59}.page-legal .legal-hero{padding:28px 0 8px}.page-legal .legal-hero-shell{border:1px solid var(--line-soft);background:var(--panel);border-radius:14px;overflow:hidden}.page-legal .legal-hero-content{grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);align-items:start;gap:28px 36px;padding:36px 40px;display:grid}.page-legal .legal-hero-copy,.page-legal .legal-hero-side,.page-legal .legal-layout>*{min-width:0}.page-legal .breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;display:inline-flex}.page-legal .breadcrumb a:hover{color:var(--green-deep)}.page-legal .breadcrumb-sep{color:#94a3b8}.page-legal .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep);margin:0 0 8px;font-size:11px;font-weight:700}.page-legal .hero-title{letter-spacing:-.03em;max-width:12em;color:var(--ink);margin:0;font-size:clamp(30px,3.8vw,42px);font-weight:700;line-height:1.12}.page-legal .hero-lead{color:#64748b;max-width:32rem;margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.5}.page-legal .hero-desc{max-width:38rem;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.8}.page-legal .hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.page-legal .legal-side-card{border:1px solid var(--line-soft);background:#f7faf8;border-radius:12px;padding:22px 22px 20px}.page-legal .legal-side-card-title{letter-spacing:.08em;color:var(--green-deep);font-size:12px;font-weight:800}.page-legal .legal-side-card-copy{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.page-legal .legal-side-card-list{border-top:1px solid var(--line-soft);gap:12px;margin-top:16px;padding-top:16px;display:grid}.page-legal .legal-side-card-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.page-legal .legal-side-card-index{letter-spacing:.06em;color:var(--green);font-size:11px;font-weight:800;line-height:1.5}.page-legal .legal-side-card-item strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.page-legal .legal-side-card-item p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.page-legal .legal-section{padding:20px 0 80px}.page-legal .legal-layout{grid-template-columns:var(--toc-w) minmax(0, 1fr);align-items:start;gap:24px;display:grid}.page-legal .toc-card{z-index:5;border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;padding:20px;position:sticky;top:96px}.page-legal .toc-card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.page-legal .toc-title{color:var(--ink);margin:0;font-size:14px;font-weight:800}.page-legal .toc-hint{background:var(--green-soft);height:22px;color:var(--green-deep);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.page-legal .toc-links{gap:8px;display:grid}.page-legal .toc-link{min-height:44px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff 0%,#f5faf6 100%);border:1px solid #2b7a4b38;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:grid}.page-legal .toc-link:hover,.page-legal .toc-link:focus-visible{border-color:var(--green);background:var(--green-soft);color:var(--green-deep);outline:none;box-shadow:0 4px 12px #2b7a4b1a}.page-legal .toc-index{height:24px;color:var(--green-deep);background:#2b7a4b1f;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.page-legal .toc-link-label{line-height:1.35}.page-legal .toc-note{border-top:1px solid var(--line-soft);color:var(--muted);margin:14px 0 0;padding-top:14px;font-size:12px;line-height:1.65}.page-legal .article-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;padding:28px 32px}.page-legal .article-meta{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;padding-bottom:16px;font-size:13px;display:flex}.page-legal .article-meta-dot{background:#cbd5e1;border-radius:999px;width:4px;height:4px}.page-legal .article-block{border-bottom:1px solid var(--line-soft);padding:28px 0;scroll-margin-top:112px}.page-legal .article-block:last-of-type{border-bottom:0}.page-legal .article-block-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.page-legal .article-block-index{letter-spacing:.06em;color:var(--green);flex:none;font-size:13px;font-weight:800}.page-legal .article-block h2{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.25}.page-legal .article-block p,.page-legal .article-block li{color:#3d4b5c;font-size:15.5px;line-height:1.9}.page-legal .article-block p{max-width:48rem;margin:0 0 12px}.page-legal .article-block p:last-child{margin-bottom:0}.page-legal .article-block ul{max-width:48rem;margin:4px 0 0;padding:0;list-style:none}.page-legal .article-block li{margin-top:10px;padding-left:1.1em;position:relative}.page-legal .article-block li:before{content:"";background:var(--green);border-radius:1px;width:6px;height:6px;position:absolute;top:.72em;left:0}.page-legal .notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.page-legal .action-card{border:1px solid var(--line-soft);background:#f7faf8;border-radius:10px;padding:20px}.page-legal .action-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);margin:0;font-size:12px;font-weight:800}.page-legal .action-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}.page-legal .action-card .btn-light,.page-legal .action-card .btn-dark{margin-top:16px}@media (max-width:1100px){.page-legal .legal-hero-content,.page-legal .legal-layout{grid-template-columns:1fr}.page-legal .toc-card{position:static}.page-legal .toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.page-legal{padding-top:92px}.page-legal .article-block{scroll-margin-top:100px}.page-legal .notice-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-legal{padding-top:84px}.page-legal .container{width:min(var(--max), calc(100% - 24px))}.page-legal .legal-hero-content,.page-legal .article-card{padding:22px 18px}.page-legal .hero-title{max-width:none;font-size:28px}.page-legal .hero-actions{grid-template-columns:1fr;display:grid}.page-legal .btn-dark,.page-legal .btn-light{width:100%}.page-legal .toc-links{grid-template-columns:1fr}.page-legal .article-block-head{flex-direction:column;gap:6px}.page-legal .article-block p,.page-legal .article-block li{font-size:15px;line-height:1.8}}
