html,body{height:100dvh;overflow:hidden}body{display:flex;flex-direction:column;font-size:13px}body>header{padding:12px 22px;flex-shrink:0}.brand .mark{width:35px;height:35px;font-size:19px}.brand strong{font-size:13px}.brand small{font-size:9px}.headline{margin:12px auto;width:min(100%,1000px);flex-shrink:0}.headline h1{font-size:24px;margin:0 0 6px}.subtitle{font-size:12px}.season{padding:5px 10px;font-size:11px}.layout{display:flex;width:min(100%,1000px);flex:1;min-height:0;margin:0 auto;padding-bottom:14px}.layout>form{width:100%;flex:1;min-height:0;gap:10px}.layout>.side{display:none}body>footer{display:none}.section{min-height:0;flex:1;overflow:auto;box-shadow:none}.sec-head{padding:12px 16px}.sec-body{padding:16px}.sec-head .num{width:28px;height:28px}.sec-head h2{font-size:15px}.section .desc{font-size:11px}.grid,.grid.three{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select{height:42px}.wizard-progress{display:flex;gap:6px;align-items:center;justify-content:space-between;color:#4d697b;font-size:12px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0}.wizard-nav button{min-height:44px}.submit-area{padding:12px;flex-shrink:0;max-height:45dvh;overflow:auto}.submit-area p{margin:4px 0}.wizard-dialog{width:min(600px,100vw);max-height:90dvh;padding:18px;border:1px solid #dae5ed;border-radius:12px;overflow:auto}.wizard-dialog::backdrop{background:#132f5580}.wizard-dialog .side{display:block}.wizard-dialog .sticky{position:static}.wizard-dialog .anchorbox{display:none}.wizard-dialog .receipt{border:0;box-shadow:none}.wizard-dialog>button{float:right;min-height:44px;margin-bottom:8px}.wizard-dialog .rec-body{display:block}.wizard-dialog .rec-header{padding:15px}.plan-inner{min-height:110px;padding:12px}.price{font-size:24px}.tiny{font-size:11px}.boxy{font-size:12px;padding:10px}.consentline{padding:10px;margin-top:0}.checkrow{font-size:12px;padding:6px 0}details[open]{max-height:250px;overflow:auto}.result{padding:12px;max-height:35dvh;overflow:auto}@media(max-width:620px){body>header{padding:10px 14px}.headline{margin:10px auto;padding:0 14px}.headline h1{font-size:21px}.headline .season{display:none}.headline .subtitle{font-size:11px}.layout{padding:0 10px 10px}.grid,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.span2,.span3{grid-column:span 2}.sec-body{padding:12px}.field input,.field select{padding:0 8px;font-size:12px}label.field{font-size:11px}.section .desc{display:none}.cfrow{flex-wrap:wrap}.cfrow .mini-btn{height:30px}.plan-grid{grid-template-columns:1fr 1fr}.planname{font-size:12px}.wizard-nav .ghost{font-size:12px;padding:10px}.submit-actions{flex-direction:row}.submit-actions button{width:auto}.wizard-dialog{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.sec-head{padding:10px}.boxy.warning{font-size:11px}}@media print{html,body{height:auto;overflow:visible}.wizard-nav,.wizard-progress{display:none}}
[hidden]{display:none!important}.wizard-group>.sec-body{padding:0}.wizard-group+.wizard-group{margin-top:18px}.wizard-review{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:8px}.wizard-review dt{font-weight:700}.wizard-review dd{margin:0;overflow-wrap:anywhere}.wizard-step input[aria-invalid=true]{border:2px solid #ad3b3b}

.wizard-step .sec-body{padding-bottom:18px}.field-error{color:#a02121;font-size:12px}.wizard-group .boxy.warning{max-width:100%}.wizard-nav .ghost{min-height:44px}@media(max-width:620px){.grid,.grid.three,.plan-grid{grid-template-columns:minmax(0,1fr)}.span2,.span3{grid-column:auto}.field input,.field select{font-size:16px;min-height:44px}label.field{font-size:13px}.wizard-review{grid-template-columns:1fr}.wizard-review dd{margin-bottom:8px}.submit-area{max-height:none;overflow:visible}.result{max-height:none;overflow:visible}}
.layout{align-items:stretch}.layout>form{height:100%;overflow:hidden}.wizard-progress{flex-shrink:0}.wizard-step{min-height:0;overflow:auto}.wizard-nav{flex-shrink:0}.wizard-group .smallhead{margin-top:12px}
.wizard-step .grid.three{grid-template-columns:2fr 1fr 1fr}.field-title .required{display:inline}.wizard-step .sec-body>.grid{margin-bottom:12px}@media(max-width:620px){.wizard-step .grid.three{grid-template-columns:minmax(0,1fr)}}
