:root{--ink:#17201d;--orange:#f05a32;--line:#dfe4df}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:Arial,'Noto Sans KR',sans-serif;background:#f4f6f2}
main{min-height:100vh;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 5%,#e8eee8,transparent 35%),#f4f6f2}
.map{position:absolute;inset:0;z-index:0;filter:saturate(.72) contrast(.92);opacity:.42}.map .kakao_marker{border:2px solid #fff;border-radius:999px;background:var(--orange);box-shadow:0 2px 7px #17201d55;color:#fff;font:700 11px Arial,sans-serif;padding:5px 7px;white-space:nowrap}.map .kakao_info{padding:9px 11px;color:var(--ink);font:12px Arial,'Noto Sans KR',sans-serif;line-height:1.45}.map .kakao_info b{display:block;font-size:13px}
header{height:78px;display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;letter-spacing:.08em}.brand img{width:42px;height:42px;object-fit:contain}
.primary,.submit{border:0;border-radius:11px;background:var(--ink);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}
.intro{position:relative;z-index:1;padding:clamp(52px,8vw,108px) clamp(24px,12vw,180px) 65px}.intro p,.panel p,.dialog-head p{margin:0 0 12px;font-size:11px;letter-spacing:.13em;color:var(--orange);font-weight:800}.intro h1{margin:0;font-size:clamp(46px,6vw,84px);letter-spacing:-.07em;line-height:1.05}.intro em{font-style:normal;color:var(--orange)}.intro span{display:block;margin-top:28px;color:#5f6964;line-height:1.65}
.panel{position:relative;background:#fff;margin:0 clamp(14px,5vw,76px);padding:28px clamp(18px,3.5vw,52px) 18px;border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0}.panel-head{display:flex;justify-content:space-between;align-items:end}.panel-head h2{margin:0;font-size:23px;letter-spacing:-.05em}.panel-head small{color:#77817b}.tour-list{margin-top:17px;border-top:1px solid #e4e8e4}.tour-list article{display:grid;grid-template-columns:50px 1.4fr 1.3fr 30px;gap:15px;align-items:center;min-height:82px;border-bottom:1px solid #e8ece8}.tour-list small{color:#a0aaa3}.tour-list h3{margin:0 0 6px;font-size:16px}.tour-list p,.stops{margin:0;color:#77817b;font-size:13px;letter-spacing:0}.stops{display:flex;gap:12px}.tour-list a{color:var(--ink);text-decoration:none;font-size:18px}
dialog{border:0;border-radius:20px;padding:0;width:min(550px,calc(100% - 30px));box-shadow:0 20px 60px #0004}dialog::backdrop{background:#17201d88}.dialog-head{display:flex;justify-content:space-between;padding:27px 29px 19px;background:#f4f6f2}.dialog-head h2{margin:0;font-size:27px}.dialog-head button{border:0;background:transparent;font-size:25px}form>label{display:block;margin:17px 29px;font-size:14px;font-weight:700}input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:13px;font:inherit}.places-head{display:flex;justify-content:space-between;margin:17px 29px 8px;font-size:14px}.places-head button{border:0;background:transparent;color:var(--orange);font-weight:700}.place{display:flex;gap:8px;margin:7px 29px}.place-input{flex:1;min-width:0}.place-input input{margin:0}.place-result{margin:6px 0 0;color:#5f6964;font-size:12px;line-height:1.45}.place-result[data-error="true"]{color:#bd3020}.place-guide{margin:0 29px 10px;color:#6d7771;font-size:12px;line-height:1.5}.place button{border:0;background:transparent;font-size:20px}.submit{display:block;width:calc(100% - 58px);margin:22px 29px;background:var(--orange)}#error{margin:8px 29px;color:#bd3020;font-size:13px}
@media(max-width:760px){.map{opacity:.34}.tour-list article{grid-template-columns:34px 1fr 26px}.stops{display:none}}
