@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6fafb;--card:#fff;--ink:#222222;--mut:#757575;--line:#dde8d4;--brand:#667C42;--brand2:#3d4d26;--gold:#40A944;--self:#667C42;--good:#40A944;--warn:#FC8A35;--bad:#E81212;--gray:#999999;--chip:#edf3e8;--goldbg:#edf3e8}
 *{box-sizing:border-box}
 html{scroll-behavior:smooth}
 body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Montserrat',sans-serif}
 .wrap{max-width:1180px;margin:0 auto;padding:0 18px}
 header.hero{background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;padding:38px 0 30px;position:relative;overflow:hidden}
 header.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(64,169,68,.18)}
 header.hero h1{margin:0 0 6px;font-size:27px;letter-spacing:-.01em;position:relative}
 header.hero p{margin:0;opacity:.93;font-size:15px;position:relative;max-width:820px}
 .src{font-size:12.5px;opacity:.8;margin-top:10px!important}
 .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;position:relative}
 .kpi{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:12px;padding:12px 14px}
 .kpi b{display:block;font-size:22px;line-height:1.1}
 .kpi span{font-size:12.5px;opacity:.9}
 .kpi.gold{background:rgba(64,169,68,.22);border-color:rgba(64,169,68,.5)}
 nav.tabs{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 6px rgba(0,0,0,.04)}
 nav.tabs .wrap{display:flex;gap:4px;overflow-x:auto;padding:8px 18px}
 nav.tabs button{border:0;background:transparent;color:var(--mut);font:600 13.5px/1 inherit;padding:9px 13px;border-radius:9px;cursor:pointer;white-space:nowrap}
 nav.tabs button:hover{background:var(--chip);color:var(--ink)}
 nav.tabs button.on{background:var(--brand);color:#fff}
 main{padding:24px 0 60px}
 section{display:none;animation:fade .25s}
 section.on{display:block}
 @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
 h2{font-size:21px;margin:4px 0 4px;letter-spacing:-.01em}
 .sub{color:var(--mut);font-size:14px;margin:0 0 18px;max-width:840px}
 .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.03)}
 .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
 .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
 .ctitle{font-weight:700;font-size:15.5px;margin:0 0 10px;display:flex;align-items:center;gap:8px}
 table{width:100%;border-collapse:collapse;font-size:13.5px}
 th,td{text-align:left;padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:top}
 th{font-size:12px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:44px;background:#fff;z-index:5}
 tr.self td{background:var(--goldbg)}
 tr.self td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
 .tw{overflow-x:auto}
 .badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--chip);color:var(--brand2)}
 .badge.gold{background:var(--goldbg);color:var(--gold)}
 .badge.self{background:var(--brand);color:#fff}
 .b-good{color:var(--good);font-weight:600}.b-bad{color:var(--bad);font-weight:600}.b-warn{color:var(--warn);font-weight:600}.b-mut{color:var(--gray)}
 .chip{display:inline-block;font-size:12px;padding:3px 9px;border-radius:20px;background:var(--chip);color:var(--brand2);margin:2px 3px 2px 0}
 .prof{border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;background:#fff;margin-bottom:14px}
 .prof.self{border-color:var(--gold);box-shadow:0 0 0 2px rgba(64,169,68,.25)}
 .prof .ph{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
 .prof.self .ph{background:var(--goldbg)}
 .prof .ph h3{margin:0;font-size:16px}
 .prof .pb{padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
 .kv{font-size:13px}.kv .k{color:var(--mut);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;display:block;margin-bottom:2px}
 .sw{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:2px}
 .sw .box{border-radius:10px;padding:10px 12px;font-size:12.8px}
 .sw .s{background:#eef7f1;border:1px solid #cfe9db}.sw .w{background:#fdf1ee;border:1px solid #f2d4cd}
 .sw .box b{display:block;margin-bottom:4px;font-size:12px}
 ul.clean{margin:6px 0 0;padding-left:18px}ul.clean li{margin:5px 0}
 .note{background:#f0f7ea;border:1px solid #c8dfa8;border-radius:10px;padding:11px 13px;font-size:13.2px;color:#3d4d26}
 .lead{font-size:15px;line-height:1.6}
 .flag{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);margin-bottom:9px}
 .flag .n{flex:0 0 26px;height:26px;border-radius:8px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
 .flag b{font-size:14px}
 .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mut);margin-top:6px}
 .legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}
 .bignum{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}
 .foot{color:var(--mut);font-size:12.5px;text-align:center;padding:18px 0 0}
 svg{max-width:100%;height:auto;display:block}
 @media(max-width:560px){.sw{grid-template-columns:1fr}}
