:root{--b:#0f766e;--bs:#e6f4f1;--t:#1a1d23;--m:#5b6470;--line:#e3e7ec;--bg:#f5f7f8;--c:#1a7f37;--e:#cf222e}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--t);background:var(--bg);font-size:17px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
a{color:var(--b)}
.top{background:#fff;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:12px;height:60px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--t);font-size:22px}
.lg{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--b);color:#fff;font-weight:900;font-size:19px}
.tag{color:var(--m);font-size:14px}
main{padding:18px 16px 40px}
h1{font-size:26px;line-height:1.35;margin:10px 0 14px}h1.hero{font-size:28px;margin-top:18px}
h2{font-size:21px;margin:30px 0 10px}
.lead{font-size:18px;color:#333}
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:700}
.crumb a{background:var(--bs);border:1px solid #c7e6df;padding:4px 11px;border-radius:999px;text-decoration:none}
.crumb a:first-child::before{content:'🏠 '}.crumb span{padding:4px 2px;color:var(--m)}
.answer{background:#fff;border:2px solid var(--b);border-radius:16px;padding:14px 16px;margin:12px 0}
.answer p{margin:4px 0}
.note{font-size:14px;color:var(--m)}
.warn{background:#fff8e6;border:1px solid #f2d48a;border-radius:12px;padding:12px 14px;margin:14px 0;font-size:16px}
.tablewrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f0f3f5;font-size:14px;white-space:nowrap}td.num,th.num{text-align:right;white-space:nowrap}tr:last-child td{border-bottom:0}td:first-child{white-space:nowrap}
.bd{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.bd.c{background:#e5f5ea;color:var(--c)}.bd.e{background:#fde8e8;color:var(--e)}.bd.s{background:#eef1f4;color:var(--m)}
.hl{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;counter-reset:h}
.hl li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 12px 11px 40px;border-bottom:1px solid var(--line);position:relative;counter-increment:h}
.hl li:last-child{border-bottom:0}.hl li::before{content:counter(h);position:absolute;left:10px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--bs);color:var(--b);font-size:12px;font-weight:800;display:grid;place-items:center}
.hn b{display:block;font-size:16px}.hn small{color:var(--m);font-size:13px}
.hp{color:var(--b);text-align:right;white-space:nowrap;font-size:16px}.hp b{display:block;font-weight:800}.hp small{display:block;font-size:12px;color:var(--m)}
.ha{grid-column:1/-1;display:flex;gap:8px}.ha a{font-size:13px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--m);background:#fafbfc}
.vt{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.vt button{font:inherit;font-size:15px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}
.vt button.on{background:var(--b);color:#fff;border-color:var(--b);font-weight:700}
[hidden]{display:none!important}
.chk{padding-left:20px}.chk li{margin:4px 0}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.card2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;text-decoration:none;color:var(--t)}
.card2 b{font-size:17px}.card2 span{color:var(--b);font-weight:800;font-size:16px}.card2 small{color:var(--m);font-size:13px}
.search input{width:100%;font-size:18px;padding:13px 16px;border:2px solid var(--b);border-radius:14px;background:#fff}
.regpick{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-weight:700}.regpick select{font-size:17px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff}
footer{background:#fff;border-top:1px solid var(--line);font-size:14px;color:var(--m);padding:18px 0 30px}
@media (min-width:700px){h1{font-size:30px}}
.bdm{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.bdm-box{background:#fff;border-radius:16px;padding:20px 18px 16px;max-width:420px;width:100%;position:relative;max-height:92vh;overflow:auto;font-size:16px;line-height:1.6}
.bdm-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--m)}
.a2sheet h3{margin:0 0 10px;font-size:20px}
.a2step{display:flex;gap:10px;align-items:center;background:var(--bs);border-radius:12px;padding:12px;margin:8px 0;font-size:17px}
.a2step>b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--b);color:#fff;display:flex;align-items:center;justify-content:center}
.a2step small{color:var(--m);font-size:13px}
.a2ico{display:inline-block;border:2px solid var(--b);border-radius:6px;padding:0 5px;color:var(--b);font-weight:900}
.a2go{display:block;width:100%;font-size:19px;font-weight:900;padding:14px;border:0;border-radius:14px;background:var(--b);color:#fff;cursor:pointer;margin:10px 0}
.a2bar{display:block;width:100%;font-size:18px;font-weight:900;padding:14px;border:0;background:#0a8a4a;color:#fff;cursor:pointer}
.a2bar small{font-weight:600;font-size:13px;opacity:.9}
.a2top{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 16px;font-size:17px;font-weight:900;padding:12px;border:0;border-radius:14px;background:#0a8a4a;color:#fff;cursor:pointer;font-family:inherit}
.a2top small{font-weight:600;font-size:13px;background:rgba(255,255,255,.2);border-radius:99px;padding:2px 8px}
.sos{margin-left:auto;background:#d92d20;color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:999px;text-decoration:none;white-space:nowrap}
.sosbox{background:#fff4f2;border:2px solid #f3b4ab;border-radius:16px;padding:14px 16px;margin:24px 0 12px}
.sosbox p{margin:6px 0;font-size:16px}
.sosbig{display:flex;align-items:center;justify-content:center;gap:10px;background:#d92d20;color:#fff;font-size:26px;font-weight:900;padding:14px;border-radius:14px;text-decoration:none;margin:10px 0}
.sosbig small{font-size:14px;font-weight:600;opacity:.95}
@media (max-width:420px){.top .tag{display:none}}
.hs{display:flex;gap:8px;margin:6px 0 4px}.hs input{flex:1;min-width:0;font-size:17px;padding:11px 14px;border:2px solid var(--b);border-radius:12px;background:#fff}
.hs button{flex:none;font:inherit;font-size:17px;font-weight:800;padding:0 18px;border:0;border-radius:12px;background:var(--b);color:#fff;cursor:pointer}
#hcount{margin:2px 0 10px;font-weight:700;color:var(--b)}
.steps{list-style:none;padding:0;margin:10px 0;counter-reset:s}
.steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 52px;margin:8px 0}
.steps li::before{content:counter(s);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:#d92d20;color:#fff;font-weight:900;display:grid;place-items:center}
.steps b{display:block;font-size:17px}.steps span{display:block;font-size:15px;color:#333}
h3{font-size:18px;margin:20px 0 6px}
.yt{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;margin:10px 0 4px}
.yt iframe,.ytb{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytb{padding:0;cursor:pointer;background:#000}.ytb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.ytb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:#d92d20;color:#fff;font-size:24px;display:grid;place-items:center}
.sos.cpr{margin-left:6px;background:#fff;color:#d92d20;border:2px solid #d92d20;padding:4px 10px}
.qnone{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:10px 0}.qnone p{margin:4px 0}
@media (max-width:380px){.logo{font-size:19px}.sos{font-size:13px;padding:5px 9px}.sos.cpr{padding:3px 8px}}
tr.go{cursor:pointer}tr.go:hover td,tr.go:active td{background:var(--bs)}tr.go.on td{background:#d6efe9}
.arr{color:var(--b);font-weight:900}
.gsel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bs);border:1px solid #c7e6df;border-radius:12px;padding:8px 12px;margin:0 0 10px;font-size:16px}
.gsel button{margin-left:auto;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--b);color:var(--b);background:#fff;border-radius:999px;padding:4px 12px;cursor:pointer}
.hn small.ad{display:block;font-size:12px;color:#7a828c}
.ha a.tel{background:var(--b);color:#fff;border-color:var(--b);font-weight:800}
.ha{flex-wrap:wrap}.ha a{white-space:nowrap}
.hcb{margin:14px 0}.hcb h3{margin:6px 0}.hcg{margin-top:8px}.hcg h2{margin-top:22px}.hcl li{grid-template-columns:1fr}.hcl .hp{display:none}details>.hl{margin-top:8px}
.qbar{background:#e8f5f2;border-bottom:1px solid #cfe9e3}.qbar .wrap{padding:8px 16px}.qbar a{display:inline-flex;align-items:center;gap:6px;background:#0f766e;color:#fff;font-weight:800;font-size:15px;padding:8px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}
.hcn{color:var(--t);text-decoration:none}.hcn b{text-decoration:underline;text-decoration-color:#9fd3c7;text-underline-offset:3px}
li.hcli{cursor:pointer}li.hcli:active{background:#eef7f5}
