:root{--bg:#f6f8f4;--card:#fff;--fg:#1b241d;--mut:#5c6b60;--line:#dfe7df;--acc:#2f7d4f;--acc2:#eaf5ec;--warm:#c2580c}
@media(prefers-color-scheme:dark){:root{--bg:#111512;--card:#1a201b;--fg:#e6eee7;--mut:#9aaa9e;--line:#2a332c;--acc:#6fcf95;--acc2:#1a2e21;--warm:#fb923c;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--fg);line-height:1.7;
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
a{color:var(--acc)}
.wrap{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}
header.top{background:var(--card);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:800;color:var(--fg);text-decoration:none}
.logo img{border-radius:8px}
.slogan{font-size:13px;color:var(--mut)}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
nav a{font-size:14.5px;color:var(--mut);text-decoration:none}
nav a:hover{color:var(--acc)}
main{padding-top:6px;padding-bottom:24px}
h1{font-size:27px;line-height:1.35;margin:18px 0 8px;text-wrap:balance}
h2{font-size:20px;margin:32px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
h2 .more{margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}
.mut{color:var(--mut);font-size:14px}
.lead{font-size:16.5px;color:var(--mut);margin:0 0 8px}
.src{font-size:12px;color:var(--mut);margin-top:24px}
.crumb{font-size:13px;color:var(--mut);margin:12px 0 0}
.crumb a{color:var(--mut)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start;margin-top:6px}
@media(max-width:860px){.hero{grid-template-columns:1fr}}
.search{display:flex;gap:8px;margin:14px 0 10px}
.search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg)}
.search button,.btn{font:inherit;font-weight:700;padding:11px 20px;border:0;border-radius:999px;background:var(--acc);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
@media(prefers-color-scheme:dark){.search button,.btn{color:#0c1a10}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font-size:14px;text-decoration:none}
.chip small{color:var(--mut);font-size:12px}
.chip:hover{border-color:var(--acc)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.tiles{grid-template-columns:repeat(2,1fr)}}
.tiles.quick{grid-template-columns:repeat(3,1fr)}
.tile{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--fg);text-decoration:none}
.tile:hover{border-color:var(--acc)}
.tile .ti{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--acc2);font-size:26px}
.tile b{display:block;font-size:15px}
.tile small{display:block;color:var(--mut);font-size:12.5px;line-height:1.4}
.tiles.quick .tile{flex-direction:column;text-align:center;gap:6px;padding:14px 8px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.cards{grid-template-columns:repeat(2,1fr);gap:10px}}
.item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);color:var(--fg);text-decoration:none;min-width:0}
.item:hover{border-color:var(--acc)}
.pic{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.pic.photo{display:block;background:#1d2621}
.pic.photo img{display:block;width:100%;height:100%;object-fit:cover}
.pic.photo.fit img{object-fit:contain}  /* 공공누리 제3유형(변경금지): 자르지 않고 원본 비율 */
/* 사진 없는 산: 계절 색(p-)과 능선 모양(v0~v3)을 바꿔 그린 그림 — 뒷능선(::before)·앞능선(::after)·해(i) */
.pic.hill{--s1:#cfe8f5;--s2:#f3f9fc;--b1:#a9d3b5;--b2:#8cc29d;--f1:#4f9e6a;--f2:#2a7048;--sun:#fff3c4;
  position:relative;background:linear-gradient(180deg,var(--s1),var(--s2));display:block}
.pic.hill::before,.pic.hill::after{content:"";position:absolute;left:0;right:0;bottom:0}
.pic.hill::before{height:72%;background:linear-gradient(180deg,var(--b1),var(--b2));opacity:.9;
  clip-path:polygon(0 100%,0 48%,14% 30%,27% 44%,45% 12%,63% 40%,78% 24%,100% 46%,100% 100%)}
.pic.hill::after{height:50%;background:linear-gradient(180deg,var(--f1),var(--f2));
  clip-path:polygon(0 100%,0 62%,18% 34%,34% 56%,52% 22%,70% 50%,86% 32%,100% 52%,100% 100%)}
.pic.hill.v1::before{clip-path:polygon(0 100%,0 30%,20% 52%,38% 18%,56% 46%,74% 8%,100% 40%,100% 100%)}
.pic.hill.v1::after{clip-path:polygon(0 100%,0 44%,24% 62%,44% 30%,62% 58%,82% 26%,100% 48%,100% 100%)}
.pic.hill.v2::before{clip-path:polygon(0 100%,0 54%,22% 20%,40% 46%,58% 28%,80% 10%,100% 36%,100% 100%)}
.pic.hill.v2::after{clip-path:polygon(0 100%,0 30%,16% 50%,36% 38%,58% 64%,78% 28%,100% 58%,100% 100%)}
.pic.hill.v3::before{clip-path:polygon(0 100%,0 40%,30% 14%,50% 42%,66% 30%,84% 50%,100% 22%,100% 100%)}
.pic.hill.v3::after{clip-path:polygon(0 100%,0 58%,20% 40%,40% 60%,60% 26%,76% 44%,100% 30%,100% 100%)}
.pic.hill.l1::before{height:52%}.pic.hill.l1::after{height:34%}.pic.hill.l2::before{height:60%}.pic.hill.l2::after{height:40%}
.pic.hill.l4::before{height:80%}.pic.hill.l4::after{height:56%}.pic.hill.l5::before{height:88%}.pic.hill.l5::after{height:62%}
.pic.hill i{position:absolute;top:14%;left:16%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--sun);box-shadow:0 0 0 7px color-mix(in srgb,var(--sun) 35%,transparent)}
.pic.hill.v1 i{left:auto;right:18%;top:12%}.pic.hill.v2 i{left:34%;top:9%;width:11%}.pic.hill.v3 i{left:auto;right:28%;top:16%;width:12%}
.pic.hill span{position:absolute;top:8px;right:10px;z-index:1;font-size:13px;font-weight:700;color:#1d3d2b;background:#ffffffd9;border-radius:999px;padding:1px 9px}
.pic.hill.p-spring{--s1:#fde3ec;--s2:#fff7f9;--b1:#f1b7cb;--b2:#e59ab5;--f1:#6fb07f;--f2:#3f8a57;--sun:#fff0f5}
.pic.hill.p-autumn{--s1:#fde4c4;--s2:#fff7ec;--b1:#f0b47a;--b2:#e39457;--f1:#d0672f;--f2:#8f3b1b;--sun:#fff2c9}
.pic.hill.p-snow{--s1:#dbe7f2;--s2:#f7fafd;--b1:#c7d4e0;--b2:#aebfcf;--f1:#ffffff;--f2:#6f879a;--sun:#ffffff}
.pic.hill.p-snow::after{background:linear-gradient(180deg,#fff 0 22%,#9fb3c3 38%,#5f7789)}
.pic.hill.p-sea{--s1:#ffd7ae;--s2:#fff1df;--b1:#9fc4d3;--b2:#82aec1;--f1:#4a8a9a;--f2:#2c6372;--sun:#ffb877}
.pic.hill.p-valley{--s1:#d5eef2;--s2:#f4fbfc;--b1:#a6d6cf;--b2:#86c3bb;--f1:#3f9a86;--f2:#246b5c;--sun:#fffbe0}
@media(prefers-color-scheme:dark){.pic.hill{--s1:#1d2f3d;--s2:#2a3e4b;--sun:#f4e7b0}
  .pic.hill.p-spring{--s1:#3a2530;--s2:#4a3340}.pic.hill.p-autumn{--s1:#3d2a1c;--s2:#4d3726}.pic.hill.p-snow{--s1:#25313d;--s2:#34424f}
  .pic.hill.p-sea{--s1:#3d2c22;--s2:#4c3a2e}.pic.hill.p-valley{--s1:#1b3336;--s2:#264346}}
/* 산 페이지 위쪽 큰 그림 + 첫 사진 올리기 안내 */
.hill-big{position:relative;border-radius:14px;overflow:hidden;margin:12px 0}
.hill-big .pic.hill{aspect-ratio:16/7}
@media(max-width:560px){.hill-big .pic.hill{aspect-ratio:4/3}}
.hill-big .ask{position:absolute;left:14px;bottom:14px;right:14px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  background:#ffffffe6;color:#1b241d;border-radius:12px;padding:10px 14px;font-size:14.5px}
.hill-big .ask b{font-size:15.5px}
.hill-big .ask .btn{padding:8px 16px;font-size:14px;margin-left:auto}
.item .body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;min-width:0}
.item .body b{font-size:16px;line-height:1.35}
.item .body small{font-size:12.5px;line-height:1.45}
.item .ft{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-style:normal}
.item .ft i{font-style:normal;font-size:14px}
.b{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.b.top{background:#fff2d6;color:#8a5200}
.b.tm{background:var(--acc2);color:var(--acc)}
.b.fast{background:var(--acc);color:#fff}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:15px}
td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tr:last-child td,tr:last-child th{border-bottom:0}
th{white-space:nowrap;color:var(--mut);font-weight:600;width:6em}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}
table.sun{font-size:13.5px;min-width:720px}
table.sun th{width:auto}
.photo-big{border-radius:14px;overflow:hidden;background:#1d2621;margin:12px 0}
.photo-big img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.photo-big figcaption{font-size:12px;color:#c9d6cc;padding:6px 12px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.stat b{display:block;font-size:21px;font-variant-numeric:tabular-nums}
.stat span{font-size:12.5px;color:var(--mut)}
.note{background:var(--acc2);border-radius:12px;padding:12px 14px;font-size:15px;margin:12px 0}
ol.course{padding-left:22px}
ol.course li{margin:8px 0}
.iosg{background:rgba(47,125,79,.08);border:1px solid rgba(127,127,127,.25);border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:15px;line-height:1.8}
.buy{border-left:4px solid var(--accent,#2f7d4f)}.buy ul{margin:6px 0 2px;padding-left:20px}.buy li{margin:4px 0}
ul.course{padding-left:20px}ul.course li{margin:10px 0}
.sf{display:flex;align-items:center;gap:8px;margin:6px 0}
.sfn{width:64px;flex:none;font-size:.92em}
.sfb{flex:1;height:12px;background:rgba(127,127,127,.15);border-radius:6px;overflow:hidden}
.sfb i{display:block;height:100%;background:var(--accent,#2f7d4f);border-radius:6px}
.sfp{width:40px;flex:none;text-align:right;font-size:.9em}
.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:900px){.seasons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.seasons{grid-template-columns:1fr}}
.season{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.season>b{font-size:17px}
.season>b small{font-weight:400;color:var(--mut);font-size:13px}
.season p{margin:6px 0}
.big-when{font-size:20px;background:var(--acc2);border-radius:14px;padding:16px 18px;margin:12px 0}
.big-when b{color:var(--warm)}
.daylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:12px 0}
.daylist div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px}
.daylist b{display:block;font-size:16px}
details.more,details.qa{margin:8px 0}
details.more>summary,details.qa>summary{cursor:pointer;font-weight:600;color:var(--acc)}
details.qa{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
details.qa p{margin:8px 0 0}
.more-cards{margin:12px 0 4px}
.more-cards>summary{display:inline-block;cursor:pointer;list-style:none;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--acc);font-weight:600}
.more-cards>summary::-webkit-details-marker{display:none}
.more-cards[open]>summary{display:none}
ul.tl{padding-left:20px}
ul.tl li{margin:6px 0}
.shr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 12px}
.shr button{font:inherit;font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;border:0;cursor:pointer;background:var(--acc);color:#fff}
.shr button.cp{background:var(--card);color:var(--fg);border:1px solid var(--line)}
.shr a.upl{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--card);color:var(--fg);border:1px solid var(--line);text-decoration:none}
.shr a.upl:hover{border-color:var(--acc)}
.photo-big{position:relative}
.photo-big .upbtn{position:absolute;top:12px;right:12px;font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px;
  background:#ffffffe6;color:#1b241d;text-decoration:none;box-shadow:0 1px 4px #0003}
.photo-big .upbtn:hover{background:#fff}
.upinfo{max-width:640px}.upinfo ul{margin:6px 0 0;padding-left:20px}.upinfo li{margin:4px 0}
/* 🚶 걷기길 */
.tgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
@media(max-width:820px){.tgrid{grid-template-columns:1fr}}
.tmap{max-width:560px;margin:0 auto}.tmap svg{display:block;width:100%;height:auto}
.tmap .tb{fill:var(--acc2);stroke:var(--line);stroke-width:1}
.tmap .tl{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.tmap a:hover .tl{stroke-width:7}.tmap .hi{stroke:var(--warm);stroke-width:7}
.tcards{display:grid;gap:10px}
.tcard{display:block;border:1px solid var(--line);border-left:6px solid var(--c);border-radius:14px;background:var(--card);padding:12px 16px;color:var(--fg);text-decoration:none}
.tcard:hover{border-color:var(--c)}.tcard b{display:block;font-size:18px}.tcard span{display:block;font-size:14px}.tcard small{color:var(--mut)}
table.tt td{font-size:14.5px}table.tt th{width:auto}
.csvg{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;margin:12px 0}
.csvg svg{display:block;width:100%;max-height:420px}
.csvg polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.csvg .st{fill:#fff;stroke:#1b241d;stroke-width:3}.csvg .en{fill:#1b241d}
.csvg p{margin:4px 6px 0;font-size:12.5px}
/* 지역별: 왼쪽 지도 · 오른쪽 시·군·구 */
.rmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.rpanel{position:sticky;top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 20px 16px}
.rpanel h2{margin-top:14px}.rpb a{color:var(--fg)}
@media(max-width:820px){.rmap{grid-template-columns:1fr;gap:8px}.rpanel{position:static}}
.kmap a.on path{fill:var(--warm)}.kmap .pill.on rect{fill:var(--warm);stroke:var(--warm)}.kmap .pill.on text,.kmap .pill.on .mc{fill:#fff}
/* 전국 시·도 지도 */
.kmap{max-width:600px;margin:8px auto 4px}
.kmap svg{display:block;width:100%;height:auto}
.kmap path{stroke:var(--card);stroke-width:1.4;stroke-linejoin:round;transition:fill .15s}
.kmap .m0{fill:#cfe6d4}.kmap .m1{fill:#a9d4b3}.kmap .m2{fill:#7fbf8f}.kmap .m3{fill:#55a66c}.kmap .m4{fill:#2f7d4f}
@media(prefers-color-scheme:dark){.kmap .m0{fill:#243a2b}.kmap .m1{fill:#2c4a35}.kmap .m2{fill:#35603f}.kmap .m3{fill:#3f774b}.kmap .m4{fill:#4a8f59}}
.kmap a:hover path,.kmap a:focus path{fill:var(--warm)}
.kmap text{text-anchor:middle;paint-order:stroke;stroke:#ffffffe6;stroke-width:3.5px;stroke-linejoin:round;fill:#14301f}
.kmap .mn{font-size:14px;font-weight:800}.kmap .mc{font-size:11.5px;font-weight:600;fill:#3c5a46}
.kmap .pill rect{fill:#fff;stroke:#2f7d4f;stroke-width:1.2;filter:drop-shadow(0 1px 1.5px #0003)}
.kmap .pill text{stroke:none}.kmap .pill .mn{font-size:12.5px}.kmap .pill .mc{font-size:11px}
.kmap .pill:hover rect{fill:var(--warm);stroke:var(--warm)}.kmap .pill:hover text,.kmap .pill:hover .mc{fill:#fff}
.kmap .lb a{cursor:pointer}
@media(prefers-color-scheme:dark){.kmap text{stroke:#111512e6;fill:#e6eee7}.kmap .mc{fill:#b5c6b9}.kmap .pill rect{fill:#1a201b;stroke:#6fcf95}}
.pic.stayic{background:linear-gradient(160deg,var(--acc2),var(--card))}
.pic.stayic span{font-size:46px}
/* 📷 방문자 사진 */
.up-g,#gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
@media(max-width:560px){.up-g,#gal{grid-template-columns:repeat(2,1fr);gap:8px}}
.up-c{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.up-c img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#1d2621}
.up-c figcaption{padding:8px 10px;font-size:13px;line-height:1.5;color:var(--mut)}
.up-c figcaption b{color:var(--fg)}.up-c figcaption span{color:var(--fg)}
.up-c .rep{float:right;border:0;background:none;cursor:pointer;font-size:13px;opacity:.55;padding:0 2px}
.up-c .rep:hover{opacity:1}
.upf{max-width:640px;padding:16px 18px}
.upf label{display:block;margin:12px 0 4px;font-weight:700}
.upf input[type=text],.upf input[type=search]{display:block;width:100%;font:inherit;font-size:16px;font-weight:400;margin-top:6px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}
.upf input[type=file]{display:block;margin-top:6px;font:inherit;font-weight:400}
.upf fieldset{border:1px solid var(--line);border-radius:12px;margin:14px 0 4px;padding:8px 14px}
.upf legend{font-weight:700;padding:0 4px}
.upf label.ck{font-weight:400;margin:6px 0}
.up-prev img{display:block;max-width:100%;max-height:260px;border-radius:10px;margin:8px 0}
.up-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.up-list button{font:inherit;font-size:14px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer}
.up-list button small{color:var(--mut)}
.up-msg{font-weight:700;color:var(--warm);min-height:1.5em}.up-msg.ok{color:var(--acc)}
footer{margin-top:40px;border-top:1px solid var(--line);background:var(--card);font-size:13px;color:var(--mut)}
footer .wrap{padding-top:18px;padding-bottom:28px}
footer a{color:var(--mut);margin-right:12px}

/* ⛰️ 종주 */
.jlist{display:grid;gap:8px}
.jcard{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:8px 12px;color:var(--fg);text-decoration:none}
.jcard:hover{border-color:#c0392b}
.jcard .jm{flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--acc2);border-radius:10px}
.jcard .jm svg{max-width:56px;max-height:56px}.jcard .jm polyline{fill:none;stroke:#c0392b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.jcard b{display:block;font-size:16.5px}.jcard small{display:block;font-size:13.5px}
.jcard em{display:inline-block;font-style:normal;font-size:12px;border-radius:99px;padding:1px 8px;margin-top:3px;background:#eef3ee;color:#2f7d4f}
.jcard em.lv3{background:#fdf0e6;color:#b4561a}.jcard em.lv4{background:#fbe9e7;color:#b03a2e}
.tmap .jdot{fill:#fff;stroke:#c0392b;stroke-width:2.5}
.jsvg text{font-size:13px;fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}
.jsvg .wp{fill:#fff;stroke:#c0392b;stroke-width:2.5}.jsvg .st{fill:#2f7d4f;stroke:#fff;stroke-width:2}.jsvg .en{fill:#c0392b;stroke:#fff;stroke-width:2}
.prof{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;margin:12px 0}
.prof svg{display:block;width:100%;height:auto}
.prof text{font-size:11.5px;fill:var(--mut)}.prof .g{stroke:var(--line);stroke-width:1}
.prof .area{fill:#c0392b22}.prof .ln{fill:none;stroke:#c0392b;stroke-width:2.2;stroke-linejoin:round}.prof .pt{fill:#fff;stroke:#c0392b;stroke-width:2}
.prof p{margin:4px 6px 0;font-size:12.5px}
/* 산마실 노트(직접 쓴 글) */
.mynote{background:#f3f8f2;border:1px solid #cfe3cf;border-left:4px solid var(--g,#2f7d4f);border-radius:12px;padding:14px 16px;margin:16px 0}
.mynote h3{margin:0 0 8px;font-size:1.05rem}
.mynote p{margin:0 0 8px;line-height:1.75}
@media (prefers-color-scheme:dark){.mynote{background:#1d2a20;border-color:#2f4a35}}
.guide h2{margin-top:28px}.guide p,.guide li{line-height:1.8}

/* 산림청 등산로 지도(2026-11-09) */
.tsvg .tl polyline{stroke:#5b8f6a;stroke-width:2.6}
.tsvg text{font-size:12.5px;fill:var(--fg);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}
.tsvg text.big{font-size:15px;font-weight:700}
.tsvg .tp{fill:#c0392b;stroke:#fff;stroke-width:1.5}.tsvg .tp2{fill:#7a5c3e;stroke:#fff;stroke-width:1}
.tsvg .sn{fill:#2f7d4f;stroke:#fff;stroke-width:2}.tsvg .sno{fill:#fff;stroke:none;font-size:11px;font-weight:700;text-anchor:middle}
.tsvg .vw{fill:#2b6cb0}.tsvg .wt{fill:#17a2b8}.tsvg .wc{fill:#7b4fa0}.tsvg .dg{fill:#e67e22}
.tsvg .sc{stroke:var(--fg);stroke-width:3}
.lg.tp{color:#c0392b}.lg.sn{color:#2f7d4f}.lg.vw{color:#2b6cb0}.lg.wt{color:#17a2b8}.lg.wc{color:#7b4fa0}.lg.dg{color:#e67e22}
.trt td{vertical-align:top}
.trt td.n{white-space:nowrap}.trt td:nth-child(2){min-width:9em}.trt td:last-child{white-space:nowrap}
.intro{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 18px 10px;margin:18px 0}.intro h2,.seasonal h2{margin-top:10px}.intro p,.seasonal p{line-height:1.75}
