.courses{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}@media (width<=1000px){.courses{grid-template-columns:1fr}}.course{background:var(--ace-surface);border:1px solid var(--ace-line);transition:transform .4s var(--ace-ease),border-color .3s var(--ace-ease),box-shadow .4s var(--ace-ease);border-radius:20px;flex-direction:column;padding:32px 28px;display:flex;position:relative;overflow:hidden}.course:hover{border-color:#00c8e466;transform:translateY(-6px);box-shadow:0 24px 60px #00000080}.course.featured{background:linear-gradient(165deg,#122054 0%,#0e1a3c 60%);border-color:#00c8e459}.course.featured:before{content:"Most chosen";background:var(--ace-cyan);color:#061536;font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;position:absolute;top:18px;right:18px}.course .cname{font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ace-cyan);font-size:12px}.course h3{margin-top:10px;font-size:28px}.course .ctag{color:var(--ace-body);margin-top:8px;font-size:14.5px;line-height:1.55}.course .price{border-top:1px dashed var(--ace-line);align-items:baseline;gap:6px;margin-top:22px;padding-top:22px;display:flex}.course .price .cur{font-family:var(--f-mono);color:var(--ace-body);letter-spacing:.5px;font-size:14px}.course .price .amt{font-family:var(--f-display);color:var(--ace-ink);letter-spacing:-1.5px;font-size:48px;font-weight:800;line-height:1}.course .price .per{color:var(--ace-mute);font-size:13px}.course ul{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.course li{color:var(--ace-body);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.course li .k{color:var(--ace-ink);text-align:right;min-width:34px;font-weight:600;font-family:var(--f-display);font-size:15px}.course .btn{justify-content:center;width:100%;margin-top:28px}.compare{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:18px;margin-top:60px;overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:720px;font-size:14.5px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--ace-line);color:var(--ace-body);padding:16px 20px}.compare thead th{color:var(--ace-cyan);font-family:var(--f-mono);letter-spacing:1.4px;text-transform:uppercase;background:#00c8e40d;font-size:11.5px}.compare tbody th{color:var(--ace-ink);font-weight:600;font-family:var(--f-display);letter-spacing:-.2px}.compare td{color:var(--ace-ink);font-family:var(--f-display);letter-spacing:-.2px;font-weight:600}.compare .star{color:var(--ace-cyan);letter-spacing:1.2px;font-size:11px;font-family:var(--f-mono);text-transform:uppercase;margin-left:6px}.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}.compare .price-row td{font-size:22px;font-weight:800}.faq{max-width:800px;margin:50px auto 0}.faq details{background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:14px;margin-bottom:14px;padding:0;transition:border-color .25s;overflow:hidden}.faq details[open]{border-color:#00c8e466}.faq summary{cursor:pointer;color:var(--ace-ink);font-family:var(--f-display);letter-spacing:-.2px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ace-cyan);font-size:24px;font-weight:400;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{color:var(--ace-body);padding:0 26px 22px;font-size:15.5px;line-height:1.65}
