/* 허브와 정보 페이지(소개·개인정보처리방침·문의)가 함께 쓰는 스타일. 디자인은 /chukui/ 와 같은 톤 */
:root{
  --paper:#eef0f3; --card:#ffffff; --ink:#1b2130; --muted:#5b6474; --line:#d9dde5; --seal:#b8293a; --seal-soft:#f8e6e8;
  --font-display:"Gowun Batang","Nanum Myeongjo",serif;
  --font-body:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{--paper:#11141a; --card:#1a1f28; --ink:#e7e9ee; --muted:#9aa3b2; --line:#2c3340; --seal:#ec5d69; --seal-soft:#3a1d23; color-scheme:dark}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}
main{max-width:640px;margin:0 auto;padding:40px 16px 48px;display:flex;flex-direction:column;gap:28px}
h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.3}
h1{font-size:2rem}
h2{font-size:1.25rem}
p{margin:0}
a{color:var(--seal)}
.lede{color:var(--muted);max-width:34em}
header{display:flex;flex-direction:column;gap:10px}
a:focus-visible{outline:2px solid var(--seal);outline-offset:2px}

/* 허브: 도구 카드 */
.tools{display:flex;flex-direction:column;gap:14px}
.tool{position:relative;display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 20px 20px;overflow:hidden}
.tool::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--seal)}
.tool h2{margin-bottom:6px}
.tool p{color:var(--muted);font-size:.95rem}
.tool .go{display:inline-block;margin-top:12px;color:var(--seal);font-weight:600;font-size:.92rem}
.tool:hover{border-color:var(--seal)}

/* 허브: 섹션 제목 */
.sec{display:flex;flex-direction:column;gap:12px}
.sec-title{font-size:1.05rem;color:var(--muted)}

/* 정보 페이지: 흰 카드 본문 */
.back{font-size:.9rem;color:var(--muted);text-decoration:none;width:fit-content}
.back:hover{color:var(--seal)}
.doc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 20px 24px;overflow:hidden;display:flex;flex-direction:column;gap:14px}
.doc::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--seal)}
.doc h2{margin-top:10px;font-size:1.15rem}
.doc h2:first-child{margin-top:0}
.doc ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}
.doc li::marker{color:var(--muted)}
.doc h3{font-size:1.02rem;margin-top:6px}
.doc ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:8px}
.doc ol li::marker{color:var(--seal);font-weight:600}
.doc hr{border:0;border-top:1px dashed var(--line);margin:8px 0}
/* 표: 좁은 화면에서는 가로로 스크롤 */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.doc table{width:100%;border-collapse:collapse;font-size:.92rem}
.doc th,.doc td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
.doc th{background:var(--seal-soft);font-weight:600}
.doc tr:last-child td{border-bottom:0}
.doc td{min-width:6.5em}
/* 인용 상자: 도장 색 띠 */
.doc blockquote{margin:0;padding:12px 16px;border-left:4px solid var(--seal);border-radius:0 8px 8px 0;background:var(--seal-soft)}
.doc blockquote p{margin:0}
.doc .meta{color:var(--muted);font-size:.9rem}
.doc strong{font-weight:600}
.doc a{overflow-wrap:anywhere}

footer{font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 16px}
.foot-links a{color:var(--muted)}
.foot-links a:hover{color:var(--seal)}
@media (prefers-reduced-motion: no-preference){.tool{transition:border-color .15s}}
