:root{--eip-navy:#061d3a;--eip-navy2:#092a52;--eip-gold:#b9934b;--eip-gold2:#d0aa62;--eip-ink:#091b34;--eip-muted:#5e6777;--eip-line:#e6e1d6;--eip-cream:#fbfaf7;--eip-white:#fff;--eip-max:1320px;--eip-serif:Georgia,'Times New Roman',serif;--eip-sans:Arial,Helvetica,sans-serif}.eip-v3-body{background:var(--eip-cream);color:var(--eip-ink);font-family:var(--eip-sans)}.eip-v3-wrap{max-width:var(--eip-max);margin:0 auto;padding:0 42px}.eip-v3-topline{background:var(--eip-navy);color:#fff;font-family:var(--eip-serif);font-size:15px}.eip-v3-topline-inner{display:flex;align-items:center;justify-content:space-between;height:42px}.eip-v3-langs .eip-lang{display:flex;gap:13px}.eip-v3-langs a{color:#fff;text-decoration:none;font-weight:700}.eip-v3-toplinks{display:flex;gap:24px;align-items:center}.eip-v3-toplinks a{color:#fff;text-decoration:none;font-weight:700}.eip-v3-search{font-size:24px;line-height:1}.eip-v3-header{background:#fff}.eip-v3-brandbar{height:152px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.eip-v3-logo{display:block;position:relative;z-index:2}.eip-v3-logo img{max-height:96px;max-width:520px;width:auto;display:block}.eip-v3-skyline{height:100%;flex:1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6)),url('../img/eip-homepage-reference.png') right center/auto 100% no-repeat;opacity:.35}.eip-v3-navrow{background:var(--eip-navy);border-top:1px solid rgba(255,255,255,.08);border-bottom:4px solid var(--eip-gold)}.eip-v3-navwrap{display:flex;align-items:center}.eip-v3-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;padding:14px 0}.eip-v3-nav{display:flex;align-items:stretch;width:100%;min-height:46px}.eip-v3-nav a,.eip-v3-has-menu>a{display:flex;align-items:center;padding:0 18px;color:#fff;text-decoration:none;font-family:var(--eip-serif);font-weight:700;white-space:nowrap}.eip-v3-nav a:hover,.eip-v3-has-menu:hover>a{background:rgba(255,255,255,.08)}.eip-v3-has-menu{position:relative;display:flex}.eip-v3-has-menu button{background:transparent;border:0;color:#fff;padding:0 12px 0 0;font-size:15px}.eip-v3-submenu{display:none;position:absolute;left:0;top:46px;background:#fff;min-width:230px;border:1px solid var(--eip-line);box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:50}.eip-v3-submenu a{display:block;color:var(--eip-ink);padding:12px 16px;font-family:var(--eip-sans);font-weight:700}.eip-v3-has-menu:hover .eip-v3-submenu{display:block}.eip-v3-leadgrid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:18px}.eip-v3-hero-slider{position:relative;height:520px;background:#111;overflow:hidden}.eip-v3-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s ease}.eip-v3-hero-slide.is-active{opacity:1;z-index:1}.eip-v3-hero-slide:after,.eip-v3-side-featured article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 55%,rgba(0,0,0,.05))}.eip-v3-hero-link{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:58px;color:#fff;text-decoration:none}.eip-v3-kicker,.eip-v3-tag{display:inline-block;color:var(--eip-gold2);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.eip-v3-hero-link h1{font:700 48px/1.08 var(--eip-serif);margin:14px 0 8px;max-width:790px;color:#fff}.eip-v3-hero-link p{font:700 20px/1.45 var(--eip-serif);max-width:720px;margin:0 0 16px;color:#fff}.eip-v3-meta,.eip-v3-list-meta,.eip-v3-article-meta{font-size:13px;color:var(--eip-muted);font-family:var(--eip-serif)}.eip-v3-hero-link .eip-v3-meta{color:#fff}.eip-v3-meta span,.eip-v3-list-meta span,.eip-v3-article-meta span{margin:0 10px;color:var(--eip-gold)}.eip-v3-dots{position:absolute;right:34px;bottom:30px;z-index:3;display:flex;gap:13px}.eip-v3-dots button{width:12px;height:12px;border-radius:50%;border:0;background:#fff;opacity:.75}.eip-v3-dots button.is-active{background:var(--eip-gold);opacity:1}.eip-v3-side-featured{display:grid;gap:12px}.eip-v3-side-featured article{position:relative;min-height:254px;background-size:cover;background-position:center;overflow:hidden}.eip-v3-side-featured a{position:absolute;inset:0;z-index:2;color:#fff;text-decoration:none;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.eip-v3-side-featured span{display:inline-block;background:rgba(185,147,75,.9);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:5px 9px;width:max-content}.eip-v3-side-featured h2{font:700 27px/1.1 var(--eip-serif);margin:12px 0 8px;color:#fff}.eip-v3-side-featured div{font-family:var(--eip-serif);font-size:14px}.eip-v3-section{margin-top:34px}.eip-v3-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--eip-gold);margin-bottom:18px}.eip-v3-section-head h2{font:700 22px/1 var(--eip-serif);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.eip-v3-section-head a{color:var(--eip-navy);text-decoration:none;font-weight:800;font-size:13px}.eip-v3-latest-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--eip-line)}.eip-v3-card{background:#fff;border-right:1px solid var(--eip-line);border-bottom:1px solid var(--eip-line)}.eip-v3-card-img{display:block;height:118px;background-size:cover;background-position:center}.eip-v3-card-body{padding:16px 16px 18px}.eip-v3-card h3{font:700 20px/1.2 var(--eip-serif);margin:8px 0}.eip-v3-card h3 a,.eip-v3-list-item h2 a,.eip-v3-special-card h3 a,.eip-v3-compact-list h3 a,.eip-v3-original-card h3 a{color:var(--eip-ink);text-decoration:none}.eip-v3-card p{font-size:13px;line-height:1.45;color:var(--eip-muted);margin:0 0 14px}.eip-v3-original-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.eip-v3-original-card{background:#fff;border:1px solid var(--eip-line)}.eip-v3-original-card .eip-v3-card-img{height:122px;position:relative}.eip-v3-original-card .eip-v3-card-img span{position:absolute;left:16px;bottom:-17px;width:38px;height:38px;border-radius:50%;background:var(--eip-navy);color:var(--eip-gold2);display:flex;align-items:center;justify-content:center;font-weight:900;border:2px solid var(--eip-gold)}.eip-v3-original-card div:not(.eip-v3-card-img){padding:26px 18px 18px}.eip-v3-original-card h3{font:700 22px/1.1 var(--eip-serif);margin:0 0 9px}.eip-v3-original-card p{font-size:14px;line-height:1.45;color:#333}.eip-v3-read{color:var(--eip-navy);font-weight:800;text-decoration:none}.eip-v3-lowergrid{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;gap:22px;align-items:start}.eip-v3-compact-list article{display:grid;grid-template-columns:96px 1fr;gap:14px;border-bottom:1px solid var(--eip-line);padding:0 0 12px;margin-bottom:12px}.eip-v3-mini-img{height:70px;background-size:cover;background-position:center}.eip-v3-compact-list h3{font:700 18px/1.15 var(--eip-serif);margin:0 0 4px}.eip-v3-compact-list p{font-size:13px;margin:0;color:var(--eip-muted)}.eip-v3-compact-list small,.eip-v3-special-card small{font-size:12px;color:var(--eip-muted)}.eip-v3-special-card{background:#fff;border:1px solid var(--eip-line);padding-bottom:16px}.eip-v3-special-card .eip-v3-card-img{height:160px}.eip-v3-special-card h3{font:700 24px/1.15 var(--eip-serif);margin:14px 18px 8px}.eip-v3-special-card p,.eip-v3-special-card small{display:block;margin:0 18px 8px;color:var(--eip-muted)}.eip-v3-pub-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--eip-line);background:#fff}.eip-v3-pub-grid a{padding:18px;border-right:1px solid var(--eip-line);border-bottom:1px solid var(--eip-line);text-decoration:none;color:var(--eip-ink);min-height:78px}.eip-v3-pub-grid strong{font:700 22px/1.05 var(--eip-serif);display:block}.eip-v3-pub-grid span{font-size:13px;color:var(--eip-muted)}.eip-v3-action-row{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:16px;margin-top:34px;margin-bottom:22px}.eip-v3-action{display:flex;gap:22px;align-items:center;background:var(--eip-navy);color:#fff;text-decoration:none;padding:28px}.eip-v3-action span{font-size:42px;color:var(--eip-gold2)}.eip-v3-action h2{font:700 22px var(--eip-serif);margin:0 0 7px;text-transform:uppercase}.eip-v3-action p{margin:0 0 12px;color:#e9eef6}.eip-v3-action em{background:var(--eip-gold);color:#fff;padding:10px 18px;font-style:normal;font-weight:800;display:inline-block}.eip-v3-notice{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--eip-line);padding:24px;color:#344}.eip-v3-notice{font-weight:700}.eip-v3-notice p{margin:0;font-size:14px;font-weight:400}.eip-v3-breadcrumb-zone{padding-top:24px}.eip-v3-breadcrumb{font-size:14px;font-weight:700;color:var(--eip-muted);display:flex;gap:10px;align-items:center}.eip-v3-breadcrumb a{color:var(--eip-navy);text-decoration:none}.eip-v3-breadcrumb strong{color:var(--eip-muted);font-weight:700}.eip-v3-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;margin-top:22px;margin-bottom:42px}.eip-v3-page-title h1,.eip-v3-article h1{font:700 48px/1.05 var(--eip-serif);margin:0 0 10px}.eip-v3-page-title p{font-size:17px;line-height:1.55;color:var(--eip-muted);margin:0 0 28px}.eip-v3-news-list{border-top:1px solid var(--eip-line)}.eip-v3-list-item{display:grid;grid-template-columns:220px minmax(0,1fr) 28px;gap:24px;padding:22px 0;border-bottom:1px solid var(--eip-line);align-items:center}.eip-v3-list-item.no-image{grid-template-columns:minmax(0,1fr) 28px}.eip-v3-list-thumb{height:126px;background-size:cover;background-position:center}.eip-v3-list-body h2{font:700 24px/1.15 var(--eip-serif);margin:5px 0}.eip-v3-list-body p{font-size:15px;line-height:1.45;color:var(--eip-muted);margin:0 0 8px}.eip-v3-arrow{text-decoration:none;color:var(--eip-navy);font-size:30px}.eip-v3-pagination{margin:28px 0}.eip-v3-pagination .page-numbers{padding:10px 16px;background:#fff;border:1px solid var(--eip-line);margin-right:6px;text-decoration:none;color:var(--eip-navy);font-weight:800}.eip-v3-pagination .current{background:var(--eip-navy);color:#fff}.eip-v3-sidebar{display:grid;gap:20px;align-content:start}.eip-v3-sidebox{background:#fff;border:1px solid var(--eip-line);padding:22px}.eip-v3-sidebox h3{font:700 22px/1 var(--eip-serif);margin:0 0 14px}.eip-v3-sidehead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--eip-gold);margin-bottom:12px}.eip-v3-sidehead a{font-size:13px;font-weight:800;color:var(--eip-navy);text-decoration:none}.eip-v3-latest-list a{display:grid;grid-template-columns:1fr 74px;gap:14px;padding:10px 0;border-bottom:1px solid var(--eip-line);text-decoration:none;color:var(--eip-ink)}.eip-v3-latest-list span{font-weight:700;line-height:1.25}.eip-v3-latest-list time{font-size:12px;color:var(--eip-muted)}.eip-v3-pub-mini{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--eip-line);border-top:1px solid var(--eip-line)}.eip-v3-pub-mini a{padding:13px;text-decoration:none;color:var(--eip-ink);border-right:1px solid var(--eip-line);border-bottom:1px solid var(--eip-line)}.eip-v3-pub-mini strong{display:block;font:700 17px/1 var(--eip-serif)}.eip-v3-pub-mini small{display:block;margin-top:5px;color:var(--eip-muted);font-size:11px}.eip-v3-small-btn{display:inline-block;margin-top:12px;background:var(--eip-navy);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:900}.eip-v3-gold{background:var(--eip-gold)!important}.eip-v3-submitbox{background:var(--eip-navy);color:#fff}.eip-v3-submitbox p{color:#e9eef6}.eip-v3-article-head{margin-bottom:24px}.eip-v3-article-head h1{margin:10px 0 12px}.eip-v3-featured-image{margin:0 0 28px}.eip-v3-featured-image img{width:100%;height:auto;border-radius:0;display:block;max-height:520px;object-fit:cover}.eip-v3-featured-image figcaption{font-size:12px;color:var(--eip-muted);margin-top:8px}.eip-v3-content{font:18px/1.72 var(--eip-serif);color:#1f2937}.eip-v3-content p{margin:0 0 1.2em}.eip-v3-content h2,.eip-v3-content h3,.eip-v3-content-page h2{font-family:var(--eip-serif);color:var(--eip-ink);line-height:1.2;margin-top:1.4em}.eip-v3-source-block,.eip-v3-copyright,.eip-v3-contact-cta{border:1px solid var(--eip-line);background:#fff;padding:20px;margin-top:26px;font-family:var(--eip-sans);font-size:14px;line-height:1.55}.eip-v3-source-block p,.eip-v3-copyright p{margin:0 0 10px}.eip-v3-disclaimer{color:var(--eip-muted)}.eip-v3-content-page{background:#fff;border:1px solid var(--eip-line);padding:34px;font-size:17px;line-height:1.65}.eip-v3-content-page ul{padding-left:22px}.eip-v3-footer{background:var(--eip-navy);color:#fff;margin-top:0}.eip-v3-footer-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr .9fr;gap:48px;padding-top:38px;padding-bottom:28px}.eip-v3-footer-logo{max-width:320px;width:100%;height:auto;margin-bottom:14px}.eip-v3-footer p{color:#dbe6f2;line-height:1.45;font-size:14px}.eip-v3-footer h4{font:700 16px var(--eip-serif);text-transform:uppercase;color:#fff;margin:0 0 12px}.eip-v3-footer a{display:block;color:#fff;text-decoration:none;margin:7px 0;font-size:14px}.eip-v3-affiliation-note{font-size:12px!important;color:#b9c7d9!important}.eip-v3-social{display:flex;gap:8px;margin-top:12px}.eip-v3-social span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);color:var(--eip-gold2);font-weight:900}.eip-v3-footer-bottom{border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:20px;color:#dbe6f2;font-size:12px}.eip-v3-header .eip-logo,.eip-v3-header .eip-header{all:unset}.eip-breadcrumb-section,.eip-page-hero .eip-breadcrumb{display:none!important}@media(max-width:1180px){.eip-v3-wrap{padding:0 24px}.eip-v3-latest-grid{grid-template-columns:repeat(3,1fr)}.eip-v3-original-grid{grid-template-columns:repeat(3,1fr)}.eip-v3-lowergrid{grid-template-columns:1fr}.eip-v3-action-row{grid-template-columns:1fr}.eip-v3-page-layout{grid-template-columns:1fr}.eip-v3-sidebar{grid-template-columns:1fr 1fr}}@media(max-width:900px){.eip-v3-brandbar{height:108px}.eip-v3-logo img{max-height:72px;max-width:330px}.eip-v3-skyline{display:none}.eip-v3-mobile-toggle{display:block}.eip-v3-nav{display:none;flex-direction:column;padding:10px 0}.eip-v3-nav.is-open{display:flex}.eip-v3-navrow{border-bottom:3px solid var(--eip-gold)}.eip-v3-nav a,.eip-v3-has-menu>a{padding:14px 0}.eip-v3-has-menu{display:block}.eip-v3-has-menu button{display:none}.eip-v3-submenu{position:static;display:block;background:rgba(255,255,255,.06);border:0;box-shadow:none}.eip-v3-submenu a{color:#fff;padding:10px 18px}.eip-v3-leadgrid{grid-template-columns:1fr}.eip-v3-hero-slider{height:430px}.eip-v3-side-featured{grid-template-columns:1fr 1fr}.eip-v3-side-featured article{min-height:220px}.eip-v3-page-title h1,.eip-v3-article h1{font-size:38px}.eip-v3-footer-grid{grid-template-columns:1fr 1fr}.eip-v3-footer-bottom{display:block}}@media(max-width:640px){.eip-v3-topline-inner{height:auto;padding-top:8px;padding-bottom:8px;display:block}.eip-v3-toplinks{margin-top:6px;gap:14px;flex-wrap:wrap}.eip-v3-wrap{padding:0 16px}.eip-v3-brandbar{height:88px}.eip-v3-logo img{max-height:58px;max-width:280px}.eip-v3-hero-slider{height:420px}.eip-v3-hero-link{padding:28px}.eip-v3-hero-link h1{font-size:34px}.eip-v3-hero-link p{font-size:16px}.eip-v3-side-featured{grid-template-columns:1fr}.eip-v3-latest-grid,.eip-v3-original-grid{grid-template-columns:1fr}.eip-v3-list-item,.eip-v3-list-item.no-image{grid-template-columns:1fr}.eip-v3-list-thumb{height:180px}.eip-v3-arrow{display:none}.eip-v3-sidebar{grid-template-columns:1fr}.eip-v3-pub-mini{grid-template-columns:1fr}.eip-v3-footer-grid{grid-template-columns:1fr}.eip-v3-footer-bottom span{display:block;margin-bottom:8px}}


/* EIPRESS v3.4 restore-first-style fixes */
.eip-v3-skyline{display:none!important;background:none!important;}
.eip-v3-brandbar{justify-content:flex-start!important;}
.eip-v3-hero-link h1,.eip-v3-hero-link p,.eip-v3-hero-link .eip-v3-meta{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55);}
.eip-v3-hero-slide:after,.eip-v3-side-featured article:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 56%,rgba(0,0,0,.08))!important;}
.eip-v3-card h3{font-size:18px!important;line-height:1.18!important;}
.eip-v3-original-card h3{font-size:19px!important;line-height:1.16!important;}
.eip-v3-card-body{padding:14px 14px 16px!important;}
.eip-v3-original-card .eip-v3-card-img{height:118px!important;}
.eip-v3-action,.eip-v3-action h2,.eip-v3-action p,.eip-v3-action em{color:#fff!important;}
.eip-v3-action h2{font-size:21px!important;}
.eip-v3-article-head h1,.single .eip-v3-article h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.08!important;letter-spacing:-.02em!important;}
@media(max-width:900px){.eip-v3-article-head h1,.single .eip-v3-article h1{font-size:34px!important;line-height:1.15!important}.eip-v3-hero-link h1{font-size:34px!important}.eip-v3-latest-grid{grid-template-columns:repeat(2,1fr)!important}.eip-v3-original-grid{grid-template-columns:repeat(2,1fr)!important}}


/* v3.5 template convergence fixes */
.eip-v3-skyline{display:none!important;background:none!important;}
.eip-v3-brandbar{justify-content:flex-start!important;}
.eip-v3-hero-link h1,.eip-v3-hero-link p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important;}
.eip-v3-hero-slide:after,.eip-v3-side-featured article:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 55%,rgba(0,0,0,.08))!important;}
.eip-v3-card h3{font-size:18px!important;line-height:1.18!important;}
.eip-v3-card-body{padding:14px 14px 16px!important;}
.eip-v3-original-card .eip-v3-card-img{height:118px!important;}
.single .eip-v3-article-head h1,.single .eip-v3-article h1{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.08!important;letter-spacing:-.02em!important;}
.eip-article-head-fixed,.eip-fixed-post-title,.eip-fixed-post-excerpt{display:none!important;}

/* v3.6: Chinese homepage layout convergence + SEO update visual stability */
@media (min-width: 901px) and (max-width: 1180px) {
  .eip-v3-lowergrid {
    grid-template-columns: 1fr 1.1fr 1.05fr !important;
    gap: 22px !important;
    align-items: start !important;
  }
  .eip-v3-action-row {
    grid-template-columns: 1.1fr 1.1fr .9fr !important;
    gap: 16px !important;
  }
  .eip-v3-pub-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.eip-lang-zh .eip-v3-section-head h2 {
  font-size: 22px !important;
  letter-spacing: .04em !important;
  line-height: 1.15 !important;
}
.eip-lang-zh .eip-v3-card h3,
.eip-lang-zh .eip-v3-original-card h3 {
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.eip-lang-zh .eip-v3-card p,
.eip-lang-zh .eip-v3-original-card p,
.eip-lang-zh .eip-v3-special-card p,
.eip-lang-zh .eip-v3-compact-list p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.eip-lang-zh .eip-v3-card-body {
  min-height: 135px !important;
}
.eip-lang-zh .eip-v3-original-card div:not(.eip-v3-card-img) {
  min-height: 150px !important;
}
.eip-lang-zh .eip-v3-pub-grid a {
  min-height: 74px !important;
  padding: 15px 18px !important;
}
.eip-lang-zh .eip-v3-pub-grid strong {
  font-size: 21px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}
.eip-lang-zh .eip-v3-pub-grid span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.eip-lang-zh .eip-v3-compact-list h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.eip-lang-zh .eip-v3-special-card h3 {
  font-size: 22px !important;
  line-height: 1.18 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.eip-lang-zh .eip-v3-action h2 {
  font-size: 21px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
.eip-lang-zh .eip-v3-action p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.eip-v3-action-row {
  align-items: stretch !important;
}
.eip-v3-action {
  min-height: 128px !important;
}
.eip-v3-notice {
  min-height: 128px !important;
}
.eip-lang-zh .eip-v3-meta,
.eip-lang-zh .eip-v3-card small,
.eip-lang-zh .eip-v3-special-card small,
.eip-lang-zh .eip-v3-compact-list small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* v3.7 header masthead compression and formal right-side European line-art */
.eip-v3-brandbar{
  height:118px!important;
  min-height:118px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}
.eip-v3-logo img{
  max-height:74px!important;
  max-width:390px!important;
  width:auto!important;
  height:auto!important;
}
.eip-lang-zh .eip-v3-logo img{
  max-height:78px!important;
  max-width:420px!important;
}
.eip-v37-masthead-art{
  flex:1;
  height:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  pointer-events:none;
  overflow:hidden;
  margin-left:28px;
}
.eip-v37-masthead-art svg{
  width:min(52vw,720px);
  height:118px;
  display:block;
  opacity:.42;
}
.eip-v37-line{
  fill:none;
  stroke:#b9934b;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.36;
}
.eip-v37-star{
  fill:#b9934b;
  opacity:.24;
}
.eip-v3-skyline{
  display:none!important;
  background:none!important;
}
@media(max-width:1100px){
  .eip-v3-brandbar{height:104px!important;min-height:104px!important;}
  .eip-v3-logo img{max-height:66px!important;max-width:340px!important;}
  .eip-lang-zh .eip-v3-logo img{max-height:70px!important;max-width:370px!important;}
  .eip-v37-masthead-art svg{width:42vw;height:104px;}
}
@media(max-width:820px){
  .eip-v3-brandbar{height:92px!important;min-height:92px!important;}
  .eip-v3-logo img,.eip-lang-zh .eip-v3-logo img{max-height:58px!important;max-width:300px!important;}
  .eip-v37-masthead-art{display:none!important;}
}

/* v3.7 quick fix: replace ugly masthead line art with blue globe */
.eip-v3-masthead,
.eip-v3-brand,
.eip-header-main,
.eip-masthead {
  background-image: url('../img/header/eip-masthead-globe-blue.png') !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: auto 100% !important;
}

.eip-v3-skyline {
  background-image: url('../img/header/eip-masthead-globe-blue.png') !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: contain !important;
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .eip-v3-masthead,
  .eip-v3-brand,
  .eip-header-main,
  .eip-masthead {
    background-image: none !important;
  }
}

/* v3.7 quick replacement: right-side blue globe masthead art */
.eip-v37-masthead-art,
.eip-v37-globe-art{
  display:block !important;
  flex:1 1 auto !important;
  align-self:stretch !important;
  min-width:520px !important;
  height:100% !important;
  background-image:url('../img/header/eip-masthead-globe-blue.png') !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:auto 100% !important;
  opacity:.92 !important;
  pointer-events:none !important;
}

.eip-v37-masthead-art svg{
  display:none !important;
}

@media(max-width:900px){
  .eip-v37-masthead-art,
  .eip-v37-globe-art{
    display:none !important;
  }
}

/* v3.8 fix: make masthead globe fill the right side properly */
.eip-v3-masthead,
.eip-v37-masthead,
.eip-header-main,
.eip-masthead {
  position: relative !important;
  overflow: hidden !important;
}

.eip-v37-masthead-art,
.eip-v37-globe-art {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  min-width: 520px !important;
  height: 100% !important;
  display: block !important;
  background-image: url('../img/header/eip-masthead-globe-blue.png') !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: cover !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.eip-v37-masthead-art svg,
.eip-v37-globe-art svg {
  display: none !important;
}

.eip-v3-brand-inner,
.eip-v3-brand,
.eip-logo-wrap,
.eip-site-branding {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 900px) {
  .eip-v37-masthead-art,
  .eip-v37-globe-art {
    display: none !important;
  }
}

/* 2026-06-11 restore article/archive right sidebar layout */
.eip-v3-page-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:56px !important;
  align-items:start !important;
}

.eip-v3-page-layout > .eip-v3-maincol{
  min-width:0 !important;
  max-width:100% !important;
}

.eip-v3-page-layout > .eip-v3-sidebar,
.eip-v3-sidebar{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:360px !important;
}

@media (max-width: 980px){
  .eip-v3-page-layout{
    display:block !important;
  }

  .eip-v3-page-layout > .eip-v3-sidebar,
  .eip-v3-sidebar{
    max-width:none !important;
    margin-top:32px !important;
  }
}

/* =========================================================
   EIPRESS iPad final layout fix
   - stop horizontal page shaking
   - keep dropdown menus working
   - prevent Publications dropdown from being cut off
   ========================================================= */

/* Stop horizontal shaking only */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Do NOT lock header/nav overflow, dropdowns need visible area */
header,
nav,
.eip-v3-header,
.eip-v3-mainnav,
.eip-v3-nav,
.eip-v3-nav-wrap,
.eip-v3-menu,
.eip-v3-header-inner {
  overflow: visible !important;
}

/* Keep dropdown above page content */
.eip-v3-nav,
.eip-v3-mainnav,
.eip-v3-menu,
header nav {
  position: relative !important;
  z-index: 9999 !important;
}

.eip-v3-nav li,
.eip-v3-mainnav li,
.eip-v3-menu li,
header nav li {
  position: relative !important;
}

/* Prevent submenu from being hidden under page blocks */
.eip-v3-nav ul,
.eip-v3-mainnav ul,
.eip-v3-menu ul,
header nav ul,
.eip-v3-nav .sub-menu,
.eip-v3-mainnav .sub-menu,
.eip-v3-menu .sub-menu,
header nav .sub-menu,
.eip-v3-nav .dropdown-menu,
.eip-v3-mainnav .dropdown-menu,
.eip-v3-menu .dropdown-menu,
header nav .dropdown-menu {
  z-index: 99999 !important;
}

/* Publications is near the right edge: open its dropdown to the left */
.eip-v3-nav li:last-child > ul,
.eip-v3-nav li:last-child > .sub-menu,
.eip-v3-nav li:last-child > .dropdown-menu,
.eip-v3-mainnav li:last-child > ul,
.eip-v3-mainnav li:last-child > .sub-menu,
.eip-v3-mainnav li:last-child > .dropdown-menu,
header nav li:last-child > ul,
header nav li:last-child > .sub-menu,
header nav li:last-child > .dropdown-menu {
  left: auto !important;
  right: 0 !important;
}

/* If Publications is not literally last because Submit is after it */
.eip-v3-nav li:nth-last-child(2) > ul,
.eip-v3-nav li:nth-last-child(2) > .sub-menu,
.eip-v3-nav li:nth-last-child(2) > .dropdown-menu,
.eip-v3-mainnav li:nth-last-child(2) > ul,
.eip-v3-mainnav li:nth-last-child(2) > .sub-menu,
.eip-v3-mainnav li:nth-last-child(2) > .dropdown-menu,
header nav li:nth-last-child(2) > ul,
header nav li:nth-last-child(2) > .sub-menu,
header nav li:nth-last-child(2) > .dropdown-menu {
  left: auto !important;
  right: 0 !important;
}

/* Avoid any huge element creating horizontal overflow */
img,
video,
iframe,
table {
  max-width: 100% !important;
}

.eip-v3-page,
.eip-v3-container,
.eip-v3-main,
.eip-v3-content,
.eip-v3-front,
.eip-v3-section {
  max-width: 100% !important;
}


/* =========================================================
   EIPRESS iPad nav scroll + dropdown visibility fix
   - body stays stable
   - main nav can scroll horizontally
   - right dropdown moves left
   ========================================================= */

@media (max-width: 1280px) {

  html,
  body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Allow the navigation bar itself to scroll left/right */
  .eip-v3-mainnav,
  .eip-v3-nav-wrap,
  .eip-v3-nav-scroll,
  header nav {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    max-width: 100vw !important;
    touch-action: pan-x pan-y !important;
  }

  .eip-v3-nav,
  .eip-v3-menu,
  .eip-v3-mainnav ul,
  header nav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    width: max-content !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  .eip-v3-nav > li,
  .eip-v3-menu > li,
  .eip-v3-mainnav li,
  header nav li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* Keep dropdowns above content */
  .eip-v3-nav .sub-menu,
  .eip-v3-nav .dropdown-menu,
  .eip-v3-menu .sub-menu,
  .eip-v3-menu .dropdown-menu,
  header nav .sub-menu,
  header nav .dropdown-menu {
    position: absolute !important;
    z-index: 999999 !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  /* Publications dropdown: move left so it is not cut off */
  .eip-v3-nav li:nth-last-child(2) > ul,
  .eip-v3-nav li:nth-last-child(2) > .sub-menu,
  .eip-v3-nav li:nth-last-child(2) > .dropdown-menu,
  .eip-v3-mainnav li:nth-last-child(2) > ul,
  .eip-v3-mainnav li:nth-last-child(2) > .sub-menu,
  .eip-v3-mainnav li:nth-last-child(2) > .dropdown-menu,
  header nav li:nth-last-child(2) > ul,
  header nav li:nth-last-child(2) > .sub-menu,
  header nav li:nth-last-child(2) > .dropdown-menu {
    left: auto !important;
    right: 0 !important;
    min-width: 270px !important;
    max-width: 320px !important;
    transform: translateX(-40px) !important;
  }
}


/* =========================================================
   EIPRESS iPad nav compact font fix
   Make main navigation fit better on iPad without breaking dropdowns
   ========================================================= */

@media (min-width: 901px) and (max-width: 1280px) {
  .eip-v3-nav a,
  .eip-v3-nav button,
  .eip-v3-mainnav a,
  .eip-v3-mainnav button,
  header nav a,
  header nav button {
    font-size: 15px !important;
    letter-spacing: 0 !important;
  }

  .eip-v3-nav a,
  .eip-v3-mainnav a,
  header nav a {
    padding-left: 11px !important;
    padding-right: 11px !important;
  }

  .eip-v3-has-menu button,
  header nav button {
    padding-left: 2px !important;
    padding-right: 6px !important;
  }

  .eip-v3-nav,
  .eip-v3-mainnav,
  header nav {
    overflow: visible !important;
  }

  .eip-v3-submenu,
  .eip-v3-nav .sub-menu,
  .eip-v3-nav .dropdown-menu,
  header nav .sub-menu,
  header nav .dropdown-menu {
    z-index: 999999 !important;
  }

  .eip-v3-publications-menu .eip-v3-submenu {
    left: auto !important;
    right: 0 !important;
    min-width: 270px !important;
  }
}

/* World Cup 2026 homepage entry */
.eip-worldcup-home-entry {
  max-width: 1180px;
  margin: 28px auto 34px;
  padding: 0 18px;
}

.eip-worldcup-home-card {
  display: block;
  text-decoration: none;
  color: #fff;
  border-radius: 22px;
  padding: 34px 38px;
  background:
    linear-gradient(90deg, rgba(6,22,50,.96), rgba(12,55,120,.92)),
    radial-gradient(circle at right, rgba(215,170,75,.35), transparent 38%);
  border: 1px solid rgba(218,177,88,.55);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
}

.eip-worldcup-home-card::after {
  content: "⚽";
  position: absolute;
  right: 34px;
  top: 22px;
  font-size: 74px;
  opacity: .16;
}

.eip-worldcup-home-kicker {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d8b15d;
  font-weight: 700;
  margin-bottom: 10px;
}

.eip-worldcup-home-card h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  color: #fff;
}

.eip-worldcup-home-card p {
  max-width: 720px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.65;
}

.eip-worldcup-home-card span {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #d8b15d;
  color: #081a36;
  font-weight: 800;
  font-size: 14px;
}

@media (max-width: 720px) {
  .eip-worldcup-home-entry {
    margin: 20px auto 26px;
    padding: 0 14px;
  }

  .eip-worldcup-home-card {
    padding: 26px 22px;
    border-radius: 18px;
  }

  .eip-worldcup-home-card::after {
    font-size: 52px;
    right: 18px;
    top: 18px;
  }
}

/* World Cup 2026 homepage entry */
.eip-worldcup-home-entry {
  margin: 28px auto 34px;
}

.eip-worldcup-home-card {
  display: block;
  text-decoration: none;
  color: #fff !important;
  border-radius: 22px;
  padding: 34px 38px;
  background:
    linear-gradient(90deg, rgba(6,22,50,.96), rgba(12,55,120,.92)),
    radial-gradient(circle at right, rgba(215,170,75,.35), transparent 38%);
  border: 1px solid rgba(218,177,88,.55);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
}

.eip-worldcup-home-card::after {
  content: "⚽";
  position: absolute;
  right: 34px;
  top: 22px;
  font-size: 74px;
  opacity: .16;
}

.eip-worldcup-home-kicker {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #d8b15d;
  font-weight: 700;
  margin-bottom: 10px;
}

.eip-worldcup-home-card h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.08;
  color: #fff !important;
}

.eip-worldcup-home-card p {
  max-width: 760px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.65;
}

.eip-worldcup-home-card span {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #d8b15d;
  color: #081a36;
  font-weight: 800;
  font-size: 14px;
}

@media (max-width: 720px) {
  .eip-worldcup-home-entry {
    margin: 20px auto 26px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .eip-worldcup-home-card {
    padding: 26px 22px;
    border-radius: 18px;
  }

  .eip-worldcup-home-card::after {
    font-size: 52px;
    right: 18px;
    top: 18px;
  }
}

/* Static World Cup 2026 homepage image entry */
.eip-worldcup-home-entry-image{
  margin:26px auto 30px;
}

.eip-worldcup-home-entry-image a{
  display:block;
  min-height:250px;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none!important;
  color:#fff!important;
  position:relative;
  border:1px solid rgba(218,177,88,.70);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  background:
    linear-gradient(90deg, rgba(3,18,43,.96) 0%, rgba(3,18,43,.78) 42%, rgba(3,18,43,.18) 100%),
    url('/wp-content/plugins/eip-worldcup-2026-seo-channel-v5.3/assets/images/world-cup-2026-header.png') center center / cover no-repeat!important;
}

.eip-worldcup-home-content{
  position:relative;
  z-index:2;
  max-width:650px;
  padding:40px 44px;
}

.eip-worldcup-kicker{
  color:#d8b15d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.eip-worldcup-home-entry-image h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.06!important;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.eip-worldcup-home-entry-image p{
  margin:0 0 22px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-shadow:0 1px 8px rgba(0,0,0,.30);
}

.eip-worldcup-btn{
  display:inline-flex;
  align-items:center;
  padding:11px 22px;
  border-radius:999px;
  background:#d8b15d;
  color:#081a36!important;
  font-weight:900;
  font-size:14px;
}

.eip-worldcup-tags{
  margin-top:18px;
}

.eip-worldcup-tags span{
  display:inline-block;
  margin:4px 6px 0 0;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  background:rgba(255,255,255,.08);
}

@media(max-width:760px){
  .eip-worldcup-home-entry-image{
    margin:18px auto 24px;
    padding-left:14px;
    padding-right:14px;
  }

  .eip-worldcup-home-entry-image a{
    min-height:240px;
    border-radius:18px;
  }

  .eip-worldcup-home-content{
    padding:30px 24px;
  }
}
