:root{--ink:#1f2a44;--paper:#fbf8f3;--line:#e7dfd3;--acc:#c8643b;--soft:#f3ece2}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.75;word-break:keep-all;padding-bottom:58px}
img{display:block;max-width:100%}a{color:var(--acc)}.col{max-width:980px;margin:0 auto;padding:0 22px}
.strip{background:var(--ink);color:#e9e4dc;font-size:13px;text-align:center;padding:6px}.strip a{color:#ffd7c2;font-weight:700;text-decoration:none;margin-left:6px}
.mast{border-bottom:2px solid var(--ink);background:var(--paper)}.mast .col{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:12px;flex-wrap:wrap}
.logo{font-family:Georgia,"Nanum Myeongjo",serif;font-size:26px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.1}.logo em{display:block;font-style:normal;font-family:inherit;font-size:13px;color:#7a6f63;font-weight:400;margin-top:4px}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:18px}.menu a{color:var(--ink);text-decoration:none;font-size:15px;padding-bottom:4px;border-bottom:2px solid transparent}.menu a.here,.menu a:hover{border-color:var(--acc)}
.lede{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:44px 0 30px;border-bottom:1px solid var(--line)}
.kicker{color:var(--acc);font-weight:700;letter-spacing:.06em;font-size:13px;margin:0 0 6px}
h1{font-family:Georgia,"Nanum Myeongjo",serif;font-size:36px;line-height:1.3;margin:0 0 14px}h2{font-size:23px;margin:0 0 14px}
.ledebtn{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cta1,.cta2{display:inline-block;padding:11px 18px;font-weight:700;text-decoration:none;border-radius:4px}.cta1{background:var(--acc);color:#fff}.cta2{border:1.5px solid var(--ink);color:var(--ink)}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mosaic img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:3px}
.issue{padding:38px 0;border-bottom:1px solid var(--line)}
.symgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sym{display:block;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:#4b4f5c;font-size:14px;background:#fff}.sym span{color:var(--acc);font-weight:700;font-size:13px}.sym b{display:block;color:var(--ink);font-size:17px;margin:4px 0 6px}.sym:hover{background:var(--soft)}
.reclist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rec{display:flex;gap:14px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);padding:10px}.rec img{width:110px;height:110px;object-fit:cover;flex:none}.rec small{color:var(--acc);font-weight:700}.rec b{display:block;font-size:17px}.rec span{font-size:14px;color:#5d5a55}
.go{text-align:right;margin:14px 0 0}.go a{font-weight:700}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}
.flow{counter-reset:f;list-style:none;padding:0;margin:0}.flow li{counter-increment:f;position:relative;padding:0 0 14px 44px;color:#4b4f5c}.flow li:before{content:counter(f);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;text-align:center;line-height:30px;font-weight:700}.flow b{display:block;color:var(--ink)}
.note{font-size:14px;color:#6d6559;background:var(--soft);padding:12px 14px;border-left:3px solid var(--acc)}
.pricecard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);padding:20px;margin:18px 0}.pricecard h3{margin:0 0 8px}.inc{font-size:14px;color:#4b4f5c}
.ticks{padding-left:0;list-style:none}.ticks li{padding-left:22px;position:relative;margin-bottom:8px}.ticks li:before{content:"";position:absolute;left:2px;top:.7em;width:9px;height:9px;background:var(--acc);border-radius:2px}
.pagehead{padding:40px 0 22px;border-bottom:1px solid var(--line)}
.symblock{padding:30px 0;border-bottom:1px solid var(--line);max-width:760px}.refs{font-size:14px;background:var(--soft);padding:10px 14px}
.tbl{border-collapse:collapse;width:100%;font-size:15px;background:#fff}.tbl th,.tbl td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.tbl th{background:var(--soft)}
.log{padding:32px 0;border-bottom:1px solid var(--line)}.log header small{color:var(--acc);font-weight:700}.log h2{margin:2px 0 14px}
.pics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pics figure{margin:0}.pics img{aspect-ratio:1/1;object-fit:cover;width:100%}.pics figcaption{font-size:13px;color:#6d6559;margin-top:4px}
.facts{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:16px 0;font-size:15px}.facts dt{font-weight:700;color:#7a6f63}.facts dd{margin:0}
.blog a{font-weight:700}
.jump{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.town{padding:26px 0;border-bottom:1px solid var(--line)}
.vlist{list-style:none;padding:0;margin:0}.vlist li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:15px}.vlist time{color:#8a8075;font-size:13px}.vlist a{color:var(--ink);text-decoration:none}.vlist a:hover{color:var(--acc)}.src{font-size:12px;color:#a59a8d}
.contactbox{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:26px 0}.bignum{font-size:32px;font-weight:800;margin:0 0 10px}.bignum a{color:var(--ink);text-decoration:none}.card{border:1px solid var(--line)}
.foot{background:var(--ink);color:#d9d3ca;font-size:14px;margin-top:40px;padding:26px 0}.foot .col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.foot a{color:#ffd7c2}
.phonebar{position:fixed;left:0;right:0;bottom:0;display:none;z-index:9}.phonebar a{flex:1;text-align:center;padding:15px;font-weight:700;color:#fff;text-decoration:none;background:var(--ink)}.phonebar a+a{background:var(--acc)}
@media(max-width:800px){.lede,.split,.contactbox,.foot .col{grid-template-columns:1fr}.symgrid{grid-template-columns:1fr 1fr}.reclist{grid-template-columns:1fr}h1{font-size:28px}.menu{gap:12px;overflow-x:auto}.phonebar{display:flex}}
@media(max-width:480px){.symgrid{grid-template-columns:1fr}.vlist li{grid-template-columns:1fr}.pics{gap:4px}}
