.aster-spec-page{padding-top:24px;padding-bottom:40px}.aster-spec-page-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e3e8eb;border-radius:14px;padding:28px}.aster-spec-root{color:#0b1f2a;font:400 15px/1.5 Arial,sans-serif;text-align:left}.aster-spec-root *{box-sizing:border-box}.aster-spec-title{font-size:24px!important;line-height:1.25!important;color:#003459!important;font-weight:700!important;margin:0 0 12px!important}.aster-spec-intro{margin:0 0 20px!important}.aster-spec-field{display:block!important;font-weight:600!important;margin:0 0 14px!important}.aster-spec-field input,.aster-spec-field textarea,.aster-spec-field select{display:block;width:100%;font:400 16px/1.4 Arial,sans-serif;color:#0b1f2a;background:#fff;border:1px solid #bfcbd2;border-radius:7px;padding:10px 12px;margin-top:5px;min-height:44px}.aster-spec-field textarea{resize:vertical}.aster-spec-field input:focus,.aster-spec-field textarea:focus,.aster-spec-field select:focus{outline:2px solid #e60012;outline-offset:1px}.aster-spec-hint{display:block;font-size:12px;font-weight:400;color:#526572;margin-top:5px}.aster-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.aster-spec-file-list{list-style:none;padding:0;margin:0 0 14px}.aster-spec-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;overflow-wrap:anywhere}.aster-spec-remove{flex-shrink:0;border:0;background:none;color:#b3000e;text-decoration:underline;cursor:pointer;min-height:40px;padding:4px 8px}.aster-spec-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400!important;margin-bottom:16px}.aster-spec-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#e60012}.aster-spec-consent a{color:#003459;text-decoration:underline}.aster-spec-submit{display:block;width:100%;min-height:46px;padding:12px 18px;border:0;border-radius:8px;background:#e60012;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.aster-spec-submit:disabled{opacity:.6;cursor:wait}.aster-spec-message{margin-bottom:16px;padding:12px;border-radius:7px;background:#fff1f2;color:#8b0010;overflow-wrap:anywhere}.aster-spec-message.aster-spec-success{background:#eaf7ef;color:#165c35}.aster-spec-root [hidden]{display:none!important}.aster-spec-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aster-spec-breadcrumbs{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 18px;font-size:13px}.aster-spec-breadcrumbs li+li:before{content:'›';margin-right:12px}.aster-spec-open-link{display:block;margin:16px auto 0;border:0;background:none;color:#003459;text-decoration:underline;padding:8px;cursor:pointer}.aster-spec-dialog{width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:#0b1f2a;box-shadow:0 12px 60px #0004;overscroll-behavior:contain}.aster-spec-dialog::backdrop{background:rgba(0,0,0,.5)}.aster-spec-dialog-body{padding:28px;overflow:auto;max-height:calc(100dvh - 32px);overscroll-behavior:contain}.aster-spec-close{position:absolute;right:10px;top:6px;width:40px;height:40px;border:0;background:#fff;color:#003459;border-radius:50%;font-size:28px;cursor:pointer;z-index:1}.aster-spec-dialog .aster-spec-title{padding-right:24px}.aster-spec-dialog:focus-visible,.aster-spec-close:focus-visible,.aster-spec-submit:focus-visible{outline:2px solid #e60012;outline-offset:2px}
.aster-spec-product{padding:20px;color:#0b1f2a;background:#fff}.aster-spec-product p{max-width:760px;margin:0 0 14px}.aster-spec-product-button{width:auto;max-width:100%;margin-bottom:10px}.aster-spec-product .aster-spec-hint{margin-bottom:0}
@media(max-width:767.98px){.aster-spec-page{padding-top:16px}.aster-spec-page-card{padding:18px 14px}.aster-spec-title{font-size:22px!important}.aster-spec-grid{grid-template-columns:1fr}.aster-spec-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border-radius:0}.aster-spec-dialog-body{padding:24px 18px calc(24px + env(safe-area-inset-bottom));height:100%;max-height:none}.aster-spec-close{top:max(6px,env(safe-area-inset-top))}.aster-spec-product-button{width:100%}}
