:root{--navy:#14304f;--gold:#c8902e;--gold2:#e0b45c;--bg:#eef1f5;--line:#dde3ea;--mute:#6b7785;--red:#b3261e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:#333;line-height:1.55}
a{color:var(--navy)}.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
header.top{background:var(--navy);color:#fff}header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-wrap:wrap;gap:10px}
.brand{color:#fff;text-decoration:none;font-weight:bold;font-size:20px}.brand small{display:block;color:var(--gold2);font-weight:normal;font-size:12px;letter-spacing:1px}
nav a{color:#c8d6e5;text-decoration:none;margin-left:16px;font-size:15px}nav a:hover{color:#fff}
.btn{display:inline-block;background:var(--gold);color:#fff;border:0;border-radius:6px;padding:11px 20px;font-size:15px;font-weight:bold;text-decoration:none;cursor:pointer}
.btn:hover{background:#b07c22}.btn.ghost{background:transparent;border:2px solid var(--gold);color:var(--gold)}.btn.navy{background:var(--navy)}.btn.small{padding:7px 12px;font-size:13px}
.hero{background:var(--navy);color:#fff;padding:46px 0 56px}.hero h1{font-size:34px;line-height:1.2;margin:0 0 14px;max-width:680px}.hero p{color:#c8d6e5;font-size:17px;max-width:640px}
.hero .gold{color:var(--gold2)}main{padding:28px 0 50px}
.card{background:#fff;border-radius:10px;padding:22px 24px;margin-bottom:18px;border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
h2{color:var(--navy);font-size:22px;margin:0 0 12px}h2.rule{border-bottom:3px solid var(--gold);padding-bottom:6px;display:inline-block}
h3{color:var(--navy);margin:0 0 8px;font-size:18px}
.top3{border-left:5px solid var(--gold)}.pick{font-size:12px;color:var(--gold);font-weight:bold;letter-spacing:1px}
.badge{display:inline-block;background:var(--gold);color:#fff;font-size:13px;font-weight:bold;padding:4px 10px;border-radius:12px;white-space:nowrap}
.badge.urgent{background:var(--red)}.badge.grey{background:#8a96a3}
.meta{display:grid;grid-template-columns:110px 1fr;font-size:14px;gap:2px 10px;margin:8px 0}.meta dt{color:var(--mute)}.meta dd{margin:0}
.tip{background:#fbf6ec;border-radius:6px;padding:10px 12px;font-size:14px;margin-top:10px}.tip b{color:var(--navy)}
.row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;color:var(--mute);font-weight:normal;border-bottom:2px solid var(--line);padding:8px 6px}
table.list td{border-bottom:1px solid var(--line);padding:9px 6px;vertical-align:top}
form label{display:block;font-weight:bold;color:var(--navy);margin:12px 0 4px;font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;padding:10px;border:1px solid #c5ced8;border-radius:6px;font-size:15px;font-family:inherit}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.checks label{font-weight:normal;color:#333;margin:0}
.flash{background:#fff7e6;border:1px solid var(--gold2);padding:10px 14px;border-radius:6px;margin-bottom:16px}
.panel{background:var(--navy);color:#fff;border-radius:10px;padding:22px 24px}.panel h3{color:#fff}.panel p{color:#c8d6e5}
.notice{background:#fdecea;border:1px solid #f3b8b3;padding:12px 14px;border-radius:6px}
.mute{color:var(--mute);font-size:13px}.price{font-size:30px;color:var(--navy);font-weight:bold}
footer{background:#0f2540;color:#9fb1c5;font-size:13px;padding:22px 0}footer a{color:#c8d6e5}
.stat{font-size:28px;font-weight:bold;color:var(--navy)}
@media(max-width:600px){.hero h1{font-size:26px}nav a{margin-left:10px}.meta{grid-template-columns:90px 1fr}.row{flex-direction:column}}
.reasons{padding-left:18px}.reasons li{margin:4px 0}.reasons li.good::marker{content:"✓  ";color:#2e7d32}.reasons li.bad::marker{content:"✗  ";color:#b3261e}.reasons li.warn::marker{content:"!  ";color:#c8902e}
.verdict.vbi{border-top:5px solid #2e7d32}.verdict.vth{border-top:5px solid #c8902e}.verdict.vdo{border-top:5px solid #b3261e}
.region{background:#f7f9fb;border-radius:8px;padding:10px 12px}
@media print{header.top,footer,.panel,form,.btn{display:none}.card{border:0}}
sup.cite a{color:#c8902e;text-decoration:none;font-size:11px;font-weight:bold}
.dropzone{border:2px dashed #c5ced8;border-radius:10px;padding:26px 18px;text-align:center;cursor:pointer;background:#f7f9fb;transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone:focus,.dropzone.over{border-color:var(--gold2,#c8902e);background:#fbf6ec;outline:none}
.dropzone b{color:var(--navy);display:block;font-size:16px;margin-bottom:4px}.dropzone input[type=file]{display:none}
.filelist{list-style:none;padding:0;margin:10px 0 0}.filelist li{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0;font-size:14px;word-break:break-all}.filelist li span:first-child{flex:1}
.linkbtn{background:none;border:0;color:#1f5f99;cursor:pointer;font-size:13px;padding:0}
.progress{height:8px;background:#e6ebf1;border-radius:4px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;width:0;background:var(--gold2,#c8902e);transition:width .2s}
.dzmsg{font-size:13px;color:var(--navy);margin-top:6px;min-height:1em}
@media(min-width:1200px){.grid.wide2{grid-template-columns:3fr 2fr}}
@media(max-width:900px){header.top nav{display:flex;flex-wrap:wrap;gap:6px 14px;width:100%}header.top nav a{margin-left:0;white-space:nowrap;font-size:14px}}
@media(max-width:600px){header.top nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.dropzone{padding:18px 12px}}
