:root{--bg:#eee9df;--paper:#fffdf8;--ink:#292720;--muted:#665f55;--line:#d9d1c3;--blue:#31516a;--bluep:#e2edf1;--green:#315f45;--greenp:#e4f1e6;--red:#883d32;--redp:#fae9e5;--cream:#f7f1e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.shell{max-width:910px;margin:auto;padding:24px 20px 70px}.hero{padding:28px 8px 20px}.eyebrow,.section-num{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.1em}h1{font-size:clamp(35px,6vw,62px);letter-spacing:-.04em;line-height:1.06;margin:16px 0 20px;max-width:700px}h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;line-height:1.18;margin:10px 0 14px}h3{font-size:21px;line-height:1.2;margin:0 0 15px}.hero>p{font-size:21px;max-width:750px;margin:0 0 18px}.note{background:var(--bluep);border-left:4px solid var(--blue);border-radius:10px;padding:14px 17px;font-size:16px;max-width:760px}.card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:27px 30px;margin:18px 0;box-shadow:0 8px 30px #332b1c0a}.muted,small{color:var(--muted)}.muted{font-size:16px;margin:0 0 20px}small{display:block;font-size:14px;line-height:1.35;font-weight:400;margin-top:5px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:20px}label{display:block;font-size:16px;font-weight:650;line-height:1.35}input,select{display:block;width:100%;margin-top:7px;border:1.5px solid #c8c1b5;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}input:focus,select:focus{outline:3px solid #c7e0e8;border-color:var(--blue)}button{border:0;border-radius:10px;background:var(--blue);color:#fff;font:700 17px/1.2 inherit;font-family:inherit;padding:13px 18px;cursor:pointer}button:hover{filter:brightness(1.08)}.secondary{background:#e1eaf0;color:var(--blue)}.details{border-top:1px solid var(--line);margin-top:28px;padding-top:19px}.details summary{cursor:pointer;font-weight:700;color:var(--blue)}.details .muted{margin:10px 0}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.material-grid label{font-weight:500}.material-grid input{font-size:17px;padding:9px}.error{color:var(--red);font-weight:700;min-height:0}.summary{border-radius:18px;border:1px solid #bed1c1;background:var(--greenp);padding:24px;margin-bottom:18px}.summary.unsafe{border-color:#e0bab2;background:var(--redp)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.summary-grid>div+div{border-left:1px solid #b8cbbd;padding-left:20px}.summary.unsafe .summary-grid>div+div{border-color:#dabbb5}.mini{display:block;font-size:14px;color:var(--muted)}.summary strong{display:block;font-size:24px;line-height:1.2;margin-top:5px}.summary p{margin:18px 0 0;font-size:16px}.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verdict{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px}.verdict.no{background:#faf5f1}.verdict p{font-size:16px;margin:10px 0 0}.badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:850;letter-spacing:.06em}.badge.good{background:var(--greenp);color:var(--green)}.badge.bad{background:var(--redp);color:var(--red)}.badge.neutral{background:var(--bluep);color:var(--blue)}.offer{background:var(--cream);border:1px solid var(--line);border-radius:15px;padding:22px;margin-top:18px}.offer p{font-size:15px;margin:0 0 10px;color:var(--muted)}.offer select{margin:12px 0 16px}.offer pre{white-space:pre-wrap;font:17px/1.55 inherit;margin:0 0 17px}footer{padding:24px 8px;color:var(--muted);font-size:14px}.text-button{background:none;color:var(--blue);padding:0;text-decoration:underline}footer p{max-width:760px}#results{margin-top:35px}@media(max-width:640px){.shell{padding:15px 12px 45px}.hero{padding:15px 8px}.card{padding:21px 17px}.fields,.verdict-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-grid>div+div{border:0;border-top:1px solid #b8cbbd;padding:12px 0 0}.summary.unsafe .summary-grid>div+div{border-color:#dabbb5}.hero>p{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
