@layer components{.t-flow{background:var(--s-surface);box-shadow:inset 0 0 0 1px var(--s-line), 0 24px 60px -32px #00247847;border-radius:22px;gap:16px;padding:18px;display:grid}@media (min-width:400px){.t-flow{padding:22px}}@media (min-width:1024px){.t-flow{padding:26px 28px}}.t-flow--account{max-width:480px}.t-step{gap:12px;display:grid}.t-step--account{border-top:1px solid var(--s-line);padding-top:16px}.t-step__title{font-family:var(--s-font-display);color:var(--s-ink);align-items:center;gap:10px;font-size:1.1875rem;font-weight:780;font-stretch:86%;line-height:1.15;display:flex}.t-num{background:var(--s-blue-soft);width:30px;height:30px;color:var(--s-blue);border-radius:999px;flex:none;place-items:center;font-family:inherit;font-size:1.0625rem;font-weight:800;font-stretch:100%;display:inline-grid}.t-field{gap:6px;display:grid}.t-field__label{color:var(--s-ink);font-size:.9375rem;font-weight:650}.t-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.t-optional{color:var(--s-ink-2);font-weight:400}.t-tiers{margin-top:-4px;position:relative}.t-tiers summary{min-height:44px;color:var(--s-blue);cursor:pointer;border-radius:8px;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;list-style:none;display:inline-flex}.t-tiers summary::-webkit-details-marker{display:none}.t-tiers summary svg{width:20px;height:20px;transition:transform .2s var(--s-ease);flex:none}.t-tiers[open] summary svg{transform:rotate(180deg)}.t-tiers__short{display:none}.t-tiers__body{gap:6px;margin-top:4px;display:grid}@media (min-width:1024px){.t-step--plan{grid-template-columns:minmax(0,1fr) auto}.t-step--plan>*{grid-column:1/-1}.t-step--plan>.t-step__title{grid-area:1/1}.t-step--plan>.t-tiers{grid-area:1/2;align-self:center;margin-top:0}.t-tiers summary{gap:6px}.t-tiers summary svg{width:18px;height:18px}.t-tiers__long{display:none}.t-tiers__short{display:inline}.t-tiers__table th{white-space:nowrap}.t-flow .s-total__main{flex-wrap:nowrap}.t-flow .s-total__sub{font-size:.8125rem}.t-tiers__body{z-index:5;background:var(--s-surface);width:420px;box-shadow:inset 0 0 0 1px var(--s-line), 0 24px 48px -20px #00247859;border-radius:16px;margin-top:0;padding:16px;position:absolute;top:calc(100% + 6px);right:-12px}}.t-tiers__title{color:var(--s-navy);font-weight:750}.t-tiers__lead,.t-tiers__note{color:var(--s-ink-2);font-size:.9375rem}.t-tiers__table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:inset 0 0 0 1px var(--s-line);border-radius:12px;margin-block:6px 2px;font-size:.9375rem;overflow:hidden}.t-tiers__table th{background:var(--s-bg-2);color:var(--s-ink-2);text-align:left;padding:8px 12px;font-weight:600}.t-tiers__table td{border-top:1px solid var(--s-line);color:var(--s-ink);padding:8px 12px}.t-tiers__table td:last-child,.t-tiers__table th:last-child{text-align:right}.t-tiers__table tr[data-on] td{background:var(--s-blue-soft);color:var(--s-navy);font-weight:750}.t-badge{background:var(--s-blue);color:#fff;white-space:nowrap;border-radius:8px;margin-left:10px;padding:3px 10px;font-size:.8125rem;font-weight:700;display:inline-block}.t-flow .s-field{align-content:start;gap:6px}.t-flow .s-input{min-height:48px}.t-input--toggle{padding-right:120px}.t-show{min-height:44px;color:var(--s-blue);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.9375rem;font-weight:650;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.t-show svg{width:20px;height:20px}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.t-tiers summary{min-height:30px}}@media (hover:hover) and (pointer:fine){.t-show:hover{background:var(--s-blue-soft)}}.t-code{gap:10px;display:flex}.t-code .s-input{flex:1;min-width:0}.t-code__apply{border-radius:var(--s-radius-control);background:var(--s-blue-soft);min-width:112px;min-height:48px;box-shadow:inset 0 0 0 1px var(--s-blue-soft-2);color:var(--s-navy);touch-action:manipulation;transition:background-color .14s var(--s-ease), transform .12s var(--s-ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:650;display:inline-flex}.t-code__apply:active{transform:scale(.97)}.t-code__apply:disabled{opacity:.7;cursor:not-allowed;transform:none}.t-code__apply svg{width:18px;height:18px}.t-code--ok{align-items:center;position:relative}.t-code--ok .s-input{padding-right:140px}.t-code__check{background:var(--s-good);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;right:98px}.t-code__check svg{stroke-width:3px;width:16px;height:16px}.t-code__remove{border-left:1px solid var(--s-line);min-height:44px;color:var(--s-blue);text-underline-offset:3px;padding:0 12px;font-weight:650;text-decoration:underline;position:absolute;right:6px}.t-promo{background:var(--s-good-soft);color:var(--s-good);border-radius:16px;gap:14px;padding:16px;display:flex}.t-promo p{gap:2px;display:grid}.t-promo__icon{background:var(--s-good);color:#fff;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.t-promo__icon svg{stroke-width:3px;width:22px;height:22px}.t-promo__title{font-size:1.0625rem;font-weight:800}.t-promo__sub{color:var(--s-ink-2)}.t-today,.t-config{background:var(--s-blue-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.t-today p:first-child,.t-config p:first-child{display:grid}.t-today__label,.t-config__label{color:var(--s-navy);font-size:1.0625rem;font-weight:750}.t-today__sub,.t-config__sub{color:var(--s-ink-2);font-size:.9375rem}.t-today__amount{font-family:var(--s-font-display);color:var(--s-navy);font-size:2.5rem;font-weight:820;font-stretch:86%;line-height:1}.t-config__price{font-family:var(--s-font-display);color:var(--s-navy);white-space:nowrap;align-items:baseline;gap:6px;font-size:1.625rem;font-weight:820;font-stretch:86%;display:flex}.t-config__price span{color:var(--s-ink-2);font-family:inherit;font-size:.9375rem;font-weight:500;font-stretch:100%}.t-actions{gap:12px;display:grid}.t-secure{text-align:center;color:var(--s-ink-2);font-size:.875rem;line-height:1.5}.t-secure svg{vertical-align:-2px;width:15px;height:15px;margin-right:6px;display:inline-block}.t-alert{background:var(--s-danger-soft);color:var(--s-danger);border-radius:12px;padding:12px 16px;font-weight:600}.t-notice{background:var(--s-bg-2);color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-line-2);border-radius:16px;padding:14px 18px}.t-who{color:var(--s-ink-2);font-size:.9375rem}.t-who__out{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.t-who strong{color:var(--s-ink);font-weight:650}@media (min-width:1024px) and (max-height:940px) and (hover:hover) and (pointer:fine){.t-flow{gap:12px;padding:18px 24px}.t-step{gap:10px}.t-step--account{padding-top:12px}.t-flow .s-input,.t-code__apply{min-height:44px}.t-flow .s-btn-lg{min-height:50px}.t-flow .s-stepper{min-height:46px}.t-flow .s-stepper button{width:36px;height:36px}}@media (min-width:1024px) and (max-height:800px) and (hover:hover) and (pointer:fine){.t-step--account{grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:12px}.t-step--account>:not(.s-field:first-of-type):not(.s-field:nth-of-type(2)){grid-column:1/-1}.t-show span{display:none}.t-input--toggle{padding-right:52px}}@media (min-width:1024px) and (max-height:700px) and (hover:hover) and (pointer:fine){.t-flow{gap:8px;padding:12px 20px}.t-step{gap:6px}.t-step--account{padding-top:8px}.t-flow .s-field{gap:4px}.t-flow .s-total{padding:10px 14px}.t-actions{gap:8px}.t-step__title{font-size:1.0625rem}.t-num{width:26px;height:26px;font-size:.9375rem}.t-flow .s-btn-lg{min-height:46px}}@media (prefers-reduced-motion:reduce){.t-tiers summary svg{transition:none}}}
