.config-page{min-height:100vh;background:linear-gradient(180deg,var(--navy-900) 0 450px,var(--bg-app) 450px)}.config-nav{color:white;border-bottom:1px solid rgba(255,255,255,.12)}.config-nav__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.config-nav nav{display:flex;gap:24px;color:#d8dced;font-size:13px}.config-nav nav a{text-underline-offset:5px}.config-intro{color:white;padding:58px 0 42px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.config-intro h1{max-width:780px;margin:0;font:700 clamp(34px,5vw,58px)/1.08 var(--font-display);letter-spacing:-.045em}.config-intro>div>p:last-child{max-width:720px;color:#cbd1e5;font-size:17px;line-height:1.65}.config-intro ul{min-width:260px;margin:0;padding:22px 25px;list-style:none;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.06)}.config-intro li{padding:8px 0 8px 24px;position:relative;font-size:13px}.config-intro li:before{content:"✓";position:absolute;left:0;color:var(--teal-400);font-weight:800}.config-workspace{padding-bottom:90px}.config-form,.config-result{max-width:980px;margin-inline:auto;background:white;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card);padding:34px}.config-progress{display:grid;gap:16px;margin-bottom:32px}.config-progress>div{display:flex;justify-content:space-between;gap:20px}.config-progress span{color:var(--cyan-600);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.config-progress strong{color:var(--navy-900);font:600 14px var(--font-display)}.config-progress i{display:block;height:5px;background:var(--bg-muted);border-radius:9px;overflow:hidden}.config-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan-500),var(--teal-500));border-radius:inherit;transition:width .25s ease}.config-form fieldset{min-width:0;padding:0;border:0}.config-form legend{color:var(--navy-900);font:700 27px/1.25 var(--font-display)}.fieldset-intro{margin:8px 0 26px;color:var(--slate-600);line-height:1.55}.config-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.config-grid label,.contact-grid label{display:grid;gap:8px}.config-grid label>span,.contact-grid label>span,.page-count>span{color:var(--navy-900);font-size:12px;font-weight:700}.config-grid input,.config-grid select,.contact-grid input,.contact-grid textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe;color:var(--ink);outline:none}.config-grid input:focus,.config-grid select:focus,.contact-grid input:focus,.contact-grid textarea:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px rgba(15,174,193,.12)}.page-count{display:grid;grid-template-columns:auto 1fr 42px;align-items:center;gap:18px;margin-bottom:28px;padding:18px;border-radius:14px;background:var(--bg-app)}.page-count input{width:100%;accent-color:var(--cyan-500)}.page-count strong{color:var(--navy-900);font:700 20px var(--font-display);text-align:center}.feature-groups{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.feature-groups section{padding:20px;border:1px solid var(--border);border-radius:18px}.feature-groups h3{margin:0 0 14px;color:var(--navy-900);font:600 15px var(--font-display)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-choice{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:10px;background:var(--bg-app);color:var(--slate-600);font-size:12px;cursor:pointer}.feature-choice:has(input:checked){background:#e8f9f5;color:var(--navy-900);box-shadow:inset 0 0 0 1px #b5ebdc}.feature-choice input{accent-color:var(--teal-500)}.config-actions,.result-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:12px}.button--secondary{background:var(--bg-muted);color:var(--navy-900)}.config-kicker{margin:0 0 8px;color:var(--cyan-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-summary h2{margin:0;color:var(--navy-900);font:700 34px/1.2 var(--font-display)}.result-summary>p:last-of-type{color:var(--slate-600);line-height:1.6}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.result-metrics div{padding:17px;border-radius:14px;background:var(--bg-app)}.result-metrics span,.result-metrics strong{display:block}.result-metrics span{color:var(--slate-600);font-size:11px}.result-metrics strong{margin-top:7px;color:var(--navy-900);font:600 15px/1.35 var(--font-display)}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.result-details section{padding:20px;border:1px solid var(--border);border-radius:16px}.result-details h3{margin:0 0 13px;color:var(--navy-900);font:600 14px var(--font-display)}.result-details ul{margin:0;padding-left:18px;color:var(--slate-600);font-size:12px;line-height:1.7}.result-details>section>p,.result-option p{color:var(--slate-600);font-size:12px;line-height:1.5}.result-option+.result-option{margin-top:12px}.result-option strong{color:var(--navy-900);font-size:12px}.result-option p{margin:3px 0 0}.result-disclaimer{margin:22px 0 0;color:var(--slate-400);font-size:11px;line-height:1.55}.contact-request{margin-top:28px;padding:25px;border-radius:18px;background:var(--bg-app)}.contact-request__heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.contact-request__heading h3{margin:0;color:var(--navy-900);font:600 22px var(--font-display)}.contact-request__heading button{border:0;background:transparent;color:var(--slate-600);font-size:28px;cursor:pointer}.contact-wide{grid-column:1/-1}.contact-grid textarea{resize:vertical}.config-consent{display:flex;align-items:start;gap:10px;margin:18px 0;color:var(--slate-600);font-size:12px;line-height:1.5}.config-consent input{margin-top:2px;accent-color:var(--cyan-500)}.config-error{color:#9d2838;font-size:13px}.config-success{margin-top:25px;padding:20px;border:1px solid #b7eadb;border-radius:16px;background:#edf9f5;color:#126c59}.config-success p{margin:5px 0 0;font-size:12px}@media (max-width:800px){.config-intro{grid-template-columns:1fr;gap:20px}.config-intro ul{display:none}.feature-groups,.result-details,.result-metrics{grid-template-columns:1fr}}@media (max-width:620px){.config-nav__inner{min-height:72px}.config-nav nav a:first-child{display:none}.config-intro{padding-top:38px}.config-form,.config-result{padding:22px 18px;border-radius:20px}.config-grid,.contact-grid,.feature-grid{grid-template-columns:1fr}.page-count{grid-template-columns:1fr 42px}.page-count span{grid-column:1/-1}.config-actions,.result-actions{flex-direction:column-reverse}.config-actions .button,.result-actions .button{width:100%}}