.result-detail-ai-page { min-height:100vh; color:#eaf5ff; background:#06111f; }.result-detail-ai-page main { overflow:hidden; background:#06111f; }.detail-result-hero { position:relative; padding:128px 0 55px; background:radial-gradient(circle at 82% 20%,rgba(255,207,96,.16),transparent 25rem),radial-gradient(circle at 12% 0,rgba(116,231,215,.1),transparent 22rem),linear-gradient(135deg,#071322,#0d2b44 58%,#06111e); }.detail-result-hero::after { position:absolute; right:-13rem; bottom:-23rem; width:43rem; height:43rem; border:1px solid rgba(255,214,109,.14); border-radius:50%; content:""; box-shadow:0 0 0 38px rgba(255,214,109,.025); }.detail-result-hero .container,.detail-result-main .container { position:relative; z-index:1; }.detail-back { display:inline-flex; gap:7px; align-items:center; color:#9bb4c7; font-size:.65rem; font-weight:800; text-decoration:none; }.detail-back:hover { color:#ffe29a; }.detail-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-top:34px; }.detail-kicker { color:#f5d77f; font-size:.61rem; font-weight:900; letter-spacing:.17em; }.detail-heading h1 { margin:13px 0 8px; color:#f7fbff; font-size:clamp(2.5rem,6vw,5.1rem); font-weight:950; letter-spacing:-.08em; line-height:.94; }.detail-heading h1 em { color:#ffd66d; font-style:normal; }.detail-heading p { margin:0; color:#abc0d1; font-size:.78rem; }.detail-state { display:flex; gap:7px; align-items:center; padding:10px 13px; border:1px solid rgba(116,231,215,.25); border-radius:999px; color:#8cebdc; background:rgba(116,231,215,.06); font-size:.6rem; font-weight:900; white-space:nowrap; }.detail-state i { font-size:.65rem; }.detail-result-card { margin-top:36px; padding:22px 25px; border:1px solid rgba(255,214,109,.3); border-radius:20px; background:linear-gradient(105deg,rgba(112,75,22,.38),rgba(12,43,62,.73)); box-shadow:0 22px 45px rgba(0,0,0,.2); }.detail-result-head { display:flex; justify-content:space-between; color:#bcae83; font-size:.55rem; font-weight:900; letter-spacing:.14em; }.detail-result-head small { color:#ffd66d; }.detail-balls { display:flex; flex-wrap:wrap; gap:10px; margin:19px 0 21px; }.detail-balls b { display:grid; width:50px; height:50px; place-items:center; border:1px solid #fff0a1; border-radius:50%; color:#273145; background:radial-gradient(circle at 30% 20%,#fffbd4,#ffd35a 67%,#dc941d); box-shadow:0 6px 18px rgba(0,0,0,.3),0 0 18px rgba(255,198,74,.28); font-size:.85rem; font-weight:950; }.detail-jackpot { display:flex; align-items:baseline; gap:10px; padding-top:15px; border-top:1px solid rgba(255,214,109,.18); }.detail-jackpot span,.detail-jackpot small { color:#b9a879; font-size:.53rem; font-weight:850; letter-spacing:.1em; }.detail-jackpot strong { color:#ffe18a; font-size:1.7rem; letter-spacing:-.07em; }.detail-result-main { padding:52px 0 85px; background:linear-gradient(180deg,#06111f,#0a1c2d 52%,#06111f); }.dna-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.dna-card { display:flex; align-items:center; gap:11px; padding:16px; border:1px solid rgba(157,197,232,.13); border-radius:15px; background:linear-gradient(145deg,rgba(17,39,62,.95),rgba(8,22,39,.97)); }.dna-icon { display:grid; width:37px; height:37px; flex:0 0 37px; place-items:center; border:1px solid rgba(255,214,109,.3); border-radius:10px; color:#ffd66d; background:rgba(255,214,109,.08); }.dna-icon.teal { color:#7de8dc; border-color:rgba(116,231,215,.3); background:rgba(116,231,215,.08); }.dna-icon.blue { color:#9cd7ff; border-color:rgba(156,215,255,.3); background:rgba(156,215,255,.08); }.dna-card small { display:block; color:#7e9ab0; font-size:.51rem; font-weight:900; letter-spacing:.1em; }.dna-card strong { display:block; margin:4px 0 2px; color:#eef8ff; font-size:.95rem; }.dna-card p { margin:0; color:#829db0; font-size:.59rem; }.detail-columns { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr); gap:14px; margin-top:52px; }.prize-panel,.next-panel { border:1px solid rgba(157,197,232,.13); border-radius:17px; background:linear-gradient(145deg,rgba(17,40,64,.95),rgba(7,22,39,.98)); }.prize-panel { padding:22px; }.panel-heading { display:flex; align-items:start; justify-content:space-between; gap:15px; margin-bottom:17px; }.panel-heading h2 { margin:6px 0 0; color:#eff8ff; font-size:1.15rem; }.panel-heading>i { color:#ffd66d; font-size:1.2rem; }.prize-list { display:grid; gap:7px; }.prize-row { display:grid; grid-template-columns:35px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:11px; border:1px solid rgba(157,197,232,.1); border-radius:11px; background:rgba(255,255,255,.035); }.prize-row.jackpot { border-color:rgba(255,214,109,.35); background:rgba(255,214,109,.07); }.prize-mark { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(116,231,215,.3); border-radius:9px; color:#7de8dc; background:rgba(116,231,215,.08); font-size:.7rem; font-weight:900; }.jackpot .prize-mark { color:#ffd66d; border-color:rgba(255,214,109,.4); background:rgba(255,214,109,.1); }.prize-row strong,.prize-row small { display:block; }.prize-row strong { color:#eaf5ff; font-size:.75rem; }.prize-row small { margin-top:3px; color:#819db1; font-size:.58rem; }.prize-row>b { color:#d8f8f4; font-size:.68rem; }.prize-row.jackpot>b { color:#ffe18a; }.prize-row em { color:#829db0; font-size:.56rem; font-style:normal; }.prize-note { margin:15px 0 0; color:#849eb0; font-size:.6rem; line-height:1.5; }.prize-note i { margin-right:5px; color:#7de8dc; }.next-panel { padding:23px; background:linear-gradient(145deg,rgba(70,58,29,.62),rgba(8,28,44,.98)); }.next-panel h2 { margin:11px 0 8px; color:#fff0b8; font-size:1.35rem; letter-spacing:-.04em; }.next-panel p { margin:0 0 19px; color:#a8bac8; font-size:.68rem; line-height:1.65; }.next-panel>a { display:flex; justify-content:space-between; margin-top:8px; border-radius:9px; padding:10px 11px; color:#182637; background:#ffd66d; font-size:.62rem; font-weight:850; text-decoration:none; }.next-panel>a.secondary { color:#ffe3a0; background:rgba(255,255,255,.05); border:1px solid rgba(255,214,109,.25); }.detail-loop { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; padding:20px 22px; border:1px solid rgba(116,231,215,.2); border-radius:17px; background:linear-gradient(100deg,rgba(16,75,75,.28),rgba(18,50,68,.56)); }.detail-loop h2 { margin:6px 0 4px; color:#e9fffb; font-size:1.05rem; }.detail-loop p { margin:0; color:#a5bac8; font-size:.64rem; }.detail-loop>a { flex:0 0 auto; border-radius:9px; padding:10px 12px; color:#162738; background:#7de8dc; font-size:.61rem; font-weight:850; text-decoration:none; }
@media (max-width:991px) { .dna-grid { grid-template-columns:1fr; }.detail-columns { grid-template-columns:1fr; } }.@media (max-width:575px) { .detail-result-hero { padding-top:115px; }.detail-heading { display:block; }.detail-state { display:inline-flex; margin-top:17px; }.detail-result-card { padding:18px; }.detail-balls b { width:39px; height:39px; }.detail-jackpot { display:block; }.detail-jackpot strong { display:block; margin:6px 0 2px; }.prize-row { grid-template-columns:32px minmax(0,1fr); }.prize-row>b,.prize-row>em { grid-column:2; }.detail-loop { display:block; }.detail-loop>a { display:inline-block; margin-top:15px; } }
/* Cụm dãy số đặt cạnh tiêu đề để màn hình đầu tiên có đủ thông tin kỳ quay. */
.result-detail-ai-page .detail-heading-side { display:flex; flex-direction:column; align-items:flex-end; gap:14px; }
.result-detail-ai-page .heading-sequence { padding:12px 13px; border:1px solid rgba(255,214,109,.28); border-radius:14px; background:rgba(255,214,109,.07); box-shadow:0 0 25px rgba(255,198,74,.08); }
.result-detail-ai-page .heading-sequence small { display:block; margin-bottom:8px; color:#c8b77e; font-size:.48rem; font-weight:900; letter-spacing:.12em; text-align:right; }
.result-detail-ai-page .heading-sequence>div { display:flex; gap:5px; }
.result-detail-ai-page .heading-sequence b { display:grid; width:29px; height:29px; place-items:center; border:1px solid #ffe49a; border-radius:50%; color:#33270e; background:radial-gradient(circle at 30% 20%,#fff5b7,#d99a30); box-shadow:0 0 11px rgba(255,198,74,.3); font-size:.56rem; font-weight:950; }
.result-detail-ai-page .detail-result-hero { padding-top:108px; }
.result-detail-ai-page .detail-heading { margin-top:24px; }
.result-detail-ai-page .detail-result-card { margin-top:24px; }
@media (max-width:575px) { .result-detail-ai-page .detail-heading-side { align-items:flex-start; margin-top:16px; }.result-detail-ai-page .heading-sequence small { text-align:left; }.result-detail-ai-page .detail-result-hero { padding-top:105px; } }
.result-detail-ai-page main { padding-top:0; }
.result-detail-ai-page .detail-result-hero { padding-top:92px; }
.result-detail-ai-page .detail-heading { margin-top:24px; }
.result-detail-ai-page .detail-result-card { margin-top:24px; }
@media (max-width:575px) { .result-detail-ai-page .detail-result-hero { padding-top:82px; } }
