
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600;700&display=swap');
:root{--dark:#233c33;--accent:#a57942;--paper:#faf9f5;--mint:#e9eee7;--rule:#d8dfd4}
body{background:var(--paper);color:#23352e}
header{background:#f9f8f2ed;backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.header{max-width:1140px}
.logo{letter-spacing:-.05em}
nav{gap:5px}
nav a{border-radius:6px;padding:7px 10px;font-size:13px}
nav a:hover{color:#255f4c;background:#e9eee7;text-decoration:none}
.hero{color:var(--dark);background:#f1f0e7;border-bottom:1px solid var(--rule)}
.hero:after{content:"慶州";right:-25px;bottom:-80px;font-size:clamp(150px,27vw,360px);color:#325947;opacity:.04}
.hero-inner{padding:72px 0 64px;max-width:none;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(260px,.93fr);align-items:center;gap:56px}
.hero-copy{min-width:0}
.hero .kicker{color:#866138}
.hero h1{font-family:'Noto Serif KR',serif;font-weight:600;letter-spacing:-.073em;font-size:clamp(34px,4.1vw,56px);line-height:1.37;margin:22px 0 25px}
.hero p{font-size:16px;color:#516059;line-height:1.88;max-width:690px}
.hero .pills{margin:27px 0}.hero .pills span{color:#345748;border:1px solid #c7d1c6;background:#fff9;font-size:12px}
.hero .action{background:#2b5142;color:white;border-radius:6px;padding:12px 16px;font-size:14px}.hero .action.alt{border:1px solid #9bad9d;background:transparent;color:#23483c}
.hero-visual{border:1px solid #cfd8ce;padding:15px;border-radius:3px;background:#fbfaf6;box-shadow:10px 10px 0 #e5e7dd;position:relative}
.hero-visual svg{width:100%;display:block}.hero-visual .figcap{font-size:11px;color:#708076;border-top:1px solid #d8ddd4;padding-top:9px;margin-top:8px;display:flex;justify-content:space-between}
.hero-visual .stamp{position:absolute;right:28px;top:23px;font:700 20px serif;letter-spacing:.1em;border:1px solid #a17c53;padding:4px;color:#9a7344;transform:rotate(4deg);opacity:.85}
.stats{transform:translateY(-14px)}
.stat{border-radius:4px;box-shadow:none;background:#fff;border:1px solid #d8dfd4;padding:21px 23px}.stat strong{font-size:19px;font-family:'Noto Serif KR',serif}
section{padding:60px 0} .resources{padding:42px 0 64px}
.resource-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}
.resource-head h2{margin:0;font-family:'Noto Serif KR',serif;font-size:29px;letter-spacing:-.06em}.resource-head p{margin:5px 0;color:#657268;font-size:14px}
.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.rescard{display:flex;flex-direction:column;min-height:240px;padding:23px 21px;background:#fff;border:1px solid #d7dfd4;border-radius:4px;text-decoration:none;transition:transform .16s,border-color .16s}
.rescard:hover{transform:translateY(-3px);border-color:#638a75;color:inherit}
.rescard .resno{font:italic 24px Georgia,serif;color:#b98e54}.rescard h3{font-size:19px;line-height:1.36;letter-spacing:-.05em;margin:18px 0 8px}
.rescard p{font-size:13px;line-height:1.65;margin:0;color:#657069}.rescard .resbottom{font-size:13px;color:#285947;font-weight:750;margin-top:auto;padding-top:18px}
#route,#schedule{background:#fbfaf7}.route .place-guide-link{display:inline-block;font-size:13px;font-weight:800;color:#2c604c;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.place{border-radius:5px;background:white}.place h3{font-family:'Noto Serif KR',serif;font-weight:650}.place .num{font-size:35px;color:#dadfd5}
#route h2,#schedule h2,#goals h2,#report h2{font-family:'Noto Serif KR',serif;font-weight:650;letter-spacing:-.06em}
.task,.report{border-radius:4px}.btn{border-radius:5px}
.concept-box{background:#eef1e9;border-left:4px solid #9a865d;padding:18px 23px;display:flex;gap:12px;align-items:start;margin-top:16px;font-size:14px;color:#4d6057}
.concept-box strong{min-width:110px;color:#23493d}
.detailed-report-link{display:flex;gap:17px;align-items:center;justify-content:space-between;border:1px solid #b8cbb9;background:#ebf0e8;border-radius:5px;padding:18px 20px;margin:20px 0 18px;text-decoration:none}
.detailed-report-link strong{font-size:16px}.detailed-report-link span{font-size:13px;color:#567363}
@media(max-width:910px){.hero-inner{grid-template-columns:1fr;gap:26px;padding:50px 0}.hero-visual{max-width:590px}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-inner{padding:40px 0}.hero h1{font-size:35px}.resource-grid{grid-template-columns:1fr}.resource-head{align-items:start;flex-direction:column}.rescard{min-height:155px}.concept-box{flex-direction:column;gap:4px}.hero-visual .stamp{font-size:13px}}
@media print{.hero-visual,.resources{display:none!important}}
