:root{--n:#18344d;--g:#b18a4a;--bg:#eef1f3;--line:#dce3e8;--muted:#69727a}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Arial,sans-serif;color:#263746}header{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;border-radius:12px;background:var(--n);color:#fff;display:grid;place-items:center;font-weight:900}.brand small{display:block;color:var(--muted)}main{max-width:1120px;margin:auto;padding:32px}h1,h2,h3{color:var(--n)}p{color:var(--muted);line-height:1.5}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.step{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px}.step.active{background:var(--n);color:#fff}.step.done{color:#3e6b55}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0;box-shadow:0 10px 28px #17354c0d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fields{display:grid;gap:10px}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}textarea{min-height:80px}.photo{height:250px;border:2px dashed #b8c7d0;border-radius:14px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.drop{border:2px dashed #b8c7d0;border-radius:16px;padding:32px;text-align:center;background:#fafcfd;outline:none}.drop:focus{border-color:var(--n)}.filebtn input{display:none}.btn{border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--n);color:#fff;border:0}.secondary{background:#fff;color:var(--n);border:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.thumbs img{width:100%;height:130px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.notice{padding:12px 14px;border-left:4px solid #47735c;background:#eef8f2;border-radius:9px;margin-top:14px}.actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.hidden{display:none!important}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{border:1px solid var(--line);padding:9px;font-size:12px;text-align:left}th{background:#f4f6f7;color:var(--n)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.pills button.sel{background:var(--n);color:#fff}.bigprice{font-size:38px;font-weight:900;color:var(--n);padding:12px 0}.modal{position:fixed;inset:0;background:#10273588;display:grid;place-items:center;padding:20px;z-index:50}.modalbox{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px}.modalbox label{color:var(--n);font-weight:700}.report-page{width:8.5in;min-height:11in;background:#fff;margin:18px auto;padding:.3in;position:relative;page-break-after:always;box-shadow:0 10px 30px #0002}.report-top{background:var(--n);color:#fff;padding:12px;display:flex;justify-content:space-between}.report-hero{height:3in;background:#d8e0e4;overflow:hidden;display:grid;place-items:center}.report-hero img{width:100%;height:100%;object-fit:cover}.report-body{padding:.25in .1in}.report-price{font-size:34px;font-weight:900;color:var(--n)}.report-footer{position:absolute;left:.3in;right:.3in;bottom:.18in;border-top:1px solid #ddd;padding-top:7px;font-size:9px;color:#666}.compcards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compcard{border:1px solid #d8d0bf;border-radius:8px;padding:9px;font-size:10px}.compcard b{color:var(--n)}.subjectfacts{width:100%;border-collapse:collapse}.subjectfacts td{border:1px solid #ddd;padding:9px}.subjectfacts td:first-child{width:28%;background:#f7f2e8;font-weight:700}@media(max-width:760px){main{padding:18px}.grid2,.grid3,.thumbs,.compcards{grid-template-columns:1fr}.report-page{width:100%;min-height:auto}}@media print{@page{size:Letter;margin:0}header,main>h1,main>#subtitle,.steps,#step1,#step2,#step3,#step4,#step5>.card{display:none!important}body{background:#fff}main{padding:0;max-width:none}.report-page{margin:0;box-shadow:none}}