:root{--daf-ink:#14334d;--daf-muted:#4c6073;--daf-line:#d7e2ef;--daf-line-soft:#edf2f8;--daf-paper:#f7fafc;--daf-surface:#fff;--daf-primary:#145dc5;--daf-primary-hover:#0d4faf;--daf-pale:#eaf3ff;--daf-success:#16805c;--daf-amber:#9a6416;--daf-amber-ink:#6e470c;--daf-amber-pale:#fff7ea;--daf-amber-line:#ecd3a8;--daf-danger:#b3261e;--daf-font:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--w-mint:#0b7a55;--w-mint-ink:#075c40;--w-mint-pale:#e3f3ec;--w-navy:#14334d;--w-radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--daf-paper);min-height:100vh;color:var(--daf-ink);font-family:var(--daf-font);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}h1,h2,h3,p,dl,dd,ul,ol{margin:0}a{color:var(--daf-primary)}a:hover{color:var(--daf-primary-hover)}:focus-visible{outline:3px solid color-mix(in srgb, var(--daf-primary) 55%, transparent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.w-skip{z-index:20;background:var(--w-navy);color:#fff;border-radius:8px;padding:8px 14px;position:absolute;top:-48px;left:12px}.w-skip:focus{color:#fff;top:12px}.w-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-top{background:var(--w-navy);color:#fff;align-items:center;gap:14px;height:60px;padding:0 24px;display:flex}.w-brand{color:#fff;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.w-brand:hover{color:#fff}.w-brand img{border-radius:8px}.w-top-title{color:#c9f0e0;font-weight:500}.w-top-link{color:#dbe7f2;margin-left:auto;font-size:14px}.w-top-link:hover{color:#fff}.w-btn{border:1px solid var(--daf-line);background:var(--daf-surface);min-height:42px;color:var(--daf-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.w-btn:hover:not(:disabled){color:var(--daf-ink);border-color:#b9c9dc}.w-btn:disabled,.w-btn[aria-disabled=true]{color:var(--daf-muted);cursor:not-allowed;background:#f1f5fa}.w-btn.is-primary{background:var(--daf-primary);border-color:var(--daf-primary);color:#fff}.w-btn.is-primary:hover:not(:disabled){background:var(--daf-primary-hover);color:#fff}.w-btn.is-primary:disabled{color:var(--daf-muted);background:#c9d6e6;border-color:#c9d6e6}.w-btn.is-danger{border-color:var(--daf-danger);color:var(--daf-danger)}.w-btn.is-danger:hover:not(:disabled){color:var(--daf-danger);background:#fdf0ef}.w-btn.is-text{min-height:0;color:var(--daf-primary);background:0 0;border:none;padding:0;font-weight:500}.w-btn.is-text:hover:not(:disabled){color:var(--daf-primary-hover);text-decoration:underline}.w-btn[aria-busy=true]{cursor:progress}.w-card{background:var(--daf-surface);border:1px solid var(--daf-line);border-radius:var(--w-radius);flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.w-card h2{font-size:17px;font-weight:700}.w-card h3{font-size:15px;font-weight:700}.w-label{color:var(--daf-muted);font-size:13px;font-weight:500}.w-sub{color:var(--daf-muted);font-size:14px}.w-big{font-size:24px;font-weight:700;line-height:1.3}.w-badge{background:var(--daf-line-soft);color:var(--daf-muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.w-badge.is-paid{background:var(--w-mint-pale);color:var(--w-mint-ink)}.w-form{flex-direction:column;gap:14px;display:flex}.w-field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.w-field small{color:var(--daf-muted);font-weight:400}.w-input,.w-field input:not([type=checkbox]):not([type=radio]),.w-field select,.w-field textarea{border:1px solid var(--daf-line);background:var(--daf-surface);width:100%;min-height:44px;color:var(--daf-ink);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.w-field textarea{resize:vertical}.w-field input:focus,.w-field select:focus,.w-field textarea:focus{border-color:var(--daf-primary)}.w-check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.w-check input{width:18px;height:18px;accent-color:var(--daf-primary);flex:none;margin:3px 0 0}.w-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.w-msg{min-height:1.6em;color:var(--daf-muted);font-size:14px}.w-msg:empty{min-height:0}.w-msg.is-success{color:var(--w-mint-ink)}.w-msg.is-error{color:var(--daf-danger)}.w-confirm{border:1px solid var(--daf-amber-line);background:var(--daf-amber-pale);color:var(--daf-amber-ink);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;display:flex}.w-table{border-collapse:collapse;width:100%;font-size:14px}.w-table th{text-align:left;color:var(--daf-muted);padding:8px 12px;font-size:12px;font-weight:500}.w-table td{border-top:1px solid var(--daf-line-soft);padding:12px}.w-table th:first-child,.w-table td:first-child{padding-left:0}.w-thanks{background:var(--daf-surface);width:min(440px,100vw - 32px);color:var(--daf-ink);border:none;border-radius:16px;padding:0;box-shadow:0 24px 60px #14334d40}.w-thanks::backdrop{background:#14334d73}.w-thanks-card{flex-direction:column;gap:12px;padding:26px 26px 22px;display:flex}.w-thanks-kicker{background:var(--w-mint-pale);color:var(--w-mint-ink);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700}.w-thanks h2{font-size:20px}.w-thanks p{color:var(--daf-muted)}.w-thanks dl{background:var(--daf-paper);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;display:flex}.w-thanks dl div{gap:12px;display:flex}.w-thanks dt{width:64px;color:var(--daf-muted);flex:none}.w-thanks form{justify-content:flex-end;display:flex}.w-single{justify-content:center;padding:48px 16px;display:flex}.w-single .w-card{gap:14px;width:min(520px,100%);padding:28px}.w-single h1{font-size:22px;line-height:1.4}.w-single h1.is-error{color:var(--daf-danger)}@media (max-width:640px){.w-top{padding:0 16px}.w-card{padding:18px 16px}.w-single{padding:24px 16px}.w-single .w-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
