.brief-shell{max-width:1120px;margin:28px auto 45px}
.brief-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:center;padding:32px;background:linear-gradient(110deg,#edf8f5,#e6f2ef);border:1px solid #d4e9e2;border-radius:17px}
.brief-hero h2{font-size:clamp(1.7rem,3.3vw,2.65rem);margin:12px 0}.brief-hero p{max-width:570px;color:#526d78;margin-bottom:0}
.brief-price{border-radius:14px;background:#fff;padding:22px;border:1px solid #d7e6e4;box-shadow:var(--shadow)}
.brief-price small,.brief-price span{display:block;color:#66808b;font-size:.75rem}.brief-price strong{display:block;font-size:2.1rem;color:var(--navy);line-height:1.3}
.brief-steps{display:flex;align-items:stretch;gap:7px;margin:25px 0;border-bottom:1px solid var(--border)}
.brief-step{flex:1;text-align:center;border:0;border-bottom:3px solid transparent;background:#f5f8f7;color:#586e7a;border-radius:11px 11px 0 0;padding:12px 9px;font-size:.82rem;font-weight:750}
.brief-step.active{background:#e5f4ee;color:var(--teal);border-color:var(--teal)}
.brief-stage{padding:10px 0 25px}.brief-stage[hidden]{display:none!important}
.brief-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.brief-stage .field{margin:12px 0}.brief-stage .field input,.brief-stage .field select,.brief-stage textarea{min-height:43px}
.brief-stage .field textarea{width:100%;border:1px solid #cbd8dc;border-radius:11px;padding:14px;color:var(--navy);background:#fff;line-height:1.6}
.brief-stage h3{margin:0 0 10px}.brief-stage .muted{font-size:.9rem}
.brief-warning{background:#fff7e6;border-left:4px solid #cf9b35;border-radius:7px;padding:16px 17px;margin:20px 0;color:#6f501a}
.brief-warning p{margin:6px 0;font-size:.85rem;line-height:1.5}
.brief-letter{border:1px solid #e0e7e6;box-shadow:0 15px 40px rgba(0,40,60,.07);background:white;border-radius:6px;padding:30px 30px 25px;max-width:460px;transform:rotate(1deg);align-self:start}
.brief-letter span{font-size:.65rem;letter-spacing:.13em;color:#6e818b;font-weight:850}.brief-letter h3{margin:42px 0 18px}.brief-letter strong{display:block;font-size:2.2rem;letter-spacing:-.05em;margin:30px 0;color:var(--navy)}.brief-letter p{font-size:.87rem}.brief-letter small{border-top:1px solid #e9eded;display:block;padding-top:18px;color:#7d8e95}
.brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:19px 23px;background:#f8faf9;border-radius:13px;border:1px solid #e3ebeb}
.brief-results{margin:20px 0}.brief-results .stat-grid{margin-bottom:0}.brief-results p{margin-top:14px}
.brief-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.brief-options{display:grid;grid-template-columns:1fr;gap:7px;margin:17px 0}
.brief-options label{display:flex;align-items:center;gap:10px;background:#f6faf9;border:1px solid #e3ebea;border-radius:10px;padding:13px;font-size:.9rem;cursor:pointer}
.brief-options input{accent-color:var(--teal);width:17px;height:17px}
.brief-sources{border-top:1px solid var(--border);padding:30px 0 5px;margin:30px 0}
.brief-sources h3{margin-bottom:17px}.brief-sources>div{display:flex;gap:10px;flex-wrap:wrap}
.brief-sources a{background:#ecf5f2;padding:9px 12px;border-radius:9px;font-size:.8rem;font-weight:700}
@media(max-width:780px){.brief-hero,.brief-two-col{grid-template-columns:1fr}.brief-letter{max-width:100%;transform:none}.brief-fields{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.brief-hero{padding:23px}.brief-steps{gap:3px}.brief-step{font-size:.71rem;padding:9px 5px}.brief-fields{grid-template-columns:1fr;padding:15px}.brief-price strong{font-size:1.9rem}}
@media print{.brief-steps,.brief-actions,.brief-hero,.brief-sources,.demo-warning{display:none!important}.brief-stage:not([data-stage="2"]){display:none!important}.brief-stage[data-stage="2"]{display:block!important}.brief-stage textarea{height:550px;border:0}}
