:root { color-scheme: dark; --bg:#07090c; --card:#11151b; --muted:#8e98a7; --line:#222a35; --text:#f5f7fa; --accent:#73f6c5; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,Segoe UI,Arial,sans-serif; background:radial-gradient(circle at 75% -10%,#182934 0,transparent 35%),var(--bg); color:var(--text); }
.shell { width:min(1100px,calc(100% - 32px)); margin:0 auto; padding:28px 0 72px; }
.form-shell { min-height:100vh; display:flex; flex-direction:column; justify-content:center; }
.brand { font-size:13px; letter-spacing:.18em; font-weight:800; }
.brand span { color:var(--accent); }
.topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:66px; }
.secondary-link { color:#c8d0da; text-decoration:none; border:1px solid var(--line); padding:10px 14px; border-radius:12px; }
.hero { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:38px; }
.form-hero { display:block; max-width:820px; margin:38px 0 26px; }
.eyebrow,.card-label { color:var(--accent); font-size:12px; text-transform:uppercase; letter-spacing:.17em; font-weight:700; }
h1 { font-size:clamp(42px,8vw,82px); line-height:.96; letter-spacing:-.055em; margin:9px 0 18px; }
.form-hero h1 { font-size:clamp(38px,6vw,68px); }
.lead { color:#aeb7c3; font-size:20px; line-height:1.55; max-width:750px; }
.meta { display:flex; gap:9px; flex-wrap:wrap; }
.meta span { padding:8px 12px; border-radius:999px; background:#121820; color:#bac4cf; border:1px solid var(--line); }
.verdict { min-width:210px; padding:22px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(145deg,#151b22,#0d1015); }
.verdict small { display:block; color:var(--muted); margin-bottom:8px; }
.verdict strong { font-size:22px; }
.verdict.with_reservations strong { color:#ffd66e; }
.verdict.recommended strong { color:var(--accent); }
.summary-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:18px; margin-bottom:66px; }
.card,.input-card { border:1px solid var(--line); background:rgba(17,21,27,.85); border-radius:24px; padding:28px; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.conclusion h2,.section-head h2 { margin:8px 0 12px; font-size:30px; letter-spacing:-.025em; }
.conclusion p { color:#b4bdc8; line-height:1.65; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:center; text-align:center; }
.stats div { display:flex; flex-direction:column; gap:5px; }
.stats strong { font-size:34px; }
.stats span { color:var(--muted); font-size:12px; }
.section-head { display:flex; justify-content:space-between; margin:0 0 18px; }
.positive-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:64px; }
.positive-item { display:flex; gap:12px; align-items:flex-start; padding:18px; background:#0e1418; border:1px solid #1b2928; border-radius:16px; }
.positive-item span { color:var(--accent); font-weight:900; }
.positive-item p { margin:0; color:#cbd3dc; line-height:1.45; }
.findings { display:grid; gap:12px; }
.finding { display:grid; grid-template-columns:5px 1fr; overflow:hidden; border:1px solid var(--line); background:var(--card); border-radius:18px; }
.severity.good { background:var(--accent); }.severity.info { background:#6e8199; }.severity.attention { background:#f6c95f; }.severity.critical { background:#ff6f6f; }
.finding-copy { padding:20px 22px; }
.finding-title span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.finding-title h3 { margin:5px 0 9px; font-size:20px; }
.finding-copy p { color:#bbc4cf; line-height:1.55; margin:0; }
.recommendation { margin-top:14px; padding:13px 15px; background:#0a0d11; border-radius:12px; color:#aeb8c4; line-height:1.45; }
.recommendation b { display:block; color:#f3f6fa; margin-bottom:4px; font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.source { margin-top:54px; border-top:1px solid var(--line); padding-top:22px; color:var(--muted); }
.source p { line-height:1.65; }
.input-card { display:flex; flex-direction:column; gap:14px; }
.input-card label { font-weight:700; }
textarea { width:100%; min-height:270px; resize:vertical; border-radius:16px; border:1px solid #2a3441; background:#080b0f; color:#eef2f7; padding:18px; font:inherit; line-height:1.55; }
button { align-self:flex-start; border:0; border-radius:14px; padding:14px 20px; font-weight:800; background:var(--accent); color:#07100d; cursor:pointer; }
.hint { color:var(--muted); margin:0; font-size:13px; }
@media(max-width:760px){ .hero{display:block}.verdict{margin-top:22px}.summary-grid,.positive-grid{grid-template-columns:1fr}.stats{min-height:140px}.topbar{margin-bottom:42px} }
