.popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.layer-popup{position:absolute;pointer-events:auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #00000047;animation:fadeIn .35s ease;max-width:calc(100vw - 24px)}.popup-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;background:#0a1f26;color:#fff}.popup-head button{border:0;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}.layer-popup img{width:100%;aspect-ratio:4/3;object-fit:cover}.popup-actions{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .9rem .9rem;border-top:1px solid var(--line)}.popup-actions button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.85rem}.popup-actions .close-now{color:var(--ink);font-weight:600}@media(max-width:700px){.layer-popup{left:12px!important;right:12px;top:12vh!important;width:auto!important}}.live-bar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 1rem;background:#0a1f26;color:#fff;font-size:.88rem}.live-bar-actions{display:flex;gap:.6rem;align-items:center}.live-bar button,.live-bar a{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:999px;padding:.35rem .8rem;cursor:pointer;font-size:.85rem}.live-bar button.on{background:var(--cyan);border-color:var(--cyan);color:#06161c;font-weight:700}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-shell main{flex:1}.site-header{position:sticky;top:0;z-index:40;background:#f4f7f8db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.78rem;color:#fff;background:linear-gradient(145deg,#065f5a,#1bb8c7)}.brand-logo{width:46px;height:46px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1rem;letter-spacing:-.02em}.brand-text small{color:var(--ink-soft);font-size:.78rem}.main-nav{display:flex;align-items:center;gap:.25rem}.nav-item{position:relative}.nav-item>a,.admin-link{display:inline-flex;padding:.65rem .9rem;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--ink-soft)}.nav-item>a:hover,.nav-item>a.active,.admin-link:hover{color:var(--ink);background:#0d8a7c14}.admin-link{margin-left:.5rem;color:var(--teal-deep)!important;border:1px solid rgba(13,138,124,.25)}.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(6px);transition:.18s ease}.nav-item:hover .submenu{opacity:1;pointer-events:auto;transform:none}.submenu a{display:block;padding:.65rem .8rem;border-radius:10px;font-size:.92rem;color:var(--ink-soft)}.submenu a:hover,.submenu a.active{background:var(--sand);color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin-inline:auto}.page-loading{padding:6rem 1rem;text-align:center;color:var(--ink-soft)}.site-footer{margin-top:4rem;background:linear-gradient(180deg,#0a1f26,#06161c);color:#ffffffdb;padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-brand{font-family:var(--display);font-size:1.35rem;font-weight:700;margin-bottom:.6rem}.site-footer h4{margin:0 0 .8rem;font-size:.95rem;color:var(--cyan)}.site-footer p{margin:0 0 .35rem;font-size:.92rem;color:#ffffffb8}.footer-admin{display:inline-block;margin-top:.8rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.footer-copy{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffff80}@media(max-width:900px){.nav-toggle{display:flex}.main-nav{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem;background:#fff;border-bottom:1px solid var(--line);display:none}.main-nav.open{display:flex}.submenu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;padding-left:.8rem}.footer-grid{grid-template-columns:1fr}}.hero{min-height:100vh;min-height:100dvh;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:0 0 5.5rem;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to top,var(--bg),transparent)}.hero-content{position:relative;z-index:1;padding-bottom:1rem;max-width:820px}.hero-eyebrow{display:inline-flex;padding:.4rem .85rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:.88rem;margin-bottom:1.2rem}.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;margin:0 0 1rem;white-space:pre-line}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffdb;max-width:36rem;margin-bottom:1.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.stats-section{margin-top:-2.5rem;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:#fff;border-radius:22px;padding:1.4rem;box-shadow:var(--shadow)}.stat-item{text-align:center;padding:.6rem}.stat-item strong{display:block;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--teal-deep)}.stat-item span{color:var(--ink-soft);font-size:.92rem}.section{padding:5rem 0 1rem}.section-head{margin-bottom:2rem;max-width:40rem}.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.section-head p{color:var(--ink-soft)}.section-head.inline{display:flex;justify-content:space-between;align-items:end;max-width:none}.section-head.inline a{color:var(--teal-deep);font-weight:600}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.zone-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:220px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.zone-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.zone-media{background-size:cover;background-position:center;min-height:180px}.zone-body{padding:1.4rem;display:flex;flex-direction:column;justify-content:center}.zone-body span{color:var(--cyan);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.zone-body h3{margin:.35rem 0 .5rem;font-size:1.35rem}.zone-body p{margin:0;color:var(--ink-soft);font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.feature-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}.feature-media{aspect-ratio:16/11;background-size:cover;background-position:center}.feature-body{padding:1.2rem 1.25rem 1.4rem}.tag{display:inline-flex;padding:.25rem .65rem;border-radius:999px;background:#0d8a7c1a;color:var(--teal-deep);font-size:.78rem;font-weight:700}.feature-body h3{margin:.55rem 0 .4rem}.feature-body p{margin:0;color:var(--ink-soft);font-size:.94rem}.notice-box{background:#fff;border-radius:22px;padding:1.6rem 1.8rem;border:1px solid var(--line)}.notice-box ul{list-style:none;margin:0;padding:0}.notice-box li+li{border-top:1px solid var(--line)}.notice-box a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.notice-box time{color:var(--ink-soft);font-size:.88rem;white-space:nowrap}.notice-box .empty{padding:1rem 0;color:var(--ink-soft)}.cta-section{margin-top:4rem;padding:5rem 0;background-size:cover;background-position:center;color:#fff;text-align:center}.cta-inner h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.6rem}.cta-inner p{color:#ffffffd6;margin-bottom:1.5rem}@media(max-width:900px){.stats-grid,.zone-grid,.feature-grid,.zone-card{grid-template-columns:1fr}.hero{min-height:92vh;align-items:center;padding:7rem 0 4rem}}.page-wrap{padding-bottom:4rem}.page-hero{background:radial-gradient(circle at top right,rgba(27,184,199,.18),transparent 40%),linear-gradient(180deg,#0a1f26,#12343c);color:#fff;padding:4rem 0 3rem;margin-bottom:2.5rem}.crumb{opacity:.7;font-size:.88rem;margin-bottom:.6rem}.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.page-excerpt{margin-top:.8rem;color:#ffffffc7}.page-body{background:#fff;border-radius:22px;padding:2rem;border:1px solid var(--line)}.list-page ul{list-style:none;margin:0;padding:0}.list-page li{border-bottom:1px solid var(--line)}.list-page a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0}.faq-item{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin-bottom:.8rem;background:#fff}.faq-item h3{margin:0 0 .5rem;font-size:1.05rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{border-radius:16px;overflow:hidden;background:#111;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.04)}.zone-detail-grid{display:grid;gap:1.2rem}.zone-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.zone-detail-media{min-height:260px;background-size:cover;background-position:center}.zone-detail-body{padding:1.8rem}.zone-detail-body span{color:var(--cyan);font-weight:700;font-size:.85rem}@media(max-width:800px){.gallery-grid,.zone-detail{grid-template-columns:1fr}}:root{--cms-bg: #f3f5f7;--cms-surface: #ffffff;--cms-ink: #152028;--cms-muted: #667787;--cms-line: #e3e8ec;--cms-line-strong: #d0d8de;--cms-brand: #0b7f74;--cms-brand-soft: #e6f5f3;--cms-brand-deep: #065f5a;--cms-accent: #128ea0;--cms-danger: #c62828;--cms-danger-soft: #fdecec;--cms-warn: #b78103;--cms-sidebar: #0b1820;--cms-sidebar-2: #122531;--cms-radius: 14px;--cms-shadow: 0 10px 30px rgba(15, 30, 40, .06);--cms-font: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;--cms-display: "Outfit", "Pretendard Variable", sans-serif}.admin-loading,.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,rgba(18,142,160,.25),transparent 42%),linear-gradient(155deg,#08141a,#0f2a33 55%,#0b3d3a);color:#fff;font-family:var(--cms-font)}.login-card{width:min(100% - 2rem,420px);background:var(--cms-surface);color:var(--cms-ink);border-radius:20px;padding:2rem;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;gap:.9rem}.login-brand{font-family:var(--cms-display);font-weight:800;letter-spacing:.04em;color:var(--cms-brand-deep);font-size:.85rem}.login-card h1{margin:0;font-size:1.55rem;font-family:var(--cms-display)}.login-card>p{margin:0;color:var(--cms-muted);font-size:.92rem}.login-card .cms-field{margin:0}.back-site{text-align:center;color:var(--cms-muted);font-size:.9rem}.admin-error{background:var(--cms-danger-soft);color:var(--cms-danger);padding:.75rem .9rem;border-radius:10px;font-size:.9rem}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--cms-bg);color:var(--cms-ink);font-family:var(--cms-font)}.admin-sidebar{background:linear-gradient(180deg,var(--cms-sidebar),var(--cms-sidebar-2));color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh}.admin-logo{display:flex;flex-direction:column;gap:.2rem;padding:.35rem .55rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo strong{font-family:var(--cms-display);font-size:1.15rem;letter-spacing:-.02em}.admin-logo span{color:#ffffff8c;font-size:.82rem}.admin-sidebar nav{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto}.admin-sidebar nav a{display:flex;align-items:center;gap:.65rem;padding:.72rem .85rem;border-radius:11px;color:#ffffffb3;font-weight:600;font-size:.92rem;transition:background .15s ease,color .15s ease}.admin-sidebar nav a .nav-ico{width:1.4rem;text-align:center;opacity:.7;font-size:.85rem}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#128ea033;color:#fff}.admin-sidebar nav a.active .nav-ico,.admin-sidebar nav a:hover .nav-ico{opacity:1}.admin-nav-group{margin-top:.75rem;padding:.45rem .85rem .25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;font-weight:700}.admin-side-foot{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.admin-side-foot a,.admin-side-foot button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;border-radius:10px;padding:.65rem .8rem;text-align:left;cursor:pointer;font-size:.88rem}.admin-main{padding:1.5rem 1.75rem 2.5rem;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem}.admin-header h1{margin:0 0 .25rem;font-size:1.55rem;font-family:var(--cms-display);letter-spacing:-.03em}.admin-header .help,.help{color:var(--cms-muted);font-size:.9rem;margin:0}.cms-panel{background:var(--cms-surface);border:1px solid var(--cms-line);border-radius:var(--cms-radius);box-shadow:var(--cms-shadow);margin-bottom:1.1rem;overflow:hidden}.cms-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--cms-line);background:#fafbfc}.cms-panel-head h2,.cms-panel-head h3{margin:0;font-size:1rem;font-weight:700;font-family:var(--cms-font);letter-spacing:-.01em}.cms-panel-head p{margin:.2rem 0 0;color:var(--cms-muted);font-size:.84rem}.cms-panel-body{padding:1.25rem}.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.cms-fields.one{grid-template-columns:1fr}.cms-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cms-field.span-2{grid-column:1 / -1}.cms-field>span,.cms-label{display:block;font-size:.82rem;font-weight:700;color:var(--cms-ink);letter-spacing:-.01em}.cms-hint{font-size:.78rem;color:var(--cms-muted);font-weight:500}.admin-main input,.admin-main textarea,.admin-main select,.login-card input,.cms-input,.cms-textarea,.cms-select{width:100%;border:1px solid var(--cms-line-strong);border-radius:10px;padding:.72rem .85rem;background:#fff;color:var(--cms-ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-main input:focus,.admin-main textarea:focus,.admin-main select:focus,.login-card input:focus,.cms-input:focus,.cms-textarea:focus,.cms-select:focus{outline:none;border-color:var(--cms-accent);box-shadow:0 0 0 3px #128ea026}.admin-main textarea,.cms-textarea{resize:vertical;min-height:110px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.cms-textarea.prose-edit{font-family:var(--cms-font);font-size:.95rem}.cms-btn,.chip-btn,.admin-actions button,.admin-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--cms-line-strong);background:#fff;border-radius:999px;padding:.5rem .95rem;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--cms-ink);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.cms-btn:hover,.chip-btn:hover,.admin-actions button:hover,.admin-actions a:hover{background:#f5f8f9}.cms-btn.primary,.chip-btn.primary,.admin-actions .primary{background:var(--cms-brand);border-color:var(--cms-brand);color:#fff}.cms-btn.primary:hover,.chip-btn.primary:hover{background:var(--cms-brand-deep)}.cms-btn.danger,.chip-btn.danger,.admin-actions .danger{color:var(--cms-danger);border-color:#c6282847;background:#fff}.cms-btn.ghost{background:transparent}.cms-btn:disabled{opacity:.55;cursor:not-allowed}.admin-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.cms-toast{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:var(--cms-brand-soft);color:var(--cms-brand-deep);font-size:.84rem;font-weight:600}.admin-card{background:var(--cms-surface);border-radius:var(--cms-radius);border:1px solid var(--cms-line);box-shadow:var(--cms-shadow);padding:0;margin-bottom:1rem;overflow:hidden}.admin-card>.form-grid,.admin-card>.cms-panel-body{padding:1.25rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--cms-line);vertical-align:middle;font-size:.9rem}.admin-table th{color:var(--cms-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#f9fbfc}.cms-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#eef2f4;color:var(--cms-muted)}.cms-badge.on{background:var(--cms-brand-soft);color:var(--cms-brand-deep)}.cms-badge.off{background:#f0f0f0;color:#888}.cms-badge.draft{background:#fff6e5;color:var(--cms-warn)}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.1rem}.stat-card{background:var(--cms-surface);border-radius:var(--cms-radius);padding:1.15rem 1.2rem;border:1px solid var(--cms-line);box-shadow:var(--cms-shadow)}.stat-card strong{display:block;font-size:1.7rem;font-family:var(--cms-display);color:var(--cms-brand-deep);letter-spacing:-.03em}.stat-card span{color:var(--cms-muted);font-size:.88rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.9rem}.media-item{border:1px solid var(--cms-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--cms-shadow)}.media-item img{width:100%;aspect-ratio:1;object-fit:cover;background:#eef1f3}.media-item .meta{padding:.7rem;font-size:.78rem}.media-item .meta>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.45rem;color:var(--cms-muted)}.cms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0812188c;z-index:100;display:grid;place-items:center;padding:1rem;animation:fadeIn .2s ease}.cms-modal{width:min(920px,100%);max-height:min(80vh,720px);background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #0000004d}.cms-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--cms-line)}.cms-modal-head h3{margin:0;font-size:1.05rem}.cms-modal-body{padding:1rem;overflow:auto;flex:1}.cms-url-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.cms-preview-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--cms-line);background:#f3f5f7}.cms-tabs{display:flex;gap:.35rem;padding:.35rem;background:#eef2f4;border-radius:12px;width:fit-content;margin-bottom:1rem}.cms-tabs button{border:0;background:transparent;padding:.5rem .9rem;border-radius:9px;font-weight:600;font-size:.86rem;color:var(--cms-muted);cursor:pointer}.cms-tabs button.active{background:#fff;color:var(--cms-ink);box-shadow:0 1px 3px #00000014}.cms-empty{padding:2.5rem 1rem;text-align:center;color:var(--cms-muted)}.cms-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--cms-muted)}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quick-link{display:block;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--cms-line);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.quick-link:hover{border-color:#0b7f7459;box-shadow:var(--cms-shadow)}.quick-link strong{display:block;margin-bottom:.25rem}.quick-link span{color:var(--cms-muted);font-size:.85rem}.form-grid{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}.form-grid>h3{grid-column:1 / -1;margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--cms-line);font-size:1rem}.form-grid>label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.82rem;min-width:0}@media(max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.admin-nav-group{display:none}.stats-row,.cms-fields,.form-grid.two,.quick-links{grid-template-columns:1fr}.cms-field.span-2{grid-column:auto}}:root{--bg: #f4f7f8;--bg-deep: #06161c;--surface: #ffffff;--ink: #0c1c22;--ink-soft: #4a6068;--line: rgba(12, 28, 34, .1);--teal: #0d8a7c;--teal-deep: #065f5a;--cyan: #1bb8c7;--gold: #c9a227;--sand: #e8f0f2;--danger: #c62828;--radius: 18px;--shadow: 0 18px 50px rgba(6, 22, 28, .12);--font: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;--display: "Outfit", "Pretendard Variable", sans-serif;--max: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--cyan));color:#fff;box-shadow:0 10px 30px #0d8a7c47}.btn-ghost{background:#ffffff24;color:#fff;border-color:#ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.prose h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:1.5rem}.prose h3{font-size:1.25rem;margin-top:1.25rem}.prose ul{padding-left:1.2rem}.prose a{color:var(--teal-deep);text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-up{animation:fadeUp .8s ease both}.anim-up-delay{animation:fadeUp .9s ease .15s both}.anim-up-delay-2{animation:fadeUp .9s ease .3s both}.live-edit{outline:2px dashed rgba(27,184,199,.55);outline-offset:4px;cursor:text;min-width:1ch}.live-edit:focus{outline-color:var(--cyan);background:#1bb8c714}
