/* Guide pages (guide.html, guide-*.html) — same studio theme as the legal pages. */
.guide-shell [lang=ko]{word-break:keep-all;overflow-wrap:break-word}
.topbar .lang-switch{margin-left:auto}
.topbar-link{font-size:13px;color:var(--muted);white-space:nowrap}
.topbar-link:hover{color:var(--text)}
.guide-shell{max-width:800px;margin:0 auto;padding:32px 20px 72px}
.crumbs{font-size:13px;color:var(--faint);margin:0 0 14px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--text)}
.guide-doc{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;padding:40px 48px 44px}
.guide-doc h1{font-size:28px;line-height:1.35;letter-spacing:-.3px;margin-bottom:10px;text-wrap:balance}
.guide-meta{color:var(--faint);font-size:13px;margin-bottom:26px!important}
.guide-doc h2{font-size:19px;line-height:1.4;margin:38px 0 12px;text-wrap:balance}
.guide-doc p,.guide-doc li{color:#c6ccc4;line-height:1.85;font-size:15px}
.guide-doc p+p{margin-top:12px}
.guide-doc .lead{font-size:16.5px;color:var(--text);line-height:1.8}
.guide-doc ol,.guide-doc ul{padding-left:22px;margin:10px 0}
.guide-doc li{margin:8px 0}
.guide-doc a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(166,233,140,.35);text-underline-offset:3px}
.guide-doc strong{color:var(--text);font-weight:600}
.guide-doc em{font-style:normal;color:var(--text);background:var(--raise);border-radius:5px;padding:1px 6px}
.guide-doc code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;background:var(--raise);border-radius:5px;padding:1px 6px;color:var(--text)}
.guide-doc pre{background:#070a08;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;overflow-x:auto}
.guide-doc pre code{background:none;padding:0;font-size:13px;line-height:1.7;white-space:pre}
.guide-doc .table-wrap{overflow-x:auto;margin:14px 0}
.guide-doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}
.guide-doc th,.guide-doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.6;color:#c6ccc4}
.guide-doc th{background:var(--raise);color:var(--text);font-weight:600;white-space:nowrap}
.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding:18px 22px;border:1px solid rgba(166,233,140,.22);background:rgba(166,233,140,.05);border-radius:14px}
.guide-cta p{margin:0!important;color:var(--text)!important;font-size:14.5px}
.guide-cta a{flex:none;background:var(--accent);color:var(--accent-ink)!important;text-decoration:none!important;font-weight:600;border-radius:999px;padding:8px 18px;font-size:14px}
.guide-cta a:hover{background:var(--accent-hi)}
.guide-related{margin-top:30px}
.guide-related h2{font-size:15px;color:var(--muted);margin:0 0 12px;font-weight:600}
.guide-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.guide-cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid var(--panel-edge);background:var(--panel);border-radius:14px;transition:border-color .15s}
.guide-cards a:hover{border-color:rgba(166,233,140,.4)}
.guide-cards strong{font-size:15px;line-height:1.45;color:var(--text);font-weight:600}
.guide-cards a>span{font-size:13px;line-height:1.6;color:var(--muted)}
.guide-index h1{font-size:28px;margin-bottom:10px}
.guide-index .lead{color:#c6ccc4;font-size:15.5px;line-height:1.8;margin-bottom:26px}
.guide-index .guide-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.guide-index .guide-cards a{padding:20px 22px}
.guide-index .guide-cards strong{font-size:16px}
.guide-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:34px;font-size:13px;color:var(--faint)}
.guide-footer a{color:var(--muted)}
.guide-footer a:hover{color:var(--text)}
@media(max-width:600px){
  .guide-shell{padding:18px 12px 48px}
  .guide-doc{padding:26px 18px 30px;border-radius:14px}
  .guide-doc h1,.guide-index h1{font-size:22px}
  .guide-doc h2{font-size:17px;margin-top:30px}
  .guide-doc p,.guide-doc li{font-size:14.5px}
  .guide-doc .lead{font-size:15.5px}
  .guide-index .guide-cards{grid-template-columns:1fr}
  .topbar-link{display:none}
}
