:root{--blue:#071c94;--ink:#152338;--muted:#566478;--yellow:#f1d346}*{box-sizing:border-box}body{margin:0;background:#fafbf9;color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;line-height:1.85;word-break:keep-all}a{color:inherit}.shell{width:min(1080px,calc(100% - 64px));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d9dfe3}.brand{display:flex;align-items:center;gap:14px;line-height:1.3}.mark{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--blue);color:var(--yellow);font-size:38px;font-weight:900}.brand strong{font-size:23px}.brand small{display:block;font-size:10px;letter-spacing:2.6px;margin-top:7px;color:var(--muted)}.mast>a{font-size:13px;color:var(--blue);text-decoration:none;font-weight:700}.opening{padding-top:65px}.eyebrow{font-size:13px;color:var(--blue);font-weight:800;letter-spacing:.04em;margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4.1vw,49px);line-height:1.45;letter-spacing:-.05em;margin-bottom:22px}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;color:var(--muted);line-height:1.9}.hero{display:block;width:100%;height:auto;aspect-ratio:2.6/1;object-fit:cover;object-position:center 77%;margin-top:32px;border-radius:4px}.photo-note{text-align:right;font-size:12px;color:var(--muted);padding-top:8px}.story{max-width:930px}.chapter{padding:65px 0;border-bottom:1px solid #d9dfe3}h2{font-size:clamp(27px,3vw,37px);line-height:1.5;letter-spacing:-.04em;margin-bottom:22px}h3{font-size:19px;line-height:1.6;margin-bottom:12px}.chapter>p,.two p,.insight p{font-size:16px;color:var(--muted)}strong,b{color:var(--ink)}.path{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 22px;margin:26px 0;background:#edf1f7;color:var(--ink);font-size:15px}.path span{flex:1;text-align:center}.path i{font-style:normal;color:var(--blue);font-size:21px}.path b{color:var(--blue)}table{border-collapse:collapse;width:100%;font-size:16px}caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}td,th{padding:17px 13px;text-align:left;border-bottom:1px solid #d9dfe3}thead th{font-size:13px;color:var(--muted);background:#f0f2f1}tbody td:nth-child(2){color:var(--blue);font-weight:800}.insight{border-left:4px solid var(--blue);padding:5px 0 5px 24px;margin:30px 0}.insight p:last-child{margin-bottom:0}.note,.chapter>p.note{font-size:12px;color:#727c88;line-height:1.8}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:29px}.cost{background:#f1f2ed;padding:24px;margin-top:24px}.cost>strong{font-size:18px}.cost p{font-size:14px;color:var(--muted);margin:10px 0 0}.perspective{padding:80px 0}.perspective h2{color:var(--blue)}.taxi .eyebrow{color:var(--blue)}.vehicles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}figure{margin:0}figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}figcaption{padding:10px 0;font-size:14px;font-weight:700}.responsibility{text-align:center;margin:37px 0;color:var(--ink)!important}.apply{background:var(--blue);color:white;padding:38px;text-align:center}.apply p{color:#dae4ff;font-size:15px}.primary{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:23px auto 0;width:min(340px,100%);padding:16px 24px;background:var(--yellow);color:var(--blue);font-size:19px;font-weight:900;text-decoration:none}.primary:hover{background:#ffe56c}.primary:focus-visible{outline:3px solid white;outline-offset:5px}footer{padding:30px 0 45px;font-size:13px;color:var(--muted)}footer a{text-underline-offset:3px}
@media(max-width:600px){.shell{width:calc(100% - 40px)}.mast{padding:17px 0}.mark{width:40px;height:40px;font-size:29px;border-radius:10px}.brand{gap:9px}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:1.5px}.mast>a{font-size:11px}.opening{padding-top:36px}.eyebrow{font-size:11px;margin-bottom:14px}h1{font-size:29px;line-height:1.5}h1 br{display:none}.lead{font-size:15px}.hero{aspect-ratio:1.55/1;margin-top:22px;object-position:center 85%}.chapter{padding:43px 0}h2{font-size:27px}h3{font-size:18px}.chapter>p,.two p,.insight p{font-size:15px}.path{font-size:12px;gap:7px;padding:21px 9px}.path i{font-size:16px}.rail{flex-wrap:wrap}.rail span{flex-basis:36%}.rail i:nth-of-type(2){display:none}.two{grid-template-columns:1fr;gap:10px}.table-wrap{width:100%}td,th{padding:14px 7px;font-size:14px}thead th{font-size:12px}.insight{padding-left:17px}.cost{padding:19px}.cost>strong{font-size:16px}.perspective{padding:53px 0}.vehicles{grid-template-columns:repeat(2,1fr);gap:14px}.apply{padding:27px 18px}.apply h3{font-size:19px}.primary{font-size:18px}.responsibility{font-size:14px!important}footer{padding-top:25px}}
/* Chuncheon visual system: original copy retained. */
:root{--blue:#1757d9;--yellow:#ffd646;--ink:#172b46}body{background:#fff;font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif}.mast{padding:20px 0}.mark{width:40px;height:40px;font-size:29px;border-radius:10px}.brand strong{font-size:20px}.opening{padding-top:34px}.opening-visual{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;background:#eaf4ff;padding:36px 38px 320px}.opening-visual .hero{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%;aspect-ratio:auto;object-position:center bottom;border-radius:0}.opening-visual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#edf7ffef 0%,#edf7ffcf 23%,#edf7ff00 53%)}.opening-visual h1{font-size:clamp(32px,4vw,47px);line-height:1.38;max-width:760px;margin:0}.opening-visual .eyebrow{margin-bottom:14px}.opening>.lead{padding:24px 4px 0;margin-bottom:0}.photo-note{margin-bottom:0}.story{max-width:1080px}.chapter{position:relative;padding:68px 0;border-color:#e3eaf3}.chapter>.eyebrow{display:inline-block;padding:6px 12px;border-radius:7px;background:#eaf2ff}.chapter h2{max-width:800px}.chapter>.path{border-radius:18px;border:1px solid #dce6f5;background:linear-gradient(135deg,#f7faff,#ecf3ff);padding:26px 18px;gap:12px}.path span{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:650;font-size:14px}.path span img{display:block;width:48px;height:56px;margin-bottom:14px}.path i{padding:0 6px;font-size:24px}.table-wrap{border-radius:16px;overflow:hidden;border:1px solid #e1e9f3;background:white;padding:12px 18px}thead th{background:#eaf2ff;color:#1757d9}tbody tr:last-child>*{border-bottom:0}.insight{border:0;border-radius:18px;background:#fff8dd;padding:26px 28px}.flight-window{display:flex;gap:20px;margin:20px 0 24px}.flight-window>div{flex:1}.flight-window span{display:block;font-size:13px;font-weight:800}.flight-window i{display:block;height:8px;border-radius:20px;background:linear-gradient(90deg,#1757d9 var(--fill),#e6dfc5 var(--fill));margin:9px 0}.flight-window b{font-size:18px}.two{gap:20px}.two>div{padding:25px;border-radius:16px;background:#f3f7fc;border:1px solid #e4ecf6}.two p:last-child{margin-bottom:0}.cost{border-radius:16px;background:#fff8dd;border:1px solid #f0e0a3;padding:28px}.perspective{margin:40px 0;padding:52px 40px;border:0;border-radius:22px;background:linear-gradient(125deg,#eaf2ff,#f6f9ff);box-shadow:inset 5px 0 #ffd646}.perspective h2{line-height:1.7;margin-bottom:20px}.perspective p{margin-bottom:0}.taxi .promises>div{background:#fff8dd;border-color:#f0e0a3}.vehicles{gap:16px}.vehicles figure{border:1px solid #dde5f0;border-radius:16px;overflow:hidden;background:#f4f7fc}.vehicles img{aspect-ratio:1.35;object-position:center}.vehicles figcaption{padding:14px 16px;color:var(--blue);font-size:17px}.responsibility{padding:22px 0;font-size:18px!important}.apply{border-radius:22px;background:linear-gradient(125deg,#1757d9,#093898);padding:44px 30px}.primary{border-radius:12px;box-shadow:0 5px 20px #07245730}.booking{padding-top:45px;padding-bottom:45px}.fare-table{margin:25px 0 15px}.reservation{margin-top:45px}.reservation iframe{display:block;width:100%;height:1050px;border:1px solid #dce6f5;border-radius:18px;background:#f7faff}.note a{color:#1757d9}a:focus-visible{outline:3px solid #1757d9;outline-offset:4px}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.mast{padding:16px 0;gap:12px}.brand strong{font-size:17px}.mast>a{max-width:112px;text-align:right;font-size:10px}.opening{padding-top:22px}.opening-visual{padding:25px 20px 210px;border-radius:18px}.opening-visual h1{font-size:29px;line-height:1.45}.opening-visual h1 br{display:block}.opening-visual .hero{object-position:center bottom}.opening-visual .eyebrow{font-size:10px}.opening>.lead{font-size:14px;padding-top:20px}.chapter{padding:42px 0}h2{font-size:26px}.chapter>.path{padding:22px 10px;gap:3px}.path span{font-size:11px;min-width:0}.path span img{width:37px;height:43px;margin-bottom:12px}.path i{padding:0 2px;font-size:17px}.rail{display:grid;grid-template-columns:1fr 18px 1fr;row-gap:20px!important}.rail span{flex-basis:auto}.rail span:nth-of-type(3){grid-column:1;grid-row:2}.rail i:nth-of-type(3){grid-column:2;grid-row:2}.rail span:nth-of-type(4){grid-column:3;grid-row:2}.rail i:nth-of-type(2){display:none}.table-wrap{padding:10px}.insight{padding:23px 18px}.flight-window{gap:12px}.flight-window b{font-size:14px}.two{gap:12px}.two>div{padding:22px 19px}.perspective{padding:34px 22px;margin:24px 0}.perspective h2{font-size:24px;line-height:1.7}.vehicles{gap:12px}.vehicles figcaption{font-size:15px;padding:11px 13px}.apply{padding:30px 20px;border-radius:18px}.responsibility{font-size:15px!important;line-height:1.9}.booking{padding-top:30px}.booking h1{font-size:29px}.fare-table td,.fare-table th{font-size:12px;padding:15px 5px}.reservation iframe{height:1100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
