/* 한우리넷 (hanwoolee.net) — 파스텔 마을 테마. 바탕 아이보리 #FBF8F5, 링크모음 민트 #D3F0E6/#2C6E5F, 주소모음 피치 #FCE0D9/#A2463A,
   사이트모음·달력 라벤더 #E7E1F7/#5B4A93, 강조 살구 #F9C9BE. 단일 컬럼 680px, 가운데 정렬 헤더. 제목 Gowun Batang, 본문 Noto Sans KR */
:root{
  --ink:#2D2A33; --body:#4E4858; --muted:#6B6578; --bg:#FBF8F5; --paper:#FFFFFF; --line:#E2DAEA; --line2:#EFEAF3;
  --l:#2C6E5F; --l2:#1F4D43; --ls:#D3F0E6; --ls2:#EAF8F2;
  --j:#A2463A; --j2:#7E3229; --js:#FCE0D9; --js2:#FEF1ED;
  --v:#5B4A93; --vs:#E7E1F7; --vs2:#F3F0FB; --peach:#F9C9BE;
  --serif:"Gowun Batang",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hw-body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans KR",system-ui,-apple-system,sans-serif;line-height:1.8;font-size:16px;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
.hw-body a{color:var(--l)}
.hw-body a:hover{color:var(--l2)}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hskip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff!important;padding:8px 14px;z-index:99;border-radius:10px}
.hskip:focus{left:12px}
.hkick{margin:0 0 8px;font-size:.82rem;font-weight:700;color:var(--j)}
.hsec{font-family:var(--serif);font-size:1.5rem;line-height:1.4;margin:0 0 10px;font-weight:700}
.hsec.big{font-size:1.75rem}
.hsec .l{color:var(--l)} .hsec .j{color:var(--j)}
.hlead{color:var(--body);margin:0 0 18px}
.hlead.hc{text-align:center;font-size:.92rem;color:var(--muted)}
.hnote{font-size:.84rem;color:var(--muted);margin:10px 0 0}
.hblock{margin:0 0 48px;scroll-margin-top:110px}
.hmain{padding-top:44px;padding-bottom:12px}
.hempty{color:var(--muted)}
.hsub{margin:16px 0 8px;font-weight:700;font-size:.92rem;color:var(--muted)}

/* 헤더(가운데 정렬) */
.htop{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.htop-in{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px;padding-bottom:6px;position:relative}
.hbrand img{display:block;height:40px;width:auto}
.hnav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px}
.hnav>a,.hdd-btn{padding:8px 10px;color:var(--ink)!important;text-decoration:none;font:inherit;font-weight:500;font-size:.94rem;background:none;border:0;border-radius:999px;cursor:pointer}
.hnav>a:hover,.hdd-btn:hover,.hdd.open .hdd-btn{background:var(--vs2)}
.hdd{position:relative}
.hdd-menu{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px;box-shadow:0 12px 28px rgba(45,42,51,.10);z-index:50}
.hdd.open .hdd-menu{display:block}
.hdd-menu a{display:flex;gap:10px;padding:7px 12px;border-radius:10px;text-decoration:none;font-size:.93rem;color:var(--ink)}
.hdd-menu a:hover{background:var(--bg)}
.hdd-menu .no{font-weight:700;font-size:.8rem;color:var(--l);min-width:44px}
.hdd-juso .hdd-menu .no{color:var(--j)}
.hmbtn{display:none;position:absolute;right:20px;top:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:4px 12px;font-size:1.2rem;cursor:pointer;min-height:44px}

/* 히어로 */
.hhero{margin-bottom:48px}
.hhero h1{margin:0 0 18px;font-family:var(--serif);font-size:2.6rem;line-height:1.3;font-weight:700}
.hhero h1 .l{color:var(--l)} .hhero h1 .j{color:var(--j)}
.hhero .hlead{font-size:1.06rem}
.hsearch{display:flex;flex-wrap:wrap;gap:8px}
.hsearch input{flex:1 1 260px;min-width:0;border:2px solid #C9BCEB;border-radius:14px;padding:12px 16px;font:inherit;background:var(--paper);color:var(--ink)}
.hsearch input:focus{outline:3px solid var(--vs);border-color:var(--v)}
.hsearch button{border:0;border-radius:14px;background:var(--peach);color:#4A2019;font:inherit;font-weight:700;padding:12px 24px;min-height:48px;cursor:pointer}
.hsearch button:hover{background:#F5B6A7}
.hstat{margin:14px 0 0;font-size:.9rem;color:var(--muted)}
.hstat b{color:var(--ink)}
.hhero-img,.hpimg{display:block;width:100%;height:auto;margin-top:24px;border-radius:20px;background:var(--vs2)}
.hpimg{margin:0 0 26px}
.hnohit{background:var(--js2);border-radius:14px;padding:12px 16px;margin:0 0 20px}

/* 마을 안내판 */
.hboard{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px 22px 12px}
.hboard .hsec{text-align:center}
.harea{margin:14px 0 4px;font-size:.84rem;font-weight:700}
.harea-link{color:var(--l)} .harea-juso{color:var(--j)}
.hlist{list-style:none;margin:0;padding:0}
.hlist a{display:flex;align-items:baseline;gap:10px;padding:8px 4px;border-bottom:1px dotted var(--line);text-decoration:none;color:var(--ink)}
.hlist a:hover{background:var(--bg)}
.hlist .no{font-size:.8rem;font-weight:700;width:52px;flex:none}
.hlist-link .no{color:var(--l)} .hlist-juso .no{color:var(--j)}
.hlist .nm{font-weight:700}
.hlist .ds{font-size:.84rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.hlist .ct{margin-left:auto;font-size:.82rem;color:var(--muted);flex:none}

/* 사이트모음 칩 */
.hchips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hchips a{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;background:var(--vs2);border:1px solid #DCD2F3;border-radius:999px;padding:9px 15px;text-decoration:none;color:var(--ink)}
.hchips li.k-link a{background:var(--ls2);border-color:#BFE6D8}
.hchips li.k-juso a{background:var(--js2);border-color:#F6CFC6}
.hchips b{font-size:.95rem}
.hchips span{font-size:.76rem;color:var(--muted)}
.hchips a:hover b{text-decoration:underline}

/* 생활 달력 */
.hcal{display:flex;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.hcal-m{flex:0 0 130px;background:var(--vs);color:#3F3466;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;text-align:center}
.hcal-m span{font-size:.8rem;font-weight:700}
.hcal-m b{font-family:var(--serif);font-size:3.2rem;line-height:1.1}
.hcal-body{flex:1 1 300px;min-width:0;padding:14px 20px}
.hcal-row{padding:10px 0;border-bottom:1px dotted var(--line)}
.hcal-row p{margin:2px 0 0;font-size:.95rem;color:var(--body)}
.hcal-row a{font-weight:700;white-space:nowrap;color:var(--v)}

/* 분야 블록·장부 */
.hcat{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0 0 18px}
.hcat>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 18px;background:var(--ls);color:var(--l2)}
.hcat-juso>header{background:var(--js);color:#5A2A22}
.hcat>header .no{font-size:.8rem;font-weight:700;background:#fff;border-radius:6px;padding:0 8px;color:var(--l)}
.hcat-juso>header .no{color:var(--j)}
.hcat>header h2,.hcat>header h3{margin:0;font-family:var(--serif);font-size:1.22rem;font-weight:700}
.hcat>header .cnt{margin-left:auto;font-size:.84rem}
.hledger-h{display:grid;grid-template-columns:44px minmax(0,1fr) auto;padding:8px 18px;font-size:.78rem;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}
.hledger{list-style:none;margin:0;padding:0}
.hrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding:10px 18px;border-bottom:1px dotted var(--line)}
.hrow .n{font-size:.8rem;color:var(--muted);padding-top:2px}
.hrow .bd{min-width:0}
.hrow .bd>a{font-weight:700;color:var(--ink);text-decoration:none}
.hrow .bd>a:hover{text-decoration:underline;color:var(--l)}
.hcat-juso .hrow .bd>a:hover{color:var(--j)}
.hrow em{font-style:normal;font-size:.7rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}
.hrow .dm{font-size:.8rem;color:var(--muted)}
.hrow .ft{display:block;font-size:.9rem;color:var(--body)}
.hst{font-size:.74rem;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:0 7px;color:var(--muted);white-space:nowrap}
.hst small{font-weight:500}
.hst-ok{background:var(--ls2);border-color:#BFE6D8;color:var(--l)}
.hst-mv{background:#FFF6E2;border-color:#F2DDAA;color:#7A5A12}
.hst-down{background:var(--js2);border-color:#F6CFC6;color:var(--j)}
.hmore{display:block;padding:12px 18px;font-weight:700;font-size:.95rem}
.hcat-juso .hmore{color:var(--j)}

/* 가이드 */
.hguides{list-style:none;margin:0;padding:0}
.hguides a{display:flex;gap:14px;padding:13px 4px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hguides li:last-child a{border-bottom:1px solid var(--line)}
.hguides .no{font-family:var(--serif);font-weight:700;color:var(--j);width:28px;flex:none}
.hguides b{display:block}
.hguides a:hover b{text-decoration:underline}
.hguides .ex{display:block;font-size:.9rem;color:var(--body)}

/* 점검 기록 */
.hlogbox{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 20px}
.hlogbox dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 10px}
.hlogbox dt{font-size:.8rem;color:var(--muted)}
.hlogbox dd{margin:0;font-weight:800;font-size:1.1rem}
.hlogbox p{margin:0 0 8px}

/* 급상승 검색어 */
.trends{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 20px}
.thead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px}
.live{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.live .dot{width:8px;height:8px;border-radius:50%;background:var(--peach)}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.trend-grid a{display:flex;gap:10px;align-items:center;padding:7px 0;text-decoration:none;color:var(--ink);border-bottom:1px dotted var(--line);min-width:0}
.trend-grid .rk{flex:none;width:22px;font-weight:800;color:var(--muted)}
.trend-grid .rk.top{color:var(--j)}
.trend-grid .kw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* FAQ */
.hfaq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0 0 8px}
.hfaq summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none}
.hfaq summary::-webkit-details-marker{display:none}
.hfaq summary::before{content:"Q. ";color:var(--v)}
.hfaq .a{padding:0 18px 14px;color:var(--body)}

/* 분야·페이지 공통 */
.hpage{padding-top:24px}
.hcrumb{font-size:.86rem;color:var(--muted);margin:0 0 16px}
.hcrumb a{color:var(--muted)}
.hphead{margin:0 0 26px}
.hphead h1{margin:0 0 12px;font-family:var(--serif);font-size:2.1rem;line-height:1.35;font-weight:700}
.htag{display:inline-block;margin:0 0 10px;font-size:.82rem;font-weight:700;border-radius:999px;padding:3px 12px}
.htag-link{background:var(--ls);color:var(--l2)} .htag-juso{background:var(--js);color:#5A2A22}
.hdate{font-size:.85rem;color:var(--muted);margin:0}
.hbox{border-radius:18px;padding:16px 20px;margin:0 0 44px;background:var(--ls2)}
.hbox-juso{background:var(--js2)}
.hbox-h{margin:0 0 4px!important;font-family:var(--serif);font-weight:700}
.hbox p{margin:0}
.htbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
.htbl table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;font-size:.93rem;min-width:460px;overflow:hidden}
.htbl th,.htbl td{padding:10px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.htbl th{background:var(--vs2);font-weight:700}
.htbl tr:last-child td{border-bottom:0}
.hprose h2{font-family:var(--serif);font-size:1.4rem;line-height:1.4;margin:34px 0 10px;font-weight:700}
.hprose h3{font-size:1.08rem;margin:22px 0 6px;font-weight:700}
.hprose p,.hprose li{color:var(--body)}
.hprose ol,.hprose ul{padding-left:1.3em}
.hprose li{margin:0 0 6px}
.hchk{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hchk li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92rem}
.hchk li::before{content:"✓ ";color:var(--l);font-weight:800}

/* 이웃 분야 */
.hpn{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.hpn a{flex:1 1 220px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 16px;text-decoration:none;font-weight:700;color:var(--ink)}
.hpn a small{display:block;font-weight:500;font-size:.78rem;color:var(--muted)}
.hpn a.n{text-align:right}
.hpn a:hover{border-color:#C9BCEB}
.hrel{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hrel a{display:flex;align-items:baseline;gap:8px;background:var(--ls2);border:1px solid #BFE6D8;border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:700;font-size:.93rem;color:var(--ink)}
.hrel .k-juso a{background:var(--js2);border-color:#F6CFC6}
.hrel.plain a{background:var(--paper);border-color:var(--line)}
.hrel .no{font-size:.76rem;color:var(--l)}
.hrel .k-juso .no{color:var(--j)}
.hhome{margin:0;color:var(--body)}
.hhome a{font-weight:700}

/* 푸터(연라벤더, 묶음을 위아래로) */
.hfoot{background:#ECE7F6;color:var(--body);margin-top:30px;padding:34px 0 26px;font-size:.92rem}
.hfoot a{color:var(--ink);text-decoration:none}
.hfoot a:hover{text-decoration:underline}
.hfgroup{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #D9D0EC}
.hfgroup p{margin:0 0 6px}
.hfoot-brand{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--ink)}
.hfh{font-weight:700;color:var(--ink)}
.hfinline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.hcp{margin:0;font-size:.8rem;color:var(--muted)}

@media (max-width:680px){
  .hmbtn{display:block}
  .htop-in{align-items:flex-start;padding-bottom:12px}
  .hnav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:6px 0 4px}
  .hnav.on{display:flex}
  .hnav>a,.hdd-btn{text-align:left;border-radius:10px}
  .hdd-menu{position:static;transform:none;box-shadow:none;border:0;padding:0 0 4px 10px}
  .hhero h1{font-size:2rem}
  .hphead h1{font-size:1.7rem}
  .hsec{font-size:1.3rem}
  .hsec.big{font-size:1.45rem}
  .hlist .ds{display:none}
  .trend-grid{grid-template-columns:minmax(0,1fr)}
  .hcal-m{flex-basis:100%;flex-direction:row;gap:10px;padding:10px}
  .hcal-m b{font-size:2rem}
  .hrow,.hledger-h{grid-template-columns:34px minmax(0,1fr) auto;padding-left:14px;padding-right:14px}
}
