.cgd-page{max-width:1320px;margin:28px auto;padding:0 18px;color:#0b2239}.cgd-hero{padding:32px;border-radius:18px;background:linear-gradient(135deg,#0b2239,#163d5e);color:#fff;margin-bottom:22px}.cgd-hero span{color:#e0b445;font-weight:900;letter-spacing:.12em;font-size:12px}.cgd-hero h1{margin:5px 0 8px;font-size:34px}.cgd-hero p{margin:0;opacity:.86;max-width:800px;line-height:1.65}.cgd-flash{padding:14px 16px;border-radius:10px;margin:14px 0}.cgd-flash.ok{background:#e8f6ed;color:#176438}.cgd-flash.bad{background:#fff0ef;color:#922b2b}.cgd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cgd-card{background:#fff;border:1px solid #e0e5ea;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #0b22390d}.cgd-art{height:210px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;overflow:hidden}.cgd-art img{width:100%;height:100%;object-fit:cover}.cgd-art span{font-size:72px}.cgd-body{padding:18px}.cgd-badges{display:flex;gap:7px;flex-wrap:wrap}.cgd-badges span{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f4e6bb;color:#72520b}.cgd-badges .state-active{background:#daf0df;color:#1b6a38}.cgd-badges .state-ended,.cgd-badges .state-closed{background:#eee;color:#666}.cgd-body h2{font-size:20px;margin:12px 0 7px}.cgd-body>p{color:#617181;line-height:1.6}.cgd-body dl{display:grid;gap:8px}.cgd-body dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f2}.cgd-body dt{font-weight:700}.cgd-body dd{margin:0;text-align:end}.cgd-body button,.cgd-login{display:block;width:100%;border:0;border-radius:9px;background:#d5a329;color:#071729;font-weight:900;text-align:center;text-decoration:none;padding:13px;cursor:pointer}.cgd-result,.cgd-wait{padding:12px;border-radius:9px;background:#f2f5f7;text-align:center;font-weight:700}.cgd-result{background:#edf8ef;color:#19613a}@media(max-width:900px){.cgd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cgd-grid{grid-template-columns:1fr}.cgd-hero{padding:22px}.cgd-hero h1{font-size:27px}.cgd-art{height:190px}}
