:root{--navy:#1e3a5f;--navy-dark:#132b47;--amber:#f5a623;--paper:#f5f5f7;--card:#fff;--ink:#1d1d1f;--ink-soft:#6e6e73;--line:#e5e5ea;--line-soft:#f0f0f2;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--shadow-md:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 12px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#edf1f7,#f5f5f7 35%,#f1eef6) fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;min-height:100vh}body,h2,h3{color:var(--ink)}h2,h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;letter-spacing:-.02em}h2{font-size:24px;font-weight:700}h3{font-size:16px;font-weight:600;color:var(--ink-soft);margin-top:28px;margin-bottom:12px}.topbar{background:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--ink);padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-soft)}.topbar h1{font-size:18px;margin:0;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.topbar nav{margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-tab{padding:8px 16px;border-radius:980px;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;border:none;background:transparent;transition:background .15s ease,color .15s ease;line-height:1.2}.nav-tab:hover{background:rgba(0,0,0,.05);color:var(--ink)}.nav-tab.active{background:var(--navy);color:#fff}.nav-tab-wrapper{position:relative;display:inline-flex}main{max-width:640px;margin:0 auto;padding:28px 20px 60px}.card{background:hsla(0,0%,100%,.62);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.7);border-radius:20px;padding:26px;margin-bottom:16px;box-shadow:0 8px 30px rgba(31,41,55,.07),inset 0 1px 0 hsla(0,0%,100%,.5);transition:box-shadow .2s ease,transform .15s ease}.card.clickable:hover,a .card:hover{box-shadow:0 12px 36px rgba(31,41,55,.1),inset 0 1px 0 hsla(0,0%,100%,.5)}.btn{background:var(--navy);color:#fff;border:none;border-radius:980px;padding:12px 22px;font-weight:600;cursor:pointer;font-size:14.5px;letter-spacing:-.01em;transition:transform .12s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.btn:hover{opacity:.9;box-shadow:var(--shadow-md)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.amber{background:var(--amber);color:var(--navy-dark)}.btn.full{width:100%}label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 7px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;background:#fff;color:var(--ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.1)}input[type=checkbox]{width:auto;accent-color:var(--navy)}input[type=file]{padding:9px 12px;font-size:13.5px;background:var(--line-soft);border-style:dashed}.price-display{margin-top:22px;background:linear-gradient(135deg,var(--navy) 0,var(--navy-dark) 100%);color:#fff;border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-md)}.price-display .amount{font-size:34px;font-weight:700;letter-spacing:-.02em}.price-display .note{font-size:12.5px;color:#c9d6e4;margin-top:6px}table{font-family:inherit}th{font-weight:600;letter-spacing:.01em}.step{position:relative;padding-left:20px;border-left:3px solid transparent}.step.step-blue{border-left-color:#0071e3}.step.step-green{border-left-color:#34c759}.step.step-amber{border-left-color:var(--amber)}.step.step-navy{border-left-color:var(--navy)}.step-header{gap:12px;margin-bottom:16px}.step-header,.step-number{display:flex;align-items:center}.step-number{justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.step-blue .step-number{background:#0071e3}.step-green .step-number{background:#34c759}.step-amber .step-number{background:var(--amber);color:var(--navy-dark)}.step-navy .step-number{background:var(--navy)}.step-title{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.step-subtitle{font-size:12.5px;color:var(--ink-soft);margin-top:1px}.alpha-bar{display:flex;flex-wrap:wrap;gap:3px;margin-top:14px}.alpha-bar button{min-width:30px;padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.alpha-bar button:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--ink)}.alpha-bar button.active{background:var(--navy);color:#fff}.alpha-bar button:disabled{opacity:.28;cursor:default}.segmented{display:inline-flex;background:rgba(0,0,0,.05);border-radius:12px;padding:3px;gap:2px}.segmented button{border:none;background:transparent;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;font-family:inherit}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.1)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:520px){.grid-2{grid-template-columns:1fr}}.grid-2 label{margin-top:0}.unit-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;margin-right:8px}.unit-card{position:relative;border:1px solid var(--line-soft);background:linear-gradient(180deg,#fbfbfd,#fff)}.section-divider{border:none;border-top:1px solid var(--line);margin:26px 0 18px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:10px}::-webkit-scrollbar-track{background:transparent}