:root{--navy:#14263d;--ink:#1b2b40;--muted:#83909e;--green:#187c69;--line:#e7ecf1;--bg:#f5f7fa;--gold:#e9d49e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft Yahei",sans-serif;font-size:14px;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a:hover{color:var(--green)}.header{height:88px;background:#fff;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);gap:48px}.brand{display:flex;align-items:center;gap:13px;min-width:248px;font-size:21px;font-weight:700;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:400;color:var(--muted);letter-spacing:1.8px}.brand-icon{position:relative;width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:24px}.brand-icon img{width:100%;height:100%;object-fit:contain;border-radius:10px}.brand-icon b{position:absolute;bottom:-3px;left:-3px;width:18px;height:18px;background:#f2dfaa;color:#245c40;border:2px solid white;border-radius:5px;font:bold 11px/15px system-ui;text-align:center}.header nav{display:flex;height:100%;gap:35px;align-items:center}.header nav a{height:100%;display:flex;align-items:center;color:#677689;font-size:13px;border-bottom:2px solid transparent}.header nav a[aria-current],.header nav a:hover{color:var(--navy);border-color:var(--green)}.contact-button{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:9px 16px;font-size:12px}.contact-button span{margin-left:16px;color:var(--green)}.preview{background:#fff6de;text-align:center;color:#8b753b;font-size:11px;padding:5px;letter-spacing:1px}.workspace{display:flex;min-height:calc(100vh - 88px)}.sidebar{width:250px;flex:0 0 250px;background:var(--navy);color:#b7c3d2;padding:35px 21px;position:relative}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:var(--muted)}.sidebar .eyebrow{color:#6e829b;font-size:8px}.sidebar h2{font-size:17px;color:#fff;margin:5px 12px 25px;font-weight:500}.sidebar>.eyebrow{margin-left:12px}.sidebar-list a{display:flex;align-items:center;gap:12px;padding:11px 13px;font-size:12px;border-radius:7px;margin-bottom:4px}.nav-dot{width:5px;height:5px;border:1px solid #74889f;border-radius:50%}.sidebar-list a:hover,.sidebar-list a.selected{background:#213a51;color:#fff}.sidebar-list a.selected .nav-dot{background:var(--gold);border-color:var(--gold)}.arrow{margin-left:auto;color:#8b9bab}.sidebar-foot{border-top:1px solid #2b3f54;margin:30px 10px 0;padding-top:20px;font-size:10px}.sidebar-foot small{display:block;color:#72869f;font-size:10px;margin-top:6px}.status-dot{display:inline-block;width:5px;height:5px;background:#58c8a4;border-radius:50%;margin-right:6px}main{width:calc(100% - 250px);padding:40px 42px;min-width:0;max-width:1800px;margin:0 auto}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.7px;line-height:1.4;font-weight:650}h2{font-size:16px;font-weight:600}h3{font-size:16px;font-weight:600}.muted{color:var(--muted);font-size:12px}.page-intro{display:flex;justify-content:space-between;padding:22px 0 43px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-intro h1{margin:10px 0;font-size:34px}.page-intro h1 span{color:var(--green)}.page-intro p{color:var(--muted);font-size:13px;margin-bottom:0}.intro-mark{font-size:39px;line-height:1.3;color:#d6dfe8;letter-spacing:8px;font-weight:300;align-self:center}.intro-mark span{display:block;font-size:8px;letter-spacing:3px;color:#a7b2bf;text-align:right}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}.section-head h2{margin:0}.section-head h2 small{font-size:10px;color:var(--muted);margin-left:12px;border:1px solid #dde5ec;border-radius:5px;padding:2px 7px}.section-head>a{font-size:11px;color:var(--green)}.lottery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.lottery-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 23px 0;transition:transform .18s,box-shadow .18s}.lottery-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14263d09;color:inherit}.card-top{display:flex;align-items:center;margin-bottom:12px}.kind-label{font-size:9px;letter-spacing:1px;color:var(--green);background:#edf7f3;border-radius:4px;padding:3px 7px}.lottery-card h3{font-size:17px;margin-bottom:20px}.empty-mini{display:flex;align-items:center;gap:7px;color:#8d9baa;font-size:11px;margin:18px 0 9px}.hollow-dot{width:6px;height:6px;border:1px solid #acb9c6;border-radius:50%}.lottery-card>p.muted{font-size:10px}.card-bottom{border-top:1px solid #edf0f4;display:flex;justify-content:space-between;padding:13px 0;margin-top:20px;color:#60748b;font-size:10px}.card-bottom span{color:var(--green)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:5px 0 30px}.page-heading h1{font-size:29px;margin:6px 0}.page-heading p{margin:7px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:1px solid var(--green);padding:9px 17px;border-radius:7px;font-size:12px;cursor:pointer;gap:12px;white-space:nowrap}.button:hover{background:#116452;color:#fff}.button.secondary{background:#fff;border-color:#dbe3ea;color:#4d6178}.panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:23px;min-width:0}.draw-panel{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;padding:30px;margin-bottom:25px;gap:30px;min-width:0}.draw-main{flex:1;min-width:0}.draw-main .muted{margin:15px 0 0;font-size:10px}.draw-issue{font-size:11px;color:#8190a0}.balls{display:flex;flex-wrap:wrap;gap:9px;min-height:45px;align-items:center}.balls>span{display:grid;place-items:center;width:38px;height:38px;background:#f0f4f8;border:1px solid #e0e6ee;border-radius:50%;font-weight:650;font-variant-numeric:tabular-nums;color:#294361;font-size:16px}.balls.small{gap:4px}.balls.small>span{width:25px;height:25px;font-size:10px}.countdown{width:190px;flex:0 0 190px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.countdown strong{font-size:32px;color:var(--green);font-weight:500;letter-spacing:2px;font-variant-numeric:tabular-nums}.countdown>span:last-child{color:var(--muted);font-size:10px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:22px}.pill{font-size:9px;background:#edf7f3;color:var(--green);padding:4px 9px;border-radius:5px}.plan-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.plan-tabs a{font-size:11px;padding:7px 10px;border:1px solid #e6ebf0;border-radius:5px;color:#778798}.plan-tabs a.active{background:var(--navy);color:white;border-color:var(--navy)}.selected-plan{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:15px}.selected-plan h3{margin-bottom:6px}.selected-plan p{font-size:10px;margin:0}.rate{display:flex;flex-direction:column;align-items:flex-end;color:var(--green);flex-shrink:0}.rate strong{font-size:25px;font-weight:500}.rate small{font-size:9px;color:var(--muted)}.rate strong small{font-size:12px;color:var(--green)}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;text-align:left}th{font-size:10px;letter-spacing:.3px;font-weight:400;color:#8d99a8;background:#f8fafc;padding:12px 10px}td{padding:14px 10px;border-bottom:1px solid #eff2f5;color:#54677d}.table-wrap{overflow:auto}.inline-nums{display:flex;gap:5px}.inline-nums b{font-size:10px;font-weight:500;color:#36546f}.empty{text-align:center;padding:42px 15px;color:#8291a2;white-space:normal;font-size:12px}.empty h3{font-size:14px;color:#60748b;margin:13px 0 8px}.empty p{font-size:11px;line-height:1.9;margin:0}.empty-icon{font-size:39px;color:#c6d8df;font-weight:200}.badge{padding:4px 7px;border-radius:4px;background:#f1f3f6;color:#8b96a5;font-size:10px}.badge.success{background:#e8f6ef;color:#318368}.badge.pending{background:#fff7e2;color:#af8e48}.filter{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter label{display:flex;flex-direction:column;gap:7px;color:#7b899a;font-size:11px}select,input[type=number]{height:35px;max-width:100%;padding:5px 12px;border:1px solid #dce4ec;background:#fff;color:#465e77;border-radius:6px;font-size:12px}select{padding-right:30px}.filter fieldset{border:0;border-top:1px solid var(--line);width:100%;padding:20px 0 0;margin:10px 0 0;display:flex;gap:15px;flex-wrap:wrap}.filter legend{font-size:11px;color:#8a98a7;padding-right:15px}.filter .check{flex-direction:row;align-items:center;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.stats-grid>div{display:flex;align-items:center;flex-direction:column;padding:15px 5px;background:#f9fafc;border-radius:8px;gap:7px;font-size:10px;color:#8b98a7}.stats-grid strong{font-size:17px;color:#47647d;font-weight:500}.stats-grid small{font-size:9px;font-weight:400}.number-chip{font-size:13px;font-weight:600;color:var(--green)}.streak-grid{display:flex;flex-wrap:wrap;gap:15px}.streak-grid>div{background:#f7faf9;padding:14px 18px;border-radius:8px;display:flex;flex-direction:column;min-width:140px}.streak-grid span{font-size:10px;color:#89978f}.streak-grid strong{font-size:22px;color:var(--green);font-weight:500}.streak-grid small{font-size:10px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-grid h3{margin:10px 0}.article-grid .panel{margin-bottom:0}.notice{background:#fff9eb;color:#9c864f;padding:12px 18px;border-radius:8px;font-size:11px;margin-bottom:25px}.notice span{font-weight:700;margin-right:18px}.advert img{width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-bottom:22px}.service{padding:60px 45px;min-height:400px}.service h1{margin-top:15px}.service-actions{display:flex;gap:15px;margin:30px 0}.qr{max-width:180px}.prose{max-width:900px;line-height:2}.prose h1{margin:15px 0}.prose p{white-space:normal}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:50px;font-size:9px;color:#98a4b1}
@media(min-width:1600px){.lottery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.header{padding:0 24px;gap:20px}.header nav{gap:20px}.brand{min-width:200px}.sidebar{width:210px;flex-basis:210px;padding:30px 15px}main{width:calc(100% - 210px);padding:30px 25px}.lottery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-mark{display:none}.plan-layout{grid-template-columns:1fr}.countdown{width:150px;flex-basis:150px}}@media(max-width:750px){.header{height:auto;min-height:76px;padding:15px 20px;gap:14px;flex-wrap:wrap}.brand{font-size:18px;min-width:0}.brand-icon{width:36px;height:36px;font-size:20px}.brand small{font-size:8px;letter-spacing:1px}.header nav{order:3;width:100%;gap:25px;height:35px;overflow:auto;white-space:nowrap}.header nav a{font-size:11px}.contact-button{font-size:10px;padding:7px 10px}.contact-button span{margin-left:7px}.workspace{display:block}.sidebar{width:100%;padding:14px 20px}.sidebar>h2,.sidebar>.eyebrow,.sidebar-foot{display:none}.sidebar-list{display:flex;overflow:auto;gap:7px}.sidebar-list a{white-space:nowrap;padding:6px 10px;margin:0;font-size:11px}.sidebar-list .arrow{display:none}.sidebar-list .nav-dot{display:none}main{width:100%;padding:25px 18px}.page-intro{padding:10px 0 25px;margin-bottom:25px}.page-intro h1{font-size:26px}.page-intro p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}.lottery-grid{gap:12px}.lottery-card{padding:16px 14px 0;border-radius:10px}.lottery-card h3{font-size:14px}.lottery-card .muted{font-size:9px}.empty-mini{font-size:9px;gap:4px}.card-bottom{font-size:9px}.kind-label{font-size:8px}.page-heading h1{font-size:24px}.page-heading .button{font-size:10px;padding:8px 10px}.draw-panel{padding:20px;gap:20px;display:block}.draw-panel .section-head{margin-bottom:18px}.draw-panel .countdown{border-left:0;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;flex-direction:row;width:100%;justify-content:space-between;gap:10px}.countdown strong{font-size:24px}.countdown .eyebrow{font-size:8px}.countdown>span:last-child{font-size:9px}.balls{gap:5px}.balls>span{width:29px;height:29px;font-size:12px}.panel{padding:18px}.section-head h2{font-size:14px}.plan-tabs a{font-size:10px;padding:6px 8px}.selected-plan h3{font-size:13px}.selected-plan p{font-size:9px}.plan-layout{gap:0}.empty{padding:30px 5px}.empty p{font-size:10px}.article-grid{grid-template-columns:1fr}.filter{gap:14px}.filter fieldset{gap:10px}.filter .check{font-size:10px}.service{padding:35px 25px}.preview{font-size:9px}footer{flex-direction:column;gap:7px;margin-top:35px}.balls.small>span{width:20px;height:20px;font-size:9px}}

@media(max-width:750px){.brand>span:last-child{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px}.header .contact-button{margin-left:auto}.header .brand{max-width:calc(100% - 85px)}}

.footer-links{display:flex;gap:20px}.sidebar-ad{margin-top:20px}.sidebar-ad img{height:auto;max-height:260px;object-fit:contain}

@media(max-width:750px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px}.header .brand{max-width:100%;min-width:0}.brand-icon{flex-shrink:0}.brand>span:last-child{min-width:0;font-size:12px;max-width:100%}.header nav{grid-column:1/-1;order:unset;scrollbar-width:none}.header nav::-webkit-scrollbar,.sidebar-list::-webkit-scrollbar{display:none}.sidebar-list{scrollbar-width:none}.header .contact-button{margin:0;padding:7px 9px;font-size:9px}.contact-button span{margin-left:5px}}
.analysis-tabs{display:flex;gap:26px;border-bottom:1px solid #dfe6ee;margin-bottom:25px;overflow:auto;white-space:nowrap;scrollbar-width:none}.analysis-tabs a{padding:12px 0;color:#8b99aa;font-size:12px;border-bottom:2px solid transparent}.analysis-tabs a.active{color:var(--green);border-color:var(--green)}.trend-table td{text-align:center;padding:10px 14px}.trend-table th{text-align:center}.trend-table td:first-child{text-align:left;color:#64788e}.trend-table td.trend-hit{background:#e5f4ee;color:#168367;font-weight:700}.trend-table td.trend-miss{color:#b6c1cc;font-size:10px}.road-board{display:flex;gap:7px;overflow:auto;padding:15px;background:repeating-linear-gradient(0deg,#fff,#fff 24px,#f0f3f7 24px,#f0f3f7 25px);min-height:150px;max-height:330px}.road-column{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.bead{width:18px;height:18px;border-radius:50%;border:2px solid;display:block}.bead-red{border-color:#c67e79;background:#fff7f4}.bead-blue{border-color:#7c9ebf;background:#f3f8fd}@media(max-width:750px){.analysis-tabs{gap:20px}.analysis-tabs a{font-size:11px}.road-board{gap:6px}.bead{width:15px;height:15px}}
/* Public portal: red brand, calm whitespace, large readable data. */
:root{--ink:#2c303a;--muted:#7b8190;--green:#dc303b;--navy:#c52330;--line:#ececf0;--bg:#f5f5f7}body{font-size:15px;color:var(--ink);background:var(--bg)}.header{height:94px;background:linear-gradient(105deg,#c91b2c,#ed3b42);padding:0;color:#fff;border:0}.header-inner{max-width:1440px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:30px}.brand{font-size:22px;min-width:0;letter-spacing:0;gap:14px}.brand small{color:#ffdfe1;font-size:11px;letter-spacing:1.4px;margin-top:4px}.brand-icon{width:54px;height:54px;background:white;box-shadow:0 4px 16px #94071926;color:#d32a38;flex-shrink:0}.header nav{gap:30px}.header nav a{font-size:15px;color:white;white-space:nowrap;padding:10px 0;border:0;opacity:.9}.header nav a:hover{color:#fff;opacity:1}.portal-shell{max-width:1440px;margin:0 auto;background:white;box-shadow:0 12px 60px #25253a0b}.portal-banner{height:210px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:30px 52px;background:radial-gradient(ellipse at 78% 20%,#f7d5c7,transparent 45%),linear-gradient(110deg,#fff4f0,#fff8f3 52%,#f7e5e4);border-bottom:1px solid #f4e7e2}.banner-kicker{color:#ba5d53;font-size:12px;letter-spacing:5px}.portal-banner h2{font-size:35px;color:#85252f;letter-spacing:2px;margin:9px 0 5px}.portal-banner p{font-size:13px;letter-spacing:3px;color:#a76c6a;margin:0}.banner-orbits{display:flex;gap:14px;align-items:center;margin-right:28px;transform:rotate(-10deg)}.banner-orbits b{border-radius:50%;height:95px;width:95px;display:grid;place-items:center;font-size:40px;color:#cf3540;background:linear-gradient(145deg,#fff,#f7d7d8);box-shadow:inset -6px -8px 12px #d8939633,0 16px 30px #a9364424;border:1px solid #fff}.banner-orbits b:nth-child(2){transform:translateY(-25px);color:#c68937;background:linear-gradient(145deg,#fffdf6,#f7e7bf)}.banner-label{position:absolute;right:30px;bottom:14px;color:#b48783;font-size:9px;letter-spacing:3px}.category-nav{display:flex;align-items:stretch;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);box-shadow:0 7px 15px #26243505;position:relative;z-index:10;background:#fff}.category{position:relative;flex:1}.category summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;padding:23px 10px;white-space:nowrap;font-size:16px}.category summary::-webkit-details-marker{display:none}.category-icon,.dragon-link>span{width:35px;height:35px;border-radius:50%;background:#fff0f1;color:#dd3745;display:grid;place-items:center;font-size:16px;font-weight:700;border:1px solid #f8d6da}.category:nth-child(2) .category-icon{background:#fff4e5;color:#ee8d20;border-color:#ffdfb7}.category:nth-child(3) .category-icon{background:#e9f7ff;color:#349acc;border-color:#d3edfa}.category:nth-child(4) .category-icon{background:#e9f8f3;color:#30a28c;border-color:#c9ede2}.category:nth-child(5) .category-icon{background:#f3edff;color:#9868cb;border-color:#e8dbfb}.chevron{font-size:14px;color:#999}.category[open] summary{color:#d52b3a;background:#fff9f9}.category-menu{position:absolute;left:0;top:100%;min-width:210px;padding:10px;background:white;border:1px solid #eee;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #34232718;max-height:400px;overflow:auto}.category-menu a{display:block;padding:10px 14px;font-size:14px;border-radius:6px}.category-menu a:hover,.category-menu a[aria-current]{background:#fff0f1;color:#d32c39}.dragon-link{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:0 14px;font-size:16px}.dragon-link>span{background:#d72c3b;color:white;border:0}.portal-shell main{width:100%;max-width:none;padding:25px 30px 35px}.notice{display:flex;align-items:center;gap:13px;background:#fff8f5;color:#8c6e65;border:1px solid #f5e7e1;border-radius:7px;padding:11px 16px;font-size:13px;margin:0 0 22px}.notice>span{background:#fff;color:#d03c44;border:1px solid #f3dad9;border-radius:4px;font-size:11px;padding:1px 7px;flex-shrink:0}.notice>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notice>a{font-size:11px;white-space:nowrap}.page-heading{margin:4px 0 20px}.page-heading h1{font-size:26px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#b48a8e}.draw-panel{padding:28px;gap:28px;border-radius:10px;background:linear-gradient(110deg,#fff,#fcfcfd);margin-bottom:22px}.lottery-emblem{width:104px;height:104px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;background:linear-gradient(145deg,#ef829c,#ce3564);box-shadow:0 0 0 7px #fff0f3,inset 0 0 0 1px #ffffff70;color:white}.lottery-emblem span{font-size:25px;font-weight:750;font-style:italic;letter-spacing:2px}.lottery-emblem small{font-size:10px;letter-spacing:2px;color:#ffe6ed}.draw-main .section-head h2{font-size:17px}.draw-issue{font-size:13px;color:#d33542;font-variant-numeric:tabular-nums}.draw-panel .balls{gap:8px}.balls>span{width:44px;height:44px;font-size:21px;border-radius:50%;color:white;background:linear-gradient(145deg,#ef6974,#d93143);border:0;box-shadow:inset 0 1px 2px #ffffff60,0 2px 4px #c12f3e15}.kind-pk10 .balls>span,.kind-pk10 .inline-nums b{border-radius:6px;color:#fff;text-shadow:0 1px 2px #0005;background:#d82835}.kind-pk10 [data-number="1"]{background:#d4bc00!important}.kind-pk10 [data-number="2"]{background:#148fd1!important}.kind-pk10 [data-number="3"]{background:#4b4f58!important}.kind-pk10 [data-number="4"]{background:#ec7c17!important}.kind-pk10 [data-number="5"]{background:#0eaaa8!important}.kind-pk10 [data-number="6"]{background:#7951db!important}.kind-pk10 [data-number="7"]{background:#9298a3!important}.kind-pk10 [data-number="8"]{background:#eb3931!important}.kind-pk10 [data-number="9"]{background:#a5342b!important}.kind-pk10 [data-number="10"]{background:#21aa48!important}.countdown{width:220px;flex-basis:220px}.countdown strong{font-size:36px;letter-spacing:3px;font-weight:650;background:#fff0f1;border:1px solid #f8dfe2;border-radius:8px;padding:6px 18px;margin:5px 0}.countdown>span:last-child{font-size:11px;max-width:195px;text-align:center}.panel{padding:23px;border-radius:9px;margin-bottom:22px}.section-head{margin-bottom:17px}.section-head h2{font-size:17px}.section-head>a{font-size:12px}.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:20px;align-items:start}.plan-work{grid-column:2;grid-row:1}.history{grid-column:1;grid-row:1}.plan-tabs{gap:7px;max-height:210px;overflow:auto;padding-bottom:17px}.plan-tabs a{font-size:12px;padding:8px 11px;border-radius:5px}.plan-tabs a.active{background:#dc3341;border-color:#dc3341}.selected-plan{padding:19px 0}.selected-plan h3{font-size:16px}.rate strong{font-size:26px}.rate small,.selected-plan p{font-size:11px}.table-wrap table{font-size:13px}.table-wrap th{font-size:12px;font-weight:500;background:#f7f7f9;padding:13px 12px}.table-wrap td{padding:16px 12px;color:#5e626e}.inline-nums{gap:5px;flex-wrap:nowrap}.inline-nums b{width:25px;height:27px;display:grid;place-items:center;background:#fff0f1;border-radius:50%;font-size:12px;color:#d93545;font-weight:650;flex-shrink:0}.badge{font-size:11px;padding:5px 8px}.badge.success{color:#d73845;background:#fff0f1}.badge.pending{color:#ac7819;background:#fff5dd}.streak-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.streak-grid>div{padding:14px 12px;background:#fff;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.streak-grid strong{color:#da3342;font-size:19px}.streak-grid strong small{font-size:10px;color:#9b8b8d;font-weight:400}.lottery-grid{gap:18px}.lottery-card{border-radius:9px;padding:22px 22px 0}.lottery-card h3{font-size:19px}.balls.small>span{width:28px;height:28px;font-size:12px}.card-bottom{font-size:12px}.page-intro{padding:10px 0 28px;margin-bottom:26px}.page-intro h1{font-size:30px}.page-intro p{font-size:14px}.kind-label{font-size:10px;background:#fff0f1;color:#d33442}.pill{background:#fff0f1;color:#d33442}footer{font-size:11px;padding-top:24px;margin-top:20px;color:#9b9396}.advert{border-radius:8px;overflow:hidden}.advert img{display:block;width:100%;max-height:250px;object-fit:contain}.button{font-size:13px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ed9ca5;outline-offset:4px}@media(min-width:1800px){.portal-shell{max-width:1500px}.header-inner{max-width:1500px}}@media(max-width:1150px){.header nav{gap:18px}.brand{font-size:18px}.category summary{font-size:13px;padding:19px 6px;gap:6px}.category-icon{width:29px;height:29px}.dragon-link{font-size:13px;padding:0 8px}.draw-panel{gap:20px;padding:24px}.lottery-emblem{width:78px;height:78px}.countdown{width:170px;flex-basis:170px}.countdown strong{font-size:27px}.balls>span{width:35px;height:35px;font-size:17px}.streak-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.header{height:auto;min-height:88px}.header-inner{padding:17px 20px;flex-wrap:wrap;gap:15px}.header nav{gap:22px;justify-content:flex-start;width:100%;height:auto;overflow:auto}.header nav a{font-size:13px;padding:0}.brand{font-size:19px}.portal-banner{height:165px;padding:25px}.portal-banner h2{font-size:25px}.banner-orbits{gap:7px;margin:0}.banner-orbits b{height:58px;width:58px;font-size:26px}.category-nav{padding:5px 8px;flex-wrap:wrap;justify-content:flex-start}.category{flex:0 0 33.333%}.category summary{justify-content:flex-start;padding:12px 6px;font-size:13px}.category-menu{min-width:180px}.category:nth-child(3n) .category-menu{left:auto;right:0}.dragon-link{padding:12px 6px;flex:0 0 33.333%}.portal-shell main{padding:20px 16px}.draw-panel{flex-wrap:wrap;gap:22px}.draw-main{flex:1}.lottery-emblem{width:64px;height:64px}.lottery-emblem span{font-size:20px}.countdown{flex:1 0 100%;width:100%;border-left:0;border-top:1px solid var(--line);padding-top:15px;flex-direction:row;gap:14px}.countdown strong{font-size:25px;padding:3px 12px}.countdown .eyebrow{display:none}.plan-layout{grid-template-columns:1fr}.plan-work,.history{grid-column:auto;grid-row:auto}.history{order:2}.panel{padding:19px}.streak-grid{grid-template-columns:repeat(2,1fr)}.lottery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:24px}.intro-mark{display:none}}@media(max-width:500px){.banner-orbits{display:none}.portal-banner{height:150px}.portal-banner h2{font-size:24px}.banner-label{font-size:8px}.brand{font-size:17px}.brand-icon{width:43px;height:43px}.brand small{font-size:10px}.category-icon{width:24px;height:24px;font-size:12px}.category summary{font-size:12px;gap:4px}.dragon-link{font-size:12px;gap:5px}.dragon-link>span{width:25px;height:25px;font-size:12px}.lottery-grid{grid-template-columns:1fr}.lottery-emblem{display:none}.draw-panel{padding:19px}.draw-panel .balls{gap:5px}.balls>span{width:30px;height:33px;font-size:15px}.draw-main .section-head{flex-wrap:wrap;gap:5px}.draw-main .section-head h2{font-size:15px}.draw-issue{font-size:12px}.countdown>span:last-child{font-size:10px}.countdown{gap:10px}.streak-grid>div{font-size:11px;padding:11px 8px}.page-heading .button{padding:7px 10px;font-size:11px}.page-heading h1{font-size:22px}.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.plan-tabs{max-height:160px}.notice{font-size:12px}.table-wrap td,.table-wrap th{padding:12px 8px}}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promo-grid:empty{display:none}@media(max-width:600px){.promo-grid{grid-template-columns:1fr}}
@media(max-width:500px){.kind-pk10 .draw-main .balls{gap:4px;flex-wrap:nowrap}.kind-pk10 .draw-main .balls>span{width:25px;height:30px;flex:1;min-width:0;font-size:13px}}
.brand-icon.has-logo{width:155px;height:50px;background:transparent;box-shadow:none;border-radius:0}.brand-icon.has-logo img{border-radius:0}.brand-icon.has-logo b{bottom:-2px;left:-2px}.brand>span:last-child{min-width:0}.brand{min-width:0}.header nav{flex-shrink:0}@media(max-width:800px){.brand{max-width:100%}.brand>span:last-child{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-icon.has-logo{width:105px;height:38px}}
.history-filter{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding-bottom:18px}.history-filter label{font-size:11px;color:#8b8186;display:flex;flex-direction:column;gap:5px}.history-filter input,.history-filter select{border:1px solid #e6e0e3;border-radius:5px;height:33px;background:#fff;padding:4px 7px;color:#62565e;font-size:12px;max-width:150px}.history-filter .button{height:33px;padding:5px 11px;font-size:12px}.history-filter>a{font-size:11px;padding-bottom:7px;color:#d43342}
@media(max-width:800px){.header nav{flex-wrap:wrap;gap:10px 20px;overflow:visible}}.analysis-tabs a{font-size:13px}.filter label{font-size:12px}.stats-grid>div>span{font-size:12px}
.heat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.heat-card{border:1px solid var(--line);border-radius:10px;padding:20px}.heat-card h3{font-size:15px;margin-bottom:18px}.heat-line{display:flex;gap:12px;margin:12px 0;align-items:flex-start}.heat-line>span{border-radius:5px;padding:3px 7px;font-size:12px;background:#fff1f2;color:#cc3443}.heat-line>div{display:flex;flex-wrap:wrap;gap:7px}.heat-line b{font-size:13px;font-weight:600;border:1px solid #ececf0;border-radius:6px;padding:3px 8px;min-width:35px;text-align:center}.heat-line small{display:block;font-size:9px;font-weight:400;color:#9297a0}.heat-2>span{background:#fff5df;color:#9f7828}.heat-3>span{background:#eef4fb;color:#5e8ab4}.heat-line em{font-size:12px;color:#a0a6af;font-style:normal}@media(max-width:650px){.heat-grid{grid-template-columns:1fr}.heat-card{padding:16px}}

.bead-value{font-size:9px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.bead-tie{background:#8a94a3}.bead-gold{background:#bd861d}.bead-purple{background:#8053b4}.bead-green{background:#3e967d}
@media(max-width:680px){.analysis-tabs{flex-wrap:wrap;white-space:normal;gap:0 16px}.analysis-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:8px 2px}}
/* Consistent optical alignment, independent of text font metrics. */
.category-nav{isolation:isolate}.category summary,.dragon-link{position:relative;min-height:82px;gap:10px;line-height:1.25;transition:background .2s ease,color .2s ease}.category-label{display:block;line-height:1.25;font-weight:550}.category-icon,.dragon-link>span:first-child{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;line-height:1;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease}.category-icon svg,.dragon-link>span:first-child svg{display:block;width:21px;height:21px}.dragon-link>.category-label{width:auto;height:auto;display:block;background:none;color:inherit;border:0;border-radius:0;font-size:inherit;font-weight:550}.category .chevron{display:flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:12px;margin-left:1px;transition:transform .22s ease}.chevron svg{display:block;width:12px;height:12px}.category summary::after,.dragon-link::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#eb7786,#d72c3b);transform:scaleX(0);transition:transform .22s ease}.category[open] summary::after,.dragon-link:hover::after{transform:scaleX(1)}.category[open] .category-icon{transform:translateY(-2px) rotate(-6deg);box-shadow:0 6px 16px #d7323e15}.category[open] .chevron{transform:rotate(180deg)}.category-menu{min-width:235px;padding:12px;border-radius:0 0 16px 16px;border-color:#f0e5e7;box-shadow:0 18px 38px #41242d1a;max-height:min(420px,65vh);overscroll-behavior:contain}.category[open] .category-menu{animation:category-reveal .22s ease-out both;transform-origin:top center}.category-menu a{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px 14px;transition:background .18s ease,color .18s ease,transform .18s ease}.category-menu a::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;flex-shrink:0}.category-menu a:hover,.category-menu a:focus-visible{transform:translateX(3px);background:#fff1f3;color:#cf293b}.category:last-of-type .category-menu{left:auto;right:0}
@keyframes category-reveal{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.category summary:hover,.dragon-link:hover{background:#fff8f9;color:#cf293b}.category summary:hover .category-icon,.dragon-link:hover>span:first-child{transform:translateY(-2px) rotate(-6deg)}}
@media(max-width:1150px){.category summary,.dragon-link{gap:7px;font-size:13px}.category-icon,.dragon-link>span:first-child{width:30px;height:30px;flex-basis:30px;border-radius:10px}.category-icon svg,.dragon-link>span:first-child svg{width:18px;height:18px}}
@media(max-width:800px){.category summary,.dragon-link{min-height:58px;gap:6px}.category-menu{min-width:200px}.category summary::after,.dragon-link::after{left:10%;right:10%}}
@media(max-width:500px){.category summary,.dragon-link{font-size:12px;gap:5px}.category-icon,.dragon-link>span:first-child{width:25px;height:25px;flex-basis:25px;border-radius:9px}.category-icon svg,.dragon-link>span:first-child svg{width:16px;height:16px}.category .chevron{flex-basis:9px;width:9px}.chevron svg{width:9px}.category-menu{min-width:185px}}
@media(prefers-reduced-motion:reduce){.category summary,.category-icon,.category .chevron,.category-menu a,.dragon-link,.dragon-link>span:first-child{transition:none}.category[open] .category-menu{animation:none}}
.category-nav{user-select:none;-webkit-user-select:none}
@media(min-width:801px) and (max-width:1040px){.category-nav{flex-wrap:wrap;padding:6px 16px}.category,.dragon-link{flex:0 0 25%}.category summary,.dragon-link{min-height:64px;justify-content:center}.category:nth-child(4n) .category-menu{left:auto;right:0}}
/* Mobile: compact scan-friendly cards, with every PK10 result on one line. */
@media(max-width:600px){
 .header-inner{padding:12px 14px;gap:10px}.brand{font-size:15px;gap:9px}.brand-icon{width:36px;height:36px}.brand small{font-size:9px;letter-spacing:.5px}.header nav{gap:17px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px}.header nav a{font-size:12px;flex-shrink:0}
 .portal-banner{height:82px;padding:12px 16px}.banner-kicker{font-size:9px;letter-spacing:2px}.portal-banner h2{font-size:19px;margin:3px 0}.portal-banner p{font-size:10px;margin:0}.banner-label{display:none}.banner-orbits{display:none}
 .category-nav{padding:3px 8px}.category summary,.dragon-link{min-height:45px;padding:8px 4px}.category-label{font-size:11px}.category-icon,.dragon-link>span:first-child{width:23px;height:23px;flex-basis:23px;border-radius:8px}.category-icon svg,.dragon-link>span:first-child svg{width:15px;height:15px}
 .portal-shell main{padding:12px}.notice{padding:7px 10px;margin-bottom:14px;font-size:11px;gap:8px}.notice>span{font-size:10px}.page-intro{padding:0 0 12px;margin:0 0 12px}.page-intro .eyebrow{font-size:8px;letter-spacing:1px}.page-intro h1{font-size:22px;margin:4px 0}.page-intro p{font-size:11px;margin:2px 0}.section-head{margin-bottom:10px}.section-head h2{font-size:15px}.section-head>.muted{font-size:10px}
 .lottery-grid{grid-template-columns:minmax(0,1fr);gap:10px}.lottery-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px 8px;padding:12px 13px;border-radius:11px;box-shadow:0 2px 8px #34232703}.lottery-card .card-top{display:contents}.lottery-card .kind-label{grid-column:1;grid-row:1;padding:3px 5px;font-size:9px;letter-spacing:.4px;line-height:16px}.lottery-card .arrow{grid-column:3;grid-row:1;font-size:16px;line-height:22px;margin:0}.lottery-card h3{grid-column:2;grid-row:1;margin:0;font-size:16px;line-height:22px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lottery-card .draw-issue{grid-column:1/-1;grid-row:2;margin:0;font-size:11px;line-height:17px}.lottery-card .balls{grid-column:1/-1;grid-row:3;gap:5px;min-height:0;margin:0;flex-wrap:wrap}.lottery-card .balls.small>span{width:27px;height:27px;font-size:13px;line-height:1;box-shadow:inset 0 1px 2px #ffffff50,0 1px 3px #c12f3e10}.lottery-card.kind-pk10 .balls{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.lottery-card.kind-pk10 .balls>span{width:100%;height:auto;aspect-ratio:1;max-width:30px;font-size:clamp(12px,3.2vw,13px);border-radius:5px}.lottery-card>small.muted{grid-column:1/3;grid-row:4;align-self:center;font-size:10px;line-height:18px}.lottery-card .card-bottom{grid-column:3;grid-row:4;align-self:center;border:0;margin:0;padding:0;gap:7px;font-size:10px;line-height:18px;white-space:nowrap;color:#a34e59}.lottery-card .empty-mini{grid-column:1/-1;grid-row:2;margin:2px 0;font-size:11px}.lottery-card>p.muted{grid-column:1/3;grid-row:3;margin:0}.lottery-card:active{background:#fff9fa;transform:scale(.994)}
 .page-heading{margin:0 0 12px}.page-heading h1{font-size:20px;margin:3px 0}.draw-panel{padding:13px;margin-bottom:12px;gap:12px;border-radius:10px}.draw-main .section-head{margin-bottom:10px}.draw-main .muted{margin:8px 0 0}.countdown{padding-top:10px;gap:10px}.countdown strong{font-size:22px;margin:0;padding:2px 12px}.panel{padding:13px;margin-bottom:12px;border-radius:10px}.plan-layout{gap:0}.plan-tabs{gap:5px;padding-bottom:10px;max-height:125px}.plan-tabs a{padding:6px 8px;font-size:11px}.selected-plan{padding:12px 0}.selected-plan h3{font-size:14px}.streak-grid>div{padding:8px;font-size:10px}.streak-grid strong{font-size:16px}.table-wrap td,.table-wrap th{padding:10px 7px}.analysis-tabs a{min-height:39px;font-size:11px}
}
@media(max-width:600px){.lottery-card .arrow{justify-self:end}.lottery-card>small.muted,.lottery-card .card-bottom{font-size:11px}.portal-banner{height:50px}.portal-banner h2{font-size:17px;margin:0}.portal-banner .banner-kicker,.portal-banner p{display:none}.category-nav>.dragon-link{flex-basis:100%;min-height:31px;justify-content:center;border-top:1px solid #f5eef0;padding:5px}.category-nav>.dragon-link>span:first-child{width:19px;height:19px;flex-basis:19px;border-radius:6px}.category-nav>.dragon-link svg{width:13px;height:13px}.page-intro .eyebrow,.page-intro p{display:none}.page-intro{padding-bottom:10px;margin-bottom:10px}.page-intro h1{font-size:21px;margin:0}}
@media(max-width:600px){.draw-panel.kind-pk10 .balls{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.draw-panel.kind-pk10 .balls>span{width:100%;height:auto;aspect-ratio:1;font-size:clamp(11px,3.2vw,14px);border-radius:5px}}
/* Open panels own a stacking layer above siblings, including transformed icons. */
.category[open]{z-index:30}.category-menu{z-index:40;background:#fff}.category-menu-head,.category-backdrop{display:none}
@media(max-width:800px){
 .category-nav .category{position:static}.category-nav .category .category-menu{left:8px;right:8px;top:calc(100% + 5px);min-width:0;width:auto;border-radius:14px;padding:10px;max-height:min(52vh,380px);overflow-y:auto;box-shadow:0 18px 44px #25121a26;background:#fff}
 .category-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;margin-bottom:5px;border-bottom:1px solid #f2e9ec;font-size:13px;color:#37323a}.category-close{min-width:66px;min-height:44px;border:0;background:#fff2f4;color:#b52d40;border-radius:9px;font:inherit;padding:0 12px;cursor:pointer}.category-close span{font-size:20px;margin-left:6px;vertical-align:middle}.category-menu a{min-height:48px;font-size:14px;padding:12px;border-radius:9px;margin:2px 0}.category-menu a[aria-current]{background:#ffedf0;font-weight:650}.category-menu a:active{background:#ffe2e8}
 .category summary{min-height:48px}.category-menu-open .category-nav{z-index:51}.category-menu-open .category-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;padding:0;background:#22171d24;cursor:pointer;-webkit-tap-highlight-color:transparent}.category[open] .category-icon{transform:none}.category-menu a:hover,.category-menu a:focus-visible{transform:none}
}
@media(max-width:800px){body.category-menu-open{overflow:hidden}.category-nav .category .category-menu{max-height:min(var(--category-space,52vh),380px)}}
@media(min-width:361px) and (max-width:800px){.category-label{font-size:12px}}
@media(max-width:360px){.category summary{gap:3px;padding-left:2px;padding-right:2px}}
@media(max-width:800px) and (max-height:500px){.category-nav .category .category-menu{position:fixed;top:auto;bottom:8px;max-height:calc(100vh - 16px)}}
.table-wrap[data-scrollable="true"]::before{content:"左右滑动查看完整数据 ↔";display:block;position:sticky;left:0;padding:5px 0;font-size:11px;color:#8d626b}.table-wrap:focus-visible{outline:2px solid #d97c8b;outline-offset:3px}.back-top{display:none}
@media(max-width:600px){
 .header nav a{min-height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.header-inner{gap:4px;padding-bottom:6px}.portal-banner{height:39px}.page-heading{gap:10px;align-items:flex-start}.page-heading>div{min-width:0}.page-heading h1{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.page-heading p{font-size:11px;line-height:1.6}.page-heading>.button{flex-shrink:0;min-height:40px}.section-head{flex-wrap:wrap;gap:6px}.section-head>.muted{line-height:1.5}.panel h2{font-size:15px;line-height:1.5}.panel h3{font-size:14px}
 .filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.filter>label{min-width:0;gap:5px;font-size:11px}.filter select,.filter input[type="number"],.history-filter select,.history-filter input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:6px 9px}.filter>.button{min-height:44px}.filter fieldset{grid-column:1/-1;margin:0;padding-top:12px}.filter fieldset .check{display:inline-flex;flex-direction:row;align-items:center;min-height:40px;padding:5px 8px 5px 0;gap:6px;font-size:12px}.filter input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#d33545}.filter legend{font-size:11px;line-height:1.6;padding:0}
 .history-filter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:end}.history-filter label{min-width:0;gap:4px}.history-filter .button{min-height:44px;padding:7px 11px}.history-filter>a{grid-column:1/-1;min-height:36px;display:inline-flex;align-items:center}.analysis-tabs{margin-bottom:12px;gap:0 12px}.analysis-tabs a{min-height:44px;font-size:12px}.plan-tabs a{min-height:40px;display:inline-flex;align-items:center;padding:7px 9px}.plan-tabs{max-height:180px;overscroll-behavior:contain;scrollbar-width:thin}
 .team-grid .lottery-card .rate{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;gap:10px;padding:3px 0}.team-grid .rate strong{font-size:25px;line-height:1.2}.team-grid .rate>small{font-size:11px}.team-grid .lottery-card .card-bottom{grid-column:1/-1;grid-row:3;justify-content:flex-end}.team-grid .kind-label{font-size:10px}.service{min-height:0;padding:18px 15px}.service h1{font-size:22px;margin:4px 0 12px}.service p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.service-actions{margin:16px 0 0;gap:10px;flex-wrap:wrap}.service .button{min-height:44px;flex:1;min-width:120px}.service .qr{display:block;max-width:145px;margin:18px auto 0}.prose{padding:16px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.prose h1{font-size:22px;line-height:1.5;margin:6px 0 12px}.article-grid{gap:12px}.article-grid .panel{padding:15px;margin:0}.article-grid h2{font-size:17px}.empty,.panel.empty{padding:25px 15px;font-size:13px}.lottery-grid{margin-bottom:20px}.road-board{padding:10px;min-height:110px}.stats-grid{gap:7px}.notice:has(+ .analysis-tabs)>div{white-space:normal}.table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}footer{flex-wrap:wrap;gap:10px;padding-top:14px;margin-top:14px;font-size:10px;overflow-wrap:anywhere}.back-top{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid #f0e4e7;border-radius:8px;background:#fffafb;color:#af4253}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{display:inline-flex;align-items:center;min-height:40px}#plan-work,#history-results,#analysis-start,#hk-analysis{scroll-margin-top:12px}
}
.empty-history{text-align:center;color:#85818a!important;padding:24px 12px!important;font-size:12px}
.hk-nav-picker>summary{display:none}
@media(max-width:600px){.hk-nav-picker{margin-bottom:12px;scroll-margin-top:12px}.hk-nav-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:13px;cursor:pointer}.hk-nav-picker>summary::-webkit-details-marker{display:none}.hk-nav-picker>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-nav-picker>summary b{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500;color:#c93649;font-size:12px}.hk-nav-picker svg{width:12px;height:12px;transition:transform .2s}.hk-nav-picker[open] svg{transform:rotate(180deg)}.hk-tabs{margin:6px 0 0;max-height:250px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);padding:10px}.hk-tabs a{margin:0;justify-content:center;min-height:44px;font-size:12px}.hk-nav-picker[open]>summary{border-color:#efc4cd;background:#fff8fa}}
.mobile-plan-choice{display:none}
@media(max-width:600px){.plan-work>.plan-tabs{display:none}.mobile-plan-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.mobile-plan-choice label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#7b8190;min-width:0}.mobile-plan-choice select{width:100%;min-width:0;min-height:44px;font-size:16px;padding:6px 9px}.mobile-plan-choice button{min-height:44px}}
/* Shared mobile application shell: maps directly to native header / bottom tabs. */
:root{--app-accent:#d83249;--app-surface:#fff;--app-muted:#8b8d98;--app-header-size:58px;--app-tab-size:64px;--app-radius:14px;--app-space:12px}.mobile-app-header,.mobile-app-tabs{display:none}.service-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.service-hub-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:var(--app-radius);padding:18px;min-width:0}.service-hub-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--app-accent);background:#fff0f3;flex-shrink:0}.service-hub-card svg{width:24px;height:24px}.service-hub-card>div{min-width:0;flex:1}.service-hub-card h2{font-size:16px;margin:0}.service-hub-card p{font-size:12px;color:var(--app-muted);margin:3px 0 0}.service-hub-card>b{font-size:24px;font-weight:400;color:#a5a6af}.service-hub-card:active{background:#fff8fa}
@media(max-width:800px){
 body{background:#f6f6f8}.header{display:none}.mobile-app-header{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:40;min-height:calc(var(--app-header-size) + env(safe-area-inset-top,0px));padding:calc(7px + env(safe-area-inset-top,0px)) 12px 7px;background:#fffffff5;border-bottom:1px solid #ececf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-app-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;min-height:44px}.mobile-brand-logo{position:relative;width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,#e85866,#c82a40);border-radius:10px;color:#fff;font-weight:700;font-size:18px}.mobile-brand-logo img{width:100%;height:100%;object-fit:contain}.mobile-brand-logo b{position:absolute;left:-3px;bottom:-3px;width:14px;height:14px;display:grid;place-items:center;background:#f7e5a6;color:#256744;border:1px solid white;border-radius:4px;font-size:10px;line-height:1}.mobile-brand-text{display:flex;flex-direction:column;min-width:0;gap:2px}.mobile-brand-text strong{font-size:15px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-brand-text small{font-size:10px;color:var(--app-muted);line-height:1.3}.app-back,.app-header-action{display:grid;place-items:center;min-width:40px;min-height:44px;color:#595b68;border-radius:10px;flex-shrink:0}.app-back{min-width:30px;margin-left:-5px}.app-back svg,.app-header-action svg{width:22px;height:22px}.app-header-action{background:#f8f3f5;color:var(--app-accent)}.app-back:active,.app-header-action:active{background:#fae9ed}.portal-banner{display:none}body:not([data-app-tab="home"]) .category-nav{display:none}.portal-shell{box-shadow:none;background:#f6f6f8}.portal-shell main{padding-bottom:calc(var(--app-tab-size) + env(safe-area-inset-bottom,0px) + 22px)}#lottery-list{scroll-margin-top:calc(var(--app-header-size) + env(safe-area-inset-top,0px) + 10px)}#plan-work,#history-results,#analysis-start,#hk-analysis{scroll-margin-top:calc(var(--app-header-size) + env(safe-area-inset-top,0px) + 10px)}
 .mobile-app-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:35;min-height:calc(var(--app-tab-size) + env(safe-area-inset-bottom,0px));padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #e9e8ed;box-shadow:0 -4px 20px #32223605;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-app-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:12px;color:#90919c;-webkit-tap-highlight-color:transparent}.mobile-app-tabs a>span{display:grid;place-items:center;width:37px;height:29px;border-radius:11px;transition:background .18s,color .18s}.mobile-app-tabs svg{width:23px;height:23px}.mobile-app-tabs b{font-size:10px;line-height:1.4;font-weight:550}.mobile-app-tabs a[aria-current]{color:var(--app-accent)}.mobile-app-tabs a[aria-current]>span{background:#ffedf1}.mobile-app-tabs a:active{background:#fff1f4}.service-hub-grid{grid-template-columns:1fr;gap:10px}.service-hub-card{padding:13px;min-height:76px}.service-hub-card h2{font-size:15px}.service-hub-card p{font-size:11px}footer{margin-top:14px;color:#a1a0aa}.back-top{background:#fff;border-color:#e9e6ec}.category-menu-open .mobile-app-tabs{pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.mobile-app-tabs a>span{transition:none}}
/* A dedicated picker, distinct from the result-rich home feed. */
.directory-heading{align-items:center}.directory-counter{font-size:12px;color:var(--app-muted);white-space:nowrap}.directory-counter b{color:var(--app-accent);font-size:16px;margin-right:3px}.directory-search{display:flex;align-items:center;gap:9px;max-width:520px;min-height:46px;margin-bottom:18px;padding:0 12px;background:#fff;border:1px solid #e6e6ec;border-radius:13px}.directory-search>svg{width:20px;height:20px;color:#9b99a4;flex-shrink:0}.directory-search input{width:100%;min-width:0;height:46px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);font-size:16px}.directory-search:focus-within{border-color:#dc8493;box-shadow:0 0 0 3px #d832490a}.directory-search input::-webkit-search-cancel-button{-webkit-appearance:none}.directory-search button{flex-shrink:0;min-width:40px;min-height:44px;border:0;background:none;color:#8c8490;font-size:23px;cursor:pointer}.lottery-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.lottery-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:112px;border:1px solid #efedf2;border-radius:15px;padding:13px 6px;background:#fff;transition:background .18s,transform .18s;--tile-ink:#ca4661;--tile-bg:#fff0f4}.lottery-tile-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;color:var(--tile-ink);background:var(--tile-bg);box-shadow:inset 0 0 0 1px #ffffffb0}.lottery-tile-icon svg{width:27px;height:27px}.lottery-tile-name{display:flex;align-items:center;justify-content:center;min-height:34px;font-size:13px;font-weight:550;line-height:1.4;text-align:center;overflow-wrap:anywhere}.tile-ssc{--tile-ink:#dc863a;--tile-bg:#fff4e7}.tile-klsf{--tile-ink:#368db4;--tile-bg:#eaf6ff}.tile-k3{--tile-ink:#8757ba;--tile-bg:#f3edff}.tile-11x5,.tile-ydh{--tile-ink:#329e8b;--tile-bg:#e9f7f2}.tile-hk6{--tile-ink:#b88a31;--tile-bg:#fbf3de}.lottery-tile:hover{border-color:#efcbd3;background:#fffafb}.lottery-tile:active{transform:scale(.97)}.lottery-tile[hidden],.directory-empty[hidden],.directory-search button[hidden]{display:none}.directory-empty{text-align:center;padding:28px 15px;color:#93909a}.directory-empty h2{font-size:16px;color:#64616c}.directory-empty p{font-size:12px;line-height:1.7}
@media(max-width:800px){.lottery-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lottery-tile{min-height:102px;padding:10px 5px;gap:6px;border-radius:13px}.lottery-tile-icon{width:46px;height:46px;border-radius:15px}.lottery-tile-icon svg{width:25px;height:25px}.lottery-tile-name{font-size:12px}.directory-search{margin-bottom:14px;max-width:none}.directory-heading{margin-bottom:12px}.directory-heading .eyebrow{display:none}}
@media(max-width:360px){.lottery-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.lottery-tile{transition:none}}

@media(max-width:800px){.portal-shell main:has(.lottery-directory)>.notice{display:none}}
/* Mobile app shell has its own navigation; keep the legacy footer on desktop. */
@media(max-width:800px){footer>.footer-links,footer>span{display:none}footer{gap:0;margin-top:10px;padding-top:10px}.back-top{width:100%}}
.badge-art.lottery-tile-icon{width:58px;height:58px;border-radius:50%;background:none;box-shadow:none}.badge-art img{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 4px #35142c12)}.lottery-card-icon{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.lottery-emblem:has(img){background:none;box-shadow:none;border-radius:0}.lottery-emblem img{width:100%;height:auto;display:block}.back-top[hidden]{display:none}
@media(max-width:800px){body:not([data-app-tab="home"]) .site-notice{display:none}.lottery-tile{min-height:116px;gap:6px}.lottery-tile-name{font-size:12px}.lottery-tile .badge-art{width:58px;height:58px}}
@media(max-width:600px){.lottery-card-icon{grid-column:1;grid-row:1;width:29px;height:29px}.lottery-card h3{align-self:center}.lottery-card .arrow{align-self:center}.team-grid .lottery-card h3{line-height:22px}}
@media(prefers-reduced-motion:reduce){.badge-art img{filter:none}}
@media(max-width:800px){.lottery-tile{min-height:104px;padding:8px 5px}.lottery-tile-name{min-height:24px}}
.article-categories{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;scrollbar-width:thin}.article-categories a{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}.article-categories a[aria-current]{background:#fff0f3;color:#db294b;border-color:#f8d5dd;font-weight:650}.article-search{display:flex;gap:8px;margin-bottom:18px}.article-search input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font-size:16px;min-height:44px}.article-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;color:var(--muted)}.article-card{display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s;min-width:0}.article-card h2{font-size:18px;line-height:1.6;margin:0 0 10px}.article-card p{font-size:13px;line-height:1.9}.article-read{display:flex;justify-content:space-between;color:#b94a60;font-size:12px;margin-top:auto}.article-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.article-pagination .button,.article-search .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.article-detail{max-width:880px;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.article-detail h1{margin-top:12px}.article-detail p{line-height:2}.article-source{display:flex;flex-direction:column;gap:4px;padding-top:16px;margin-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.article-source a,.article-list-link{display:inline-flex;align-items:center;min-height:44px;color:#b94a60}.article-list-link{margin-top:8px;font-size:13px}@media(max-width:800px){.article-categories a{padding:8px 13px;font-size:13px}.article-meta{font-size:11px;margin-bottom:10px}.article-card h2{font-size:16px;line-height:1.6}.article-card p{font-size:12px;margin-bottom:10px}.article-search .button{padding:8px 12px}.article-detail{padding:17px}.article-detail h1{font-size:23px;line-height:1.55}.article-detail p{font-size:15px;line-height:1.95}.article-grid{margin-bottom:0}}
@media(max-width:800px){.article-categories{gap:6px;scrollbar-width:none}.article-categories::-webkit-scrollbar{display:none}.article-categories a{padding:8px 10px;font-size:12px}.article-card .muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
.badge-art img,.lottery-card-icon{filter:none}.lottery-tile-name{font-weight:700;letter-spacing:.1px}
