.df-page{background:#f5f6f7;padding:150px 24px 80px;color:#242424;font-size:16px;line-height:1.65}.df-intro,.df-card{max-width:1050px;margin:auto}.df-intro{padding:20px 0 35px}.df-kicker{color:#d90016;font-weight:700;letter-spacing:2px}.df-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:12px 0 24px}.df-intro h2{font-size:24px;margin:12px 0}.df-intro p{max-width:790px;margin:12px 0}.df-intro a{color:#bb0014;text-decoration:underline}.df-card{box-sizing:border-box;padding:40px;background:white;border-radius:14px;box-shadow:0 8px 36px #00000009}.df-card h2{font-size:23px;margin:12px 0 24px}.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.df-field{display:flex;flex-direction:column;gap:8px;min-width:0}.df-field span{font-weight:600}.df-card input:not([type=checkbox]),.df-card select,.df-card textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px 14px;background:#fff;border:1px solid #bfc3c7;border-radius:6px;line-height:1.5;color:#222;font:inherit;min-height:49px}.df-card textarea{resize:vertical}.df-card input:focus,.df-card select:focus,.df-card textarea:focus{outline:2px solid #d90016;outline-offset:2px}.df-wide{grid-column:1/-1}.df-card fieldset{border:1px solid #ddd;border-radius:8px;padding:24px;margin:30px 0;min-width:0}.df-card legend{font-weight:700;padding:0 8px}.df-products>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.df-products label,.df-consent{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.df-card input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#d90016}.df-consent{margin-top:28px}.df-card button{font:inherit;font-weight:700;color:#fff;background:#d90016;border:0;border-radius:6px;padding:15px 24px;cursor:pointer;margin-top:18px}.df-card button:hover{background:#a60010}.df-note{font-size:14px;color:#555;margin:16px 0}#application-status{color:#353535;margin:16px 0}#product-error{color:#b00020}[hidden]{display:none!important}@media(max-width:700px){.df-page{padding:105px 16px 40px}.df-card{padding:22px 18px}.df-grid,.df-products>div{grid-template-columns:1fr}.df-intro h2{font-size:21px}.df-card fieldset{padding:18px 12px}.df-card button{width:100%;white-space:normal}}
