
.legal-page{background:linear-gradient(180deg,#eef2f4 0,#f7f8f9 180px,#fff 520px);min-height:100vh}
.legal-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.legal-header-inner{max-width:1180px;margin:auto;min-height:70px;padding:8px 24px;display:flex;align-items:center;gap:18px}
.legal-brand{width:126px;display:flex;align-items:center;text-decoration:none}.legal-brand img{width:100%;height:48px;object-fit:contain}
.legal-spacer{flex:1}.legal-home{color:#46515a;text-decoration:none;font-size:13px;font-weight:700;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.legal-home:hover{color:#111;border-color:#bcc6cc}
.legal-lang{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.legal-lang button{border:0;background:#fff;padding:9px 10px;font-size:12px;font-weight:800;cursor:pointer}.legal-lang button.active{background:var(--orange);color:#fff}
.legal-main{max-width:960px;margin:0 auto;padding:44px 24px 72px}.legal-kicker{margin:0 0 8px;color:var(--orange-deep);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.legal-title{margin:0;font-size:38px;letter-spacing:-.04em;line-height:1.08}.legal-updated{margin:10px 0 0;color:var(--muted);font-size:13px}.legal-notice{margin:26px 0 28px;padding:16px 18px;border-left:3px solid var(--orange);background:linear-gradient(90deg,#fff7f0 0,#fff 100%);border-radius:0 10px 10px 0;color:#3b454d;font-size:14px;line-height:1.6}.legal-content{background:#fff;border:1px solid #dfe5e8;border-radius:16px;box-shadow:0 12px 32px rgba(39,50,56,.05);padding:30px 32px}.legal-content h2{margin:30px 0 10px;font-size:20px;letter-spacing:-.02em}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:22px 0 8px;font-size:16px}.legal-content p,.legal-content li{color:#3d4850;font-size:14px;line-height:1.7}.legal-content ul{padding-left:20px}.legal-content strong{color:#20282e}.legal-table{width:100%;border-collapse:collapse;margin:12px 0 18px}.legal-table th,.legal-table td{padding:10px 12px;border-bottom:1px solid #e7ecef;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.legal-table th{width:30%;color:#66717a;font-weight:700}.legal-footnote{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:#6a747c;font-size:12.5px;line-height:1.6}
[data-lang-section]{display:none}[data-lang-section].active{display:block}

@media(max-width:760px){
  .legal-header-inner{min-height:58px;padding:7px 10px;gap:8px}
  .legal-brand{width:92px;flex:0 0 92px}
  .legal-brand img{height:38px}
  .legal-spacer{min-width:0}
  .legal-home{display:none}
  .legal-lang button{padding:8px 9px}
  .legal-main{width:100%;max-width:100%;padding:24px 10px 46px}
  .legal-kicker{font-size:10px;letter-spacing:.12em}
  .legal-title{font-size:28px;line-height:1.08;overflow-wrap:anywhere}
  .legal-updated{font-size:12px}
  .legal-notice{margin:20px 0;padding:13px 14px;font-size:13px;line-height:1.55}
  .legal-content{padding:18px 14px;border-radius:12px}
  .legal-content h2{margin:24px 0 8px;font-size:18px}
  .legal-content h3{font-size:15px}
  .legal-content p,.legal-content li{font-size:13px;line-height:1.62;overflow-wrap:anywhere}
  .legal-content ul{padding-left:18px}
  .legal-table{display:block;width:100%;overflow-x:auto}
  .legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}
  .legal-table tr{padding:8px 0;border-bottom:1px solid #e7ecef}
  .legal-table th,.legal-table td{border:0;padding:2px 0;font-size:12.5px}
  .legal-table th{padding-bottom:2px;color:#66717a}
  .legal-footnote{font-size:12px}
}
@media(max-width:380px){
  .legal-brand{width:82px;flex-basis:82px}.legal-brand img{height:35px}
  .legal-title{font-size:25px}
  .legal-main{padding-left:8px;padding-right:8px}
}
