
:root{
 --bg:#f4f7f4;--card:#fff;--text:#142019;--muted:#647168;--accent:#153e29;
 --accent2:#e7f0e9;--line:#dfe6e0;--warn:#fff7df;--danger:#fff0f0;--ok:#eaf6ee;
 --shadow:0 12px 35px rgba(14,45,28,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.62}
a{color:var(--accent)}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top{background:#10331f;color:#dce9df;text-align:center;padding:8px 15px;font-size:13px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.brand{font-size:24px;font-weight:900;color:var(--accent);text-decoration:none;letter-spacing:-.6px}.navlinks{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:14px;font-weight:720;color:#2b3930}
.btn{display:inline-block;border:0;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:820;text-decoration:none;cursor:pointer}.primary{background:var(--accent)!important;color:#fff!important}.light{background:var(--accent2)!important;color:var(--accent)!important}.outline{background:#fff;border:1px solid var(--line)}
.hero{padding:74px 0 52px}.hero h1{font-size:clamp(42px,6.6vw,76px);line-height:1.01;letter-spacing:-2.4px;margin:17px 0 20px;max-width:900px}.hero p{font-size:20px;color:var(--muted);max-width:810px}
.eyebrow,.tag{display:inline-block;background:var(--accent2);color:var(--accent);font-size:12px;font-weight:850;border-radius:999px;padding:6px 10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.section{padding:58px 0;border-top:1px solid var(--line)}h1,h2,h3{line-height:1.15}h2{font-size:34px;letter-spacing:-.6px}h3{font-size:21px}.lead{font-size:19px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:25px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.card p,.muted{color:var(--muted)}
.card.actioncard{position:relative;overflow:hidden}.card.actioncard h3{font-size:25px;margin:10px 0}.actionnum{font-size:13px;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}
.dark{background:var(--accent);color:#fff;border-radius:20px;padding:27px}.dark p{color:#dce7df}
.trustbar{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:800}.trust span{display:block;color:var(--muted);font-size:12px;font-weight:600}
.article{max-width:880px;margin:auto}.article h1{font-size:clamp(38px,5vw,58px);letter-spacing:-1.4px}.article p,.article li{font-size:17px}.callout{background:var(--warn);border:1px solid #ead49a;border-radius:14px;padding:17px 19px;margin:22px 0}.danger{background:var(--danger);border-color:#e6baba}.ok{background:var(--ok);border-color:#b7d9c2}
table{width:100%;border-collapse:collapse;background:#fff;margin:22px 0}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8faf8;font-size:14px}.small{font-size:13px;color:var(--muted)}
.upload{border:2px dashed #b8c8bd;background:#fbfdfb;border-radius:16px;padding:24px;text-align:center;margin:16px 0}.upload input{margin-top:12px;max-width:100%}
input,select,textarea{width:100%;padding:13px;border:1px solid #c9d5cc;border-radius:10px;background:#fff;color:var(--text);font-size:16px}textarea{min-height:125px}label{font-weight:760;display:block;margin:13px 0 6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.filelist{display:grid;gap:8px;margin-top:12px}.fileitem{display:flex;justify-content:space-between;gap:10px;background:#f5f8f5;border-radius:10px;padding:10px 12px;font-size:13px}
.score{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.score>div{border-radius:14px;padding:15px;background:#f8faf8;border:1px solid var(--line)}.score strong{display:block;font-size:25px}
.criteria{display:grid;gap:10px}.criterion{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.criterion b{display:block}.criterion span{font-size:13px;color:var(--muted)}
.result{margin-top:22px}.result h3{margin-top:0}.pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.pill.green{background:#dff2e5;color:#17482a}.pill.yellow{background:#fff0c9;color:#6e5200}.pill.red{background:#f8dede;color:#772026}
.previewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.previewgrid img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.copybox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.copybox pre{white-space:pre-wrap;font-family:inherit;margin:0;font-size:14px}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footgrid a{display:block;margin:6px 0;text-decoration:none}footer{padding:40px 0 55px;color:var(--muted);font-size:13px}
@media(max-width:850px){.grid,.grid2,.grid4,.trustbar,.score,.formgrid,.previewgrid,.footgrid{grid-template-columns:1fr}.navlinks a:not(.primary){display:none}.hero{padding-top:48px}.article{padding:0 2px}}

.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.compare-table{min-width:820px;margin:0}.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:210px}.compare-table th:first-child{background:#f8faf8}.compare-table td{min-width:215px}.compare-value{font-weight:720}.compare-detail{font-size:12px;color:var(--muted);margin-top:4px}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.riskbox{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.riskbox strong{display:block;font-size:20px;margin-top:4px}.risk-low{border-left:5px solid #58a873}.risk-medium{border-left:5px solid #d6a629}.risk-high{border-left:5px solid #b64b50}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-strip>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.summary-strip b{display:block;font-size:22px}@media(max-width:850px){.risk-grid,.summary-strip{grid-template-columns:1fr}}@media print{header,.top,footer,.upload,.formgrid,#analyseBtn,.toolbar,.criteria{display:none!important}body{background:#fff}.section{border:0;padding:10px 0}.panel,.card{box-shadow:none}.comparison-wrap{overflow:visible}.compare-table{min-width:0;font-size:10px}.compare-table th,.compare-table td{min-width:0!important;padding:6px}.compare-table th:first-child,.compare-table td:first-child{position:static}}
