/* Branch 이용약관(EULA) 문서 전용. 헤더·푸터·토큰은 landing.css 가 담당한다. */
.nav-lang{color:var(--muted)}
.terms{width:min(760px,calc(100% - 64px));margin-inline:auto;padding-bottom:88px}
.terms a{color:var(--violet);border-bottom:1px solid var(--violet-line)}
.terms a:hover{color:var(--violet-hover);border-color:var(--violet)}
.terms-head{padding:36px 0 30px;border-bottom:1px solid var(--line)}
.terms-head h1{margin-top:12px;font-size:clamp(30px,3.6vw,40px);line-height:1.3;font-weight:650;letter-spacing:-1.4px}
.terms-meta{display:flex;flex-wrap:wrap;gap:8px 30px;margin:22px 0 0;font-size:13px;line-height:1.7}
.terms-meta>div{display:flex;gap:10px}
.terms-meta dt{color:var(--muted)}
.terms-meta dd{margin:0;font-weight:500}
.terms-toc{margin-top:32px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:14px}
.terms-toc h2{margin-bottom:12px;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.3px}
.terms-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:32px;font-size:13px;line-height:1.6}
.terms-toc li{break-inside:avoid;padding-block:3px}
.terms-toc a{color:var(--muted);border-bottom:0}
.terms-toc a:hover{color:var(--violet)}
.terms-body section{padding-top:44px;scroll-margin-top:16px}
.terms-body h2{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.5px}
.terms-body p,.terms-body li{font-size:15px;line-height:1.85;color:#3e4352}
.terms-body p{margin:0 0 12px}
.terms-body ol,.terms-body ul{margin:0 0 12px;padding-left:1.6em}
.terms-body ol ol{margin:10px 0 0;padding-left:1.5em}
.terms-body li{margin-bottom:10px;padding-left:3px}
.terms-body li::marker{color:var(--muted);font-variant-numeric:tabular-nums}
.terms-body li>p{margin:10px 0 0}
.terms-body code{padding:1px 5px;background:#eef1f7;border-radius:4px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);word-break:normal;overflow-wrap:anywhere}
.terms a:focus-visible{outline-offset:3px}
@media(max-width:700px){
.terms{width:calc(100% - 40px);padding-bottom:64px}
.terms-head{padding:24px 0 24px}
.terms-head h1{font-size:28px;letter-spacing:-1px;margin-top:10px}
.terms-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:18px}
.terms-meta>div{display:contents}
.terms-toc{margin-top:24px;padding:20px 20px}
.terms-toc ol{columns:1}
.terms-body section{padding-top:36px}
.terms-body h2{font-size:18px;letter-spacing:-.4px}
.terms-body p,.terms-body li{font-size:14px;line-height:1.8}
.terms-body ol{padding-left:1.4em}
.terms-body ol ol{padding-left:1.2em}
}
@media(max-width:360px){.terms{width:calc(100% - 32px)}}
