/* Independent 118-style theme; all data and actions use the CMS. */
:root{--page-width:720px;--color-accent:#3e4246;--divider-image:none;--brand-gradient:linear-gradient(#3b94fa,#cff 45%,#cff 55%,#3b94fa);--active-gradient:linear-gradient(#777b7e,#3e4246)}
body.theme-118.theme-118.theme-118{background:#f5f4f0;font-family:"Microsoft YaHei",sans-serif;font-size:14px;color:#222}
.theme-118.theme-118.theme-118 .main{background:transparent;max-width:var(--page-width,720px);width:100%;margin:auto;border-left:1px solid #e1dfd5;border-right:1px solid #e1dfd5}
.theme-118.theme-118.theme-118 .header{background:#fff;box-shadow:none}
.theme-118.theme-118.theme-118 .header-inner{background:#3e4246;height:60px;padding:6px 14px;display:flex;align-items:center;justify-content:space-between}
.theme-118.theme-118.theme-118 .site-title{margin:0;text-align:left;line-height:1.1}
.classic-brand{display:block;color:#fff435;font-size:27px;font-weight:900;letter-spacing:1px;text-shadow:1px 2px #183d10}
.classic-brand span{color:white;margin-left:10px;font-size:24px;letter-spacing:0}
.classic-tagline{display:block;color:#e9f5e3;font-size:11px;font-weight:400;margin-top:4px;letter-spacing:2px}
.theme-118.theme-118.theme-118 .badge{width:44px;height:44px;object-fit:contain}
.theme-118.theme-118.theme-118 .tabs{display:flex;gap:8px;padding:7px 10px;background:#fff;border:0}
.theme-118.theme-118.theme-118 .tab{min-height:36px;height:auto;padding:7px 12px;background:#f2f2f2;border:1px solid #ddd;border-radius:22px;color:#e10000;box-shadow:none;font-size:16px;font-weight:bold;flex:1}
.theme-118.theme-118.theme-118 .tab.active{background:#3e4246;color:#fff;border-color:#3e4246}
.theme-118.theme-118.theme-118 .tab img{display:block;width:1.1em;height:1.1em;object-fit:contain;flex-shrink:0}
.theme-118.theme-118.theme-118 .nav{background:#fff;border:0;padding:4px 6px;margin:0}
.theme-118.theme-118.theme-118 .nav-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.theme-118.theme-118.theme-118 .nav-menu-item,.theme-118.theme-118.theme-118 .nav .back{background:#f5f4f0;color:#60553e;border:1px solid #e1dfd5;border-radius:4px;font-size:14px;padding:6px;text-align:center}
.theme-118.theme-118.theme-118 .dividing{height:8px;min-height:0;background:#f5f4f0;border:0;margin:0}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-zl2,.homepage-size,.homepage-parity,.homepage-investment) th{background:linear-gradient(#3b94fa,#cff 45%,#cff 55%,#3b94fa)!important;color:#13346e!important;font-size:18px!important;border-radius:4px 4px 0 0;text-shadow:0 1px white}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-size,.homepage-parity,.homepage-investment) table{background:#fff!important;font-size:clamp(14px,2.7vw,19px)!important}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-size,.homepage-parity,.homepage-investment) td{padding:9px 4px;border-color:#e1dfd5}
.theme-118.theme-118.theme-118 .homepage-zl2 table,.theme-118.theme-118.theme-118 .homepage-zl2 td{background:#fff!important;border-color:#e1dfd5!important}
.theme-118.theme-118.theme-118 .homepage-zl2 td{font-size:clamp(14px,3vw,20px)!important}
.theme-118.theme-118.theme-118 .homepage-zl2 td span[style*="#0f0"]{color:#60553e!important}
.theme-118.theme-118.theme-118 .member-posts{margin:0}
.theme-118.theme-118.theme-118 a:hover{text-decoration:none}
@media(max-width:420px){.classic-brand{font-size:24px}.classic-brand span{font-size:21px}.theme-118.theme-118.theme-118 .header-inner{padding:6px 10px}.theme-118.theme-118.theme-118 .tab{font-size:14px;padding:7px 3px}.theme-118.theme-118.theme-118 .nav-menu-item{font-size:13px}}

.theme-118.theme-118.theme-118 .homepage-zl2 td[style*="#00ff00"]{color:#60553e!important}
.theme-118 .site-ads{grid-template-columns:minmax(0,1fr)}
.theme-118 .site-ads>*{min-width:0;max-width:100%}
.theme-118 .site-ad-html table{table-layout:fixed}
@media(max-width:420px){.theme-118 .site-ad-html td{font-size:14px!important;white-space:normal!important}}
.theme-118.theme-118 .dividing{aspect-ratio:auto;width:100%;max-width:100%}

/* 118 green panels: rounded green frames instead of decorative gold strips. */
.theme-118.theme-118.theme-118 .dividing,
.theme-118.theme-118.theme-118 .main img:is([src$="/img/ad-divider.svg"], [src$="/img/line.gif"], [src$="/e47cec65a0965329cef42ce34d6fd092198732f62b8634d0be5bae8f02ecbc70.gif"]) {
 display:none!important;
 height:0!important;
 margin:0!important;
 padding:0!important;
}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-zl2,.homepage-size,.homepage-parity,.homepage-investment),
.theme-118.theme-118.theme-118 .site-ad-html:has(table) {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
 background:#fff;
}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-zl2,.homepage-size,.homepage-parity,.homepage-investment) th {
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%)!important;
 color:#fff!important;
 text-shadow:none;
 border:0!important;
 border-radius:0;
 padding:8px 4px;
}
.theme-118.theme-118.theme-118 :is(.homepage-zl1,.homepage-zl2,.homepage-size,.homepage-parity,.homepage-investment) table {
 margin:0!important;
 border:0!important;
}
.theme-118.theme-118.theme-118 .site-ad-html:has(table) table {
 margin:0!important;
 border:0!important;
}
.theme-118.theme-118.theme-118 .site-ad-html:has(table) :is(td,th) {
 border-top:0!important;
 border-bottom:1px solid #e1dfd5!important;
}
.theme-118.theme-118.theme-118 .site-ad-html:has(table) tr:last-child :is(td,th) {
 border-bottom:0!important;
}
.theme-118.theme-118.theme-118 .site-ad-html:has(table) th {
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%)!important;
 color:#fff!important;
}
.theme-118.theme-118.theme-118 :is(.expert-zone,.member-recommendations,.member-detail) {
 box-sizing:border-box;border:2px solid #3e4246;border-radius:5px;overflow:hidden;margin-block:0 5px;background:#fff;
}
.theme-118.theme-118.theme-118 :is(.expert-zone,.member-recommendations)>h2,
.theme-118.theme-118.theme-118 .member-detail .member-detail-heading {
 margin:0;padding:8px 4px;border:0;background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%)!important;color:#fff!important;text-shadow:none;
}
.theme-118.theme-118.theme-118 :is(.expert-zone,.member-recommendations)>h2 span {color:inherit!important}

/* Image-only BC advertisements use the same frame and white spacing. */
.theme-118.theme-118.theme-118 :is(.site-ad-html,.site-ad):is([data-block-code="BC1" i],[data-block-code="BC2" i],[data-block-code="BC3" i]) {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
 background:#fff;
}
.theme-118.theme-118.theme-118 .site-ad-html:is([data-block-code="BC1" i],[data-block-code="BC2" i],[data-block-code="BC3" i])>p {margin:0;line-height:0}
.theme-118.theme-118.theme-118 :is(.site-ad-html,.site-ad):is([data-block-code="BC1" i],[data-block-code="BC2" i],[data-block-code="BC3" i]) img {display:block;width:100%;height:auto}

/* Prediction article bodies are panels too, including the historical records. */
.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"] {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
}

/* The combined Hong Kong / Macau draw box shares the panel frame. */
.theme-118.theme-118.theme-118 lotto-box {
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 box-sizing:border-box;
 margin-block:0 5px;
 background:#fff;
}

/* Whole directory, calendar and footer panels share one outer frame. */
.theme-118.theme-118.theme-118 :is(.homepage-formulas,.homepage-annual-directory,.footer,draw-calendar),
.theme-118.theme-118.theme-118 .content>[data-lottery-content]:has(>.gallery-search-section),
.theme-118.theme-118.theme-118 .content>section[data-lottery-content]:has(>.annual-directory) {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
 background:#fff;
}
.theme-118.theme-118.theme-118 .homepage-formulas .formula-bottom {display:none}

/* Standalone formula lists and cold statistics are complete panels. */
.theme-118.theme-118.theme-118 .content>section[data-lottery-content]:has(>table),
.theme-118.theme-118.theme-118 .cold-statistics>[data-lottery-content] {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
 background:#fff;
}
.theme-118.theme-118.theme-118 .content>section[data-lottery-content]>table {margin-block:0}

/* Keep the footer artwork shallow even while its request is unavailable. */
.theme-118.theme-118.theme-118 .footer-image {
 width:100%;height:auto;aspect-ratio:800 / 103;object-fit:contain;
}

.theme-118.theme-118.theme-118 :is(.gallery-detail,.annual-post,[data-formula-post]) {
 box-sizing:border-box;border:2px solid #3e4246;border-radius:5px;
 overflow:hidden;margin-block:0 5px;background:#fff;
}

/* Match the full-width green panel heading on desktop and mobile. */
.theme-118.theme-118.theme-118 .cold-statistics {padding:0;background:transparent}
.theme-118.theme-118.theme-118 .cold-statistics>[data-lottery-content]>h1 {
 margin:0;
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%);
 color:#fff;
 border:0;
 text-shadow:none;
}

/* Annual directory headings match the other green panels. */
.theme-118.theme-118.theme-118 .annual-directory-heading {
 margin:0;
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%)!important;
 color:#fff!important;
 border:0;
 text-shadow:none;
}
.theme-118.theme-118.theme-118 .annual-directory-heading * {color:inherit!important}

/* Gallery headings and available paging links share the green theme. */
.theme-118.theme-118.theme-118 .tuku-title,
.theme-118.theme-118.theme-118 .gallery-detail-navigation a,
.theme-118.theme-118.theme-118 .annual-post-navigation a {
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%);
 color:#fff;
 border-color:#3e4246;
 text-shadow:none;
}
.theme-118.theme-118.theme-118 .tuku-title * {color:inherit}

.theme-118.theme-118.theme-118 .gallery-search button[type="submit"] {
 background:linear-gradient(90deg,#777b7e 0%,#303538 25%,#303538 75%,#777b7e 100%);
 border-color:#3e4246;
 color:#fff;
}
.theme-118.theme-118.theme-118 .gallery-search input:focus {
 outline:2px solid #3e4246;
 outline-offset:1px;
}

/* Keep the navigation together inside one rounded green panel. */
.theme-118.theme-118.theme-118 .nav {
 box-sizing:border-box;
 border:2px solid #3e4246;
 border-radius:5px;
 overflow:hidden;
 margin-block:0 5px;
 background:#fff;
}

/* Remove the page-side rails and tighten the navigation/draw gap. */
.theme-118.theme-118.theme-118 .main {border-left:0;border-right:0}
.theme-118.theme-118.theme-118 .nav {margin-top:5px;margin-bottom:5px}
.theme-118.theme-118.theme-118 lotto-box {margin-top:0}

/* C preview: continuous compact expert rows with subtle alternating fill. */
.theme-118.theme-118.theme-118 .expert-zone table {
 margin:0;border:0;background:#fff;
}
.theme-118.theme-118.theme-118 .expert-zone tr:nth-child(even) {background:#f5f4f0}
.theme-118.theme-118.theme-118 .expert-zone td {
 height:auto;padding:5px 12px;border:0;border-top:1px solid #e1dfd5;
 text-align:left;font-size:17px;line-height:1.5;
}
.theme-118.theme-118.theme-118 .expert-zone td>a {color:#243127;text-decoration:none}
.theme-118.theme-118.theme-118 .expert-zone td>a::before {
 content:"推荐";
 display:inline-block;margin-right:8px;padding:2px 6px;border-radius:4px;
 background:#3e4246;color:#fff;font-size:13px;font-weight:bold;line-height:1.4;vertical-align:middle;
}
.theme-118.theme-118.theme-118 .expert-zone td>a>img {display:none}
.theme-118.theme-118.theme-118 .expert-zone td>a:hover .rich-inline {text-decoration:none}
@media(max-width:420px){
 .theme-118.theme-118.theme-118 .expert-zone td {padding:4px 8px;font-size:14px}
 .theme-118.theme-118.theme-118 .expert-zone td>a::before {margin-right:5px;padding:2px 4px;font-size:11px}
}

/* Simple expert detail preview: white paper, neutral text and blue values, no period dividers. */
.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"],
.theme-118.theme-118.theme-118 .expert-post-detail table {
 background:#fff;color:#333;
}
.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"] * {color:#333}
.theme-118.theme-118.theme-118 .expert-post-detail :is(table,tbody,tr,td) {border:0;background:#fff}
.theme-118.theme-118.theme-118 .expert-post-detail td {padding:10px 14px}
.theme-118.theme-118.theme-118 .expert-post-detail mark {background:#fff29a;color:#d71920}

.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"] td>div:not(:first-child),
.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"] td>div:not(:first-child) * {color:#60553e}
.theme-118.theme-118.theme-118 .content>section.expert-post-detail[aria-label="预测正文"] td>div mark {color:#d71920!important;background:#fff29a}

/* GG1 four-column directory: C-style compact buttons, shared by both lotteries. */
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] table {
 border-collapse:separate!important;border-spacing:5px!important;padding:2px!important;background:#fff!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] td {
 width:25%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] td a {
 display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 3px;
 border:1px solid #e1dfd5;border-radius:4px;background:linear-gradient(#fff,#f5f4f0);
 color:#60553e!important;font-size:18px!important;font-weight:bold;line-height:1.4!important;text-decoration:none!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] td a:hover {color:#d71920!important;text-decoration:none!important}
@media(max-width:500px){
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] table {border-spacing:4px!important;padding:1px!important}
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] td a {font-size:15px!important;padding:7px 2px}
}

/* Two-column directory uses the selected C button design. */
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] table {
 border-collapse:separate!important;border-spacing:5px!important;padding:2px!important;background:#fff!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td {
 width:50%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td a {
 display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 3px;
 border:1px solid #e1dfd5;border-radius:4px;background:linear-gradient(#fff,#f5f4f0);
 color:#60553e!important;font-size:17px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td a * {color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td a:hover {color:#d71920!important;text-decoration:none!important}
@media(max-width:500px){
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] table {border-spacing:4px!important;padding:1px!important}
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td a {font-size:13px!important;padding:8px 2px;min-height:38px}
}

/* Recommendation directory B: alternating pale green rows and dark red play names. */
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td {
 height:auto!important;padding:9px 12px!important;border:0!important;border-top:1px solid #e1dfd5!important;background:#fff!important;text-align:left!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a,
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a * {
 color:#333!important;font-size:17px!important;line-height:1.5!important;text-decoration:none!important;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a>img {display:none!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a::before {
 content:"推荐";display:inline-block;font-size:12px;padding:1px 5px;margin-right:7px;border-radius:4px;background:#3e4246;color:#fff;font-weight:bold;vertical-align:2px;
}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a .recommendation-play {color:#9b4b32!important;font-weight:bold}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a:hover {text-decoration:none!important}
@media(max-width:500px){
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td {padding:8px 5px!important}
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a,
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a * {font-size:13px!important}
 .theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] td a::before {font-size:10px;margin-right:4px;padding:1px 3px}
}

.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] tbody tr:nth-child(even) td {background:#f5f4f0!important}

/* Member list option H: compact full-width white buttons. */
.theme-118.theme-118.theme-118 .member-recommendations .member-post-list{display:grid;grid-template-columns:1fr;gap:4px;padding:5px;background:#fff}
.theme-118.theme-118.theme-118 .member-recommendations .member-post-card{display:block;min-height:0;margin:0;padding:9px 6px;border:1px solid #e1dfd5;border-radius:4px;background:#fff;box-shadow:none;text-align:center;color:#333;font-size:21px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;text-decoration:none}
.theme-118.theme-118.theme-118 .member-recommendations .member-post-card .member-post-name{display:inline-block;min-width:7em;color:#9b4b32;font-size:inherit;font-weight:700}
.theme-118.theme-118.theme-118 .member-recommendations .member-post-card .member-post-note:last-child{font-size:inherit;color:#60553e}
.theme-118.theme-118.theme-118 .member-recommendations .member-post-card:hover{text-decoration:none;background:#f5f4f0}
@media(max-width:500px){.theme-118.theme-118.theme-118 .member-recommendations .member-post-card{font-size:16px;padding:9px 2px}.theme-118.theme-118.theme-118 .member-recommendations .member-post-card .member-post-name{min-width:6.6em}.theme-118.theme-118.theme-118 .member-recommendations .member-post-card .member-post-note:last-child{font-size:inherit}}

/* Annual directory option A: three-column white grid with navy text. */
.theme-118.theme-118.theme-118 .annual-directory {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1px;margin:0;padding:0;border:0;background:#e1dfd5;list-style:none;
}
.theme-118.theme-118.theme-118 .annual-directory li {min-width:0;border:0;background:#fff}
.theme-118.theme-118.theme-118 .annual-directory a {
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:46px;height:100%;padding:10px 4px;background:#fff;color:#60553e;
 font-size:18px;font-weight:400;line-height:1.45;text-align:center;text-decoration:none;
}
.theme-118.theme-118.theme-118 .annual-directory a .rich-inline,
.theme-118.theme-118.theme-118 .annual-directory a .rich-inline * {color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.theme-118.theme-118.theme-118 .annual-directory a:hover {color:#9b4b32;background:#f5f4f0;text-decoration:none}
.theme-118.theme-118.theme-118 .annual-directory a:focus-visible {outline:2px solid #3e4246;outline-offset:-3px}
@media(max-width:500px) {
 .theme-118.theme-118.theme-118 .annual-directory a {font-size:13px;min-height:42px;padding:9px 2px}
}

/* Give expert announcements a distinct, soft background. */
.theme-118.theme-118.theme-118 .expert-zone-notice {
 margin:0;padding:10px 8px;background:#faf0d8;border-top:1px solid #eee2b6;color:#69532c;
}

.theme-118.theme-118.theme-118 .expert-zone-notice strong {color:#9b4b32}

/* Palette-wide controls and stored advertisement presentation. */
:root{--color-accent:#3e4246;--brand-gradient:linear-gradient(90deg,#777b7e,#303538 30%,#303538 70%,#777b7e);--active-gradient:linear-gradient(#777b7e,#3e4246)}
.theme-118.theme-118.theme-118 .tab:not(.active){color:#60553e;border-color:#e1dfd5}
.theme-118.theme-118.theme-118 .site-ad-html td[style*="background"]:not([style*="transparent"]){background:#f5f4f0!important}
.theme-118.theme-118.theme-118 .site-ad-html th{background:var(--brand-gradient)!important;color:white!important}
.theme-118.theme-118.theme-118 .site-ad-html th *{color:inherit!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="GG1"] td{background:transparent!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG3"] td{background:transparent!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] tr:nth-child(odd) td{background:white!important}
.theme-118.theme-118.theme-118 .site-ad-html[data-block-code="HKGG5"] tr:nth-child(even) td{background:#f5f4f0!important}
.theme-118.theme-118.theme-118 .expert-zone-notice{border-color:#e1dfd5}
