:root{--ink:#173f35;--ink-dark:#0d2d26;--sand:#f7f1e7;--cream:#fffdf8;--clay:#b56f50;--gold:#d3a64b;--muted:#68746f;--line:#deddd5;--danger:#9b3030;--shadow:0 18px 50px rgba(20,54,45,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink-dark);font-family:Inter,"Pretendard","Noto Sans KR",system-ui,-apple-system,sans-serif;line-height:1.55;padding-bottom:78px}a{color:inherit}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:760px;margin:auto}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:900;font-size:18px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;letter-spacing:-1px}.top-link{font-weight:800;font-size:14px;text-decoration:none}.hero{padding:42px 22px 32px;background:linear-gradient(155deg,#f5ecdc 0,#fffdf8 68%);border-bottom:1px solid #eee6d8}.hero>*{max-width:620px;margin-left:auto;margin-right:auto}.eyebrow{margin:0 0 12px;color:var(--clay);font-weight:900;font-size:12px;letter-spacing:.16em}.hero h1{font-family:Georgia,"Noto Serif KR",serif;margin:0;font-size:clamp(38px,12vw,62px);line-height:1.03;letter-spacing:-.055em}.hero h1 em{color:var(--clay);font-style:normal}.hero-copy{margin-top:21px;font-size:17px;color:#43554f}.pay-later-card{display:flex;gap:13px;align-items:center;margin-top:24px;padding:16px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.pay-later-card strong,.pay-later-card small{display:block}.pay-later-card strong{font-size:18px}.pay-later-card small{margin-top:2px;color:#d5e1dc}.pay-later-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);font-weight:900}.trust-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding:0;list-style:none}.trust-list li{padding:7px 10px;border:1px solid #d9d6c9;border-radius:999px;background:#fff;font-size:12px;font-weight:800}.booking-shell,.how-it-works,.safety-section,.faq,.partner-invite{max-width:680px;margin:0 auto;padding:34px 18px}.section-heading>span{font-size:12px;font-weight:900;color:var(--clay);letter-spacing:.1em}.section-heading h2{font-family:Georgia,"Noto Serif KR",serif;margin:5px 0 20px;font-size:29px;letter-spacing:-.04em}.booking-shell{padding-top:42px}form{display:grid;gap:14px}fieldset{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(16,48,39,.04)}legend{padding:0 8px;font-weight:900;font-size:17px}legend b{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:7px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px}.field-label,label>span{display:block;font-weight:800;font-size:14px;margin:10px 0 7px}input[type=text],input[type=date],input[type=time],select,textarea{width:100%;min-height:50px;border:1px solid #cfd4d0;border-radius:13px;background:#fff;padding:12px 13px;color:var(--ink-dark);font:inherit;font-size:16px}textarea{resize:vertical}.field-help{margin:7px 1px 0;color:var(--muted);font-size:12px}.region-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.region-grid label,.service-grid label{cursor:pointer}.region-grid input,.service-grid input{position:absolute;opacity:0;pointer-events:none}.region-grid span,.service-grid span{display:grid;place-items:center;min-height:48px;margin:0;border:1px solid #cfd4d0;border-radius:13px;text-align:center;background:#fff;font-weight:800}.service-grid span{min-height:72px}.service-grid strong,.service-grid small{display:block}.service-grid small{font-size:11px;color:var(--muted);font-weight:600}.region-grid input:checked+span,.service-grid input:checked+span{border:2px solid var(--ink);background:#eaf2ee;color:var(--ink)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-row{margin-top:10px}.price-preview{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:14px;padding:14px;border-radius:14px;background:var(--sand)}.price-preview span{font-weight:800}.price-preview strong{font-size:17px}.price-preview small{grid-column:1/-1;color:var(--muted)}.provider-list{display:grid;gap:10px}.provider-loading,.no-provider{padding:18px;border-radius:14px;background:var(--sand);color:var(--muted);text-align:center}.no-provider strong{display:block;color:var(--ink-dark)}.provider-card{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;cursor:pointer}.provider-card.selected{border:2px solid var(--ink);background:#eef5f1}.provider-card img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:var(--sand)}.provider-card strong,.provider-card small{display:block}.provider-card small{color:var(--muted);font-size:12px}.provider-card input{width:20px;height:20px;accent-color:var(--ink)}.submit-button{min-height:58px;border:0;border-radius:16px;background:var(--ink);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:var(--shadow)}.submit-button:disabled{background:#a8b0ac;box-shadow:none;cursor:not-allowed}.submit-note{text-align:center;margin:0;color:var(--muted);font-size:12px}.form-message{padding:12px;border-radius:12px}.error{background:#fff0f0;color:var(--danger)}.booking-result{text-align:center;padding:28px 20px;border-radius:22px;background:#eaf3ee}.result-check{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:var(--ink);color:#fff;font-size:26px}.booking-result h2{margin:12px 0 4px}.result-actions{display:grid;gap:9px;margin-top:18px}.result-actions a{padding:14px;border-radius:13px;background:var(--ink);color:#fff;text-decoration:none;font-weight:900}.result-actions a.secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}.how-it-works{background:var(--sand);border-radius:26px}.how-it-works ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.how-it-works li{display:flex;gap:14px;padding:15px;border-radius:16px;background:#fff}.how-it-works li>b{color:var(--clay);font-size:20px}.how-it-works strong{font-size:17px}.how-it-works p{margin:2px 0;color:var(--muted)}.safety-section p,.faq p{color:#4f605a}.faq details{border-top:1px solid var(--line);padding:15px 2px}.faq summary{cursor:pointer;font-weight:900}.partner-invite{margin-bottom:20px;background:var(--ink);color:#fff;text-align:center;border-radius:26px}.partner-invite strong{font-size:22px}.partner-invite p{color:#d4e0db}.partner-invite a{display:inline-block;padding:12px 20px;border-radius:999px;background:#fff;color:var(--ink);font-weight:900;text-decoration:none}@media(max-width:390px){.region-grid{grid-template-columns:repeat(2,1fr)}.service-grid{gap:6px}.service-grid strong{font-size:13px}.hero{padding-left:18px;padding-right:18px}}@media(min-width:760px){body{background:#f7f4ed}.topbar,.booking-shell,.safety-section,.faq{background:var(--cream)}.hero{border-radius:0 0 28px 28px}.booking-shell{margin-top:24px;border-radius:28px}}
.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,680px);padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,253,248,.96);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 24px rgba(15,42,35,.08);backdrop-filter:blur(12px)}.bottom-nav a{text-align:center;padding:10px 4px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:800}.bottom-nav .active{background:var(--ink);color:#fff}
fieldset,.region-grid,.service-grid,.two-column,.price-preview{min-width:0}fieldset{width:100%}
.two-column>label{min-width:0}.two-column input,.two-column select{min-width:0;max-width:100%}
