:root{--deep:#070c14;--deep-fade:#070c14e6;--bar:#0a1120;--azure:#4f9dff;--sky:#a9d4ff;--cyan:#22d3ee;--marine:#3b82f6;--tide:#1d4ed8;--teal:#2dd4bf;--indigo:#6f8ef8;--w-06:#ffffff0f;--w-08:#ffffff14;--w-0a:#ffffff1a;--w-0d:#ffffff21;--w-0f:#ffffff26;--w-12:#ffffff2e;--w-1a:#ffffff42;--w-1f:#ffffff4f;--w-26:#ffffff61;--t-100:#fff;--t-90:#ffffffe6;--t-80:#fffc;--t-70:#ffffffb3;--t-40:#fff6;--t-35:#ffffff59;--t-30:#ffffff4d;--t-25:#ffffff40;--card:linear-gradient(117deg,#152238 30%,#0d1626 70%);--cta:linear-gradient(90deg,#1d4ed8,#3b82f6);--hero:linear-gradient(130deg,#1d4ed8 17%,#1a4a9e 53%,#10254a 83%);--pad:26px;--ease:cubic-bezier(0.32,0.72,0,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.tg{--safe-top:var(--tg-content-safe-area-inset-top,0px);--safe-bottom:var(--tg-safe-area-inset-bottom,0px)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{height:100%;margin:0;overscroll-behavior:none;padding:0}body{-webkit-font-smoothing:antialiased;background:#070c14;background:var(--deep);color:#ffffffe6;color:var(--t-90);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.35}#root{height:100%}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.app{background:#070c14;background:var(--deep);display:flex;flex-direction:column;height:100%;height:var(--tg-viewport-stable-height,100%);margin:0 auto;max-width:480px;overflow:hidden;position:relative}.glow{border-radius:50%;pointer-events:none;position:absolute;will-change:transform;z-index:0}.screen{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:calc(env(safe-area-inset-top, 0px) + 8px);padding-top:calc(var(--safe-top) + 8px);position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.glow{transition:none}}.scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.scroll::-webkit-scrollbar{width:0}.topbar{align-items:center;display:flex;flex:0 0 54px;gap:10px;height:54px;padding:0 22px}.topbar.wide-gap{gap:14px}.topbar-title,.topbar>.icon-btn:first-child{color:#fffc;color:var(--t-80)}.topbar-title{flex:1 1;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{align-items:center;background:#ffffff21;background:var(--w-0d);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#ffffffb3;color:var(--t-70);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .14s var(--ease);width:36px}.icon-btn:active{background:#ffffff2e;background:var(--w-12);transform:scale(.92)}.icon-btn.ghost{background:none;box-shadow:none;pointer-events:none}.icon-btn.danger{background:#1d4ed81f;box-shadow:inset 0 0 0 1px #1d4ed840;color:#3b82f6;color:var(--marine)}.icon-btn.danger,.icon-btn.round-38{border-radius:19px;height:38px;width:38px}.progress{align-items:center;display:flex;flex:1 1;gap:6px}.progress span{background:#ffffff14;background:var(--w-08);border-radius:2px;flex:1 1;height:4px;transition:background .28s cubic-bezier(.32,.72,0,1);transition:background .28s var(--ease)}.progress span.on{background:#3b82f6;background:var(--marine)}.link-btn{color:#fff6;color:var(--t-40);flex-shrink:0;font-size:12px;font-weight:700;transition:color .14s cubic-bezier(.32,.72,0,1);transition:color .14s var(--ease)}.link-btn:active{color:#fffc;color:var(--t-80)}.page{display:flex;flex:1 0 auto;flex-direction:column;padding:0 26px;padding:0 var(--pad)}.page.tabbed{padding-bottom:14px;padding-top:4px}.grow{flex:1 1;min-height:8px}.head{align-items:center;display:flex;gap:12px;width:100%}.head>.head-titles{flex:1 1}.head-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.eyebrow{color:#4f9dff;color:var(--azure);font-size:10px;font-weight:800;letter-spacing:.08em}.h1{color:#fff;color:var(--t-100);font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.16;margin:0}.h1.big{font-size:26px}.h-sub{color:#fff6;color:var(--t-40);font-size:12.5px;font-weight:400;line-height:1.35;margin:0}.section-label{align-items:center;display:flex;font-size:9.5px;font-weight:800;gap:7px;letter-spacing:.09em;width:100%}.section-label .fill{flex:1 1;min-width:0}.hero{background:linear-gradient(130deg,#1d4ed8 17%,#1a4a9e 53%,#10254a 83%);background:var(--hero);border-radius:24px;box-shadow:inset 0 0 0 1px #3b82f640;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:18px;position:relative;width:100%}.hero-badge{align-items:center;align-self:flex-start;background:#ffffff1f;border-radius:12px;display:inline-flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.07em;padding:5px 10px}.hero-badge,.hero-title{color:#fff;color:var(--t-100)}.hero-title{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.14;margin:0}.hero-sub{color:#fffc;color:var(--t-80);font-size:12.5px;line-height:1.35;margin:0}.hero-btn{align-items:center;background:#fff;border-radius:23px;color:#061021;display:flex;font-size:15px;font-weight:800;gap:8px;height:46px;justify-content:center;margin-top:2px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease);width:100%}.hero-btn:active{transform:scale(.975)}.quick-row{display:flex;gap:11px;width:100%}.quick{background:#ffffff08;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:13px;transition:transform .14s cubic-bezier(.32,.72,0,1),background .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .14s var(--ease)}.quick:active{background:#ffffff21;background:var(--w-0d);transform:scale(.97)}.quick[aria-disabled=true]{opacity:.42}.quick-title{color:#ffffffe6;color:var(--t-90);font-size:14px;font-weight:700}.quick-sub{color:#fff6;color:var(--t-40);font-size:11px}.current{background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:20px;box-shadow:inset 0 0 0 1px #4f9dff2e;display:flex;flex-direction:column;gap:10px;padding:14px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease);width:100%}.current:active{transform:scale(.985)}.current-head{align-items:center;display:flex;gap:8px;width:100%}.current-head .lbl{color:#4f9dff;color:var(--azure);flex:1 1;font-size:9px;font-weight:800;letter-spacing:.09em}.current-head .open{color:#ffffffb3;color:var(--t-70);font-size:11px;font-weight:700}.current-title{color:#fff;color:var(--t-100);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{align-items:center;background:#ffffff0a;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#ffffffb3;color:var(--t-70);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 11px;white-space:nowrap}.chip svg{color:#fff6;color:var(--t-40)}.list{flex-direction:column;gap:9px}.list,.row{display:flex;width:100%}.row{align-items:center;background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);gap:12px;padding:11px;transition:transform .14s cubic-bezier(.32,.72,0,1),box-shadow .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.row:active{box-shadow:inset 0 0 0 1px #ffffff4f;box-shadow:inset 0 0 0 1px var(--w-1f);transform:scale(.985)}.row.flat{padding:10px}.row-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.row-title{color:#ffffffe6;color:var(--t-90);font-size:14px;font-weight:700;line-height:1.25}.row-desc{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.3}.row-time{color:#ffffff4d;color:var(--t-30);flex-shrink:0;font-size:10.5px;font-weight:600}.row-chev{color:#ffffff3d}.row-bookmark,.row-chev{display:flex;flex-shrink:0}.row-bookmark{color:#4f9dff99;height:30px;width:30px}.iconbox,.row-bookmark{align-items:center;justify-content:center}.iconbox{border-radius:13px;display:flex;flex-shrink:0;height:42px;width:42px}.iconbox.lg{border-radius:14px;height:44px;width:44px}.iconbox.sm{border-radius:12px;height:36px;width:36px}.accent-azure{background:#4f9dff1f;box-shadow:inset 0 0 0 1px #4f9dff33;color:#4f9dff;color:var(--azure)}.accent-cyan{background:#22d3ee1f;box-shadow:inset 0 0 0 1px #22d3ee33;color:#22d3ee;color:var(--cyan)}.accent-indigo{background:#6f8ef81f;box-shadow:inset 0 0 0 1px #6f8ef833;color:#6f8ef8;color:var(--indigo)}.accent-teal{background:#2dd4bf1a;box-shadow:inset 0 0 0 1px #2dd4bf33;color:#2dd4bf;color:var(--teal)}.tabbar{background:#0a1120;background:var(--bar);display:flex;flex:0 0 auto;justify-content:space-around;padding:13px 26px calc(13px + env(safe-area-inset-bottom, 0px));padding:13px 26px calc(13px + var(--safe-bottom));position:relative;z-index:2}.tab{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:6px;min-width:62px;transition:color .16s cubic-bezier(.32,.72,0,1);transition:color .16s var(--ease);white-space:nowrap}.tab.on{color:#ffffffe6;color:var(--t-90)}.tab.on .tab-ico{color:#3b82f6;color:var(--marine)}.tab-ico{display:flex;transition:transform .2s cubic-bezier(.32,.72,0,1);transition:transform .2s var(--ease)}.tab.on .tab-ico{transform:translateY(-1px)}.step-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em}.question{color:#fff;color:var(--t-100);font-size:26px;font-weight:900;letter-spacing:-.025em;line-height:1.14;margin:0}.question-sub{color:#fff6;color:var(--t-40);font-size:13px;line-height:1.38;margin:0}.options{flex-direction:column;gap:12px}.option,.options{display:flex;width:100%}.option{align-items:center;background:#ffffff08;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);gap:14px;padding:14px 16px;transition:transform .14s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.option:active{transform:scale(.985)}.option.on{background:#1d4ed826;box-shadow:inset 0 0 0 1px #1d4ed866}.option-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.option-title{color:#ffffffe6;color:var(--t-90);font-size:15px;font-weight:700}.option-sub{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.3}.radio{align-items:center;border-radius:11px;box-shadow:inset 0 0 0 1.5px #ffffff61;box-shadow:inset 0 0 0 1.5px var(--w-26);color:#0000;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease),color .12s var(--ease);width:22px}.radio.on{background:#3b82f6;background:var(--marine);box-shadow:none;color:#fff}.btn{align-items:center;border-radius:27px;display:flex;font-weight:800;gap:9px;justify-content:center;transition:transform .14s cubic-bezier(.32,.72,0,1),opacity .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease),opacity .14s var(--ease);width:100%}.btn:active{transform:scale(.975)}.btn:disabled{opacity:.4;transform:none}.btn-primary{background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:var(--cta);color:#fff;font-size:16px;height:54px}.btn-ghost{background:#ffffff08;border-radius:23px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#fffc;color:var(--t-80);font-size:13px;font-weight:700;gap:8px;height:46px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:.08em;padding:5px 11px}.badge.cyan{background:#22d3ee1f;box-shadow:inset 0 0 0 1px #22d3ee40;color:#22d3ee;color:var(--cyan)}.badge.azure{background:#4f9dff1f;box-shadow:inset 0 0 0 1px #4f9dff40;color:#4f9dff;color:var(--azure)}.match-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.match-score{color:#fff6;color:var(--t-40);font-size:11px;font-weight:500}.plan-title{color:#fff;color:var(--t-100);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}.plan-why{color:#ffffffb3;color:var(--t-70);font-size:13px;line-height:1.45;margin:0}.divider{background:#ffffff2e;background:var(--w-12);flex-shrink:0;height:1px;width:100%}.steps{flex-direction:column;gap:14px}.step,.steps{display:flex;width:100%}.step{align-items:flex-start;gap:12px}.step-num{align-items:center;background:#1d4ed82e;border-radius:13px;box-shadow:inset 0 0 0 1px #1d4ed84d;color:#a9d4ff;color:var(--sky);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.step-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.step-title{color:#ffffffe6;color:var(--t-90);font-size:13px;font-weight:700}.step-body{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.42}.prep{flex-direction:column}.prep,.prep-item{display:flex;gap:9px;width:100%}.prep-item{align-items:center;color:#ffffffb3;color:var(--t-70);font-size:12.5px;font-weight:500;line-height:1.35;transition:color .16s cubic-bezier(.32,.72,0,1);transition:color .16s var(--ease)}.prep-item .box{color:#2dd4bf;color:var(--teal);display:flex;flex-shrink:0;opacity:.55;transition:opacity .16s cubic-bezier(.32,.72,0,1);transition:opacity .16s var(--ease)}.prep-item.done{color:#ffffff4d;color:var(--t-30);text-decoration:line-through;text-decoration-color:#ffffff40;text-decoration-color:var(--t-25)}.prep-item.done .box{opacity:1}.note{align-items:flex-start;background:#22d3ee12;border-radius:14px;box-shadow:inset 0 0 0 1px #22d3ee26;color:#22d3eed9;display:flex;font-size:11.5px;gap:10px;line-height:1.42;padding:12px;width:100%}.note .ico{display:flex;flex-shrink:0;padding-top:1px}.note.plain{background:#ffffff06;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#ffffffb3;color:var(--t-70);gap:10px;padding:13px}.note.plain .ico{color:#fff6;color:var(--t-40)}.actionbar{background:#070c14;background:var(--deep);display:flex;flex:0 0 auto;gap:11px;padding:12px 26px calc(20px + env(safe-area-inset-bottom, 0px));padding:12px var(--pad) calc(20px + var(--safe-bottom));position:relative;z-index:2}.action{align-items:center;border-radius:26px;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;height:52px;justify-content:center;min-width:0;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.action:active{transform:scale(.97)}.action.secondary{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff42;box-shadow:inset 0 0 0 1px var(--w-1a);color:#fffc;color:var(--t-80)}.action.primary{background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:var(--cta);color:#fff;font-weight:800}.action.saved{background:#2dd4bf26;box-shadow:inset 0 0 0 1px #2dd4bf59;color:#2dd4bf;color:var(--teal);font-weight:800}.compare-heads{display:flex;gap:10px;width:100%}.gutter{flex:0 0 56px}.cmp-card{background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:18px;display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0;padding:13px;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.cmp-card.a{box-shadow:inset 0 0 0 1px #22d3ee40}.cmp-card.b{box-shadow:inset 0 0 0 1px #4f9dff40}.cmp-card:active{transform:scale(.98)}.cmp-title{color:#fff;color:var(--t-100);font-size:14px;font-weight:800;line-height:1.22}.cmp-desc,.cmp-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cmp-desc{color:#fff6;color:var(--t-40);font-size:11px;line-height:1.3}.cmp-tag{font-size:9px;font-weight:800;letter-spacing:.08em}.cmp-table{flex-direction:column}.cmp-row,.cmp-table{display:flex;width:100%}.cmp-row{align-items:center;gap:10px;padding:13px 0}.cmp-row .lbl{color:#ffffff59;color:var(--t-35);flex:0 0 56px;font-size:9px;font-weight:800;letter-spacing:.08em}.cmp-row .val{color:#ffffffe6;color:var(--t-90);flex:1 1;font-size:12.5px;font-weight:700;min-width:0}.cmp-row .val.soft{color:#fff6;color:var(--t-40);font-weight:500}.cmp-div{background:#ffffff0f;background:var(--w-06);height:1px;width:100%}.pick-row{display:flex;gap:10px;width:100%}.pick{align-items:center;border-radius:24px;display:flex;flex:1 1;font-size:13px;font-weight:800;gap:7px;height:48px;justify-content:center;min-width:0;transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.pick:active{transform:scale(.97)}.pick.a{background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:var(--cta);color:#fff}.pick.b{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff4f;box-shadow:inset 0 0 0 1px var(--w-1f);color:#fffc;color:var(--t-80)}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{background:#ffffff08;border-radius:15px;box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px var(--w-12);color:#fff6;color:var(--t-40);font-size:11.5px;font-weight:700;padding:7px 13px;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s cubic-bezier(.32,.72,0,1),box-shadow .16s cubic-bezier(.32,.72,0,1);transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.filter.on{background:#1d4ed833;box-shadow:inset 0 0 0 1px #1d4ed866;color:#a9d4ff;color:var(--sky)}.day-label{color:#ffffff59;color:var(--t-35);font-size:9.5px;font-weight:800;letter-spacing:.1em}.group{display:flex;flex-direction:column;gap:9px;width:100%}.footer-hint{color:#ffffff4d;color:var(--t-30);font-size:11px;line-height:1.4;margin:0;width:100%}.empty{flex-direction:column;gap:12px;padding:46px 10px;text-align:center}.empty,.empty-ico{align-items:center;display:flex}.empty-ico{background:#ffffff08;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#ffffff40;color:var(--t-25);height:62px;justify-content:center;margin-bottom:2px;width:62px}.empty-title{color:#fffc;color:var(--t-80);font-size:15px;font-weight:800}.empty-sub{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.45;max-width:260px}.segmented{background:#ffffff08;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);display:flex;gap:4px;padding:4px;width:100%}.seg{align-items:center;border-radius:13px;display:flex;flex:1 1;flex-direction:column;gap:2px;height:44px;justify-content:center;min-width:0;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.seg .name{color:#fff6;color:var(--t-40);font-size:13px;font-weight:600}.seg .code{color:#ffffff40;color:var(--t-25);font-size:9px;font-weight:700;letter-spacing:.06em}.seg.on{background:#1d4ed840;box-shadow:inset 0 0 0 1px #1d4ed873}.seg.on .name{color:#fff;color:var(--t-100);font-weight:800}.seg.on .code{color:#a9d4ff;color:var(--sky)}.faq,.faq-list{display:flex;flex-direction:column;gap:9px;width:100%}.faq{background:#ffffff06;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);padding:13px 14px;transition:background .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1);transition:background .18s var(--ease),box-shadow .18s var(--ease)}.faq.open{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff42;box-shadow:inset 0 0 0 1px var(--w-1a)}.faq-q{align-items:center;display:flex;gap:10px;width:100%}.faq-q .q-text{color:#ffffffb3;color:var(--t-70);flex:1 1;font-size:12.5px;font-weight:700;line-height:1.3;min-width:0}.faq.open .faq-q .q-text{color:#ffffffe6;color:var(--t-90)}.faq-q .chev{color:#ffffff40;color:var(--t-25);display:flex;flex-shrink:0;transition:transform .22s cubic-bezier(.32,.72,0,1);transition:transform .22s var(--ease)}.faq.open .faq-q .chev{color:#fff6;color:var(--t-40);transform:rotate(90deg)}.faq-a{animation:faq-in .2s cubic-bezier(.32,.72,0,1) both;animation:faq-in .2s var(--ease) both;color:#fff6;color:var(--t-40);font-size:12px;line-height:1.5}@keyframes faq-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.guide-block{background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);display:flex;flex-direction:column;gap:10px;padding:15px;width:100%}.guide-block h3{color:#ffffffe6;color:var(--t-90);font-size:13.5px;font-weight:800;margin:0}.guide-block p{color:#fff6;color:var(--t-40);font-size:12px;line-height:1.5;margin:0}.toast-wrap{bottom:0;display:flex;justify-content:center;left:0;padding:0 20px calc(18px + env(safe-area-inset-bottom, 0px));padding:0 20px calc(18px + var(--safe-bottom));pointer-events:none;position:absolute;right:0;z-index:40}.toast{align-items:center;animation:toast-in .24s cubic-bezier(.32,.72,0,1) both;animation:toast-in .24s var(--ease) both;background:#152238f2;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff42,0 10px 30px #00000059;box-shadow:inset 0 0 0 1px var(--w-1a),0 10px 30px #00000059;color:#ffffffe6;color:var(--t-90);display:flex;font-size:12.5px;font-weight:600;gap:9px;max-width:100%;padding:11px 16px}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.overlay{align-items:center;animation:fade-in .18s cubic-bezier(.32,.72,0,1) both;animation:fade-in .18s var(--ease) both;background:#03070ed9;display:flex;inset:0;justify-content:center;padding:26px;position:absolute;z-index:50}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{animation:dialog-in .24s cubic-bezier(.32,.72,0,1) both;animation:dialog-in .24s var(--ease) both;background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff42,0 24px 60px #00000073;box-shadow:inset 0 0 0 1px var(--w-1a),0 24px 60px #00000073;display:flex;flex-direction:column;gap:8px;max-width:321px;padding:20px;width:100%}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.dialog h2{color:#fff;color:var(--t-100);font-size:17px;font-weight:800;margin:0}.dialog p{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.45;margin:0 0 8px}.dialog-actions{display:flex;gap:9px}.dialog-actions .action{border-radius:23px;font-size:13px;height:46px}.action.destructive{background:#1d4ed8;color:#fff;font-weight:800}.sp-4{height:4px}.sp-4,.sp-6{flex-shrink:0}.sp-6{height:6px}.sp-9{height:9px}.sp-10,.sp-9{flex-shrink:0}.sp-10{height:10px}.sp-11{flex-shrink:0;height:11px}.sp-12{flex-shrink:0;height:12px}.sp-13{flex-shrink:0;height:13px}.sp-14{flex-shrink:0;height:14px}.sp-16{flex-shrink:0;height:16px}.sp-18{flex-shrink:0;height:18px}.sp-20{flex-shrink:0;height:20px}.sp-24{flex-shrink:0;height:24px}.sp-26{flex-shrink:0;height:26px}.sp-15{flex-shrink:0;height:15px}:root{--ease-out:cubic-bezier(0.4,0,1,1);--t-quick:120ms;--t-base:200ms;--t-slow:420ms}.stage{flex:1 1;overflow:hidden;position:relative}.layer,.stage{background:#070c14;background:var(--deep);display:flex;flex-direction:column;min-height:0}.layer{inset:0;position:absolute}.layer[class*=layer-out-]{pointer-events:none}.layer-in-push{animation:slide-in-right .2s cubic-bezier(.32,.72,0,1) both;animation:slide-in-right var(--t-base) var(--ease) both}.layer-out-push{animation:slide-out-left .2s cubic-bezier(.32,.72,0,1) both;animation:slide-out-left var(--t-base) var(--ease) both}.layer-in-pop{animation:slide-in-left .2s cubic-bezier(.32,.72,0,1) both;animation:slide-in-left var(--t-base) var(--ease) both;z-index:1}.layer-out-pop{animation:slide-out-right .2s cubic-bezier(.32,.72,0,1) both;animation:slide-out-right var(--t-base) var(--ease) both;z-index:2}.layer-in-none{animation:none}@keyframes slide-in-right{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes slide-out-left{0%{transform:none}to{transform:translate3d(-33%,0,0)}}@keyframes slide-in-left{0%{transform:translate3d(-33%,0,0)}to{transform:none}}@keyframes slide-out-right{0%{transform:none}to{transform:translate3d(100%,0,0)}}.stagger>*{animation:row-in .28s cubic-bezier(.32,.72,0,1) both;animation:row-in .28s var(--ease) both;animation-delay:calc(min(0, 5)*45ms);animation-delay:calc(min(var(--i, 0), 5)*45ms)}@keyframes row-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.radio.on svg{animation:check-pop .26s cubic-bezier(.175,.885,.32,1.275) both}@keyframes check-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.action.saved svg,.badge svg{animation:check-pop .3s cubic-bezier(.175,.885,.32,1.275) both}.matching{flex:1 1;flex-direction:column;gap:0;min-height:0;padding:env(safe-area-inset-top,0) 36px calc(34px + env(safe-area-inset-bottom, 0px));padding:var(--safe-top) 36px calc(34px + var(--safe-bottom));text-align:center;z-index:1}.matching,.orb{align-items:center;display:flex;justify-content:center;position:relative}.orb{flex-shrink:0;height:138px;width:138px}.orb-halo{animation:halo 2.6s ease-in-out infinite;background:radial-gradient(circle,#3b82f64d 0,#3b82f600 70%);height:260px;pointer-events:none;width:260px}.orb-halo,.ring{border-radius:50%;position:absolute}.ring{border:2px solid #0000;transition:opacity .2s cubic-bezier(.32,.72,0,1);transition:opacity var(--t-base) var(--ease)}.ring-1{animation:spin 1.15s linear infinite;border-right-color:#3b82f64d;border-top-color:#3b82f6;border-top-color:var(--marine);inset:0}.ring-2{animation:spin 1.75s linear infinite reverse;border-bottom-color:#4f9dff;border-bottom-color:var(--azure);border-left-color:#4f9dff40;inset:15px}.ring-3{animation:spin 2.6s linear infinite;border-left-color:#22d3ee33;border-top-color:#22d3ee;border-top-color:var(--cyan);inset:30px}.matching.done .ring{opacity:0}.orb-core{align-items:center;animation:core-breathe 1.9s ease-in-out infinite;background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:var(--cta);border-radius:50%;box-shadow:0 0 44px #3b82f64d;color:#fff;display:flex;height:62px;justify-content:center;width:62px}.matching.done .orb-core{animation:core-land .42s cubic-bezier(.175,.885,.32,1.275) both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes core-land{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1.1)}}@keyframes halo{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.85;transform:scale(1.06)}}.matching-title{color:#fff;color:var(--t-100);font-size:22px;font-weight:900;letter-spacing:-.02em;margin:30px 0 0}.matching-phase{color:#fff6;color:var(--t-40);font-size:13px;height:18px;margin-top:10px;overflow:hidden}.matching-phase span{animation:rise-in .3s cubic-bezier(.32,.72,0,1) both;animation:rise-in .3s var(--ease) both;display:block}.matching-flicker{color:#ffffff40;color:var(--t-25);font-size:13px;font-weight:700;height:20px;margin-top:22px;overflow:hidden;width:100%}.matching-flicker span{animation:rise-in .19s cubic-bezier(.32,.72,0,1) both;animation:rise-in .19s var(--ease) both;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.matching-bar{background:#ffffff14;background:var(--w-08);border-radius:2px;height:3px;margin-top:26px;overflow:hidden;width:176px}.matching-bar i{animation:fill-bar 1.9s linear both;animation:fill-bar var(--run,1.9s) linear both;background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:var(--cta);border-radius:2px;display:block;height:100%;transform:scaleX(0);transform-origin:left center}@keyframes fill-bar{to{transform:scaleX(1)}}.suggest{gap:9px}.card,.suggest{display:flex;flex-direction:column;width:100%}.card{background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);gap:11px;padding:16px}.card.danger{background:#1d4ed814;box-shadow:inset 0 0 0 1px #1d4ed833}.card-title{color:#ffffffe6;color:var(--t-90);flex:1 1;font-size:13.5px;font-weight:800;min-width:0}.card p{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.4;margin:0}.btn-danger{background:#1d4ed8;border-radius:22px;color:#fff;font-size:14px;font-weight:800;height:44px}.suggest-head{align-items:center;display:flex;gap:8px;width:100%}.suggest-head .lbl{color:#fffc;color:var(--t-80);flex:1 1;font-size:13px;font-weight:700;min-width:0}.catalogue-note{align-items:center;color:#ffffff40;color:var(--t-25);display:flex;font-size:11px;gap:8px;line-height:1.4;padding-top:2px;width:100%}@media (prefers-reduced-motion:reduce){.action.saved svg,.badge svg,.dialog,.layer,.matching-flicker span,.matching-phase span,.orb-core,.orb-halo,.overlay,.radio.on svg,.ring,.stagger>*{animation:none}.matching-bar i{animation:none;transform:scaleX(1)}}.about-head{display:flex;flex-direction:column;gap:9px}.about-lead{color:#ffffffb3;color:var(--t-70);font-size:13.5px;line-height:1.5;margin:2px 0 0}.about-points{display:flex;flex-direction:column;gap:11px}.about-point{align-items:flex-start;background:linear-gradient(117deg,#152238 30%,#0d1626 70%);background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--w-0a);display:flex;gap:12px;padding:14px}.about-point .iconbox{flex:0 0 auto}.about-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.about-copy h3{color:#fff;color:var(--t-100);font-size:14px;font-weight:800;letter-spacing:-.01em;margin:0}.about-copy p{color:#fff6;color:var(--t-40);font-size:12.5px;line-height:1.45;margin:0}.card.tappable{transition:transform .14s cubic-bezier(.32,.72,0,1);transition:transform .14s var(--ease)}.card.tappable:active{transform:scale(.985)}.rotate{display:none}@media (orientation:landscape) and (max-height:520px){.rotate{background:#070c14;background:var(--deep);flex-direction:column;gap:10px;inset:0;padding:24px;position:absolute;text-align:center;z-index:90}.rotate,.rotate-ico{align-items:center;display:flex;justify-content:center}.rotate-ico{background:#ffffff08;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff26;box-shadow:inset 0 0 0 1px var(--w-0f);color:#4f9dff;color:var(--azure);height:62px;margin-bottom:4px;width:62px}.rotate-title{color:#ffffffe6;color:var(--t-90);font-size:16px;font-weight:800}.rotate-body{color:#fff6;color:var(--t-40);font-size:13px}}