.program-rules{box-sizing:border-box;margin:48px auto;padding:32px!important;border:1px solid #34383e;border-radius:20px;background:#111419;color:#f5f5f5;max-width:1200px}
.program-rules .program-rules-date{color:#e9ad77;font-size:13px;letter-spacing:.09em;line-height:1.7;margin:0 0 16px}
.program-rules h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 16px}
.program-rules-intro{color:#d0d3d8;line-height:1.7;margin-bottom:24px}
.program-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.program-rules-grid article{padding:24px;border:1px solid #34383e;background:#191d23;border-radius:12px;min-width:0}
.program-rules .program-rules-value{font-size:38px;font-weight:700;line-height:1.1;margin:0 0 20px;color:#fff}
.program-rules h3{font-size:19px;line-height:1.4;margin:0 0 12px;text-transform:none}
.program-rules-grid article p:not(.program-rules-value),.program-rules-details p{font-size:16px;line-height:1.7;color:#d0d3d8;margin:0 0 12px}
.program-rules-details{border-top:1px solid #34383e;padding:16px 0}
.program-rules-details summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}
.program-rules-details div{padding-top:16px;max-width:900px}
.program-rules-link{display:inline-block;margin-top:12px;color:#f2c49c;text-decoration:underline;text-underline-offset:4px}
.program-rules a:focus-visible,.program-rules summary:focus-visible{outline:2px solid #f2c49c;outline-offset:5px}
.rules-info{padding:48px 24px!important;max-width:1200px;color:#f5f5f5}
.rules-info>p{max-width:900px;line-height:1.8;margin:20px 0}
.rules-info>h2{font-size:28px}
@media(max-width:800px){.program-rules-grid{grid-template-columns:1fr}.program-rules{padding:20px!important;width:calc(100% - 32px)}.program-rules-grid article{padding:20px}.rules-info .program-rules,.vf-wrap .program-rules{width:100%}.program-rules .program-rules-value{font-size:32px}.rules-info{padding:32px 16px!important}}
