.hs-section{--hs-ink:#193b42;--hs-muted:#64716d;--hs-line:#d9ddd3;max-width:1200px;margin:0 auto;padding:42px 0;color:var(--hs-ink);scroll-margin-top:80px;font-family:Arial,sans-serif;box-sizing:border-box}
.hs-section *{box-sizing:border-box}.hs-section .hs-ja{display:none}html[lang="ja"] .hs-section .hs-en{display:none}html[lang="ja"] .hs-section .hs-ja{display:block}html[lang="ja"] .hs-section span.hs-ja{display:inline}
.hs-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.hs-kicker{font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 10px;color:#ae5346}.hs-title{font-family:Georgia,serif;font-size:clamp(27px,2.8vw,36px);font-weight:500;line-height:1.1;max-width:780px;margin:0}.hs-intro{font-size:13px;line-height:1.6;margin:10px 0 0;color:var(--hs-muted);max-width:780px}
.hs-controls{display:flex;gap:7px;flex:none}.hs-controls button{width:34px;height:34px;border:1px solid #b9c4bb;border-radius:50%;background:transparent;color:var(--hs-ink);cursor:pointer;font-size:19px}.hs-controls .hs-toggle{font-size:13px}.hs-controls button:hover{background:#e9eee6}.hs-controls button:focus-visible,.hs-source:focus-visible,.hs-close:focus-visible{outline:2px solid #ab5742;outline-offset:4px}
.hs-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 15px;overscroll-behavior-x:contain;align-items:stretch}.hs-rail::-webkit-scrollbar{display:none}.hs-rail:focus-visible{outline:2px solid #ab5742;outline-offset:5px}
.hs-card{flex:0 0 calc((100% - 28px)/3);min-width:0;border:1px solid var(--hs-line);background:#fffefa;border-radius:8px;padding:18px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:290px}.hs-example{background:#f3f3ed}.hs-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.hs-badge{font-size:8px;letter-spacing:.08em;font-weight:700;line-height:1.6;color:#577165}.hs-example .hs-badge{color:#896c41}.hs-index{font-size:11px;color:#9a9e93}.hs-card-title{font:500 20px/1.2 Georgia,serif;margin:0 0 12px}.hs-quote{font:400 13px/1.55 Arial,sans-serif;margin:0 0 17px;color:#394844}.hs-real blockquote:before{content:'“'}.hs-real blockquote:after{content:'”'}.hs-bottom{margin-top:auto}.hs-take{border-top:1px solid var(--hs-line);padding-top:11px}.hs-take-label{font-size:8px;letter-spacing:.12em;color:#8c6857;font-weight:700}.hs-take-text{font-size:11px;line-height:1.55;color:#66736a;margin:6px 0 0}.hs-person{display:flex;gap:9px;align-items:center;font-size:11px;margin-top:14px}.hs-person small{display:block;color:#8a8b7e;margin-top:4px;font-size:9px}.hs-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;background:#e7ece3;border-radius:50%;font-size:14px}.hs-source{margin-left:auto;padding:3px 0;background:none;border:0;border-bottom:1px solid #b4bcb0;cursor:pointer;font-size:10px;color:var(--hs-ink);white-space:nowrap}.hs-foot{display:flex;gap:25px;justify-content:space-between;align-items:baseline;margin-top:10px}.hs-foot p{font-size:10px;line-height:1.7;color:#7c8279;margin:0;max-width:750px}.hs-count{font-size:10px;letter-spacing:.1em;white-space:nowrap;color:#6d786f}
.hs-dialog{padding:0;border:1px solid #b9c4bb;border-radius:10px;max-width:min(860px,92vw);max-height:88vh;background:#fffefa;color:#193b42;margin:auto}.hs-dialog::backdrop{background:#142221ad}.hs-dialog-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fffefa;padding:14px 20px;font-size:12px;z-index:1;border-bottom:1px solid var(--hs-line)}.hs-close{border:0;background:none;font-size:27px;color:inherit;cursor:pointer}.hs-evidence{padding:15px}.hs-evidence img{display:block;width:100%;height:auto;margin-bottom:10px}
body>.hs-section{padding-left:40px;padding-right:40px}body>main>.hs-section{width:100%}#reviews>.hs-section{padding-left:var(--pad,36px);padding-right:var(--pad,36px)}
@media(max-width:1000px){.hs-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.hs-section{padding:32px 0}.hs-top{align-items:flex-start;flex-direction:column;gap:19px}.hs-title{font-size:29px}.hs-controls{align-self:flex-end;margin-top:-4px}.hs-card{flex-basis:88%;padding:18px;min-height:290px}.hs-card-title{font-size:22px}.hs-foot{gap:12px}.hs-foot p{font-size:9px}.hs-section.hs-mobile{padding:32px 22px}.hs-dialog{max-width:94vw}}
@media(prefers-reduced-motion:reduce){.hs-rail{scroll-behavior:auto}}

/* Plans: a warm, distinct chapter for traveler voices. */
.hs-section.hs-plan{background:#e9dfd0;border:1px solid #d8cbb9;border-radius:20px;padding:34px!important;margin:34px auto 46px;--hs-muted:#56625a;--hs-line:#ded7ca;box-shadow:inset 0 1px 0 #ffffff80}
.hs-plan .hs-kicker{color:#8d4b38}.hs-plan .hs-title{color:#243e3b}
.hs-plan .hs-card{background:#fffdf8;border-color:#d9cebd;box-shadow:0 4px 14px #53432b06;border-radius:10px}
.hs-plan .hs-controls button{background:#f8f2e8;border-color:#b8aa96}.hs-plan .hs-controls button:hover{background:#fffdf8}
.hs-plan .hs-quote{font-size:14px;line-height:1.65}.hs-plan .hs-take-text{color:#59645b}.hs-plan .hs-foot p,.hs-plan .hs-count{color:#625d51}
@media(max-width:600px){.hs-section.hs-plan{padding:24px 18px!important;border-radius:14px;margin:24px auto 32px}.hs-plan .hs-title{font-size:27px}.hs-plan .hs-card{flex-basis:94%}.hs-plan .hs-top{gap:12px}}

/* PDF 구매 후기 카드 (2026-10-14 · traveler-stories.js 가 /api/public/book-reviews 로 덧붙인다) */
.hs-buyer .hs-stars{color:#c8901a;font-size:13px;letter-spacing:1px}
.hs-buyer .hs-badge{color:#2f6b52}
.hs-buyer .hs-quote{white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.hs-buyer a.hs-source{text-decoration:none}
