:root{
  --bg:#06111f;
  --bg2:#0a1728;
  --card:#0d1b2d;
  --card2:#10233a;
  --gold:#d9a64a;
  --gold2:#ffe7a6;
  --muted:#b8c0c9;
  --line:rgba(217,166,74,.34);
  --jade:#0b3d35;
  --radius:22px;
  --shadow:0 18px 50px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color:#f8f4e7;
  background:
    radial-gradient(circle at 14% 8%,rgba(217,166,74,.16),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(10,112,94,.18),transparent 32%),
    linear-gradient(180deg,#020711 0%,#071423 42%,#050a12 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;left:-999px;top:14px;padding:10px 14px;border-radius:12px;background:#fff;color:#111;z-index:999}
.skip-link:focus{left:14px}
.page-shell{position:relative;overflow:hidden}
.page-shell:before,.page-shell:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(4px)}
.page-shell:before{width:420px;height:420px;left:-160px;bottom:8%;background:radial-gradient(circle,rgba(19,117,91,.26),transparent 68%)}
.page-shell:after{width:520px;height:520px;right:-220px;top:20%;background:radial-gradient(circle,rgba(217,166,74,.16),transparent 70%)}
.container{width:min(1260px,calc(100% - 36px));margin-inline:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(4,12,23,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}
.logo{display:flex;align-items:center;gap:12px;min-width:255px}
.logo img{width:240px;height:60px;object-fit:contain}
.search{flex:1;max-width:520px;position:relative}
.search input{width:100%;height:48px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;padding:0 52px 0 22px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.search input:focus{border-color:rgba(255,228,166,.82);box-shadow:0 0 0 4px rgba(217,166,74,.13)}
.search .icon{position:absolute;right:17px;top:11px;color:var(--gold2);font-size:24px}
.utility{display:flex;gap:12px;align-items:center}
.utility a{display:grid;place-items:center;gap:5px;min-width:68px;color:#f4d996;font-size:12px}
.utility span:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));font-size:18px}
.nav-wrap{border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(90deg,transparent,rgba(217,166,74,.08),transparent)}
.nav{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;overflow:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;padding:12px 22px;border-radius:14px;color:#f6dfae;font-weight:700;border:1px solid transparent}
.nav a:hover,.nav a.active{background:linear-gradient(180deg,rgba(217,166,74,.28),rgba(217,166,74,.07));border-color:var(--line);color:#fff4ca}
.hero{position:relative;padding:58px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f7d98b;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:rgba(217,166,74,.08);font-size:14px}
h1{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:clamp(38px,6vw,78px);line-height:1.05;margin:18px 0 16px;letter-spacing:.04em;color:var(--gold2);text-shadow:0 4px 24px rgba(217,166,74,.23)}
.hero p{font-size:17px;line-height:1.9;color:#d9deea;max-width:720px;margin:0 0 22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid var(--line);background:linear-gradient(180deg,#eac36a,#9a641b);color:#160d03;box-shadow:0 14px 28px rgba(0,0,0,.28)}
.btn.alt{background:rgba(255,255,255,.06);color:#ffeab1;border-color:var(--line);box-shadow:none}
.hero-panel{border:1px solid var(--line);border-radius:28px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-panel:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 180deg,transparent,rgba(217,166,74,.22),transparent 34%,rgba(22,139,112,.20),transparent 55%);animation:floatGlow 8s linear infinite;opacity:.75}
.hero-panel img{position:relative;border-radius:20px;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.1)}
@keyframes floatGlow{to{transform:rotate(360deg)}}
.section{padding:42px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-title{margin:0;font-size:30px;font-family:"Noto Serif SC","Songti SC","SimSun",serif;color:#ffe6a5;letter-spacing:.04em}
.section-sub{margin:8px 0 0;color:#bfc9d4;line-height:1.7}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,34,54,.98),rgba(6,14,25,.98));border-radius:20px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.30);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-5px);border-color:rgba(255,229,160,.74);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.card .num{position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);min-width:54px;text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,#13233a,#071222);border-radius:999px;color:#ffe4a0;font-weight:900;padding:5px 10px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.thumb{aspect-ratio:16/9;background:#111;overflow:hidden;border-bottom:1px solid rgba(217,166,74,.28)}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card:hover .thumb img{transform:scale(1.045)}
.card-body{padding:16px 15px 18px;display:flex;flex-direction:column;min-height:176px}
.card h3{margin:0 0 9px;text-align:center;font-size:22px;color:#ffe3a4;font-family:"Noto Serif SC","Songti SC","SimSun",serif;letter-spacing:.03em}
.card p{margin:0;color:#c6cfdb;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:68px}
.card .card-btn{margin:14px auto 0;display:inline-flex;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:#ffebb9;background:rgba(217,166,74,.12);font-weight:700}
.info-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.lux-box{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:24px;box-shadow:var(--shadow)}
.lux-box h3{margin:0 0 12px;color:#ffe2a0;font-size:22px}
.lux-box p,.lux-box li{color:#d3d9e2;line-height:1.9;font-size:15.5px}
.lux-box ul{margin:0;padding-left:20px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.step{border:1px solid rgba(217,166,74,.26);border-radius:18px;padding:18px;background:rgba(0,0,0,.18)}
.step strong{display:block;color:#ffe0a0;margin-bottom:8px}
.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.detail-item{border:1px solid rgba(217,166,74,.24);border-radius:20px;padding:18px;background:rgba(6,14,25,.7)}
.detail-item h3{margin:0 0 10px;color:#ffe2a0}
.detail-item p{margin:0;color:#cfd7e1;line-height:1.9}
.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
details{border:1px solid rgba(217,166,74,.25);border-radius:18px;background:rgba(5,12,22,.8);padding:16px 18px}
summary{cursor:pointer;color:#ffe3a4;font-weight:800}
details p{color:#cbd4de;line-height:1.8;margin:12px 0 0}
.footer{border-top:1px solid var(--line);margin-top:36px;padding:28px 0;color:#aeb8c4;background:rgba(0,0,0,.18)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.footer-item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(217,166,74,.20);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}
.footer-item b{color:#ffdfa1;display:block;margin-bottom:4px}
.footer-item .fi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(217,166,74,.13);color:#ffdda2;border:1px solid var(--line);flex:0 0 auto}
.no-results{display:none;margin:18px 0;color:#ffe0a0;border:1px solid var(--line);padding:18px;border-radius:16px;background:rgba(217,166,74,.08)}
.card.is-hidden{display:none}
:focus-visible{outline:3px solid rgba(255,226,150,.78);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.info-layout{grid-template-columns:1fr}.utility{display:none}.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.container{width:min(100% - 24px,1260px)}.header-inner{flex-wrap:wrap}.logo{min-width:auto}.logo img{width:210px}.search{order:3;max-width:none;flex-basis:100%}.hero{padding-top:32px}.grid,.detail-list,.faq,.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.card-body{min-height:auto}.nav{justify-content:flex-start}.nav a{padding:10px 14px}.section-head{display:block}h1{font-size:42px}.hero p{font-size:15.5px}.footer{text-align:left}}


/* inner static pages */
.inner-hero{
  padding:74px 0 42px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 14%,rgba(217,166,74,.14),transparent 32%),
    linear-gradient(180deg,rgba(9,28,45,.72),rgba(4,10,18,.24));
}
.inner-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  align-items:center;
  gap:34px;
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:#d7caa9;
  font-size:14px;
  margin-bottom:14px;
}
.breadcrumb a{color:var(--gold2)}
.inner-hero h1{
  margin:10px 0 16px;
  font-size:clamp(38px,6vw,72px);
  line-height:1.05;
  color:var(--gold2);
  text-shadow:0 10px 34px rgba(0,0,0,.46);
}
.inner-hero p{
  color:#e5ddc8;
  font-size:17px;
  line-height:1.9;
  max-width:760px;
}
.inner-cover{
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:var(--shadow);
}
.inner-cover img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:16px;
}
.content-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:26px;
  align-items:start;
}
.article-panel,.side-panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(13,27,45,.92),rgba(8,17,29,.94));
  box-shadow:var(--shadow);
}
.article-panel{
  padding:30px;
}
.article-panel h2{
  margin:30px 0 14px;
  color:var(--gold2);
  font-size:26px;
}
.article-panel h2:first-child{margin-top:0}
.article-panel p{
  color:#e3ddcd;
  font-size:16px;
  line-height:2;
  margin:0 0 16px;
}
.gold-list{
  margin:12px 0 22px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.gold-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  border:1px solid rgba(217,166,74,.25);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:#eee2c7;
  line-height:1.75;
}
.gold-list li:before{
  content:"";
  position:absolute;
  left:16px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 16px rgba(217,166,74,.65);
}
.side-panel{
  padding:22px;
  position:sticky;
  top:126px;
}
.side-panel h2{
  margin:0 0 16px;
  color:var(--gold2);
}
.side-panel dl{
  display:grid;
  gap:12px;
  margin:0 0 18px;
}
.side-panel dl div{
  padding:12px;
  border:1px solid rgba(217,166,74,.22);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.side-panel dt{
  color:#aeb8c6;
  font-size:13px;
}
.side-panel dd{
  margin:4px 0 0;
  color:#fff4d7;
  font-weight:700;
}
.btn.full{
  width:100%;
  justify-content:center;
}
.faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.faq-list details{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(11,24,39,.78);
  padding:18px 20px;
}
.faq-list summary{
  cursor:pointer;
  color:var(--gold2);
  font-weight:800;
}
.faq-list p{
  color:#d9d4c8;
  line-height:1.85;
  margin:12px 0 0;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.related-card{
  display:block;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(20,40,61,.92),rgba(8,16,27,.95));
  box-shadow:var(--shadow);
  transition:.25s ease;
}
.related-card:hover{transform:translateY(-4px);border-color:rgba(255,231,166,.75)}
.related-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.related-card span{
  display:block;
  padding:15px 16px 4px;
  color:var(--gold2);
  font-size:20px;
  font-weight:900;
}
.related-card small{
  display:block;
  padding:0 16px 16px;
  color:#aeb8c6;
}
.pager{
  margin-top:22px;
  display:flex;
  justify-content:space-between;
  gap:14px;
}
.pager a{
  flex:1;
  text-align:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:12px 16px;
  color:#f3e2b9;
  background:rgba(255,255,255,.04);
}
.page-search{
  max-width:360px;
}
.search-return{
  display:flex;
  height:48px;
  border:1px solid var(--line);
  border-radius:999px;
  align-items:center;
  justify-content:center;
  color:#f8e7b6;
  background:rgba(255,255,255,.05);
}
@media (max-width:960px){
  .inner-hero-grid,.content-layout{grid-template-columns:1fr}
  .side-panel{position:static}
  .faq-list,.related-grid{grid-template-columns:1fr}
  .pager{flex-direction:column}
  .page-search{display:none}
}
@media (max-width:640px){
  .inner-hero{padding:44px 0 28px}
  .article-panel{padding:22px}
  .inner-hero p,.article-panel p{font-size:15px;line-height:1.9}
}


/* paired internal/external website links */
.card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:center;
  margin-top:auto;
}
.card-actions .card-btn{
  margin:0;
  min-width:0;
  padding-inline:10px;
  white-space:nowrap;
}
.card-btn.site-link,
.btn.site-out{
  background:linear-gradient(180deg,rgba(12,72,59,.92),rgba(8,36,32,.92));
  border-color:rgba(118,222,184,.38);
  color:#f5ffe8;
}
.side-panel a:not(.btn){
  color:var(--gold2);
  text-decoration:underline;
  text-underline-offset:3px;
}
.side-panel .btn + .btn{
  margin-top:10px;
}
@media (max-width:520px){
  .card-actions{grid-template-columns:1fr}
}


/* mobile image responsive fix */
picture{
  display:block;
  width:100%;
}
.thumb,
.hero-panel,
.inner-cover,
.related-card{
  max-width:100%;
}
.thumb picture,
.hero-panel picture,
.inner-cover picture,
.related-card picture{
  display:block;
  width:100%;
  height:100%;
}
.thumb img,
.hero-panel img,
.inner-cover img,
.related-card img{
  display:block;
  width:100%;
  max-width:100%;
}
@media (max-width:760px){
  body{overflow-x:hidden}
  .hero-grid,
  .inner-hero-grid{
    grid-template-columns:1fr!important;
    gap:22px;
  }
  .hero-panel{
    padding:10px;
    border-radius:20px;
  }
  .hero-panel img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:contain;
    object-position:center;
    border-radius:14px;
  }
  .grid{
    grid-template-columns:1fr!important;
    gap:18px;
  }
  .card{
    width:100%;
    max-width:100%;
  }
  .thumb{
    width:100%;
    aspect-ratio:16/9;
    height:auto;
    border-radius:18px 18px 0 0;
  }
  .thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .inner-cover{
    width:100%;
    padding:10px;
    border-radius:18px;
  }
  .inner-cover img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:contain;
    object-position:center;
    border-radius:12px;
  }
  .related-card img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
  }
}
@media (max-width:430px){
  .container{
    width:calc(100% - 20px);
  }
  .thumb{
    aspect-ratio:16/9;
  }
  .hero-panel,
  .inner-cover{
    padding:8px;
  }
  .card-body{
    padding:14px 12px 16px;
  }
  .card h3{
    font-size:21px;
  }
}


/* homepage article directory module */
.article-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.article-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(16,35,58,.94),rgba(7,15,27,.96));
  box-shadow:var(--shadow);
}
.article-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#07111f;
  border-bottom:1px solid rgba(217,166,74,.28);
}
.article-thumb picture{
  display:block;
  width:100%;
  height:100%;
}
.article-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.article-card:hover .article-thumb img{
  transform:scale(1.035);
}
.article-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 18px 0;
  color:#b8c0c9;
  font-size:13px;
}
.article-meta span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 10px;
  border:1px solid rgba(217,166,74,.34);
  border-radius:999px;
  color:#ffe3a4;
  background:rgba(217,166,74,.10);
}
.article-card h3{
  margin:12px 18px 8px;
  min-height:58px;
  color:#ffe6aa;
  font-size:23px;
  line-height:1.3;
}
.article-card h3 a{
  color:inherit;
}
.article-card p{
  margin:0 18px 18px;
  color:#d2d8e0;
  line-height:1.78;
  min-height:74px;
}
.article-actions{
  margin-top:auto;
  padding:0 18px 18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.article-actions .card-btn{
  margin:0;
  justify-content:center;
  text-align:center;
}
@media (max-width:900px){
  .article-grid{
    grid-template-columns:1fr;
  }
  .article-card h3{
    min-height:auto;
  }
  .article-card p{
    min-height:auto;
  }
}
@media (max-width:520px){
  .article-actions{
    grid-template-columns:1fr;
  }
  .article-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}


/* normal Google SEO content-site refinements */
.standards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.standard-card{
  min-height:100%;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,35,58,.92),rgba(7,15,27,.96));
  box-shadow:var(--shadow);
}
.standard-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  border-radius:50%;
  color:#1b1002;
  background:linear-gradient(180deg,#ffe4a0,#c58a2c);
  font-weight:900;
}
.standard-card h3{
  margin:0 0 10px;
  color:#ffe4a6;
  font-size:21px;
}
.standard-card p{
  margin:0;
  color:#d3d8df;
  line-height:1.78;
}
@media (max-width:1100px){
  .standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .standards-grid{grid-template-columns:1fr}
  .standard-card{padding:18px}
}


/* platform column and paginated platform list */
.hero-title-note{
  margin:-6px 0 18px;
  color:#ffe4a6;
  font-size:clamp(18px,2.6vw,28px);
  font-weight:800;
  letter-spacing:.05em;
}
.platform-mini-grid,
.platform-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.platform-mini-card,
.platform-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,35,58,.94),rgba(7,15,27,.96));
  box-shadow:var(--shadow);
}
.platform-mini-thumb,
.platform-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#07111f;
  border-bottom:1px solid rgba(217,166,74,.28);
}
.platform-mini-thumb picture,
.platform-thumb picture{
  display:block;
  width:100%;
  height:100%;
}
.platform-mini-thumb img,
.platform-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.platform-mini-card:hover img,
.platform-card:hover img{
  transform:scale(1.035);
}
.platform-mini-body,
.platform-card-body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  min-height:280px;
}
.platform-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#b8c0c9;
  font-size:13px;
  margin-bottom:12px;
}
.platform-meta span{
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:3px 10px;
  border:1px solid rgba(217,166,74,.34);
  border-radius:999px;
  color:#ffe3a4;
  background:rgba(217,166,74,.10);
}
.platform-meta strong{
  color:#ffe4a0;
}
.platform-mini-card h3,
.platform-card h3{
  margin:0 0 10px;
  min-height:34px;
  color:#ffe6aa;
  font-size:23px;
  line-height:1.3;
}
.platform-mini-card h3 a,
.platform-card h3 a{
  color:inherit;
}
.platform-mini-card p,
.platform-card p{
  margin:0 0 14px;
  color:#d2d8e0;
  line-height:1.76;
  min-height:78px;
}
.platform-domain{
  margin:auto 0 16px;
  padding:10px 12px;
  border:1px solid rgba(217,166,74,.24);
  border-radius:14px;
  color:#ffe6aa;
  background:rgba(255,255,255,.04);
  word-break:break-all;
}
.pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:24px;
  flex-wrap:wrap;
}
.pagination span,
.pagination a{
  min-width:94px;
  text-align:center;
  padding:11px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#f4e6ba;
}
.pagination .page-current{
  background:linear-gradient(180deg,#eac36a,#9a641b);
  color:#160d03;
  font-weight:900;
}
.pagination .page-disabled{
  opacity:.62;
}
.pagination.compact{
  justify-content:flex-start;
}
@media (max-width:900px){
  .platform-mini-grid,
  .platform-grid{
    grid-template-columns:1fr;
  }
  .platform-mini-body,
  .platform-card-body{
    min-height:auto;
  }
  .platform-mini-card p,
  .platform-card p{
    min-height:auto;
  }
}


/* homepage separated column entrance */
.column-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.column-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,35,58,.94),rgba(7,15,27,.96));
  box-shadow:var(--shadow);
}
.column-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-bottom:1px solid rgba(217,166,74,.28);
  background:#07111f;
}
.column-thumb picture{
  display:block;
  width:100%;
  height:100%;
}
.column-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.column-card:hover .column-thumb img{
  transform:scale(1.035);
}
.column-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:18px;
}
.column-body h2{
  margin:0 0 10px;
  color:#ffe6aa;
  font-size:22px;
  line-height:1.3;
}
.column-body h2 a{
  color:inherit;
}
.column-body p{
  margin:0 0 18px;
  color:#d2d8e0;
  line-height:1.75;
  min-height:96px;
}
.column-body .card-btn{
  margin-top:auto;
  justify-content:center;
}
@media (max-width:1100px){
  .column-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .column-grid{
    grid-template-columns:1fr;
  }
  .column-body p{
    min-height:auto;
  }
}


/* header simplified: remove top row, move logo into main nav */
.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(4,12,23,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner,
.utility,
.top-actions,
.page-search,
.search{
  display:none!important;
}
.nav-wrap{
  border-top:0!important;
  background:linear-gradient(90deg,rgba(217,166,74,.08),rgba(8,22,36,.96),rgba(217,166,74,.08));
}
.nav{
  justify-content:flex-start!important;
  gap:6px;
  min-height:76px;
  padding:8px 0;
}
.nav-logo{
  display:flex!important;
  align-items:center;
  flex:0 0 auto;
  margin-right:18px;
  padding:0 18px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.nav-logo:hover{
  background:transparent!important;
  border-color:transparent!important;
}
.nav-logo img{
  width:220px;
  height:56px;
  object-fit:contain;
  display:block;
}
.nav a:not(.nav-logo){
  flex:0 0 auto;
}
@media (max-width:760px){
  .nav{
    min-height:66px;
    align-items:center;
    justify-content:flex-start!important;
    overflow-x:auto;
    padding:7px 0;
  }
  .nav-logo{
    margin-right:10px;
    padding-right:10px!important;
  }
  .nav-logo img{
    width:178px;
    height:46px;
  }
  .nav a:not(.nav-logo){
    padding:9px 12px;
  }
}
@media (max-width:420px){
  .nav-logo img{
    width:158px;
    height:42px;
  }
}


/* final full-site alignment and mobile polish */
.hero{
  padding:48px 0 34px;
}
.hero-grid,
.inner-hero-grid{
  align-items:center;
}
.hero-panel,
.inner-cover{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.hero-panel picture,
.inner-cover picture{
  display:block;
  width:100%;
}
.hero-panel img,
.inner-cover img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center;
}
.section{
  padding:40px 0;
}
.section-head{
  align-items:flex-end;
}
.column-grid,
.article-grid,
.platform-grid,
.related-grid{
  align-items:stretch;
}
.column-card,
.article-card,
.platform-card,
.related-card,
.card{
  height:100%;
}
.column-thumb,
.article-thumb,
.platform-thumb,
.related-card picture,
.thumb{
  aspect-ratio:16/9;
}
.column-thumb img,
.article-thumb img,
.platform-thumb img,
.related-card img,
.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.column-body,
.article-card,
.platform-card-body,
.card-body{
  display:flex;
  flex-direction:column;
}
.column-body .card-btn,
.article-actions,
.platform-card-body .article-actions,
.card-actions{
  margin-top:auto;
}
.article-card h3,
.platform-card h3,
.column-body h2{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.article-card p,
.platform-card p,
.column-body p,
.card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.related-card{
  display:flex;
  flex-direction:column;
}
.related-card span{
  min-height:58px;
}
.nav{
  white-space:nowrap;
}
.nav-logo{
  min-width:auto!important;
}
@media (max-width:1100px){
  .column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-grid,.platform-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hero{padding:32px 0 24px}
  .section{padding:30px 0}
  .hero-grid,.inner-hero-grid,.content-layout{grid-template-columns:1fr!important}
  .section-head{display:block}
  .hero-panel,.inner-cover{padding:8px;border-radius:18px}
  .hero-panel img,.inner-cover img{object-fit:contain}
  .column-grid,.article-grid,.platform-grid,.related-grid,.grid,.detail-list,.faq{grid-template-columns:1fr!important}
  .column-body p,.article-card p,.platform-card p,.card p{
    min-height:auto!important;
    -webkit-line-clamp:4;
  }
  .article-card h3,.platform-card h3,.column-body h2{
    min-height:auto!important;
  }
  .article-actions,.card-actions{
    grid-template-columns:1fr!important;
  }
  .nav{
    min-height:64px;
    overflow-x:auto;
    justify-content:flex-start!important;
  }
}
@media (max-width:420px){
  .container{width:calc(100% - 20px)}
  h1{font-size:38px}
  .hero-title-note{font-size:17px}
  .nav a:not(.nav-logo){padding:8px 11px}
}
