.st24au{margin:20px 0;padding:18px 20px;border:1px solid #e3e3e3;border-radius:6px;background:#fafafa;color:#333;font-size:14px;line-height:1.45}
.st24au-mini{padding:14px 16px}
.st24au-h{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:bold}
.st24au-h3{margin:16px 0 8px;font-size:16px;font-weight:bold}
.st24au-sub{margin:0 0 10px;color:#555}
.st24au-note{margin:10px 0 0;font-size:12px;color:#555}
.st24au-hint{margin:6px 0 16px;font-size:12px;color:#555}
.st24au-cols{display:flex;flex-wrap:wrap;gap:24px}
.st24au-in{flex:1 1 320px;min-width:0}
.st24au-out{flex:1 1 360px;min-width:0}
.st24au-apps{list-style:none;margin:0;padding:0}
.st24au-apps li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;margin:0 0 4px;border:1px solid #e6e6e6;border-radius:4px;background:#fff}
.st24au-apps li.on{border-color:#4ca42f;background:#f3faf0}
.st24au-apps label{display:flex;align-items:center;gap:8px;margin:0;font-weight:normal;cursor:pointer;flex:1 1 auto}
.st24au-apps input[type=checkbox]{margin:0;flex:0 0 auto}
.st24au-w{white-space:nowrap;color:#555;font-size:13px}
.st24au-w input{width:70px;padding:3px 5px;border:1px solid #ccc;border-radius:3px;text-align:right}
.st24au-hours{display:flex;align-items:center;gap:12px}
.st24au-hours input{flex:1 1 auto}
.st24au-hours output{min-width:48px;font-size:18px;font-weight:bold;color:#2f7a17}
.st24au-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.st24au-presets button{padding:5px 10px;border:1px solid #4ca42f;border-radius:16px;background:#fff;color:#2f7a17;font-size:13px;cursor:pointer}
.st24au-presets button:hover{background:#eef7ea}
.st24au-sum{display:flex;gap:8px;flex-wrap:wrap}
.st24au-big{flex:1 1 100px;padding:8px 10px;border-radius:4px;background:#fff;border:1px solid #e3e3e3;text-align:center}
.st24au-big span{display:block;font-size:12px;color:#555}
.st24au-big b{font-size:20px;color:#222}
.st24au-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.st24au-kit{position:relative;padding:12px;border:1px solid #e3e3e3;border-radius:6px;background:#fff}
.st24au-best{border-color:#4ca42f;box-shadow:0 0 0 1px #4ca42f inset}
.st24au-tag{display:inline-block;margin-bottom:6px;padding:1px 8px;border-radius:10px;background:#4ca42f;color:#fff;font-size:11px}
.st24au-tag-s{background:#2f7fb8}
.st24au-kit-n{margin-bottom:4px}
.st24au-kit-n small,.st24au-kit-p small{color:#555;font-size:12px}
.st24au-kit-m{margin:6px 0;color:#2f7a17}
.st24au-kit-p{font-size:16px;font-weight:bold}
.st24au-kit-p small{display:block;font-weight:normal}
.st24au-ok{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:#eef7ea;color:#2f7a17;font-size:11px;font-weight:normal}
.st24au-warn{margin:10px 0 0;padding:8px 10px;border-left:3px solid #e0a800;background:#fff8e1;font-size:13px}
.st24au-none{padding:12px;border:1px dashed #ccc;border-radius:6px;background:#fff}
.st24au-btn{display:inline-block;padding:8px 16px;border:0;border-radius:4px;background:#4ca42f;color:#fff;font-size:14px;cursor:pointer}
.st24au-btn:hover{background:#3f8f26}
.st24au-cta{margin-top:12px}
.st24au-tw{overflow-x:auto}
.st24au-t{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.st24au-t th,.st24au-t td{padding:6px 8px;border:1px solid #e3e3e3;text-align:center}
.st24au-t td:first-child,.st24au-t th:first-child{text-align:left}
.st24au-t small{color:#555}
.st24au-list{margin:0 0 8px;padding-left:18px}
.st24au-links{margin:0 0 6px;padding-left:18px}
.st24au-links small{color:#555}
.st24au-how{margin-top:14px;font-size:13px;color:#555}
.st24au-how summary{cursor:pointer;color:#2f7a17}
@media(max-width:767px){.st24au{padding:12px}.st24au-h{font-size:16px}.st24au-big b{font-size:17px}}
.st24au label,.st24au-apps li,.st24au-kit,.st24au-sum{text-transform:none;letter-spacing:normal}
.st24au-h{text-transform:none;letter-spacing:normal}
.st24au-apps label{font-weight:normal}
.st24au-kit{display:flex;flex-direction:column}
.st24au-kit-order{margin-top:auto;align-self:flex-start;min-height:40px;font-weight:bold}
.st24au-kit-p{margin-bottom:10px}
#st24kit .st24kit-sum{margin:0 0 12px;padding:10px 12px;border-left:4px solid #4ca42f;background:#f6fbf3;border-radius:4px}
#st24kit .st24kit-sum p{margin:0 0 4px}
#st24kit .error{color:#c00;font-size:13px}
@media(max-width:480px){.st24au-kit-order{width:100%}}
.st24au-kit .st24au-tag{align-self:flex-start}
#st24kit .modal-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#st24kit .modal-footer:before,#st24kit .modal-footer:after{display:none}
#st24kit .st24kit-consent{flex:1 1 260px;margin:0}
#st24kit .st24kit-btns{display:flex;gap:8px;flex:0 0 auto;margin-left:auto;white-space:nowrap}
#st24kit .st24kit-btns .btn{margin:0}
@media(max-width:480px){#st24kit .st24kit-btns{width:100%}#st24kit .st24kit-btns .btn{flex:1 1 auto}}
