.free-main{padding-top:56px;padding-bottom:64px;min-height:65vh}
.free-main>p{max-width:850px;line-height:1.75}
.free-note{margin:28px 0;padding:16px 20px;border-left:3px solid #70e4df;background:#10161e;color:#cbd4df}
.free-note strong{color:#70e4df}
.free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:24px;margin:28px 0}
.free-card{display:grid;grid-template-columns:minmax(190px,42%) 1fr;gap:24px;align-items:stretch;padding:20px;border:1px solid #34404c;border-radius:16px;background:#10161e;min-width:0}
.free-card-media{display:flex;flex-direction:column;gap:14px;min-width:0;align-self:start}
.free-card-media>img{display:block;width:100%;height:300px;object-fit:contain;background:#080c12;border-radius:10px}
.free-downloads{display:flex;flex-wrap:wrap;gap:10px}
.free-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:1px solid #70e4df80;border-radius:8px;background:#70e4df0b;font-size:.85rem;font-weight:600;text-underline-offset:3px}
.free-download-link:hover{background:#70e4df22;border-color:#70e4df}
.free-download-link:focus-visible{outline:2px solid #70e4df;outline-offset:3px}
.free-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.free-card h2{margin:.2em 0;font-size:1.55rem}
.free-badge{margin:0;color:#adff70;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-shadow:0 0 16px #adff7040}
.free-platforms{color:#70e4df;font-size:.9rem;font-weight:600}
.free-description{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere;color:#d0d7df}
.free-card-content .button{margin-top:auto}
.free-link-note{color:#adb8c5;font-size:.9rem}
.free-main button[hidden]{display:none}
.free-main a:not(.button){color:#70e4df;text-decoration:underline}
@media(max-width:700px){.free-card{grid-template-columns:1fr}}
