:root{--p-ink:#17213a;--p-muted:#667085;--p-line:#e7ebf3;--p-bg:#f7f9fc;--p-card:#fff;--p-accent:#2563eb}*{box-sizing:border-box}.prep-wrap{max-width:1080px;margin:0 auto;padding:28px 18px 70px}.prep-hero{padding:30px 0 24px}.prep-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:12px 0}.prep-hero p{max-width:720px;color:var(--p-muted);line-height:1.65}.prep-kicker{font-weight:800;color:var(--p-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.prep-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(23,33,58,.05);margin:16px 0}.prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-card h2,.prep-card h3{margin:0 0 8px;color:var(--p-ink)}.prep-card p,.prep-card li{color:var(--p-muted);line-height:1.6}.prep-form{display:grid;gap:14px}.prep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{font-weight:750;color:var(--p-ink);font-size:.9rem}input,select{width:100%;margin-top:7px;border:1px solid #d9dfeb;border-radius:12px;padding:12px 13px;background:#fff;color:var(--p-ink);font:inherit}button,.prep-btn{border:0;border-radius:12px;padding:12px 16px;background:var(--p-accent);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.prep-btn.alt{background:#eef4ff;color:#2458b8}.prep-actions{display:flex;gap:10px;flex-wrap:wrap}.prep-result{margin-top:16px;padding:17px;border-radius:15px;background:var(--p-bg);border:1px solid var(--p-line);color:var(--p-ink)}.big-number{font-size:2rem;font-weight:900;color:var(--p-ink)}.metric-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--p-line)}.metric-row:last-child{border-bottom:0}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#2458b8;font-size:.75rem;font-weight:800}.ok{color:#147a45}.warn{color:#a15c00}.bad{color:#b42318}.check-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--p-line)}.check-row input{width:auto;margin:0}.bar{height:10px;background:#e9edf5;border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--p-accent)}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:620px}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--p-line);vertical-align:top}.data-table th{font-size:.78rem;text-transform:uppercase;color:var(--p-muted)}.notice{padding:13px 15px;border-radius:13px;background:#f8fbff;border:1px solid #dbeafe;color:#52627a;line-height:1.55}.tool-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:720px){.prep-grid,.prep-grid.three,.prep-fields,.prep-fields.four{grid-template-columns:1fr}.prep-wrap{padding-left:14px;padding-right:14px}.prep-card{padding:18px}.prep-hero{padding-top:18px}.prep-actions button,.prep-actions .prep-btn{width:100%}}