:root{--primary:#ef7014;--primary-dark:#d85f08;--primary-weak:#fff4ec;--primary-weak-2:#ffe9d8;--gray-50:#f9fafb;--gray-100:#f2f4f6;--gray-200:#e5e8eb;--gray-300:#d1d6db;--gray-400:#b0b8c1;--gray-500:#8b95a1;--gray-600:#6b7684;--gray-700:#4f5a69;--gray-800:#333d48;--gray-900:#191f28;--blue-50:#e5f2ff;--blue-100:#c7e1ff;--blue-200:#8fc1ff;--blue-300:#66a8ff;--blue-400:#4594fc;--blue-500:#3183f6;--blue-600:#2473eb;--blue-700:#1b64da;--blue-800:#1957c2;--blue-900:#1949a4;--red-50:#fff0f0;--red-100:#ffd6d8;--red-200:#feaeb4;--red-300:#fb8990;--red-400:#f66571;--red-500:#f04251;--red-600:#e52a39;--red-700:#d11f2e;--red-800:#bb1b2b;--red-900:#a41926;--orange-50:#fff3e0;--orange-100:#ffe0b2;--orange-200:#ffcc80;--orange-300:#ffbd52;--orange-400:#ffa929;--orange-500:#f90;--orange-600:#fa8900;--orange-700:#f57600;--orange-800:#eb6600;--orange-900:#e55800;--yellow-50:#fff9e5;--yellow-100:#ffeebd;--yellow-200:#ffe599;--yellow-300:#ffde7a;--yellow-400:#ffcf57;--yellow-500:#ffc342;--yellow-600:#ffb433;--yellow-700:#faa033;--yellow-800:#ee8e11;--yellow-900:#de7f02;--green-50:#f0faf6;--green-100:#aeefd5;--green-200:#77e4b8;--green-300:#3fd599;--green-400:#15c67f;--green-500:#03b06b;--green-600:#02a262;--green-700:#029258;--green-800:#02834f;--green-900:#027949;--teal-50:#edf8f8;--teal-100:#beeaea;--teal-200:#88d7d7;--teal-300:#57c7c7;--teal-400:#30b5b5;--teal-500:#18a5a5;--teal-600:#109494;--teal-700:#0c8383;--teal-800:#097777;--teal-900:#076464;--purple-50:#f8eefc;--purple-100:#eecef8;--purple-200:#d99aef;--purple-300:#c772e4;--purple-400:#b44bd8;--purple-500:#a233c7;--purple-600:#9127b4;--purple-700:#8022a0;--purple-800:#742390;--purple-900:#65237b;--bg-page:#000;--bg-surface:#fff;--bg-weak:var(--gray-50);--border-hairline:var(--gray-200);--dim:#000;--error:var(--red-500);--info:var(--blue-500);--el-wood:var(--green-500);--el-fire:var(--red-500);--el-earth:var(--yellow-600);--el-metal:var(--gray-500);--el-water:var(--gray-800);--promo-line-start:#01bfff29;--promo-line-end:#ef701429;--promo-bg-start:#f2fbff;--promo-bg-end:#fff5eb;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 2px 4px #191f280d, 0 10px 28px #191f281a;--shadow-float:0 -1px 0 var(--gray-100);--page:480px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--gray-900);-webkit-font-smoothing:antialiased;letter-spacing:-.02em;word-break:keep-all;font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Roboto,sans-serif}button{letter-spacing:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,select{letter-spacing:inherit;font-family:inherit}.viewport{max-width:var(--page);background:var(--bg-surface);min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.appbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffeb;align-items:center;gap:4px;height:56px;padding:0 8px 0 4px;display:flex;position:sticky;top:0}.appbar__title{color:var(--gray-900);font-size:16px;font-weight:700}.icon-btn{width:44px;height:44px;color:var(--gray-800);border-radius:12px;place-items:center;display:grid}.icon-btn:active{background:var(--gray-100)}.content{padding:8px 24px 140px}.section{padding:8px 24px}.title{color:var(--gray-900);letter-spacing:-.035em;margin:10px 0 8px;font-size:26px;font-weight:800;line-height:1.35}.subtitle{color:var(--gray-600);margin:0 0 16px;font-size:15px;line-height:1.5}.section-title{color:var(--gray-900);letter-spacing:-.03em;white-space:pre-line;margin:0 0 10px;font-size:19px;font-weight:800}.eyebrow{color:var(--primary);margin:0 0 6px;font-size:13px;font-weight:700}.body{color:var(--gray-700);margin:0;font-size:15px;line-height:1.58}.caption{color:var(--gray-500);margin:0;font-size:13px;line-height:1.5}.link{color:var(--gray-900);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.btn{border-radius:var(--radius-pill);width:100%;height:56px;transition:transform .12s var(--ease), background .15s;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.btn:active{transform:scale(.985)}.btn--primary{background:var(--primary);color:var(--bg-surface)}.btn--primary:active{background:var(--primary-dark)}.btn--primary:disabled{background:var(--gray-200);color:var(--gray-400);cursor:default;transform:none}.btn--ghost{color:var(--bg-surface);background:#333}.btn--dark{background:var(--gray-900);color:var(--bg-surface)}.btn--text{height:48px;color:var(--gray-600);font-size:15px;font-weight:600}.footer-cta{width:100%;max-width:var(--page);padding:12px 24px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-surface) 72%, #fff0);z-index:40;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:none;padding:20px}.card--flat{background:var(--bg-weak);border-radius:var(--radius-lg);border:none;padding:20px}.field{margin-bottom:24px}.label{color:var(--gray-800);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.hint{color:var(--gray-500);margin:8px 0 0;font-size:13px;line-height:1.55}.hint--warn{color:var(--primary);font-weight:600}.input{border-radius:var(--radius);border:1.5px solid var(--border-hairline);background:var(--bg-weak);width:100%;height:56px;color:var(--gray-900);outline:none;padding:0 16px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s}.input:focus{border-color:var(--primary);background:var(--bg-surface)}.input::placeholder{color:var(--gray-400);font-weight:500}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}.segment{background:var(--gray-100);border-radius:var(--radius-pill);gap:6px;padding:4px;display:flex}.segment__item{border-radius:var(--radius-pill);height:46px;color:var(--gray-600);transition:all .16s var(--ease);flex:1;font-size:15px;font-weight:700}.segment__item[aria-pressed=true]{background:var(--bg-surface);color:var(--gray-900);box-shadow:0 1px 3px #191f2814}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--gray-100);height:42px;color:var(--gray-700);transition:all .16s var(--ease);padding:0 16px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--primary-weak);color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.checkbox{border-radius:var(--radius);background:var(--bg-weak);color:var(--gray-700);align-items:center;gap:10px;width:100%;padding:15px 18px;font-size:15px;font-weight:600;display:flex}.checkbox--sm{padding:11px 14px;font-size:14px}.checkbox__box{background:var(--gray-300);width:22px;height:22px;color:var(--bg-surface);border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.checkbox[aria-checked=true]{background:var(--primary-weak);color:var(--primary)}.checkbox[aria-checked=true] .checkbox__box{background:var(--primary)}.select-wrap{display:block;position:relative}.select-wrap svg{pointer-events:none;color:var(--gray-500);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select{border-radius:var(--radius);border:1.5px solid var(--border-hairline);background:var(--bg-weak);width:100%;height:56px;color:var(--gray-900);appearance:none;outline:none;padding:0 34px 0 16px;font-size:16px;font-weight:700}.select:focus{border-color:var(--primary);background:var(--bg-surface)}.select--placeholder{color:var(--gray-400);font-weight:500}.nudge{text-align:center;color:var(--primary);margin:0 0 8px;font-size:14px;font-weight:700}.form-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px 18px}.error-text{color:var(--error);margin-top:10px;font-size:14px;font-weight:600}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .5s var(--ease) both}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-up{animation:sheet-up .32s var(--ease) both}@keyframes dim-in{0%{opacity:0}to{opacity:1}}.dim-in{animation:.25s ease-out both dim-in}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes radar-grow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.radar-shape{animation:radar-grow .75s var(--ease) both}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translateX(var(--wave-shift,-72px))}}.wave-drift{animation:6s linear infinite wave-drift}@keyframes wave-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}.wave-bob{animation:3.4s ease-in-out infinite wave-bob}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
