.saxxoplan-site .sx-form{max-width:780px;background:#fff;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.saxxoplan-site .sx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.saxxoplan-site .sx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.saxxoplan-site .sx-field label{font-size:13px;font-weight:750;color:var(--ink)}
.saxxoplan-site .sx-field input,.saxxoplan-site .sx-field textarea{width:100%;font:inherit;border:1px solid #b9cfc0;border-radius:8px;background:#fff;padding:11px 13px;color:var(--ink)}
.saxxoplan-site .sx-field textarea{min-height:145px;resize:vertical}
.saxxoplan-site .sx-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin-bottom:20px}
.saxxoplan-site .sx-consent input{margin-top:3px}
.saxxoplan-site .sx-consent a{text-decoration:underline}
.saxxoplan-site .sx-form-status{padding:12px 15px;margin-bottom:20px;border-radius:8px;background:#e7f2e8;color:#173d33}
.saxxoplan-site .sx-form-status.error{background:#fff1e8;color:#8a3c1e}
.saxxoplan-site .sx-form-note{font-size:12px;margin-top:13px}
.saxxoplan-site .sx-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.saxxoplan-site #demoanfrage{scroll-margin-top:105px}
.saxxoplan-site .icon::before,.saxxoplan-site .icon::after{content:none!important}
.saxxoplan-site .icon svg{flex:none;width:100%;height:100%}
.saxxoplan-site .sx-contact-hero .hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;padding-block:40px 50px;gap:42px}
.saxxoplan-site .sx-contact-hero h1{font-size:clamp(44px,4.7vw,66px);margin:20px 0}
.saxxoplan-site .sx-contact-hero .hero-copy .lead{font-size:18px}
.saxxoplan-site .sx-contact-hero .hero-foot{margin:20px 0}
.saxxoplan-site .sx-demo-card{min-width:0;background:#fff;padding:28px;border:2px solid #d5ba99;border-radius:20px;box-shadow:var(--shadow)}
.saxxoplan-site .sx-demo-card h2{font-size:32px;margin:12px 0}
.saxxoplan-site .sx-demo-intro{font-size:15px;margin-bottom:22px}
.saxxoplan-site .sx-demo-card .sx-form{max-width:none;width:100%;padding:0;border:0;border-radius:0;box-shadow:none}
.saxxoplan-site .sx-demo-card .sx-field{margin-bottom:14px}
.saxxoplan-site .sx-demo-card .sx-field textarea{min-height:110px}
.saxxoplan-site .sx-demo-card button[type="submit"]{width:100%;justify-content:center;min-height:50px}
.saxxoplan-site .sx-contact-hero .sx-contact-visual{aspect-ratio:1.9;border-radius:16px;margin-top:25px}
.saxxoplan-site .sx-contact-visual img{object-position:center 20%}
.saxxoplan-site .sx-contact-visual figcaption{left:16px;right:16px;bottom:16px;display:block}
.saxxoplan-site .sx-contact-visual figcaption span{font-size:15px}
.saxxoplan-site .sx-contact-visual figcaption small{display:block;text-align:left;font-size:10px}
@media(max-width:820px){.saxxoplan-site .sx-contact-hero .hero-grid{grid-template-columns:1fr;gap:26px;padding-block:24px 40px}.saxxoplan-site .sx-contact-hero .sx-contact-visual{display:none}.saxxoplan-site .sx-contact-hero .breadcrumbs{margin-bottom:12px}.saxxoplan-site .sx-contact-hero .hero-foot{margin:14px 0 0}.saxxoplan-site .sx-demo-card{padding:22px}}
@media(max-width:400px){.saxxoplan-site .sx-demo-card{padding:18px}}
@media(max-width:820px){.saxxoplan-site .sx-contact-hero h1{font-size:36px!important}.saxxoplan-site .sx-contact-hero .hero-copy .lead{font-size:16px;margin-bottom:0}.saxxoplan-site .sx-contact-hero .hero-copy .actions,.saxxoplan-site .sx-contact-hero .hero-foot,.saxxoplan-site .sx-demo-intro{display:none}}
@media(max-width:620px){.saxxoplan-site .sx-form-grid{grid-template-columns:1fr;gap:0}}
.saxxoplan-site .sx-legal-hero{padding:44px 0 52px}
.saxxoplan-site .sx-legal-hero .breadcrumbs{margin-bottom:26px}
.saxxoplan-site .sx-legal-hero h1{margin-top:18px;font-size:clamp(40px,5vw,64px)}
.saxxoplan-site .sx-legal-section{padding:48px 0 76px;background:var(--soft)}
.saxxoplan-site .sx-legal-text{max-width:940px;margin-inline:auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 44px rgba(24,63,46,.05);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.saxxoplan-site .sx-legal-text h2{font-size:clamp(24px,2.6vw,32px);line-height:1.25;letter-spacing:-.025em;margin:36px 0 16px}
.saxxoplan-site .sx-legal-text h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:28px 0 14px}
.saxxoplan-site .sx-legal-text p,.saxxoplan-site .sx-legal-text ul,.saxxoplan-site .sx-legal-text ol{margin:0 0 18px}
.saxxoplan-site .sx-legal-text ul,.saxxoplan-site .sx-legal-text ol{padding-left:24px}
.saxxoplan-site .sx-legal-text li{margin-bottom:8px}
.saxxoplan-site .sx-legal-text a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.saxxoplan-site .sx-legal-text table{width:100%;table-layout:fixed;border-collapse:collapse}
.saxxoplan-site .sx-legal-text th,.saxxoplan-site .sx-legal-text td{padding:10px;border:1px solid var(--line);vertical-align:top}
.saxxoplan-site .sx-legal-text>:first-child{margin-top:0}
@media(max-width:620px){.saxxoplan-site .sx-legal-hero{padding:30px 0 34px}.saxxoplan-site .sx-legal-section{padding:28px 0 48px}.saxxoplan-site .sx-legal-text{padding:22px 20px;border-radius:14px;font-size:15px;line-height:1.75}}
