/*
 * Migrated template CSS
 * These blocks used to live inside PHP templates as inline <style> tags.
 */
/* Migrated from inline <style>: page-worldcup.php */
.jiedu-worldcup-complete{--jw-bg:#f6f8fb;--jw-card:#fff;--jw-text:#122033;--jw-muted:#5b677a;--jw-line:#dfe6ef;--jw-primary:#174a7c;--jw-primary2:#0f6b5f;--jw-warn:#a74811;--jw-soft:#edf5ff;color:var(--jw-text);background:linear-gradient(180deg,#eef6ff 0%,#f8fafc 34%,#fff 100%)}
.jiedu-worldcup-complete *{box-sizing:border-box}.jw-container{width:min(1120px,calc(100% - 32px));margin:0 auto}.jw-narrow{width:min(860px,calc(100% - 32px));margin:0 auto}.jw-section{padding:54px 0}.jw-hero{padding:68px 0 42px}.jw-grid{display:grid;gap:22px}.jw-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch}.jw-card{background:var(--jw-card);border:1px solid var(--jw-line);border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(18,32,51,.08)}.jw-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e9f3ff;color:#16436f;font-weight:700;font-size:14px}.jw-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#edf7f4;color:#0f6b5f;font-weight:700;font-size:13px}.jw-title{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:18px 0;color:#0d2238;letter-spacing:-.035em}.jw-lead{font-size:20px;line-height:1.8;color:#344258;margin:0 0 18px}.jw-text{font-size:17px;line-height:1.9;color:var(--jw-muted)}.jw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jw-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;text-decoration:none!important;font-weight:800;border:1px solid transparent;line-height:1.25}.jw-btn-primary{background:var(--jw-primary);color:#fff!important}.jw-btn-green{background:var(--jw-primary2);color:#fff!important}.jw-btn-soft{background:#fff;color:var(--jw-primary)!important;border-color:#bed5ed}.jw-btn-danger{background:#fff5ed;color:var(--jw-warn)!important;border-color:#f2c7a7}.jw-alert{border-left:5px solid var(--jw-warn);background:#fff7ef;border-radius:18px;padding:18px 20px;color:#593214}.jw-mini-nav{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--jw-line)}.jw-mini-nav .jw-container{display:flex;gap:10px;overflow:auto;padding:10px 0}.jw-mini-nav a{white-space:nowrap;text-decoration:none;color:#183b5b;background:#eef5fb;border:1px solid #d6e5f1;border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px}.jw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.jw-stat{background:#f6f9fc;border:1px solid #e3ebf3;border-radius:18px;padding:16px}.jw-stat strong{display:block;font-size:24px;color:#0f3558}.jw-stat span{display:block;margin-top:4px;color:var(--jw-muted);font-size:14px}.jw-side h2,.jw-side h3{margin-top:0}.jw-check{padding-left:0;list-style:none}.jw-check li{position:relative;padding-left:30px;margin:12px 0;color:#32445a;line-height:1.65}.jw-check li:before{content:'✓';position:absolute;left:0;top:0;color:#0f6b5f;font-weight:900}.jw-section-head{max-width:820px;margin-bottom:28px}.jw-section-head h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;margin:12px 0}.jw-section-head p{font-size:18px;line-height:1.85;color:var(--jw-muted)}.jw-four{grid-template-columns:repeat(4,1fr)}.jw-three{grid-template-columns:repeat(3,1fr)}.jw-two{grid-template-columns:repeat(2,1fr)}.jw-card h3{font-size:22px;line-height:1.3;margin:14px 0 10px}.jw-card p{color:var(--jw-muted);line-height:1.78}.jw-card ul{margin:16px 0 0;padding-left:18px}.jw-card li{margin:9px 0;line-height:1.55}.jw-card a{color:var(--jw-primary);font-weight:750}.jw-prose{background:#fff;border:1px solid var(--jw-line);border-radius:26px;padding:34px;box-shadow:0 12px 32px rgba(18,32,51,.06)}.jw-prose h2{font-size:32px;line-height:1.25;margin:42px 0 14px;color:#10233a}.jw-prose h2:first-child{margin-top:0}.jw-prose h3{font-size:23px;line-height:1.35;margin:30px 0 10px}.jw-prose p,.jw-prose li{font-size:17px;line-height:1.95;color:#314056}.jw-prose a{color:var(--jw-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.jw-prose table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:18px;overflow:hidden;border:1px solid var(--jw-line)}.jw-prose th{background:#123d64;color:#fff;text-align:left;padding:14px}.jw-prose td{border-top:1px solid var(--jw-line);padding:14px;vertical-align:top}.jw-prose tr:nth-child(even) td{background:#f8fbfe}.jw-tool-strip{background:#0e2d4a;color:#fff;border-radius:28px;padding:30px}.jw-tool-strip h2{color:#fff;margin:0 0 12px}.jw-tool-strip p{color:#d9e9f7}.jw-tool-strip .jw-btn{background:#fff;color:#0e2d4a!important}.jw-danger-box{background:#fff7f0;border:1px solid #f0c6a3;border-radius:24px;padding:26px}.jw-danger-box h2{color:#8d360d;margin-top:0}.jw-footer-cta{background:linear-gradient(135deg,#123d64,#0f6b5f);color:#fff;border-radius:30px;padding:36px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.jw-footer-cta h2{color:#fff;margin:0 0 10px}.jw-footer-cta p{color:#e5f2f2;margin:0}.jw-footer-cta .jw-btn{background:#fff;color:#123d64!important}.jw-breadcrumb{font-size:14px;margin:0 0 16px;color:#5b677a}.jw-breadcrumb a{color:#174a7c;text-decoration:none;font-weight:700}.jw-breadcrumb span{margin:0 6px}.jw-disclaimer{background:#f3f6f9;border:1px solid #e2e8f0;border-radius:18px;padding:16px 18px;color:#596579;line-height:1.75}.jw-faq details{background:#fff;border:1px solid var(--jw-line);border-radius:18px;padding:18px 20px}.jw-faq details+details{margin-top:12px}.jw-faq summary{cursor:pointer;font-weight:850;color:#132b46}.jw-faq p{color:var(--jw-muted);line-height:1.8}.jw-link-list{display:grid;gap:10px}.jw-link-list a{display:block;padding:12px 14px;background:#f5f9fc;border:1px solid #dfe9f2;border-radius:14px;text-decoration:none!important}.jw-support-phone{font-size:20px;font-weight:900;color:#0f3558;margin-top:10px}.jw-hidden-schema{display:none}@media(max-width:960px){.jw-hero-grid,.jw-four,.jw-three,.jw-two,.jw-footer-cta{grid-template-columns:1fr}.jw-hero{padding-top:42px}.jw-prose{padding:24px}.jw-stats{grid-template-columns:1fr}.jw-section{padding:38px 0}.jw-footer-cta{align-items:start}.jw-mini-nav{position:relative}.jw-title{font-size:38px}}

/* Migrated from inline <style>: template-jiedu-cost-calculator.php, template-jiedu-day-one.php, template-jiedu-self-test.php */
.jiedu-tool-page{background:#f6f8fb;color:#172033}.jt-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.jt-hero{padding:56px 0 28px;background:linear-gradient(135deg,#102f4f,#174a7c 58%,#1b6b7a);color:#fff}.jt-crumb{font-size:14px;margin-bottom:16px;color:rgba(255,255,255,.78)}.jt-crumb a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.jt-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:14px;font-weight:900}.jt-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:18px 0}.jt-lead{font-size:18px;line-height:1.85;max-width:880px;color:rgba(255,255,255,.9)}.jt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none!important;font-weight:900;border:1px solid transparent}.jt-btn-primary{background:#fff;color:#17375b!important}.jt-btn-soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff!important}.jt-section{padding:42px 0}.jt-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(15,35,66,.07)}.jt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jt-card h2,.jt-card h3{margin-top:0;color:#12233a}.jt-card p,.jt-card li{font-size:16px;line-height:1.9;color:#334155}.jt-note{background:#fff7ed;border-left:5px solid #e08a1e;border-radius:16px;padding:18px 20px;color:#513512}.jt-shortcode{margin-top:18px}.jt-final{background:#102f4f;color:#fff;border-radius:26px;padding:28px}.jt-final p{color:rgba(255,255,255,.88)}@media(max-width:850px){.jt-grid{grid-template-columns:1fr}.jt-section{padding:30px 0}.jt-card{padding:22px}}

/* Migrated from inline <style>: template-jiedu-debt.php, template-jiedu-family.php, template-jiedu-help.php, template-jiedu-mental.php, template-jiedu-method.php */
.jiedu-foundation{--jf-bg:#f6f8fb;--jf-card:#fff;--jf-text:#152033;--jf-muted:#5d6878;--jf-line:#dfe7f0;--jf-blue:#1f4b7a;--jf-soft:#e9f2fb;--jf-warn:#fff7e6;--jf-danger:#fff1f1;--jf-green:#eaf7ef;background:var(--jf-bg);color:var(--jf-text)}
.jiedu-foundation a{color:var(--jf-blue);text-decoration:none}.jiedu-foundation a:hover{text-decoration:underline}.jf-container{max-width:1120px;margin:0 auto;padding:0 20px}.jf-hero{padding:54px 0 26px}.jf-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:24px;align-items:stretch}.jf-card{background:var(--jf-card);border:1px solid var(--jf-line);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(17,34,51,.06)}.jf-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--jf-blue);text-transform:uppercase;background:var(--jf-soft);border-radius:999px;padding:7px 12px;margin-bottom:14px}.jf-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.08;margin:0 0 18px}.jf-lead{font-size:18px;line-height:1.8;color:var(--jf-muted);margin:0 0 18px}.jf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.jf-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:800;border:1px solid var(--jf-blue);text-decoration:none!important}.jf-btn-primary{background:var(--jf-blue);color:#fff!important}.jf-btn-soft{background:#fff;color:var(--jf-blue)!important}.jf-note{background:var(--jf-danger);border:1px solid #f2c7c7;border-radius:18px;padding:16px;line-height:1.8;color:#5f2222}.jf-nav{position:sticky;top:0;z-index:5;background:rgba(246,248,251,.92);backdrop-filter:blur(10px);border-top:1px solid var(--jf-line);border-bottom:1px solid var(--jf-line);padding:10px 0}.jf-nav .jf-container{display:flex;gap:10px;overflow:auto}.jf-nav a{white-space:nowrap;background:#fff;border:1px solid var(--jf-line);border-radius:999px;padding:8px 12px;font-size:14px}.jf-section{padding:38px 0}.jf-section h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:0 0 14px}.jf-section h3{font-size:21px;line-height:1.35;margin:22px 0 10px}.jf-prose p,.jf-prose li{font-size:17px;line-height:1.9;color:#253247}.jf-prose p{margin:0 0 16px}.jf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jf-pill{display:inline-block;background:var(--jf-green);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;color:#225236;margin-bottom:10px}.jf-table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--jf-line);background:#fff}.jf-table{width:100%;border-collapse:collapse;min-width:720px}.jf-table th,.jf-table td{padding:14px;border-bottom:1px solid var(--jf-line);text-align:left;vertical-align:top;line-height:1.75}.jf-table th{background:#eef4fb;color:#17385c}.jf-table tr:last-child td{border-bottom:0}.jf-warning{background:var(--jf-warn);border-color:#f0d69a}.jf-final{background:#10243f;color:#fff;border-radius:26px;padding:28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;align-items:center}.jf-final p{color:#dce8f5}.jf-final .jf-btn-soft{background:#fff}.jf-faq details{background:#fff;border:1px solid var(--jf-line);border-radius:18px;margin-bottom:12px;padding:16px}.jf-faq summary{font-weight:900;cursor:pointer}.jf-faq p{margin-top:12px}.jf-breadcrumb{font-size:14px;margin-bottom:12px;color:var(--jf-muted)}.jf-breadcrumb a{color:var(--jf-muted)}
@media(max-width:860px){.jf-hero-grid,.jf-grid,.jf-grid-2,.jf-final{grid-template-columns:1fr}.jf-hero{padding-top:30px}.jf-card{padding:20px}.jf-nav{top:0}.jf-section{padding:28px 0}}

/* Migrated from inline <style>: template-worldcup-addiction.php, template-worldcup-debt.php, template-worldcup-family.php, template-worldcup-urge.php */
.jws-page{--jws-bg:#f7fafc;--jws-card:#fff;--jws-text:#102033;--jws-muted:#5c6b7d;--jws-line:#dfe8f1;--jws-blue:#174a7c;--jws-green:#0f6b5f;--jws-warn:#a74811;background:linear-gradient(180deg,#eef6ff 0%,#f8fbfd 38%,#fff 100%);color:var(--jws-text)}
.jws-page *{box-sizing:border-box}.jws-container{width:min(1120px,calc(100% - 32px));margin:0 auto}.jws-narrow{width:min(880px,calc(100% - 32px));margin:0 auto}.jws-section{padding:48px 0}.jws-card{background:var(--jws-card);border:1px solid var(--jws-line);border-radius:24px;padding:26px;box-shadow:0 12px 30px rgba(16,32,51,.07)}.jws-hero{padding:62px 0 36px}.jws-grid{display:grid;gap:22px}.jws-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch}.jws-two{grid-template-columns:repeat(2,1fr)}.jws-three{grid-template-columns:repeat(3,1fr)}.jws-four{grid-template-columns:repeat(4,1fr)}.jws-kicker,.jws-badge{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}.jws-kicker{padding:7px 12px;background:#e8f2ff;color:#16436f;font-size:14px}.jws-badge{padding:5px 10px;background:#edf7f4;color:#0f6b5f;font-size:13px}.jws-title{font-size:clamp(34px,4.8vw,56px);line-height:1.1;margin:18px 0;color:#0d2238;letter-spacing:-.03em}.jws-lead{font-size:20px;line-height:1.85;color:#31445a;margin:0 0 18px}.jws-text{font-size:17px;line-height:1.9;color:var(--jws-muted)}.jws-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jws-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;text-decoration:none!important;font-weight:850;border:1px solid transparent;line-height:1.25}.jws-btn-primary{background:var(--jws-blue);color:#fff!important}.jws-btn-green{background:var(--jws-green);color:#fff!important}.jws-btn-soft{background:#fff;color:var(--jws-blue)!important;border-color:#bed5ed}.jws-btn-danger{background:#fff5ed;color:var(--jws-warn)!important;border-color:#f0c5a3}.jws-mini-nav{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--jws-line)}.jws-mini-nav .jws-container{display:flex;gap:10px;overflow:auto;padding:10px 0}.jws-mini-nav a{white-space:nowrap;text-decoration:none;color:#183b5b;background:#eef5fb;border:1px solid #d6e5f1;border-radius:999px;padding:8px 12px;font-weight:760;font-size:14px}.jws-breadcrumb{font-size:14px;margin:0 0 16px;color:#607084}.jws-breadcrumb a{color:#174a7c;text-decoration:none;font-weight:800}.jws-breadcrumb span{margin:0 6px}.jws-alert{border-left:5px solid var(--jws-warn);background:#fff7ef;border-radius:18px;padding:18px 20px;color:#573112;line-height:1.8}.jws-check{list-style:none;padding-left:0;margin:16px 0}.jws-check li{position:relative;padding-left:30px;margin:12px 0;line-height:1.7;color:#31445a}.jws-check li:before{content:'✓';position:absolute;left:0;top:0;color:#0f6b5f;font-weight:900}.jws-section-head{max-width:860px;margin-bottom:28px}.jws-section-head h2{font-size:clamp(27px,3.3vw,40px);line-height:1.2;margin:12px 0}.jws-section-head p{font-size:18px;line-height:1.85;color:var(--jws-muted)}.jws-card h3{font-size:22px;line-height:1.34;margin:14px 0 10px}.jws-card p,.jws-card li{color:var(--jws-muted);line-height:1.78}.jws-card a{color:var(--jws-blue);font-weight:800}.jws-prose{background:#fff;border:1px solid var(--jws-line);border-radius:26px;padding:34px;box-shadow:0 12px 32px rgba(16,32,51,.06)}.jws-prose h2{font-size:32px;line-height:1.25;margin:42px 0 14px;color:#10233a}.jws-prose h2:first-child{margin-top:0}.jws-prose h3{font-size:23px;line-height:1.35;margin:30px 0 10px}.jws-prose p,.jws-prose li{font-size:17px;line-height:1.96;color:#314056}.jws-prose a{color:var(--jws-blue);font-weight:850;text-decoration:underline;text-underline-offset:3px}.jws-prose table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:18px;overflow:hidden;border:1px solid var(--jws-line)}.jws-prose th{background:#123d64;color:#fff;text-align:left;padding:14px}.jws-prose td{border-top:1px solid var(--jws-line);padding:14px;vertical-align:top}.jws-prose tr:nth-child(even) td{background:#f8fbfe}.jws-tool-strip{background:#0e2d4a;color:#fff;border-radius:28px;padding:30px}.jws-tool-strip h2{color:#fff;margin:0 0 12px}.jws-tool-strip p{color:#d9e9f7}.jws-tool-strip .jws-btn{background:#fff;color:#0e2d4a!important}.jws-footer-cta{background:linear-gradient(135deg,#123d64,#0f6b5f);color:#fff;border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.jws-footer-cta h2{color:#fff;margin:0 0 10px}.jws-footer-cta p{color:#e5f2f2;margin:0}.jws-footer-cta .jws-btn{background:#fff;color:#123d64!important}.jws-faq details{background:#fff;border:1px solid var(--jws-line);border-radius:18px;padding:18px 20px}.jws-faq details+details{margin-top:12px}.jws-faq summary{cursor:pointer;font-weight:850;color:#132b46}.jws-faq p{color:var(--jws-muted);line-height:1.8}.jws-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.jws-meta span{background:#f1f6fb;border:1px solid #dce8f3;border-radius:999px;padding:7px 10px;color:#47596d;font-weight:700;font-size:13px}.jws-support-phone{font-size:20px;font-weight:900;color:#0f3558;margin-top:10px}@media(max-width:960px){.jws-hero-grid,.jws-four,.jws-three,.jws-two,.jws-footer-cta{grid-template-columns:1fr}.jws-hero{padding-top:42px}.jws-prose{padding:24px}.jws-section{padding:36px 0}.jws-title{font-size:36px}.jws-mini-nav{position:relative}}

/* Migrated from inline <style>: template-worldcup-before-kickoff-urge.php, template-worldcup-chasing-losses.php, template-worldcup-early-warning.php, template-worldcup-live-betting-urge.php, template-worldcup-post-relapse.php, template-worldcup-refuse-betting-friends.php */
.jw-page { --jw-blue:#12355b; --jw-red:#b42318; --jw-green:#28684a; --jw-bg:#f6f8fb; --jw-card:#ffffff; --jw-text:#1f2937; --jw-muted:#667085; --jw-border:#d9e2ec; background:var(--jw-bg); color:var(--jw-text); }
.jw-container { max-width:1120px; margin:0 auto; padding:0 20px; }
.jw-hero { padding:56px 0 28px; background:linear-gradient(135deg,#0f2f52 0%,#143f68 56%,#f6f8fb 56%,#f6f8fb 100%); }
.jw-hero-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr); gap:24px; align-items:stretch; }
.jw-hero-card,.jw-card { background:var(--jw-card); border:1px solid var(--jw-border); border-radius:24px; box-shadow:0 14px 34px rgba(16,24,40,.08); }
.jw-hero-card { padding:34px; }
.jw-side-card { padding:26px; }
.jw-kicker { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--jw-green); background:#eaf5ef; padding:7px 12px; border-radius:999px; }
.jw-title { margin:18px 0 14px; font-size:clamp(30px,5vw,52px); line-height:1.08; color:#101828; letter-spacing:-.03em; }
.jw-lead { font-size:18px; line-height:1.8; color:#344054; margin:0 0 18px; }
.jw-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.jw-btn { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:11px 18px; border-radius:999px; font-weight:700; text-decoration:none; border:1px solid transparent; }
.jw-btn-primary { background:var(--jw-red); color:#fff; }
.jw-btn-secondary { background:#eef4ff; color:var(--jw-blue); border-color:#bfd2ff; }
.jw-btn-soft { background:#fff; color:var(--jw-blue); border-color:var(--jw-border); }
.jw-note { margin-top:18px; padding:14px 16px; border-left:4px solid var(--jw-red); background:#fff7f6; border-radius:14px; color:#7a271a; line-height:1.75; }
.jw-breadcrumb { font-size:14px; color:#475467; margin-bottom:18px; }
.jw-breadcrumb a { color:#12355b; text-decoration:none; }
.jw-breadcrumb span { margin:0 7px; color:#98a2b3; }
.jw-nav { position:sticky; top:0; z-index:10; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--jw-border); }
.jw-nav-inner { display:flex; gap:10px; overflow-x:auto; padding:10px 20px; }
.jw-nav a { white-space:nowrap; color:#12355b; text-decoration:none; font-weight:700; font-size:14px; padding:8px 12px; border-radius:999px; background:#f2f4f7; }
.jw-section { padding:34px 0; }
.jw-content { max-width:880px; margin:0 auto; }
.jw-card { padding:28px; margin-bottom:22px; }
.jw-content h2 { font-size:clamp(24px,3vw,34px); line-height:1.22; margin:0 0 18px; color:#101828; letter-spacing:-.02em; }
.jw-content h3 { font-size:22px; line-height:1.35; margin:24px 0 12px; color:#12355b; }
.jw-content p { font-size:17px; line-height:1.9; margin:0 0 16px; }
.jw-content ul { margin:0 0 18px 0; padding-left:22px; }
.jw-content li { font-size:16px; line-height:1.85; margin:8px 0; }
.jw-content table { width:100%; border-collapse:collapse; margin:18px 0; overflow:hidden; border-radius:18px; font-size:15px; }
.jw-content th,.jw-content td { border:1px solid var(--jw-border); padding:13px 14px; text-align:left; vertical-align:top; line-height:1.7; }
.jw-content th { background:#eef4ff; color:#12355b; font-weight:800; }
.jw-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.jw-mini-card { padding:20px; border:1px solid var(--jw-border); border-radius:20px; background:#fff; }
.jw-mini-card h3 { margin-top:0; font-size:19px; }
.jw-mini-card p { font-size:15px; line-height:1.75; }
.jw-faq details { background:#fff; border:1px solid var(--jw-border); border-radius:18px; padding:16px 18px; margin:12px 0; }
.jw-faq summary { cursor:pointer; font-weight:800; color:#12355b; }
.jw-cta { background:#12355b; color:#fff; border-radius:28px; padding:30px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr); gap:20px; align-items:center; }
.jw-cta h2,.jw-cta p { color:#fff; }
.jw-cta .jw-btn { background:#fff; color:#12355b; }
.jw-internal-link, .jiedu-internal-link { color:#0b5cab; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:860px) { .jw-hero-grid,.jw-link-grid,.jw-cta { grid-template-columns:1fr; } .jw-hero { background:#f6f8fb; padding-top:28px; } .jw-hero-card { padding:24px; } }

/* Migrated from inline <style>: template-worldcup-boundaries-money-safety.php, template-worldcup-partner-debt-talk.php, template-worldcup-should-family-pay-debt.php */
.jw-page{background:#f6f8fb;color:#172033}.jw-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.jw-hero{padding:54px 0 28px;background:linear-gradient(135deg,#12324f,#173d64 55%,#246077);color:#fff}.jw-crumb{font-size:14px;margin-bottom:18px;color:rgba(255,255,255,.78)}.jw-crumb a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.jw-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:14px;font-weight:800;letter-spacing:.03em}.jw-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:20px 0 18px;max-width:980px}.jw-lead{font-size:18px;line-height:1.9;max-width:900px;color:rgba(255,255,255,.9)}.jw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jw-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:900;border:1px solid transparent}.jw-btn-primary{background:#fff;color:#17375b}.jw-btn-soft{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}.jw-nav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e4e9f1;box-shadow:0 4px 20px rgba(20,39,71,.06)}.jw-nav .jw-wrap{display:flex;gap:10px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.jw-nav a{white-space:nowrap;text-decoration:none;color:#25415f;background:#f2f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.jw-section{padding:40px 0}.jw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jw-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(15,35,66,.07)}.jw-card h2,.jw-card h3{margin-top:0;color:#12233a}.jw-card p,.jw-card li,.jw-prose p,.jw-prose li{font-size:16px;line-height:1.95;color:#334155}.jw-prose{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;box-shadow:0 18px 45px rgba(15,35,66,.06)}.jw-prose h2{font-size:30px;margin:34px 0 14px;color:#12233a}.jw-prose h2:first-child{margin-top:0}.jw-prose h3{font-size:22px;margin:28px 0 10px;color:#19324f}.jw-prose a,.jw-card a{color:#0f5ea8;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(15,94,168,.25)}.jw-note{border-left:5px solid #e08a1e;background:#fff7ed;padding:18px 20px;border-radius:16px;margin:24px 0;color:#513512}.jw-danger{border-left:5px solid #d64545;background:#fff1f2;padding:18px 20px;border-radius:16px;margin:24px 0;color:#5b1d1d}.jw-safe{border-left:5px solid #1c8c67;background:#ecfdf5;padding:18px 20px;border-radius:16px;margin:24px 0;color:#123d2e}.jw-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.jw-table th{background:#eff6ff;color:#12233a;text-align:left}.jw-table th,.jw-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.7}.jw-table tr:last-child td{border-bottom:0}.jw-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;margin-bottom:12px}.jw-faq summary{font-weight:900;cursor:pointer;color:#12233a}.jw-faq p{margin-bottom:0}.jw-final{background:#102f4f;color:#fff;border-radius:26px;padding:30px}.jw-final h2{color:#fff;margin-top:0}.jw-final p{color:rgba(255,255,255,.88)}@media(max-width:850px){.jw-grid,.jw-grid-2{grid-template-columns:1fr}.jw-prose{padding:22px}.jw-hero{padding-top:38px}.jw-section{padding:28px 0}}

/* Migrated from inline <style>: template-worldcup-loan-credit-card-plan.php, template-worldcup-lost-money-tonight.php, template-worldcup-stop-chasing-to-repay.php */
.jw-page{background:#f6f8fb;color:#172033}.jw-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.jw-hero{padding:54px 0 28px;background:linear-gradient(135deg,#0f3557,#183d6c 55%,#275b80);color:#fff}.jw-crumb{font-size:14px;margin-bottom:18px;color:rgba(255,255,255,.78)}.jw-crumb a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.jw-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:14px;font-weight:700;letter-spacing:.03em}.jw-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;margin:20px 0 18px;max-width:960px}.jw-lead{font-size:18px;line-height:1.9;max-width:900px;color:rgba(255,255,255,.9)}.jw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jw-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid transparent}.jw-btn-primary{background:#fff;color:#17375b}.jw-btn-soft{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}.jw-nav{position:sticky;top:0;z-index:5;background:#ffffff;border-bottom:1px solid #e4e9f1;box-shadow:0 4px 20px rgba(20,39,71,.06)}.jw-nav .jw-wrap{display:flex;gap:10px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.jw-nav a{white-space:nowrap;text-decoration:none;color:#25415f;background:#f2f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.jw-section{padding:40px 0}.jw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jw-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(15,35,66,.07)}.jw-card h2,.jw-card h3{margin-top:0;color:#12233a}.jw-card p,.jw-card li,.jw-prose p,.jw-prose li{font-size:16px;line-height:1.95;color:#334155}.jw-prose{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:30px;box-shadow:0 18px 45px rgba(15,35,66,.06)}.jw-prose h2{font-size:30px;margin:34px 0 14px;color:#12233a}.jw-prose h2:first-child{margin-top:0}.jw-prose h3{font-size:22px;margin:28px 0 10px;color:#19324f}.jw-prose a,.jw-card a{color:#0f5ea8;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(15,94,168,.25)}.jw-note{border-left:5px solid #e08a1e;background:#fff7ed;padding:18px 20px;border-radius:16px;margin:24px 0;color:#513512}.jw-danger{border-left:5px solid #d64545;background:#fff1f2;padding:18px 20px;border-radius:16px;margin:24px 0;color:#5b1d1d}.jw-safe{border-left:5px solid #1c8c67;background:#ecfdf5;padding:18px 20px;border-radius:16px;margin:24px 0;color:#123d2e}.jw-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.jw-table th{background:#eff6ff;color:#12233a;text-align:left}.jw-table th,.jw-table td{padding:14px;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.7}.jw-table tr:last-child td{border-bottom:0}.jw-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;margin-bottom:12px}.jw-faq summary{font-weight:900;cursor:pointer;color:#12233a}.jw-faq p{margin-bottom:0}.jw-final{background:#102f4f;color:#fff;border-radius:26px;padding:30px}.jw-final h2{color:#fff;margin-top:0}.jw-final p{color:rgba(255,255,255,.88)}@media(max-width:850px){.jw-grid,.jw-grid-2{grid-template-columns:1fr}.jw-prose{padding:22px}.jw-hero{padding-top:38px}.jw-section{padding:28px 0}}

/*
 * Jiedu Pages CSS
 * 普通页面、工具页、专题页和自定义模板的共享补丁。
 * 模板自身仍有少量内联样式；这里负责统一节奏、响应式和防溢出。
 */
.jiedu-tools-shell {
  display: grid;
  gap: 20px;
}

.jiedu-selftest,
.jiedu-calculator,
.jiedu-pledge {
  padding: 24px;
  border: 1px solid var(--jd-border);
  border-radius: var(--jd-radius-md);
  background: var(--jd-surface);
  box-shadow: var(--jd-shadow);
}

.jiedu-selftest h2,
.jiedu-calculator h2,
.jiedu-pledge h2 {
  margin: 0 0 10px;
  color: var(--jd-primary-strong);
  font-size: 24px;
  line-height: 1.32;
}

.jiedu-selftest-intro,
.jiedu-calculator-intro,
.jiedu-pledge-intro {
  margin: 0 0 18px;
  color: var(--jd-text-soft);
  font-size: 15.5px;
}

.jiedu-question {
  padding: 16px 0;
  border-top: 1px solid var(--jd-border);
}

.jiedu-question:first-of-type {
  border-top: 0;
}

.jiedu-question legend {
  margin-bottom: 10px;
  color: var(--jd-text);
  font-size: 16px;
  font-weight: 750;
}

.jiedu-choice-row,
.jiedu-form-actions,
.jiedu-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.jiedu-choice-row label,
.jiedu-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid var(--jd-border);
  border-radius: 999px;
  background: var(--jd-surface-soft);
  color: var(--jd-text-soft);
  font-size: 14px;
}

.jiedu-chip {
  border: 0;
  background: var(--jd-secondary-soft);
  color: var(--jd-primary-strong);
  font-weight: 750;
}

.jiedu-result,
.jiedu-calc-result,
.jiedu-pledge-status {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--jd-border);
  border-radius: var(--jd-radius-sm);
  background: var(--jd-surface-soft);
  color: var(--jd-text);
}

.jiedu-result[data-tone="warning"],
.jiedu-calc-result[data-tone="warning"] {
  border-color: #f2d39b;
  background: #fff9ed;
}

.jiedu-result[data-tone="danger"] {
  border-color: #f3b7c0;
  background: var(--jd-danger-soft);
}

.jiedu-result strong,
.jiedu-calc-result strong,
.jiedu-pledge-status strong {
  display: block;
  margin-bottom: 8px;
  color: var(--jd-primary-strong);
}

.jiedu-calculator-form,
.jiedu-pledge-form {
  display: grid;
  gap: 16px;
}

.jiedu-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.jiedu-field label {
  display: block;
  margin-bottom: 8px;
  color: var(--jd-text-soft);
  font-size: 14px;
  font-weight: 750;
}

.jiedu-field input,
.jiedu-field select,
.jiedu-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid var(--jd-border);
  border-radius: 12px;
  background: #fff;
  color: var(--jd-text);
  font-size: 16px;
}

.jiedu-field textarea {
  min-height: 96px;
  resize: vertical;
}

/* 通用页面正文防溢出 */
.page .entry-content,
.page .wp-block-post-content,
.jf-prose,
.jw-prose,
.jws-prose {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.page .entry-content img,
.page .wp-block-post-content img,
.jf-prose img,
.jw-prose img,
.jws-prose img,
.page .entry-content figure,
.page .wp-block-post-content figure {
  max-width: 100% !important;
  height: auto;
}

.page .entry-content .alignwide,
.page .entry-content .alignfull,
.page .wp-block-post-content .alignwide,
.page .wp-block-post-content .alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  transform: none !important;
}

.page table,
.jf-table,
.jw-table,
.jw-prose table,
.jws-prose table {
  max-width: 100%;
  overflow-x: auto;
}

/* Foundation 模板：戒赌方法/债务/家属/求助等 */
.jiedu-foundation .jf-hero {
  padding: 24px 0 14px;
}

.jiedu-foundation .jf-hero-grid,
.jiedu-foundation .jf-grid,
.jiedu-foundation .jf-grid-2,
.jiedu-foundation .jf-final {
  gap: 14px;
}

.jiedu-foundation .jf-card,
.jiedu-foundation .jf-faq details,
.jiedu-foundation .jf-final,
.jiedu-foundation .jf-note,
.jiedu-foundation .jf-table-wrap {
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(17, 34, 51, 0.045);
}

.jiedu-foundation .jf-kicker,
.jiedu-foundation .jf-pill {
  margin-bottom: 8px;
  padding: 5px 9px;
  font-size: 12px;
  letter-spacing: 0.035em;
}

.jiedu-foundation .jf-breadcrumb {
  margin-bottom: 8px;
  font-size: 12.5px;
}

.jiedu-foundation .jf-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.22;
  letter-spacing: -0.018em;
}

.jiedu-foundation .jf-lead {
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.64;
}

.jiedu-foundation .jf-actions {
  gap: 8px;
  margin-top: 14px;
}

.jiedu-foundation .jf-btn,
.jiedu-tool-page .jt-btn,
.jw-page .jw-btn,
.jiedu-worldcup-complete .jw-btn,
.jws-page .jws-btn {
  min-height: 38px;
  padding: 8px 13px;
  font-size: 14px;
}

.jiedu-foundation .jf-nav,
.jw-page .jw-nav,
.jiedu-worldcup-complete .jw-mini-nav,
.jw-page .jw-mini-nav,
.jws-page .jws-mini-nav {
  top: 56px;
}

.jiedu-foundation .jf-nav a,
.jw-page .jw-nav a,
.jiedu-worldcup-complete .jw-mini-nav a,
.jw-page .jw-mini-nav a,
.jws-page .jws-mini-nav a {
  padding: 6px 10px;
  font-size: 13px;
}

.jiedu-foundation .jf-section,
.jiedu-tool-page .jt-section,
.jw-page .jw-section,
.jiedu-worldcup-complete .jw-section,
.jws-page .jws-section {
  padding-top: clamp(28px, 4vw, 46px);
  padding-bottom: clamp(28px, 4vw, 46px);
}

.jiedu-foundation .jf-section h2,
.jiedu-foundation .jf-card h2,
.jiedu-foundation .jf-final h2,
.jiedu-tool-page .jt-card h2,
.jiedu-tool-page .jt-card h3,
.jiedu-tool-page .jt-final h2,
.jw-page .jw-section-head h2,
.jiedu-worldcup-complete .jw-section-head h2,
.jws-page .jws-section-head h2,
.jw-page .jw-content h2,
.jw-page .jw-prose h2,
.jiedu-worldcup-complete .jw-prose h2,
.jws-page .jws-prose h2,
.jw-page .jw-card h2,
.jiedu-worldcup-complete .jw-card h2,
.jws-page .jws-card h2,
.jw-page .jw-footer-cta h2,
.jiedu-worldcup-complete .jw-footer-cta h2,
.jws-page .jws-footer-cta h2,
.jw-page .jw-cta h2,
.jw-page .jw-tool-strip h2,
.jws-page .jws-tool-strip h2 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.25vw, 27px);
  line-height: 1.32;
}

.jiedu-foundation .jf-section h3,
.jiedu-foundation .jf-card h3,
.jw-page .jw-content h3,
.jw-page .jw-prose h3,
.jiedu-worldcup-complete .jw-prose h3,
.jws-page .jws-prose h3,
.jw-page .jw-card h3,
.jiedu-worldcup-complete .jw-card h3,
.jws-page .jws-card h3,
.jw-page .jw-mini-card h3 {
  margin: 14px 0 7px;
  font-size: 18px;
  line-height: 1.38;
}

.jiedu-foundation .jf-prose p,
.jiedu-foundation .jf-prose li,
.jiedu-foundation .jf-card p,
.jiedu-foundation .jf-card li,
.jiedu-foundation .jf-final p,
.jiedu-tool-page .jt-card p,
.jiedu-tool-page .jt-card li,
.jiedu-tool-page .jt-final p,
.jw-page .jw-content p,
.jw-page .jw-content li,
.jw-page .jw-card p,
.jw-page .jw-card li,
.jw-page .jw-prose p,
.jw-page .jw-prose li,
.jiedu-worldcup-complete .jw-card p,
.jiedu-worldcup-complete .jw-card li,
.jiedu-worldcup-complete .jw-prose p,
.jiedu-worldcup-complete .jw-prose li,
.jws-page .jws-card p,
.jws-page .jws-card li,
.jws-page .jws-prose p,
.jws-page .jws-prose li,
.jws-page .jws-section-head p,
.jw-page .jw-section-head p,
.jiedu-worldcup-complete .jw-section-head p,
.jw-page .jw-footer-cta p,
.jiedu-worldcup-complete .jw-footer-cta p,
.jws-page .jws-footer-cta p {
  font-size: 15.5px;
  line-height: 1.68;
}

.jiedu-foundation .jf-table th,
.jiedu-foundation .jf-table td,
.jw-page th,
.jw-page td,
.jws-page th,
.jws-page td,
.jiedu-worldcup-complete th,
.jiedu-worldcup-complete td {
  padding: 10px;
  line-height: 1.55;
}

/* 工具页 */
.jiedu-tool-page .jt-hero {
  padding: 26px 0 16px;
}

.jiedu-tool-page .jt-hero h1 {
  margin: 10px 0;
  font-size: clamp(24px, 3.1vw, 36px);
  line-height: 1.22;
}

.jiedu-tool-page .jt-lead {
  font-size: 15.5px;
  line-height: 1.65;
}

.jiedu-tool-page .jt-actions {
  gap: 8px;
  margin-top: 14px;
}

.jiedu-tool-page .jt-card,
.jiedu-tool-page .jt-final,
.jiedu-tool-page .jt-note {
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(15, 35, 66, 0.045);
}

.jiedu-tool-page .jt-grid {
  gap: 14px;
}

/* 世界杯专题与子专题 */
.jw-page .jw-hero,
.jiedu-worldcup-complete .jw-hero,
.jws-page .jws-hero {
  padding: 28px 0 18px;
}

.jw-page .jw-hero-grid,
.jiedu-worldcup-complete .jw-hero-grid,
.jws-page .jws-hero-grid,
.jw-page .jw-grid,
.jiedu-worldcup-complete .jw-grid,
.jws-page .jws-grid,
.jw-page .jw-link-grid,
.jw-page .jw-grid-2,
.jws-page .jws-two,
.jws-page .jws-three,
.jws-page .jws-four,
.jw-page .jw-three,
.jw-page .jw-four,
.jw-page .jw-two {
  gap: 14px;
}

.jw-page .jw-title,
.jw-page .jw-hero h1,
.jiedu-worldcup-complete .jw-title,
.jiedu-worldcup-complete .jw-hero h1,
.jws-page .jws-title {
  margin: 10px 0;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.22;
  letter-spacing: -0.018em;
}

.jw-page .jw-lead,
.jiedu-worldcup-complete .jw-lead,
.jws-page .jws-lead,
.jws-page .jws-text,
.jw-page .jw-text {
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.64;
}

.jw-page .jw-actions,
.jiedu-worldcup-complete .jw-actions,
.jws-page .jws-actions,
.jw-page .jw-meta,
.jws-page .jws-meta {
  gap: 8px;
  margin-top: 12px;
}

.jw-page .jw-kicker,
.jiedu-worldcup-complete .jw-kicker,
.jws-page .jws-kicker,
.jw-page .jw-badge,
.jiedu-worldcup-complete .jw-badge,
.jws-page .jws-badge {
  padding: 5px 9px;
  font-size: 12px;
}

.jw-page .jw-breadcrumb,
.jiedu-worldcup-complete .jw-breadcrumb,
.jws-page .jws-breadcrumb,
.jw-page .jw-crumb {
  margin-bottom: 8px;
  font-size: 12.5px;
}

.jw-page .jw-card,
.jw-page .jw-hero-card,
.jw-page .jw-side-card,
.jw-page .jw-mini-card,
.jw-page .jw-prose,
.jw-page .jw-note,
.jw-page .jw-alert,
.jw-page .jw-danger,
.jw-page .jw-safe,
.jw-page .jw-danger-box,
.jw-page .jw-tool-strip,
.jw-page .jw-footer-cta,
.jw-page .jw-cta,
.jiedu-worldcup-complete .jw-card,
.jiedu-worldcup-complete .jw-prose,
.jiedu-worldcup-complete .jw-tool-strip,
.jiedu-worldcup-complete .jw-danger-box,
.jiedu-worldcup-complete .jw-footer-cta,
.jws-page .jws-card,
.jws-page .jws-prose,
.jws-page .jws-alert,
.jws-page .jws-tool-strip,
.jws-page .jws-footer-cta,
.jws-page .jws-faq details,
.jw-page .jw-faq details,
.jiedu-worldcup-complete .jw-faq details {
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(16, 32, 51, 0.045);
}

.jw-page .jw-section-head,
.jiedu-worldcup-complete .jw-section-head,
.jws-page .jws-section-head {
  margin-bottom: 14px;
}

@media (min-width: 981px) {
  .jt-grid,
  .jw-grid,
  .jws-three,
  .jws-four {
    align-items: stretch;
  }

  .jt-grid,
  .jw-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .jw-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jws-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .jws-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .jws-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.54fr);
    gap: 24px;
  }
}

@media (max-width: 1100px) {
  .jiedu-form-grid,
  .jiedu-foundation .jf-grid,
  .jiedu-tool-page .jt-grid,
  .jw-page .jw-four,
  .jiedu-worldcup-complete .jw-four,
  .jws-page .jws-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .jiedu-form-grid,
  .jiedu-foundation .jf-hero-grid,
  .jiedu-foundation .jf-grid,
  .jiedu-foundation .jf-grid-2,
  .jiedu-foundation .jf-final,
  .jiedu-tool-page .jt-grid,
  .jw-page .jw-hero-grid,
  .jw-page .jw-grid,
  .jw-page .jw-grid-2,
  .jw-page .jw-link-grid,
  .jw-page .jw-cta,
  .jw-page .jw-footer-cta,
  .jw-page .jw-four,
  .jw-page .jw-three,
  .jw-page .jw-two,
  .jiedu-worldcup-complete .jw-hero-grid,
  .jiedu-worldcup-complete .jw-four,
  .jiedu-worldcup-complete .jw-three,
  .jiedu-worldcup-complete .jw-two,
  .jiedu-worldcup-complete .jw-footer-cta,
  .jws-page .jws-hero-grid,
  .jws-page .jws-four,
  .jws-page .jws-three,
  .jws-page .jws-two,
  .jws-page .jws-footer-cta {
    grid-template-columns: 1fr;
  }

  .jiedu-foundation .jf-nav,
  .jw-page .jw-nav,
  .jw-page .jw-mini-nav,
  .jiedu-worldcup-complete .jw-mini-nav,
  .jws-page .jws-mini-nav {
    position: relative;
    top: auto;
  }
}

@media (max-width: 680px) {
  .jiedu-foundation .jf-hero,
  .jiedu-tool-page .jt-hero,
  .jw-page .jw-hero,
  .jiedu-worldcup-complete .jw-hero,
  .jws-page .jws-hero {
    padding-top: 18px;
    padding-bottom: 14px;
  }

  .jiedu-foundation .jf-section,
  .jiedu-tool-page .jt-section,
  .jw-page .jw-section,
  .jiedu-worldcup-complete .jw-section,
  .jws-page .jws-section {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .jiedu-foundation .jf-card,
  .jiedu-tool-page .jt-card,
  .jw-page .jw-card,
  .jw-page .jw-prose,
  .jiedu-worldcup-complete .jw-card,
  .jiedu-worldcup-complete .jw-prose,
  .jws-page .jws-card,
  .jws-page .jws-prose {
    padding: 14px;
    border-radius: 17px;
  }

  .jiedu-tool-page .jt-actions,
  .jw-page .jw-actions,
  .jiedu-worldcup-complete .jw-actions,
  .jws-page .jws-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }

  .jiedu-tool-page .jt-btn,
  .jw-page .jw-btn,
  .jiedu-worldcup-complete .jw-btn,
  .jws-page .jws-btn {
    flex: 0 0 auto;
    width: auto;
    min-height: 34px;
    padding: 8px 10px;
    font-size: 12px;
    white-space: nowrap;
  }

  .jiedu-tool-page .jt-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .jw-page .jw-grid,
  .jw-page .jw-grid-2,
  .jws-page .jws-four,
  .jws-page .jws-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .jws-page .jws-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }

  .jw-page .jw-card,
  .jws-page .jws-card,
  .jiedu-tool-page .jt-card {
    padding: 12px;
  }

  .jw-page .jw-card h3,
  .jws-page .jws-card h3,
  .jiedu-tool-page .jt-card h3 {
    font-size: 15px;
    line-height: 1.25;
  }

  .jw-page .jw-card p,
  .jws-page .jws-card p,
  .jiedu-tool-page .jt-card p {
    font-size: 12px;
    line-height: 1.46;
  }

  .jw-prose table,
  .jws-prose table,
  .page .entry-content table,
  .page .wp-block-post-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 14px;
    font-size: 12px;
  }

  .jw-faq,
  .jws-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .jw-faq details,
  .jws-faq details {
    margin: 0;
    padding: 12px;
    border-radius: 15px;
  }
}

@media (max-width: 390px) {
  .jiedu-tool-page .jt-grid,
  .jws-page .jws-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jw-faq,
  .jws-faq {
    grid-template-columns: 1fr;
  }
}
