:root{--bg:#f5f8f8;--card:#fff;--fg:#121a1c;--sub:#46555a;--line:#d8e2e4;--acc:#0b6e7f;--acc2:#095c6a;--soft:#e6f3f5;--onacc:#fff;
  --ko:"Noto Sans KR","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#0f1517;--card:#172024;--fg:#eef5f6;--sub:#c3d0d3;--line:#2a383c;--acc:#5fd0e0;--acc2:#8fe1ec;--soft:#1a2d32;--onacc:#0f1517}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;word-break:keep-all}
[lang=ko]{font-family:var(--ko)}
a{color:var(--acc2)}
.wrap{max-width:760px;margin:0 auto;padding:18px 18px 40px}
header.top{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:6px}
header.top a{color:var(--sub);text-decoration:none;display:inline-block;padding:10px 0;min-height:44px}header.top nav{display:flex;flex-wrap:wrap;gap:0 14px}
h1{font-size:2.5rem;line-height:1.15;margin:.3em 0 .25em;letter-spacing:-.01em}
.lead{color:var(--sub);margin:0 0 18px;font-size:1.05rem}
h2{font-size:1.3rem;line-height:1.3;margin:34px 0 10px}
/* Day 1~7 코스 카드 3장 — 세로, 카드 전체가 링크(터치 48px+) */
.path{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.path a{display:flex;gap:16px;align-items:center;min-height:120px;padding:18px 20px;background:var(--card);border:1.5px solid var(--line);border-radius:18px;color:var(--fg);text-decoration:none}
.path a:hover,.path a:focus-visible{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px var(--soft)}
.day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;min-height:84px;border-radius:16px;background:var(--acc);color:var(--onacc);font-weight:700;line-height:1.1;text-align:center}
.day small{font-size:.85rem;font-weight:600;opacity:.9}.day b{font-size:1.6rem}
.path h3{margin:0 0 4px;font-size:1.2rem;line-height:1.3}.path p{margin:0;color:var(--sub);font-size:.95rem}
.path .go{display:inline-block;margin-top:6px;color:var(--acc2);font-weight:700;font-size:.95rem}
.path .ko{font-family:var(--ko);color:var(--fg);font-weight:700}
/* 일별 계획 */
.days{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.days li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.days b{display:block;font-size:1rem}.days p{margin:2px 0 6px;color:var(--sub);font-size:.95rem}
.links{display:flex;flex-wrap:wrap;gap:6px 8px}
.links a{display:inline-flex;align-items:center;min-height:48px;padding:6px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none;font-size:.95rem;font-weight:600}
.links a:hover{border-color:var(--acc)}
.chart{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;background:var(--soft);border:1.5px solid var(--acc);border-radius:16px;padding:16px 18px}
.chart p{margin:0;flex:1 1 260px}
.dl{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:12px;background:var(--acc);color:var(--onacc);font-weight:700;text-decoration:none}
.faq h3{font-size:1.02rem;margin:16px 0 2px}.faq p{margin:0;color:var(--fg)}
.soon{font-size:.9rem;color:var(--sub);margin:10px 0 0}
.buy{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:12px;background:var(--acc);color:var(--onacc);font-weight:700;text-decoration:none;margin:4px 8px 4px 0}
.aff{font-size:.9rem;color:var(--sub);margin:14px 0 0}.aff a{display:inline-block;padding:12px 0}
.ad{margin:24px 0}.ad:empty{display:none}
footer{margin-top:36px;border-top:1px solid var(--line);padding-top:12px;font-size:.88rem;color:var(--sub)}
footer a{color:var(--sub);display:inline-block;padding:6px 0}
@media (max-width:480px){h1{font-size:2rem}.wrap{padding:14px 14px 32px}.path a{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.day{flex-direction:row;align-items:baseline;gap:6px;width:auto;min-height:0;padding:5px 12px;border-radius:10px}.day small{font-size:.85rem}.day b{font-size:1.05rem}.path h3{font-size:1.15rem}}
@media print{.ad,.aff,header.top nav{display:none}}
