:root{--kg-blue:#006580;--kg-blue-dark:#004e63;--kg-gold:#f4b223;--kg-orange:#e67425;--kg-pale:#87b9dd;--kg-grey:#e9e9ea;--navy:#171c8f;--deep:#0b1050;--blue:#025ee1;--teal:#00b0b9;--red:#ee0032;--orange:#ff7100;--green:#00b154;--grey:#53565a;--line:#e2e6f0;--light:#f4f6fb}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Segoe UI,Arial,Helvetica,sans-serif;color:#1a1d26;background:#eef1f8;line-height:1.55;overflow-x:hidden}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.wrap.wide{max-width:1240px}.sec{padding:40px 0}.hide{display:none!important}.card{background:#fff;border-radius:16px;padding:26px;box-shadow:0 3px 20px rgba(20,25,80,.07)}h1.big{font-size:clamp(24px,5vw,30px)}h1.big,h2.big{color:var(--navy);margin-bottom:8px}h2.big{font-size:clamp(20px,4.2vw,24px)}.sub{color:var(--grey);font-size:15px;margin-bottom:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.muted{color:var(--grey);font-size:13.5px}.btn{font:inherit;font-size:15px;font-weight:600;border:0;border-radius:10px;padding:13px 26px;cursor:pointer;background:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(0,176,185,.3);min-height:46px;max-width:100%}.btn.navy{background:var(--navy);box-shadow:0 4px 14px rgba(23,28,143,.3)}.btn.kg{background:var(--kg-blue);box-shadow:0 4px 14px rgba(0,101,128,.3)}.btn.ghost{background:var(--light);color:var(--navy);box-shadow:none}.btn.sm{font-size:13px;padding:9px 16px;min-height:38px}.btn:disabled{opacity:.35;cursor:not-allowed}label{display:block;font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;background:#fff}.field{margin-bottom:14px}table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px;background:#fff}td,th{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{background:var(--navy);color:#fff;font-size:11.5px;white-space:nowrap}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.scroll-x table{min-width:640px}.err{background:#fde7ec;border-left:4px solid var(--red);padding:12px 14px;border-radius:0 8px 8px 0;font-size:14px;margin:12px 0}.grid{display:grid;grid-gap:16px;gap:16px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:block}.tile h3{font-size:17px;color:var(--navy);margin-bottom:6px}.tile p{font-size:13px;color:var(--grey)}.topbar{background:var(--deep);color:#fff;padding:12px 0}.topbar .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar b{font-size:15px}.topbar a{color:#7fe3e8;font-size:13px}.topbar.kg{background:var(--kg-blue)}.topbar.kg a{color:var(--kg-gold)}.topbar img{height:26px;width:auto}.pill{display:inline-block;font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;background:var(--light);color:var(--navy)}.pill.live{background:#e4f6f7;color:#007c83}.bar{height:8px;background:var(--light);overflow:hidden;min-width:70px}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%}.kg-hero{background:linear-gradient(140deg,var(--kg-blue-dark),var(--kg-blue));color:#fff;padding:clamp(40px,9vw,72px) 0}.kg-hero h1{font-size:clamp(28px,6vw,44px);line-height:1.12;margin:18px 0 12px;font-weight:700}.kg-hero p{font-size:clamp(15px,2.4vw,17px);max-width:640px;opacity:.92}.kg-hero .mark{height:clamp(34px,7vw,46px);width:auto;margin-bottom:6px}.kg-rule{height:4px;width:64px;background:var(--kg-gold);border-radius:4px;margin-top:22px}.tile.kg h3{color:var(--kg-blue)}.tile.kg:hover{border-color:var(--kg-blue)}svg{max-width:100%;height:auto}@media(max-width:900px){.grid.c4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.wrap{padding:0 16px}.sec{padding:28px 0}.card{padding:20px;border-radius:14px}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.grid[style]{grid-template-columns:1fr!important}.btn{width:100%;justify-content:center}.btn.sm{width:auto}.row .btn+.btn{margin-top:8px}}@media print{.noprint{display:none!important}body{background:#fff}.card{box-shadow:none}.scroll-x{overflow:visible}.scroll-x table{min-width:0}}