.start-page{background:var(--canvas);padding-block:clamp(32px,5vw,65px) clamp(52px,7vw,91px)}.start-page>.container{max-width:1150px}.start-heading{margin-block-end:clamp(22px,3vw,37px)}.start-heading h1{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;line-height:1.3}.start-heading p{color:var(--muted);margin-block-start:8px;font-size:1rem}.brief-layout{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2.5vw,28px);display:grid}.brief-form-panel,.brief-aside{border:1px solid var(--border);border-radius:var(--radius-card);min-inline-size:0}.brief-form-panel{background:var(--surface);box-shadow:var(--surface-shadow)}.step-content,.brief-result{padding:clamp(18px,3vw,32px)}.step-content{gap:16px;display:grid}.step-content h2,.brief-result h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:740;line-height:1.5}.step-content label{gap:5px;font-weight:620;display:grid}.step-content label:has(textarea){display:block}.step-content :is(input,textarea,select){inline-size:100%;color:var(--ink);background:#fafcf9;margin-block-start:5px;padding:10px 12px;font-size:1rem;font-weight:450;display:block}.step-content textarea{resize:vertical}.step-content :is(input,textarea)::placeholder{font-size:.875rem}.step-content [dir=auto]:placeholder-shown{text-align:start;direction:rtl}.step-content [aria-invalid=true]{border-color:#ad4b45}.step-content .form-error{color:#8a332c;background:#fff1ee;border-radius:8px;margin-block-start:-8px;padding:7px 10px;font-size:.875rem}.brief-chosen{color:var(--green-700);background:var(--green-50);border:1px solid #c9e0cd;border-radius:8px;padding:7px 11px}.brief-chosen strong{margin-inline-start:6px}.brief-optional{color:var(--muted);font-size:.8125rem;font-weight:450}.brief-extra{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8faf7;padding-inline:12px}.brief-extra summary{cursor:pointer;min-block-size:44px;color:var(--green-700);padding-block:9px;font-weight:650}.brief-extra-fields{gap:14px;padding-block:5px 14px;display:grid}.choice-grid,.brief-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.choice-grid>button,.tool-choices>button{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-block-size:44px;font-size:.875rem}.choice-grid>button{text-align:start;align-items:center;gap:7px;padding:5px 8px;display:flex}.choice-grid>button.selected,.tool-choices>button.selected{color:var(--green-700);background:var(--green-50);border-color:#68917a;font-weight:660}.choice-check{border:1px solid #648373;border-radius:4px;flex:0 0 15px;place-items:center;block-size:15px;inline-size:15px;margin-inline-start:auto;display:inline-grid}.tool-choices{flex-wrap:wrap;gap:6px;display:flex}.tool-choices>button{padding-inline:10px}.brief-submit{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:15px clamp(18px,3vw,32px);display:flex}.brief-privacy{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.brief-privacy svg{color:var(--green-700)}.brief-privacy a{color:var(--green-700);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.brief-aside{background:var(--green-50);padding:clamp(16px,2.5vw,25px);position:sticky;inset-block-start:95px}.brief-aside h2{margin-block-start:10px;font-size:clamp(1.15rem,2vw,1.5rem)}.brief-aside p{color:var(--muted);margin-block-start:6px}.brief-aside>div{border-block-start:1px solid #d2e4d5;margin-block:12px 4px;padding-block:12px}.brief-aside>div span{color:var(--green-700);align-items:center;gap:7px;font-size:.875rem;display:flex}.brief-result{gap:13px;display:grid}.brief-success{block-size:48px;inline-size:48px;color:var(--green-700);background:var(--green-100);border-radius:12px;place-items:center;display:grid}.brief-result-services,.brief-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.brief-result-services>div{align-items:center;gap:7px;display:flex}.brief-answer,.brief-estimate{border-radius:var(--radius-control);background:var(--canvas);padding:11px 13px}.brief-answer h3{margin-block-end:4px;font-size:.9rem}.brief-answer p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.brief-estimate{background:var(--green-50);color:var(--green-700)}.brief-estimate strong{font-size:1.9rem;display:block}.brief-estimate small{margin-inline-start:6px;font-size:.9rem}.brief-next,.brief-contact-note,.brief-save-status{color:var(--muted);font-size:.875rem}.brief-result .text-link{min-block-size:40px}@media (max-width:760px){.brief-layout{grid-template-columns:minmax(0,1fr)}.brief-aside{position:static}}@media (max-width:520px){.brief-submit{flex-direction:column;align-items:stretch}.brief-submit .btn,.brief-actions>.btn{justify-content:center;inline-size:100%}.brief-number-fields,.choice-grid{grid-template-columns:minmax(0,1fr)}}
