.slf-form{--gold:#d8b000;--dark:#151515;--paper:#f4f0e7;--line:#d8d2c7;max-width:1120px;margin:0 auto;color:#222}.slf-form *{box-sizing:border-box}.slf-intro{background:var(--dark);color:#fff;border-top:6px solid var(--gold);padding:38px 42px;margin-bottom:28px;border-radius:4px}.slf-intro h2{font-size:clamp(30px,4vw,48px);margin:5px 0 20px}.slf-intro p{max-width:900px;line-height:1.7}.slf-kicker{color:#f0c900;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}.slf-section{background:#fff;border:1px solid var(--line);border-radius:4px;padding:30px 34px;margin:24px 0;box-shadow:0 8px 30px rgba(0,0,0,.05)}.slf-section__head{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.slf-section__head>span{background:var(--gold);color:#111;font-weight:800;min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.slf-section__head h3{margin:0 0 5px;font-size:26px}.slf-section__head p{margin:0;color:#666}.slf-grid{display:grid;gap:18px}.slf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.slf-grid--5{grid-template-columns:1.2fr 1.2fr .75fr .8fr 1.4fr}.slf-form label{font-weight:650}.slf-form label em{color:#9d2400;font-style:normal}.slf-form input[type=text],.slf-form input[type=email],.slf-form input[type=tel],.slf-form textarea,.slf-form select{width:100%;margin-top:7px;border:1px solid #bdb7ad;border-radius:3px;padding:12px 13px;font:inherit;background:#fff}.slf-form textarea{resize:vertical}.slf-form fieldset{border:1px solid var(--line);padding:20px;margin:0}.slf-form legend{font-weight:750;padding:0 7px}.slf-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}.slf-options--vertical{grid-template-columns:1fr}.slf-options label,.slf-radio,.slf-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.slf-options input,.slf-radio input,.slf-consent input{margin-top:4px;accent-color:var(--gold)}.slf-repeat__row{position:relative;background:var(--paper);padding:20px;margin-bottom:13px;border-left:4px solid var(--gold)}.slf-add-row,.slf-remove-row{border:0;cursor:pointer;font-weight:700}.slf-add-row{background:var(--dark);color:#fff;padding:11px 16px;border-radius:3px}.slf-remove-row{background:transparent;color:#7b2600;padding:8px 0 0}.slf-top-space{margin-top:22px}.slf-rating-table{border:1px solid var(--line);overflow:auto}.slf-rating-row{display:grid;grid-template-columns:minmax(250px,1fr) repeat(5,54px);align-items:center;border-bottom:1px solid var(--line);min-width:570px}.slf-rating-row:last-child{border-bottom:0}.slf-rating-row>span,.slf-rating-row label{padding:12px;text-align:center}.slf-rating-row>span:first-child{text-align:left}.slf-rating-head{background:var(--dark);color:#fff;font-weight:700}.slf-rating-row label span{display:none}.slf-rating-row input{accent-color:var(--gold)}.slf-radio{margin:10px 0}.slf-radio--inline{display:inline-flex;margin-right:24px}.slf-consent{background:var(--paper);padding:15px;margin:10px 0}.slf-submit-wrap{text-align:center;padding:28px 0 50px}.slf-submit,.slf-download-button{display:inline-block;background:var(--gold);color:#111!important;border:0;border-radius:3px;padding:16px 26px;font-weight:800;text-decoration:none;cursor:pointer}.slf-submit{font-size:18px}.slf-small{font-size:14px;color:#666}.slf-notice{max-width:1120px;margin:20px auto;padding:22px 26px;border-radius:4px}.slf-notice--success{background:#edf7ed;border-left:5px solid #318431}.slf-notice--error{background:#fff0ed;border-left:5px solid #ad2a11}.slf-notice--locked{background:#f3efe5;border-left:5px solid var(--gold)}.slf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:850px){.slf-grid--2,.slf-grid--5{grid-template-columns:1fr}.slf-intro,.slf-section{padding:26px 22px}.slf-choice-columns{grid-template-columns:1fr}.slf-rating-row{grid-template-columns:minmax(220px,1fr) repeat(5,46px)}}
.slf-ajax-status{display:none;margin:18px auto 0;max-width:760px;padding:16px 18px;text-align:left;border-radius:4px}.slf-ajax-status.is-success{display:block;background:#edf7ed;border-left:5px solid #318431;color:#1f4f1f}.slf-ajax-status.is-error{display:block;background:#fff0ed;border-left:5px solid #ad2a11;color:#7f2110}.slf-ajax-status .slf-download-button{margin-top:12px}.slf-submit:disabled{opacity:.65;cursor:wait}
