.legal-wrap{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:92px 0 120px}
.legal-head{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;padding:48px 0 46px;border-bottom:1px solid #292929}
.legal-kicker{margin:0 0 15px;color:#ef2d2d;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.19em}
.legal-head h1{margin:0;font:900 clamp(3.1rem,7vw,6.6rem)/.88 Inter,'Noto Sans KR',sans-serif;letter-spacing:-.065em}
.legal-head h1 span{color:#6e6e6e}
.legal-intro{margin:0;color:#a7a7a7;font-size:.94rem;line-height:1.9;word-break:keep-all}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.legal-meta span{padding:8px 10px;border:1px solid #303030;background:#0a0a0a;color:#a8a8a8;font:700 .63rem/1 Inter,sans-serif;letter-spacing:.1em}
.legal-alert{margin:30px 0 0;padding:19px 21px;border-left:3px solid #ef2d2d;background:#100809;color:#c7c7c7;font-size:.84rem;line-height:1.8}
.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;padding-top:50px}
.legal-nav{position:sticky;top:94px;align-self:start;border-top:1px solid #292929}
.legal-nav a{display:block;padding:12px 2px;border-bottom:1px solid #1e1e1e;color:#818181;text-decoration:none;font-size:.72rem;line-height:1.35}
.legal-nav a:hover{color:#fff}
.legal-body{min-width:0}
.legal-section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #242424;scroll-margin-top:100px}
.legal-section:last-child{border-bottom:0}
.legal-section .no{display:block;margin-bottom:9px;color:#ef2d2d;font:800 .66rem/1 Inter,sans-serif;letter-spacing:.15em}
.legal-section h2{margin:0 0 16px;font-size:1.42rem;letter-spacing:-.025em}
.legal-section p,.legal-section li{color:#aaa;font-size:.88rem;line-height:1.85;word-break:keep-all}
.legal-section p{margin:0 0 12px}
.legal-section ol,.legal-section ul{margin:10px 0 0;padding-left:20px}
.legal-section li+li{margin-top:7px}
.legal-section strong{color:#ededed}
.legal-inline-link{color:#fff;text-decoration:none}
.legal-inline-link:hover{text-decoration:underline}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:.82rem}
.legal-table th,.legal-table td{padding:13px 14px;border:1px solid #282828;text-align:left;vertical-align:top;line-height:1.65}
.legal-table th{background:#0d0d0d;color:#ddd}
.legal-table td{color:#999}
.law-card{margin:16px 0;padding:18px 20px;border:1px solid #303030;background:#0b0b0b}
.law-card b{display:block;margin-bottom:8px;color:#fff;font-size:.91rem}
.law-card p{margin:0;color:#a8a8a8;font-size:.83rem;line-height:1.8}
.law-card a{display:inline-block;margin-top:10px;color:#ef2d2d;text-decoration:none;font-size:.72rem;font-weight:800}
.legal-rule{margin-top:17px;padding:17px 19px;border:1px solid #313131;background:#0b0b0b;color:#c8c8c8;font-size:.83rem;line-height:1.75}
.legal-rule b{color:#fff}
.legal-end{margin-top:38px;padding-top:24px;border-top:1px solid #353535;color:#777;font-size:.72rem;line-height:1.8}
.footer-links .legal-link{color:#d7d7d7}
@media(max-width:820px){
  .legal-wrap{width:min(100% - 30px,1080px);padding-top:56px}
  .legal-head{grid-template-columns:1fr;gap:25px}
  .legal-grid{grid-template-columns:1fr;gap:34px}
  .legal-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #292929}
  .legal-nav a{padding:10px;border-right:1px solid #292929}
  .legal-head h1{font-size:clamp(2.8rem,14vw,4.8rem)}
  .legal-table{font-size:.74rem}
  .legal-table th,.legal-table td{padding:10px}
}
