.seiva-calc{--color-primary-50:#004d33;--color-primary-40:#00875a;--color-primary-30:#0acc8b;--color-primary-20:#c5e5db;--color-primary-10:#e1f5ee;--color-primary-05:#f2faf7;--color-accent-40:#5f68d3;--color-text:#141414;--color-text-muted:#424242;--color-text-subtle:#888;--color-neutral-20:#e0e0e0;--color-neutral-10:#f5f5f5;--sv-bg:#fff;--sv-radius:16px;--sv-font-body:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sv-font-display:"Besley",Georgia,"Times New Roman",serif;--sv-shadow-focus:0 0 0 3px rgba(95,104,211,.35);color:var(--color-text);font-family:var(--sv-font-body);line-height:1.5}.seiva-calc,.seiva-calc *,.seiva-calc :after,.seiva-calc :before{box-sizing:border-box}.seiva-calc svg{flex:none}.sv-status{display:none}.seiva-calc.is-sv-blocked>.sv-band,.seiva-calc.is-sv-blocked>.sv-bar,.seiva-calc.is-sv-loading>.sv-band,.seiva-calc.is-sv-loading>.sv-bar{visibility:hidden}.seiva-calc.is-sv-blocked .sv-status,.seiva-calc.is-sv-loading .sv-status{display:flex}.sv-status{align-items:center;color:var(--color-text-muted);flex-direction:column;font-family:var(--sv-font-body);gap:.5rem;justify-content:center;min-height:18rem;padding:2rem 1.25rem;text-align:center}.sv-status.is-error{gap:.35rem}.sv-status.is-error strong{color:var(--color-text);font-size:1rem}.sv-status.is-error span{font-size:.875rem;line-height:1.5;max-width:34rem}.sv-spin{animation:sv-spin .7s linear infinite;border:2px solid var(--color-primary-20);border-radius:50%;border-top-color:var(--color-primary-40);height:1.75rem;width:1.75rem}@keyframes sv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sv-spin{animation-duration:2.4s}}.sv-band{background:var(--color-primary-05);border-bottom:1px solid var(--color-primary-10);border-top:1px solid var(--color-primary-10);padding:3.5rem 0}.sv-wrap{margin:0 auto;max-width:78rem;padding:0 1.5rem}.sv-head{margin-bottom:2.5rem;max-width:46rem}.sv-head .sv-logo{display:block;margin-bottom:1.5rem;max-height:32px;width:auto}.sv-eyebrow{align-items:center;background:var(--color-primary-10);border-radius:9999px;color:var(--color-primary-50);display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;letter-spacing:.08em;margin-bottom:1rem;padding:7px 14px;text-transform:uppercase}.sv-h1{font-family:var(--sv-font-display);font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);font-weight:500;letter-spacing:-1px;line-height:1.1;margin:0 0 1rem}.sv-intro{color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}.sv-intro p{margin:0}.sv-calc{display:grid;gap:2.5rem;grid-template-columns:1fr}.sv-form,.sv-result{min-width:0}@media (min-width:64rem){.sv-calc{align-items:stretch;grid-auto-rows:1fr;grid-template-columns:502px minmax(420px,1fr)}}.sv-form{display:flex;flex-direction:column;gap:2rem}.sv-quals{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.sv-q label{display:block;font-family:var(--sv-font-display);font-size:1rem;font-weight:500;margin-bottom:.5rem}.sv-input{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2300875a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid var(--color-primary-20);border-radius:12px;color:var(--color-text);cursor:pointer;font-family:var(--sv-font-body);font-size:.95rem;padding:14px 1rem;width:100%}.sv-cards{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sv-card{background:#fff;border:1px solid var(--color-primary-20);border-radius:var(--sv-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--sv-font-body);gap:.75rem;justify-content:space-between;min-height:104px;padding:16px;text-align:left;transition:border-color .16s,box-shadow .16s}.sv-card__ic{color:var(--color-text-subtle);transition:color .16s}.sv-card__name{color:var(--color-text-muted);font-size:.95rem;font-weight:600;transition:color .16s}.sv-card.is-on,.sv-card:hover{border-color:var(--color-primary-40)}.sv-card.is-on{box-shadow:0 5px 2.5px -2px rgba(0,77,51,.06),0 11px 8px -6px rgba(0,77,51,.1),0 1px 1.5px rgba(0,77,51,.12)}.sv-card.is-on .sv-card__ic{color:var(--color-primary-40)}.sv-card.is-on .sv-card__name{color:var(--color-text)}.sv-card__top{align-items:center;display:flex;justify-content:space-between}.sv-card__chk{background:var(--color-primary-40);border-radius:9999px;color:#fff;display:none;height:22px;place-items:center;width:22px}.sv-card.is-on .sv-card__chk{display:grid}.sv-result{display:flex;flex-direction:column;height:100%;min-width:0;position:relative}@media (min-width:64rem){.sv-result{position:sticky;top:24px}}.sv-panel{background:var(--sv-bg);border:1px solid var(--color-primary-20);border-radius:24px;box-shadow:0 28px 14px -18px rgba(0,77,51,.06),0 7px 7.5px -6px rgba(0,77,51,.07);display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:32px 28px}.sv-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:24px 12px 12px;text-align:center}.sv-empty h3{color:var(--color-text);font-family:var(--sv-font-display);font-size:1.5rem;font-weight:500;margin:10px 0 0}.sv-empty__p{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;max-width:34ch}.sv-empty__p p{margin:0}.sv-empty__btn{align-items:center;background:var(--color-primary-50);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--sv-font-body);font-size:1rem;font-weight:700;gap:8px;margin-top:16px;padding:14px 26px;transition:background .16s}.sv-empty__btn:hover{background:var(--color-primary-40)}.sv-full{display:flex;flex-direction:column;gap:20px}.sv-kicker{color:var(--color-primary-50);font-size:.875rem}.sv-kicker,.sv-pct{font-weight:600;margin:0}.sv-pct{color:var(--color-primary-40);font-family:var(--sv-font-display);font-size:clamp(2.25rem,1.6rem + 2.2vw,3.5rem);letter-spacing:-1.5px;line-height:1}.sv-pct .sv-kr{color:var(--color-primary-50);font-size:.4em;font-weight:500;letter-spacing:0;margin-left:.28em}.sv-note{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.sv-note p{margin:0}.sv-how{align-items:center;background:var(--color-primary-05);border:1px solid var(--color-primary-10);border-radius:12px;cursor:pointer;display:flex;font-family:var(--sv-font-body);gap:12px;justify-content:space-between;padding:16px 18px;transition:background .16s;width:100%}.sv-how:hover{background:var(--color-primary-10)}.sv-how__h{align-items:center;display:flex;gap:8px}.sv-how__h b{color:var(--color-text);font-size:.875rem;font-weight:700}.sv-how__chev{color:var(--color-text-muted);display:flex;transition:transform .26s ease}.sv-how[aria-expanded=false] .sv-how__chev{transform:rotate(-90deg)}.sv-howbody{max-height:520px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin .3s ease}.sv-howbody.is-collapsed{margin-top:-20px;max-height:0;opacity:0}.sv-sum{background:var(--color-primary-05);border:1px solid var(--color-primary-10);border-radius:12px;padding:6px 18px 16px}.sv-sumrow{align-items:center;border-top:1px solid var(--color-primary-10);display:flex;gap:16px;justify-content:space-between;padding:11px 0}.sv-sumrow:first-child{border-top:none}.sv-sumrow .k{color:var(--color-text-muted);font-size:.875rem}.sv-sumrow .v{color:var(--color-text);font-size:.875rem;font-weight:700;text-align:right}.sv-sumnote{color:var(--color-primary-50);font-size:.78rem;line-height:1.5;margin-top:12px}.sv-sumnote p{margin:0}.sv-table{border:1px solid var(--color-neutral-20);border-radius:12px;overflow:hidden}.sv-table [data-sv-rows]{max-height:220px;overflow-y:auto;scrollbar-color:var(--color-primary-20) transparent;scrollbar-width:thin}.sv-table [data-sv-rows]::-webkit-scrollbar{width:6px}.sv-table [data-sv-rows]::-webkit-scrollbar-track{background:transparent}.sv-table [data-sv-rows]::-webkit-scrollbar-thumb{background:var(--color-primary-20);border-radius:999px}.sv-row,.sv-table__h{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto 20px auto}.sv-table__h{background:var(--color-neutral-10);padding:12px 16px}.sv-table__h span{color:#a5a5a5;font-size:.8125rem;font-weight:600;white-space:nowrap}.sv-table__h span:nth-child(2){text-align:right}.sv-row{border-top:1px solid var(--color-neutral-20);padding:10px 16px}.sv-row .nm{color:var(--color-text-muted);font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-cost{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font-family:var(--sv-font-body);gap:4px;grid-column:2;justify-content:flex-end;padding:4px 6px;transition:background .14s;white-space:nowrap}.sv-cost:hover{background:var(--color-primary-05)}.sv-cost .stk{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;line-height:0}.sv-cost .stk b{color:#252626;font-size:clamp(.8125rem,.72rem + .45vw,1rem);font-weight:600;line-height:1.1;margin:1px 0;white-space:nowrap}.sv-cost .sv-kr{font-size:.8125rem;font-weight:500}.sv-cost .sv-kr,.sv-row .sep{color:var(--color-text-subtle)}.sv-row .sep{grid-column:3;text-align:center}.sv-row .save{color:var(--color-primary-40);font-size:.875rem;font-weight:700;grid-column:4;padding-left:.5rem;white-space:nowrap}.sv-table__foot{background:#f2f2f2;border-top:1px solid var(--color-neutral-20);color:#252626;font-size:.75rem;line-height:1.5;padding:12px 16px}.sv-table__foot p{margin:0}.sv-ctas{display:flex;flex-direction:column;gap:12px}.sv-cta{align-items:center;background:var(--color-primary-50);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-family:var(--sv-font-body);font-size:1rem;font-weight:700;justify-content:center;min-height:54px;padding:15px 18px;transition:background .16s;width:100%}.sv-cta:hover{background:var(--color-primary-40)}.sv-secondary{background:none;border:none;color:var(--color-primary-50);cursor:pointer;display:block;font-family:var(--sv-font-body);font-size:.84rem;font-weight:600;text-align:center;text-decoration:none}.sv-secondary:hover{text-decoration:underline}.sv-bar{align-items:center;background:#fff;border-top:1px solid var(--color-neutral-20);bottom:0;box-shadow:0 -8px 24px hsla(0,0%,8%,.1);display:none;gap:.75rem;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:40}.sv-bar.is-show{display:flex}.sv-bar__txt{flex:1;min-width:0}.sv-bar__k{color:var(--color-text-subtle);font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-bar__v{color:var(--color-primary-40);font-family:var(--sv-font-display);font-size:1.3rem;font-weight:600;line-height:1.05}.sv-bar .sv-cta{flex:none;font-size:.95rem;margin:0;min-height:46px;padding:12px 20px;width:auto}.sv-modal{align-items:center;background:hsla(0,0%,8%,.5);display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.sv-modal.is-open,.sv-sheet{display:flex}.sv-sheet{background:#fff;border-radius:24px;box-shadow:0 24px 48px hsla(0,0%,8%,.12);flex-direction:column;max-width:24rem;overflow:hidden;width:100%}.sv-sheet__head{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 4px}.sv-sheet__head .t{display:flex;flex-direction:column;gap:1px}.sv-sheet__head .t b{font-family:var(--sv-font-display);font-size:1.15rem;font-weight:500}.sv-sheet__head .t small{color:var(--color-text-muted);font-size:.78rem}.sv-mclose{background:var(--color-neutral-10);border:none;border-radius:9999px;color:var(--color-text-muted);cursor:pointer;flex:none;font-size:18px;height:34px;width:34px}.sv-wheelhint{color:var(--color-text-subtle);font-size:.72rem;margin:2px 0 0;text-align:center}.sv-wheelwrap{margin:4px 22px 0;position:relative}.sv-wheel{height:226px;overflow-y:scroll;position:relative;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:transparent;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);scrollbar-width:none;z-index:1}.sv-wheel::-webkit-scrollbar{display:none}.sv-wheel__list{display:flex;flex-direction:column;padding:91px 0}.sv-wheel__item{align-items:center;color:var(--color-text-subtle);cursor:pointer;display:flex;font-family:var(--sv-font-display);font-size:1.45rem;font-weight:500;height:44px;justify-content:center;line-height:1;scroll-snap-align:center;transition:color .12s,transform .12s}.sv-wheel__item.is-sel{color:var(--color-text);transform:scale(1.04)}.sv-wheel__item .u{color:var(--color-text-subtle);font-family:var(--sv-font-body);font-size:.95rem;font-weight:400;margin-left:5px}.sv-wheel__band{background:var(--color-primary-05);border-bottom:1px solid var(--color-primary-20);border-radius:10px;border-top:1px solid var(--color-primary-20);pointer-events:none;z-index:0}.sv-wheel__band,.sv-wheel__edit{height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.sv-wheel__edit{align-items:center;display:none;justify-content:center;z-index:3}.sv-wheel__edit.show{display:flex}.sv-wheel__edit input{background:#fff;border:none;border-radius:10px;box-shadow:var(--sv-shadow-focus);color:var(--color-text);font-family:var(--sv-font-display);font-size:1.45rem;font-weight:500;height:44px;outline:none;text-align:center;width:100%}.sv-sheet__foot{padding:14px 22px 22px}.sv-wheel-done{align-items:center;background:var(--color-primary-50);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-family:var(--sv-font-body);font-size:1rem;font-weight:700;justify-content:center;min-height:50px;width:100%}.sv-wheel-done:hover{background:var(--color-primary-40)}.sv-card:focus-visible,.sv-cost:focus-visible,.sv-cta:focus-visible,.sv-empty__btn:focus-visible,.sv-how:focus-visible,.sv-input:focus,.sv-secondary:focus-visible,.sv-wheel-done:focus-visible{border-radius:10px;box-shadow:var(--sv-shadow-focus);outline:none}@media (max-width:64rem){.sv-band{padding:2.5rem 0}.sv-row,.sv-table__h{grid-template-columns:minmax(0,1fr) auto 0 auto}.sv-table__h{padding:10px 12px}.sv-table__h span{font-size:.72rem}.sv-row{padding:10px 12px}.sv-row .nm{font-size:.875rem}.sv-row .sep{display:none}.sv-row .save{font-size:.8125rem}.sv-cost{padding:4px 2px}.sv-cost .stk b{font-size:.875rem}.sv-cost .sv-kr{font-size:.75rem}}@media (max-width:26rem){.sv-table__h{display:none}.sv-row{grid-template-areas:"nm cost" "save save";grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.sv-row .nm{grid-area:nm}.sv-cost{grid-area:cost;grid-column:auto}.sv-row .sep{display:none}.sv-row .save{grid-area:save;grid-column:auto;padding-left:0;text-align:left;white-space:normal}}@media (prefers-reduced-motion:reduce){.seiva-calc *{scroll-behavior:auto!important;transition:none!important}}