:root{--green:#2f6b4d;--green-deep:#255740;--green-darker:#1f4d33;--green-soft:#b9cfc2;--green-light:#e9f4ee;--green-line:#e2eae5;--green-tint:#eef4f0;--green-tile-bg:var(--green-light);--green-tile-fg:var(--green);--brand:var(--green);--brand-deep:var(--green-deep);--brand-darker:var(--green-darker);--brand-soft:var(--green-soft);--brand-light:var(--green-light);--brand-line:var(--green-line);--brand-tint:var(--green-tint);--brand-tile-bg:var(--green-tile-bg);--brand-tile-fg:var(--green-tile-fg);--brand-hi:#3a7d5b;--brand-glow:#2e6b4f4d;--ink-900:#191f26;--ink-800:#20262d;--ink-700:#2a2f36;--ink-600:#3a4048;--ink-500:#6b7280;--ink-400:#5f666e;--ink-300:#6e747c;--ink-200:#c3c8cd;--ink:var(--ink-800);--sub:var(--ink-500);--line:#eceef0;--line-strong:#e1e4e8;--line-soft:#f1f4f2;--bg:#f4f5f6;--bg-sunken:#f2f3f5;--card:#fff;--amber:#e08a1e;--amber-bg:#fff6e5;--red:#d64560;--red-bg:#fdeaec;--blue:#3a6ea5;--blue-bg:#eef4fb;--purple:#7c5cc4;--badge:#e5484d;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:30px;--fw-body:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-head:800;--mo-tap:.12s ease;--mo-ui:.18s ease;--mo-sheet:.26s cubic-bezier(.4, 0, .2, 1);--tap-lg:.99;--tap-sm:.95;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sh-card:0 1px 4px #0000000a;--sh-pop:0 6px 20px #0000001f;--sh-focus:0 0 0 3px #2f6b4d2e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--tap:44px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--hero-a:#c3ccd6;--hero-b:#aeb9c6}.brand-theme{--brand:#7a1f33;--brand-deep:#641a2a;--brand-darker:#4e1420;--brand-soft:#e4c6cd;--brand-light:#f7edef;--brand-line:#ecdde0;--brand-tint:#faf4f5;--brand-tile-bg:#f7edef;--brand-tile-fg:#7a1f33;--brand-hi:#963049;--brand-glow:#7a1f3347;--ink-900:#18171a;--ink-800:#1f1e22;--ink-700:#2a282d;--ink-600:#3d3a41;--ink-500:#6a6770;--ink-400:#625f68;--ink-300:#6f6c75;--ink-200:#dad7d3;--ink:#1f1e22;--sub:#6a6770;--line:#e7e5e2;--line-strong:#dad7d3;--line-soft:#f0efed;--bg:#fbfbfa;--bg-sunken:#f2f1ef;--logo-top:#e4c6cd;--logo-mid:#7a1f33;--logo-base:#18171a;--sh-focus:0 0 0 3px #7a1f332e;--hero-a:#d9d4cf;--hero-b:#c9c2bb}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior-y:none;max-width:100vw}@media (min-width:640px){html{min-height:calc(100dvh + 1px)}}body{font-family:var(--font-noto-sans-kr), sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}a:has(>[data-nav-pending]){opacity:.5;transition:opacity var(--mo-tap)}#newDivLayer{top:var(--safe-t)!important;bottom:var(--safe-b)!important;height:auto!important}
