@import"https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #f6f1e7;--surface: #ffffff;--ink: #1c1a16;--muted: #6f6558;--accent: #1f7a6d;--accent-strong: #ff7a3d;--accent-soft: #e5f3f0;--border: rgba(28, 26, 22, .1);--shadow: 0 22px 60px rgba(15, 23, 42, .15)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:IBM Plex Sans KR,Apple SD Gothic Neo,sans-serif;background:radial-gradient(60% 60% at 15% 5%,rgba(31,122,109,.2),transparent 60%),radial-gradient(55% 50% at 85% 10%,rgba(255,122,61,.18),transparent 60%),linear-gradient(180deg,#fff7ed 0%,#f6f1e7 40%,#f2efe8 100%);color:var(--ink)}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.page:before,.page:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(0px);opacity:.45;z-index:0;pointer-events:none}.page:before{top:180px;right:-120px;background:radial-gradient(circle,rgba(31,122,109,.32),transparent 70%)}.page:after{bottom:140px;left:-160px;background:radial-gradient(circle,rgba(255,122,61,.28),transparent 70%)}.page>*{position:relative;z-index:1}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(31,122,109,.2),rgba(255,122,61,.15));border:1px solid var(--border);font-size:20px}.brandName{font-weight:700;font-size:18px}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.navActions{display:flex;align-items:center;gap:14px}.navLink{font-size:14px;color:var(--muted);transition:color .2s ease}.navLink:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1f7a6d1f}.btnPrimary{background:var(--accent);color:#fff;border-color:transparent}.btnPrimary:hover{box-shadow:0 14px 26px #1f7a6d3d}.btnOutline{border-color:#1f7a6d66;color:var(--accent)}.hero{max-width:1200px;margin:0 auto;padding:64px 24px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--accent);font-weight:600}.hero h1{margin:16px 0 0;font-family:Black Han Sans,IBM Plex Sans KR,sans-serif;font-size:48px;line-height:1.08}.accent{color:var(--accent-strong)}.heroDesc{margin:16px 0 18px;color:var(--muted);font-size:16px;line-height:1.7;max-width:560px}.heroTags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{background:rgba(31,122,109,.12);color:var(--accent);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.heroButtons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.trustBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.trustNum{font-weight:700}.trustTxt{font-size:12px;color:var(--muted);margin-top:4px}.heroRight{display:grid;gap:18px}.heroCard{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.heroCard h3{margin:0 0 10px;font-size:18px}.heroCard ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.heroImg{width:100%;border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);animation:float 6s ease-in-out infinite}.section{max-width:1200px;margin:0 auto;padding:48px 24px}.section.soft{background:rgba(255,255,255,.6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section.highlight{background:linear-gradient(135deg,rgba(31,122,109,.12),rgba(255,122,61,.1));border-radius:28px;margin:32px auto}.sectionHead h2{margin:12px 0 8px;font-family:Black Han Sans,IBM Plex Sans KR,sans-serif;font-size:30px}.sectionHead p{margin:0 0 20px;color:var(--muted);max-width:680px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 36px #1c1a1614}.card h3{margin:0 0 10px;font-size:18px}.card p{margin:0;color:var(--muted);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.pillRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{background:rgba(255,122,61,.14);color:#8f3a16;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.panel,.appCard{padding:20px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.checkList{list-style:none;margin:12px 0 0;padding:0;color:var(--muted);line-height:1.6}.checkList li{position:relative;padding-left:22px;margin-bottom:10px}.checkList li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.regionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.linkCard{padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-weight:600;text-align:center;transition:transform .12s ease,box-shadow .12s ease}.linkCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f7a6d29}.propertyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.propertyCard{padding:12px 14px;border-radius:14px;background:rgba(31,122,109,.08);text-align:center;font-weight:600;color:#1f5b52}.appButtons{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faqItem{border-radius:16px;border:1px solid var(--border);background:var(--surface);padding:14px 16px}.faqItem summary{cursor:pointer;font-weight:600}.faqItem p{margin:10px 0 0;color:var(--muted);line-height:1.6}.keywordGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.keywordGroup{border-radius:18px;border:1px solid var(--border);background:var(--surface);padding:18px}.keywordGroup h3{margin:0 0 12px;font-size:18px}.tagList{display:flex;flex-wrap:wrap;gap:8px}.seoTagBlock{margin-top:18px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 30px #1c1a1614}.cta{padding:56px 24px}.ctaInner{max-width:1200px;margin:0 auto;border-radius:26px;border:1px solid rgba(31,122,109,.2);background:linear-gradient(135deg,rgba(31,122,109,.16),rgba(255,122,61,.12));padding:28px;box-shadow:var(--shadow)}.ctaInner h2{margin:0 0 8px;font-family:Black Han Sans,IBM Plex Sans KR,sans-serif;font-size:32px}.ctaInner p{margin:0 0 18px;color:var(--muted);line-height:1.6}.ctaButtons{display:flex;gap:12px;flex-wrap:wrap}.small{margin-top:12px;color:var(--muted);font-size:12px}.footer{margin-top:auto;border-top:1px solid var(--border);background:rgba(255,255,255,.8)}.footerInner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted{color:var(--muted);font-size:13px}.stagger>*{opacity:0;animation:fadeUp .7s ease forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 1000px){.hero,.split{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.regionGrid,.propertyGrid,.faqGrid,.keywordGroups{grid-template-columns:1fr}}@media (max-width: 720px){.nav{flex-direction:column;align-items:flex-start;gap:12px}.navActions{width:100%;flex-wrap:wrap;justify-content:flex-start}.hero h1{font-size:36px}.grid3{grid-template-columns:1fr}}
