:root{--green-900:#1d3b25;--green-700:#2e6b3f;--green-600:#3a7d4c;--green-100:#e4f0e6;--green-50:#f3f8f3;--cream:#fdfbf6;--ink:#26302a;--ink-soft:#5b6a60;--line:#dce5dd;--warn-bg:#fdf3e4;--warn-ink:#7a5a1e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Noto Sans Hebrew,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}a{color:var(--green-700)}.site-header{background:var(--green-700);color:#fff}.site-nav{max-width:960px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:.02em}.nav-links{display:flex;gap:1.1rem}.nav-links a{color:#eaf5ec;text-decoration:none;font-size:.95rem}.nav-links a:hover{text-decoration:underline}.lang-select{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;font-size:.9rem;cursor:pointer}.site-main{flex:1 1;width:100%;max-width:960px;margin:0 auto;padding:1.6rem 1.2rem 3rem}.site-main:has(.page-wide){max-width:1400px}.site-footer{border-top:1px solid var(--line);background:var(--green-50);padding:1.2rem;text-align:center;font-size:.88rem;color:var(--ink-soft)}.site-footer p{margin:.25rem 0}.footer-free{color:var(--green-700);font-weight:600}h1{font-size:1.7rem;margin:.5rem 0 1rem}h1,h2{color:var(--green-900)}h2{font-size:1.2rem;margin:1.8rem 0 .6rem}.muted{color:var(--ink-soft);font-size:.92rem}.card{background:#fff;padding:1rem 1.2rem}.card,.notice{border:1px solid var(--line);border-radius:10px;margin:.8rem 0}.notice{background:var(--green-100);padding:.8rem 1.1rem}.notice-warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #f0dfc0;border-radius:10px;padding:.8rem 1.1rem;margin:.8rem 0}.btn{display:inline-block;background:var(--green-700);color:#fff;border:none;border-radius:8px;padding:.65rem 1.3rem;font-size:1rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--green-600)}.btn-secondary{background:#fff;color:var(--green-700);border:1.5px solid var(--green-700)}.btn-secondary:hover{background:var(--green-50)}.btn[aria-disabled=true]{background:#a8bfae;cursor:default}.hero{background:linear-gradient(160deg,var(--green-50),var(--green-100));border:1px solid var(--line);border-radius:14px;padding:2.2rem 1.8rem;margin-bottom:1.6rem}.hero h1{margin-top:0}.hero-vision{max-width:44rem;font-size:1.02rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem;align-items:center}.flow-steps{counter-reset:step;list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.7rem}.flow-steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;padding-inline-start:3.2rem;position:relative}.flow-steps li:before{content:counter(step);position:absolute;inset-inline-start:1rem;top:.85rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--green-700);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.map-layout{display:grid;grid-template-columns:1fr 300px;gap:1rem;align-items:start}@media (max-width:760px){.map-layout{grid-template-columns:1fr}}.map-canvas{width:100%;height:clamp(480px,65vh,720px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--green-50)}.filter-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 .8rem}.filter-row label{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;cursor:pointer}.angel-card h3{margin:0 0 .3rem;color:var(--green-900)}.service-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.service-tag{background:var(--green-100);border-radius:999px;padding:.15rem .65rem;font-size:.85rem}.trust{margin-block-start:1rem;padding-block-start:.8rem;border-top:1px solid var(--green-100)}.trust h4{margin:0 0 .5rem;color:var(--green-900);font-size:.98rem}.trust-badges{display:flex;flex-wrap:wrap;gap:.35rem}.trust-badge{background:var(--green-100);color:var(--green-900);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;white-space:nowrap}.trust-badge-strong{background:var(--green-700);color:#fff}.guestbook{margin-block-start:1rem;padding-block-start:.8rem;border-top:1px solid var(--green-100)}.guestbook h4{margin:0 0 .5rem;color:var(--green-900);font-size:.98rem}.guestbook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.guestbook-card{background:var(--green-100);border-radius:10px;padding:.55rem .7rem}.guestbook-message{margin:0;font-size:.9rem;line-height:1.4}.guestbook-from{margin:.25rem 0 0;font-size:.82rem}.listing-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.listing-table td,.listing-table th{text-align:start;padding:.6rem .9rem;border-bottom:1px solid var(--line);font-size:.95rem}.listing-table th{background:var(--green-50);color:var(--green-900)}.listing-table tr:last-child td{border-bottom:none}.price-absent{color:var(--ink-soft);font-style:italic}.stat-list{list-style:none;padding:0;margin:.4rem 0}.stat-list li{padding:.35rem 0;border-bottom:1px dashed var(--line)}.stat-list li:last-child{border-bottom:none}.placeholder{color:var(--ink-soft);background:var(--green-50);border:1px dashed var(--line);border-radius:10px;padding:.8rem 1.1rem}.hero-large{min-height:min(62vh,560px);display:flex;align-items:center;background:radial-gradient(ellipse 75% 55% at 78% 108%,rgba(214,197,158,.85),transparent 70%),radial-gradient(ellipse 90% 60% at 15% 115%,rgba(58,125,76,.5),transparent 72%),linear-gradient(180deg,#dcebf5 0,#e9f2e6 45%,var(--green-100) 100%)}.hero-inner{max-width:46rem}.hero-large h1{font-size:2.2rem;line-height:1.25}.btn-hero{font-size:1.1rem;padding:.8rem 1.7rem}@media (max-width:700px){.hero-large{min-height:0}.hero-large h1{font-size:1.7rem}}.become-intro{max-width:52rem}.become-layout{display:grid;grid-template-columns:minmax(340px,460px) 1fr;gap:1.2rem;align-items:start;margin-top:.6rem}.become-map-col{position:sticky;top:1rem}.become-map{height:clamp(520px,75vh,820px)}@media (max-width:900px){.become-layout{grid-template-columns:1fr}.become-map-col{position:static}.become-map{height:420px}}.become-step h2{margin-top:.2rem}.address-input{width:100%;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;font-size:1rem;background:#fff;color:var(--ink)}.candidate-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.candidate-list button{width:100%;text-align:start;background:var(--green-50);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font-size:.95rem;cursor:pointer;color:var(--ink)}.candidate-list button:hover{background:var(--green-100)}.legend-swatch{display:inline-block;width:.95em;height:.95em;border-radius:50%;background:rgba(46,107,63,.2);border:1px solid var(--green-700);vertical-align:-.12em}.service-form{display:grid;gap:.6rem;margin-top:.4rem}.service-form-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.service-form-row label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.95rem}.capacity-input{width:5rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem}.header-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.region-select{position:relative}.region-select-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;font-size:.9rem;cursor:pointer;max-width:15rem}.region-select-btn .region-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-caret{color:var(--ink-soft);font-size:.75rem}.region-panel{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-end:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(29,59,37,.14);padding:.3rem;min-width:17rem;max-width:22rem}.region-panel ul{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.region-option{display:flex;align-items:center;gap:.4rem;width:100%;background:transparent;border:none;border-radius:8px;padding:.45rem .55rem;font-size:.9rem;text-align:start;cursor:pointer;color:var(--ink)}.region-option:hover{background:var(--green-50)}.region-option.is-selected{background:var(--green-100);font-weight:600}.region-option.is-soon{cursor:default;color:var(--ink-soft)}.region-option-name{flex:1 1}.region-option-country{color:var(--ink-soft);font-size:.82rem}.region-badge{display:inline-block;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;white-space:nowrap}.region-badge-live{background:var(--green-700);color:#fff}.region-badge-soon{background:var(--warn-bg);color:var(--warn-ink)}.region-notice{margin:.3rem .2rem .1rem;padding-block-start:.35rem;border-block-start:1px solid var(--line);color:var(--warn-ink);font-size:.85rem}.region-banner{display:inline-flex;align-items:center;gap:.4rem;background:var(--green-50);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;font-size:.9rem;color:var(--green-900);margin:.2rem 0 .9rem}.expand-trails{list-style:none;padding:0;margin:.6rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}.expand-trail{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;font-size:.92rem}.expand-trail-name{font-weight:600}.expand-trail .region-badge{margin-inline-start:auto}.legacy-region{margin-block-start:1.6rem}.legacy-region h2{color:var(--green-900);border-bottom:2px solid var(--green-100);padding-bottom:.3rem}.legacy-location h3{margin:1rem 0 .4rem;color:var(--green-700);font-size:1.02rem}.legacy-card{background:#fff;border:1px solid var(--green-100);border-radius:10px;padding:.6rem .8rem;margin-block-end:.5rem}.legacy-details{margin:0 0 .4rem;line-height:1.45;font-size:.92rem}.legacy-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.legacy-sho{background:#fff3e0;color:#8a4b00;border-radius:999px;padding:.15rem .65rem;font-size:.82rem;font-weight:700;white-space:nowrap}.legacy-phone{font-size:.88rem;font-weight:600;white-space:nowrap}