/* optimize page */
.rvo-switch{display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:0;font:inherit;font-size:16px;font-weight:700;color:#1A3F59;cursor:pointer}
.rvo-switch .track{position:relative;width:52px;height:30px;border-radius:15px;background:#C4CCD6;transition:background .25s ease;flex-shrink:0}
.rvo-switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(26,63,89,.3);transition:transform .25s ease}
.rvo-switch[aria-checked="true"] .track{background:#1A3F59}
.rvo-switch[aria-checked="true"] .knob{transform:translateX(22px)}
.rvo-switch:focus-visible{outline:2px solid #1A3F59;outline-offset:4px;border-radius:16px}
.mcard{background:#FFFFFF;border:1.5px solid transparent;border-radius:10px;padding:36px;display:flex;flex-direction:column;gap:18px;transition:border-color .3s ease,padding .5s cubic-bezier(.22,1,.36,1) .25s,gap .5s cubic-bezier(.22,1,.36,1) .25s}
.mcard[data-active]{border-color:#1A3F59}
.m-ic,.m-tx{max-height:140px;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1) .25s,opacity .35s ease .35s,margin .5s cubic-bezier(.22,1,.36,1) .25s}
.m-title{transition:font-size .5s cubic-bezier(.22,1,.36,1) .25s}
.m-num{transition:font-size .5s cubic-bezier(.22,1,.36,1) .25s}
.mlink{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:16px;font-weight:700;color:#1A3F59;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.mlink svg{transition:transform .4s ease}
.mlink[aria-expanded="true"] svg{transform:rotate(180deg)}
@media (max-width: 900px){.steps-grid{grid-template-columns:1fr !important;gap:28px !important}.steps-grid>div{grid-row:auto !important}.day-bracket{grid-column:1 !important}}
.scan-link svg,.hov-link svg{transition:transform .25s ease}
.xpand{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),margin-top .45s cubic-bezier(.4,0,.2,1)}
.xpand>div{overflow:hidden;min-height:0}
.xpand[data-open]{grid-template-rows:1fr;margin-top:16px;transition:grid-template-rows .8s cubic-bezier(.22,1,.36,1) .2s,margin-top .8s cubic-bezier(.22,1,.36,1) .2s}
.xpand .xin{opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease}
.xpand[data-open] .xin{opacity:1;transform:none;transition:opacity .6s ease .45s,transform .7s cubic-bezier(.22,1,.36,1) .45s}
#modules{transition:padding .5s cubic-bezier(.22,1,.36,1)}
#modules[data-open]{padding-top:24px !important;padding-bottom:24px !important}
#modules .m-grid{transition:margin-top .5s cubic-bezier(.22,1,.36,1) .25s}
#modules[data-open] .m-grid{margin-top:24px !important;transition-delay:0s}
#modules[data-open] .mcard{padding:18px 28px;gap:6px;transition-delay:0s,0s,0s}
#modules[data-open] .m-ic,#modules[data-open] .m-tx{max-height:0;opacity:0;margin:-3px 0;transition-delay:0s,0s,0s;transition-duration:.45s,.2s,.45s}
#modules[data-open] .m-title{font-size:20px;transition-delay:0s}
#modules[data-open] .m-num{font-size:26px !important;transition-delay:0s}
#modules[data-open] .mlink{margin-top:2px;font-size:15px}
#scan-tool{background:#FFFFFF;color:#1A3F59;border-radius:12px;padding:36px}
#scan-tool .sq{display:flex;flex-direction:column;gap:8px;min-width:0}
#scan-tool .lab{font-size:14px;font-weight:700}
#scan-tool .inp{display:flex;align-items:center;border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;transition:border-color .2s}
#scan-tool .inp:focus-within{border-color:#1A3F59}
#scan-tool .inp input,#scan-tool select,#scan-tool .lf input{font:inherit;font-size:16px;color:#1A3F59;border:0;background:none;padding:12px 14px;min-width:0;flex:1;outline:none}
#scan-tool select{border:1px solid #DDE3EA;border-radius:6px;background:#FFFFFF;width:100%}
#scan-tool .inp .u{padding-right:14px;color:#5C6B7D;font-size:15px}
#scan-tool .inp input:disabled{color:#9AA6B4}
#scan-tool .unk{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4E5D70;cursor:pointer;align-self:flex-start}
#scan-tool .unk input{width:16px;height:16px;accent-color:#1A3F59;margin:0}
#scan-tool .pills{display:flex;flex-wrap:wrap;gap:8px}
#scan-tool .pills label{position:relative}
#scan-tool .pills input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#scan-tool .pills span{display:inline-block;padding:9px 14px;border:1px solid #DDE3EA;border-radius:999px;font-size:14px;cursor:pointer;transition:all .15s}
#scan-tool .pills input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#scan-tool .pills input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#scan-tool .msg{display:none;font-size:13px;color:#C0392B}
#scan-tool .sq.err .msg{display:block}
#scan-tool .sq.err .inp,#scan-tool .sq.err select,#scan-tool .sq.err .pills span,#scan-tool .sq.err input[type=email]{border-color:#C0392B}
#scan-tool .tile{background:#F6F4EF;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
#scan-tool .tile .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5C6B7D}
#scan-tool .tile .v{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1.05}
#scan-tool .tile .v small{font-size:15px;font-weight:700;letter-spacing:0;margin-left:6px}
#scan-tool .tile .n{font-size:13px;line-height:1.45;color:#4E5D70}
#scan-tool .lf{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
#scan-tool .lf input,#scan-tool .lf select{border:1px solid #DDE3EA;border-radius:6px;font:inherit;font-weight:400;font-size:16px;padding:12px 14px;color:#1A3F59;background:#FFFFFF}
#scan-tool{padding:44px 48px !important}
#scan-tool .lrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}
#scan-tool .sq{gap:10px !important}
#scan-tool .unk{position:relative;display:inline-flex;align-self:flex-start !important;gap:0 !important}
#scan-tool .unk input{position:absolute;opacity:0;inset:0;width:100% !important;height:100% !important;cursor:pointer}
#scan-tool .unk span{white-space:nowrap;font-size:12px;font-weight:700;color:#5C6B7D;border:1px solid #DDE3EA;border-radius:999px;padding:4px 10px;transition:all .15s}
#scan-tool .unk:hover span{border-color:#9AA6B4}
#scan-tool .unk input:checked+span{background:#1A3F59;border-color:#1A3F59;color:#FFFFFF}
#scan-tool .unk input:focus-visible+span{outline:2px solid #1A3F59;outline-offset:2px}
#scan-tool .band{background:#F6F4EF;border-left:5px solid #FFC32D;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px 24px;text-align:center}
#scan-tool .band .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5C6B7D}
#scan-tool .band .big{font-size:52px;line-height:1.1;font-weight:300;letter-spacing:-.01em;margin-top:6px}
#scan-tool .band .sub{font-size:15px;color:#4E5D70;margin-top:4px}
#scan-tool .band .big.eur{margin-top:16px;color:#1E7A4C}
#scan-tool .cb{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#4E5D70;cursor:pointer}
#scan-tool .cb input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#1A3F59;cursor:pointer}
#scan-tool .cb a{color:#1A3F59;font-weight:700;text-underline-offset:3px}
#scan-tool .sq.err .cb input{outline:2px solid #C0392B;outline-offset:1px}
#scan-tool [hidden]{display:none !important}
#scan-tool .fade{animation:scanIn .45s cubic-bezier(.22,1,.36,1)}
@keyframes scanIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#scan-tool .btn{font:inherit;font-size:17px;font-weight:900;color:#1A3F59;background:none;border:0;border-radius:0;padding:0 0 7px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;background-repeat:no-repeat;background-image:linear-gradient(#FFC32D,#FFC32D);transition:background-size .25s ease}
#scan-tool .btn.pri{background-position:left bottom;background-size:100% 3px}
#scan-tool .btn.sec{font-weight:700;background-position:left bottom;background-size:0 3px}
#scan-tool .btn.sec:hover,#scan-tool .btn.sec:focus-visible{background-size:100% 3px}
#scan-tool .btn:is([data-act="back"],[data-act="p-back"],[data-act="edit"])::after{display:none}
#scan-tool .btn+.btn{margin-left:24px}
#scan-tool .btn:focus-visible{outline:2px solid #1A3F59;outline-offset:4px}
#scan-tool .selw{position:relative;display:block;width:100%}
#scan-tool .selw select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:44px !important;cursor:pointer;line-height:1.25;background-image:none !important}
#scan-tool .selw .sel-chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
#scan-tool select:hover{border-color:#9AA6B4}
#scan-tool select:focus{border-color:#1A3F59;outline:none}
.case-one{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.case-one>img{min-height:300px;max-height:420px}
@media (max-width:860px){.case-one{grid-template-columns:1fr}.case-one>img{height:auto !important;aspect-ratio:16/9;min-height:0}}
