@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#24272c;--muted:#6c7178;--paper:#fff;--canvas:#f5f6f7;--line:#e1e3e6;--accent:#d52d37;--green:#087a65}
:root[data-theme=dark]{color-scheme:dark;--ink:#f0f1f3;--muted:#adb3ba;--paper:#23262b;--canvas:#17191d;--line:#3b4047;--accent:#ff8993;--green:#76dbc0}
*{box-sizing:border-box;letter-spacing:0}
body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.7 'Noto Sans KR',sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:800;white-space:nowrap}
.brand img{flex-shrink:0}
.brand strong{color:var(--green)}
.back-link{color:var(--muted);font-size:14px;white-space:nowrap}
.outbound-page{max-width:760px;margin:56px auto;padding:0 32px}
.eyebrow{color:var(--green);font-size:14px;font-weight:600;margin:0 0 10px}
h1{font-size:30px;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere;word-break:keep-all}
.allowances{color:var(--muted);margin:0 0 32px}
.price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-summary dt{font-size:14px;color:var(--muted)}
.price-summary dd{margin:6px 0 0;font-size:26px;font-weight:700;overflow-wrap:anywhere}
.price-summary>div:first-child dd{color:var(--accent)}
.destination{padding:32px 0;border-bottom:1px solid var(--line)}
h2{font-size:19px;margin:0 0 18px}
.destination-name{font-size:18px;font-weight:700;margin:0}
.destination-host{color:var(--green);font-size:14px;margin:2px 0 18px;overflow-wrap:anywhere}
.notice{color:var(--muted);margin:0 0 24px}
.primary-button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:6px;background:var(--accent);color:#fff;font-weight:700;text-align:center;overflow-wrap:anywhere}
:root[data-theme=dark] .primary-button{color:#17191d}
.primary-button:hover{filter:brightness(.95)}
.return-link{display:block;width:fit-content;margin:18px auto 0;color:var(--muted);font-size:14px}
.collection-date{margin:20px 0 0;color:var(--muted);font-size:13px}
.privacy-footer{display:flex;gap:22px;flex-wrap:wrap;max-width:760px;margin:0 auto 32px;padding:0 32px;color:var(--muted);font-size:13px}
.privacy-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body{font-size:14px}.header-inner{padding:16px;gap:12px}.brand{font-size:18px;gap:7px}.brand img{width:32px;height:32px}.back-link{font-size:12px}.outbound-page{margin:32px auto;padding:0 20px}h1{font-size:24px}.allowances{margin-bottom:24px}.price-summary{gap:14px}.price-summary dd{font-size:21px}.price-summary dt{font-size:12px}.eyebrow{font-size:12px}.destination{padding:24px 0}.collection-date{font-size:12px}}