/* 모두의프다 /geo 정보 페이지 공통 디자인 — 메인 사이트(심해 네이비 + 네온 시안) 톤에 맞춤. 2026-10-06 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');
@font-face{font-family:'Paperlogy';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Paperlogy';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}

:root{
  --deep:#050C1A;--surface:#0B1528;--abyss:#030814;
  --glow:#22d3ee;--accent:#06b6d4;--blue:#3b82f6;
  --ink:#e2e8f0;--ink-strong:#f8fafc;--muted:#94a3b8;--line:rgba(148,163,184,.18);
}
html{background:var(--deep)}
body{
  font-family:"Pretendard Variable","Pretendard",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif !important;
  max-width:none !important;margin:0 !important;padding:0 !important;
  color:var(--ink) !important;line-height:1.85;font-size:17px;letter-spacing:-.005em;
  background:
    radial-gradient(1200px 600px at 80% -10%,rgba(6,182,212,.14),transparent 60%),
    radial-gradient(900px 500px at -10% 10%,rgba(59,130,246,.10),transparent 60%),
    var(--deep);
  -webkit-font-smoothing:antialiased;
}
/* 상단 바 */
.mf-bar{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:rgba(5,12,26,.78);border-bottom:1px solid var(--line)}
.mf-bar-in{max-width:860px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mf-logo{font-family:'Paperlogy',sans-serif;font-weight:800;font-size:18px;color:var(--ink-strong) !important;text-decoration:none !important;letter-spacing:-.02em}
.mf-logo span{color:var(--glow)}
.mf-nav a{color:var(--muted) !important;text-decoration:none !important;font-size:14px;margin-left:16px}
.mf-nav a:hover{color:var(--glow) !important}

main{max-width:860px;margin:0 auto;padding:40px 22px 24px}
h1,h2,h3{font-family:'Paperlogy',"Pretendard Variable",sans-serif !important;letter-spacing:-.025em}
h1{
  color:var(--ink-strong) !important;font-size:clamp(28px,4.6vw,40px);line-height:1.3;font-weight:800;margin:.2em 0 .5em;
  background:linear-gradient(90deg,#f8fafc 0%,#a5f3fc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
h2{
  color:var(--ink-strong) !important;font-size:clamp(21px,3vw,26px);font-weight:800;margin:2.6em 0 .8em !important;
  padding-left:14px;border-left:4px solid var(--accent);line-height:1.4;
}
h3{color:#cffafe !important;font-size:19px;font-weight:700;margin:1.8em 0 .6em}
p{margin:.9em 0}
strong{color:var(--ink-strong)}
a{color:var(--glow) !important;text-decoration:underline;text-decoration-color:rgba(34,211,238,.35);text-underline-offset:3px}
a:hover{text-decoration-color:var(--glow)}
.updated{display:inline-block;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 12px;margin-bottom:8px}

/* 첫 문단(짧은 답) 카드 */
main>h1+p.updated+p,main>h1+p:not(.updated){
  background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(59,130,246,.08));
  border:1px solid rgba(6,182,212,.35);border-radius:18px;padding:20px 22px;font-size:17.5px;
  box-shadow:0 10px 30px -14px rgba(6,182,212,.45);
}

/* 표 */
table{width:100%;border-collapse:separate !important;border-spacing:0;margin:1.4em 0;font-size:15px;
  background:rgba(11,21,40,.75);border:1px solid rgba(6,182,212,.22);border-radius:16px;overflow:hidden}
th,td{border:0 !important;border-bottom:1px solid var(--line) !important;padding:12px 14px !important;text-align:left;vertical-align:top;color:var(--ink)}
th{background:rgba(6,182,212,.14);color:#cffafe !important;font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0 !important}
tr:hover td{background:rgba(34,211,238,.05)}

ul,ol{padding-left:1.3em}
li{margin:.45em 0}
li::marker{color:var(--accent)}
blockquote{margin:1.4em 0;padding:14px 18px;border-left:3px solid var(--blue);background:rgba(59,130,246,.08);border-radius:0 12px 12px 0;color:var(--ink)}

/* FAQ(details/summary 또는 h3+p) */
details{background:rgba(11,21,40,.75);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:.7em 0}
summary{cursor:pointer;font-weight:700;color:var(--ink-strong)}

/* 출처 */
.sources,ol.sources,ul.sources{font-size:14px !important;color:var(--muted) !important;background:rgba(3,8,20,.6);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 2.2em}
.sources a{color:#67e8f9 !important}

footer{max-width:860px;margin:3rem auto 0 !important;padding:28px 22px 48px !important;border-top:1px solid var(--line) !important;color:var(--muted) !important;font-size:14px}
footer a{color:var(--muted) !important}
footer a:hover{color:var(--glow) !important}

@media (max-width:640px){
  table{display:block;overflow-x:auto}
  body{font-size:16px}
  main{padding:28px 16px 16px}
  .mf-nav a{margin-left:10px;font-size:13px}
  th,td{padding:10px !important;font-size:14px}
}
