.sa-section{padding:20px 0 90px;background:#fff}.sa-anchor{display:block;scroll-margin-top:145px}#schadensanalyse{scroll-margin-top:145px}.sa-shell{background:#f3f5f5;padding:40px 44px 0;border-radius:7px;overflow:hidden}.sa-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:40px}.v5-private .sa-header h2{font-size:clamp(25px,2.7vw,36px);line-height:1.25;color:#173d50;letter-spacing:-.03em}.sa-back{font:600 13px Inter,sans-serif;color:#244f7b;border:1px solid #244f7b;background:transparent;padding:12px 22px;border-radius:5px;cursor:pointer;flex-shrink:0}.sa-back:disabled{visibility:hidden}.v5-private #sa-flow h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;color:#294b60;margin-bottom:27px}.sa-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-bottom:40px}.sa-choice{display:block;padding:0;background:#fff;border:0;border-radius:6px;overflow:hidden;text-decoration:none;color:#fff;cursor:pointer;box-shadow:0 4px 15px #163c590a;font:650 19px/1.4 Inter,sans-serif;text-align:center;transition:box-shadow .15s,transform .15s}.sa-choice>img,.sa-photo{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.sa-choice>span:last-child{display:block;padding:14px 8px;background:#22766a;color:#fff}.sa-choice:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173d5020}.sa-choice.is-selected{outline:3px solid #f47a25;outline-offset:3px}.sa-choice:focus-visible,.sa-back:focus-visible,.sa-copy:focus-visible{outline:3px solid #f47a25;outline-offset:4px}.sa-photo-area{background-image:url('/reference/assets/workflow/funnel-photo-choices.png');background-size:400% 200%}.sa-photo-area-0{background-position:0 100%}.sa-photo-area-1{background-position:33.333% 100%}.sa-photo-area-2{background-position:66.666% 100%}.sa-photo-area-3{background-position:100% 100%}.sa-photo-walls{background-image:url('/reference/assets/workflow/wall-count-choices.png');background-size:200% 200%}.sa-photo-walls-0{background-position:0 0}.sa-photo-walls-1{background-position:100% 0}.sa-photo-walls-2{background-position:0 100%}.sa-list{grid-template-columns:1fr 1fr;max-width:820px}.sa-list .sa-choice{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;min-height:65px;color:#173d50;border:1px solid #ccdbdd;text-align:left;font-size:16px;gap:15px}.sa-list .sa-choice>span{background:none;padding:0;color:inherit}.sa-list .sa-choice>i{height:19px;width:19px;flex-shrink:0;border:1px solid #9fb9bd;border-radius:50%}.sa-list .sa-choice.is-selected{outline:0;border-color:#22766a;background:#eaf3ee}.sa-list .sa-choice.is-selected>i{background:#22766a;box-shadow:inset 0 0 0 4px #fff}.v5-private .sa-intro{font-size:14px;color:#657a85;line-height:1.75;margin:-12px 0 26px}.sa-progress-meta{display:flex;justify-content:space-between;gap:20px;color:#72838d;font-size:11px;padding:18px 0}.sa-progress{height:5px;background:#cfd9dc;margin:0 -44px}.sa-progress>span{display:block;width:12.5%;height:100%;background:#22766a;transition:width .15s}.v5-private .sa-note{font-size:11px;line-height:1.8;color:#75858d;margin:18px 0 0}.sa-form{max-width:800px;padding-bottom:22px}.sa-form>label,.sa-contact-grid label{display:block;font-size:13px;font-weight:600;margin:0 0 9px;color:#294b60}.sa-form input:not([type=checkbox]),.sa-form select{width:100%;background:#fff;color:#173d50;border:1px solid #adc3cc;border-radius:6px;min-height:49px;padding:12px 14px;font:400 15px Inter,sans-serif;margin-bottom:23px}.sa-form>input,.sa-form>select{max-width:480px;display:block}.sa-form input:focus-visible,.sa-form select:focus-visible{outline:3px solid #7ab5b0;outline-offset:2px}.sa-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.sa-contact-grid label>span{font-weight:400;color:#748791}.sa-form .sa-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.7;margin-bottom:24px}.sa-consent input{width:19px;height:19px;flex-shrink:0;accent-color:#22766a}.sa-consent a{text-decoration:underline;text-underline-offset:3px}.sa-error{color:#a52b27;font-size:13px;margin-bottom:18px!important}.sa-error:empty{display:none}.sa-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0 0 27px;padding:0}.sa-summary>div{padding:12px 0;border-bottom:1px solid #d5e0e3}.sa-summary dt{font-size:11px;color:#71838e;margin-bottom:5px}.sa-summary dd{font-size:14px;color:#173d50;margin:0;overflow-wrap:anywhere}.sa-review-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.sa-copy{font:600 13px Inter,sans-serif;background:transparent;border:0;color:#244f7b;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.v5-private .sa-review-note{margin:0;max-width:700px;font-size:12px}.sa-copy-status{font-size:12px;color:#22766a;margin:14px 0!important}.sa-copy-fallback{width:100%;min-height:260px;padding:15px;font:13px/1.7 Inter,sans-serif}.sa-shell [hidden]{display:none!important}
@media(max-width:740px){.sa-section{padding:0 0 50px}.sa-shell{padding:26px 18px 0}.sa-header{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:26px}.v5-private .sa-header h2{font-size:27px;max-width:400px}.sa-back{padding:9px 15px;font-size:12px}.sa-back:disabled{display:none}.v5-private #sa-flow h3{font-size:20px;margin-bottom:22px}.sa-choices{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px}.sa-choice{font-size:15px}.sa-choice>img,.sa-photo{aspect-ratio:1.25}.sa-choice>span:last-child{padding:12px 6px}.sa-list{grid-template-columns:1fr}.sa-list .sa-choice{font-size:15px;padding:16px;min-height:61px}.sa-list .sa-choice>span{padding:0}.sa-progress{margin:0 -18px}.sa-progress-meta{font-size:10px;gap:10px;padding:15px 0}.sa-contact-grid{grid-template-columns:1fr}.sa-summary{grid-template-columns:1fr}.sa-review-actions{align-items:stretch;flex-direction:column}.sa-form .ph-button{width:100%}.sa-note{font-size:10px!important}#schadensanalyse,.sa-anchor{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.sa-choice,.sa-progress>span{transition:none}}

/* v28: compact homepage entry; the full analysis opens on its own page. */
.sa-section #schadensanalyse{max-width:960px}
.sa-shell{padding:30px 30px 0}
.sa-header{margin-bottom:24px}
.v5-private .sa-header h2{font-size:clamp(23px,2.1vw,28px)}
.v5-private #sa-flow h3{font-size:19px;margin-bottom:22px}
.sa-choices{gap:18px;margin-bottom:22px}
.sa-choice{font-size:16px}
.sa-choice>span:last-child{padding:11px 8px}
.sa-progress-meta{padding:15px 0}
.sa-progress{margin-inline:-30px}
@media(max-width:740px){.sa-shell{padding:24px 18px 0}.sa-header{margin-bottom:20px}.v5-private .sa-header h2{font-size:24px}.v5-private #sa-flow h3{font-size:18px}.sa-choices{gap:13px}.sa-choice{font-size:14px}.sa-progress{margin-inline:-18px}}
/* v29: two entry points, shared destination, percentage above the choice. */
.sa-section{padding:10px 0 65px}.sa-section-top{padding:55px 0 40px}
.sa-section-top .sa-shell{background:#fff;padding-top:0}
.sa-section-top .sa-header{text-align:center;display:block;margin-bottom:14px}
.sa-section-top .sa-entry-progress{display:none}
.sa-section-top .sa-flow>h3{text-align:center;font-weight:400!important;color:#607582!important;font-size:15px!important;margin-bottom:25px!important}
.sa-section .sa-shell{padding-bottom:28px}
.sa-section .sa-choices{margin-bottom:0}
.sa-invitation-arrow{display:block;width:85px;height:70px;margin:0 auto 18px;fill:none;stroke:#79b87c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sa-entry-progress{margin:0 0 27px}
.sa-entry-progress>span{display:block;font-size:12px;color:#667c85;margin-bottom:13px}
.sa-entry-progress>div{height:4px;background:#dcece3;position:relative;border-radius:4px}
.sa-entry-progress i{display:block;width:10%;height:4px;background:#79b87c}
.sa-entry-progress b{position:absolute;top:50%;left:10%;transform:translate(-50%,-50%);border-radius:50%;width:21px;height:21px;background:#79b87c;display:grid;place-items:center;font:700 13px/1 Inter,sans-serif;color:#fff}
.v5-private .sa-flow h3{font-size:19px;line-height:1.4;margin-bottom:22px;color:#294b60}
@media(max-width:740px){.sa-section-top{padding:35px 0 20px}.sa-section-top .sa-shell{padding-inline:0}.sa-section .sa-shell{padding-bottom:23px}.sa-invitation-arrow{height:54px;margin-bottom:15px}.v5-private .sa-flow h3{font-size:18px}.sa-section{padding-bottom:42px}}
