/* ============================================================
   fc001 · 足球体育企业模板 自研响应式样式
   配色：深夜蓝黑 + 草坪绿主色 + 冠军金点缀
   ============================================================ */
:root{
    --navy-900:#070d1f; --navy-800:#0b1428; --navy-700:#12213f; --navy-600:#1a2f57;
    --green:#16a34a; --green-2:#22c55e; --green-dark:#0f7a37;
    --gold:#f5b301; --gold-2:#ffd76b;
    --ink:#1b2434; --muted:#5b6779; --line:#e6ebf2; --mist:#f4f7fb; --white:#ffffff;
    --radius:16px; --radius-sm:10px;
    --shadow:0 12px 34px rgba(9,17,35,.10); --shadow-lg:0 24px 60px rgba(9,17,35,.18);
    --maxw:1200px;
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ margin:0; font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; color:var(--ink); background:var(--white); line-height:1.7; font-size:16px; }
img{ max-width:100%; display:block; border:0; }
a{ color:inherit; text-decoration:none; transition:color .25s,opacity .25s; }
a:hover{ color:var(--green); }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,h5,h6{ margin:0 0 .5em; line-height:1.25; font-weight:800; color:var(--navy-800); }
p{ margin:0 0 1em; }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 28px; border-radius:999px; font-weight:700; font-size:15px; line-height:1; cursor:pointer; border:2px solid transparent; white-space:nowrap; transition:transform .25s,box-shadow .25s,background .25s,color .25s; }
.btn:hover{ transform:translateY(-2px); }
.btn-gold{ background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#3a2a00; box-shadow:0 10px 26px rgba(245,179,1,.32); }
.btn-gold:hover{ color:#3a2a00; }
.btn-green{ background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; box-shadow:0 10px 26px rgba(22,163,74,.32); }
.btn-green:hover{ color:#fff; }
.btn-ghost{ background:transparent; border-color:rgba(255,255,255,.55); color:#fff; }
.btn-ghost:hover{ background:rgba(255,255,255,.12); color:#fff; }
.btn-outline{ background:transparent; border-color:var(--green); color:var(--green); }
.btn-outline:hover{ background:var(--green); color:#fff; }
.btn-sm{ padding:9px 18px; font-size:13px; }
.site-header{ position:sticky; top:0; z-index:1000; background:rgba(7,13,31,.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.08); }
.nav-bar{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:900; font-size:21px; color:#fff; }
.brand:hover{ color:#fff; }
.brand-mark{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center; font-size:20px; background:linear-gradient(135deg,var(--green),var(--green-2)); box-shadow:0 6px 16px rgba(22,163,74,.4); }
.brand-text{ background:linear-gradient(135deg,#fff,#cfe0d6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.main-nav > ul{ display:flex; align-items:center; gap:6px; }
.main-nav li{ position:relative; }
.main-nav li > a{ display:block; padding:10px 16px; color:rgba(255,255,255,.82); font-weight:600; font-size:15px; border-radius:8px; }
.main-nav li > a:hover{ color:#fff; background:rgba(255,255,255,.08); }
.main-nav li.active > a{ color:var(--gold-2); }
.main-nav .dropdown{ position:absolute; top:100%; left:0; min-width:180px; padding:8px; background:#fff; border-radius:12px; box-shadow:var(--shadow-lg); opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s; }
.main-nav li:hover .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.main-nav .dropdown a{ display:block; padding:9px 14px; color:var(--ink); border-radius:8px; font-size:14px; }
.main-nav .dropdown a:hover{ background:var(--mist); color:var(--green); }
.header-cta{ display:flex; align-items:center; gap:12px; }
.nav-toggle{ display:none; width:44px; height:40px; border:0; background:transparent; cursor:pointer; padding:8px 6px; }
.nav-toggle span{ display:block; height:2px; width:100%; background:#fff; margin:4px 0; border-radius:2px; transition:.3s; }
.nav-toggle.active span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle.active span:nth-child(2){ opacity:0; }
.nav-toggle.active span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.section{ padding:78px 0; }
.section.bg-mist{ background:var(--mist); }
.section.bg-dark{ background:linear-gradient(160deg,var(--navy-900),var(--navy-700)); color:#fff; }
.section.bg-dark h2,.section.bg-dark h3,.section.bg-dark h4{ color:#fff; }
.section-head{ text-align:center; max-width:760px; margin:0 auto 46px; }
.eyebrow{ display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px; color:var(--green); text-transform:uppercase; margin-bottom:12px; }
.section-head h2{ font-size:32px; margin-bottom:14px; }
.section-head p{ color:var(--muted); font-size:16px; margin:0; }
.section.bg-dark .section-head p{ color:rgba(255,255,255,.72); }
.fc-hero{ position:relative; overflow:hidden; color:#fff; background:radial-gradient(1200px 500px at 80% -10%,rgba(22,163,74,.28),transparent 60%),linear-gradient(150deg,var(--navy-900),var(--navy-700)); padding:84px 0; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.hero-chip{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); font-size:13px; font-weight:700; color:var(--gold-2); margin-bottom:20px; }
.hero-chip i{ width:8px; height:8px; border-radius:50%; background:var(--green-2); box-shadow:0 0 0 4px rgba(34,197,94,.25); }
.fc-hero h1{ color:#fff; font-size:40px; line-height:1.22; margin-bottom:16px; }
.fc-hero h1 strong{ color:var(--gold-2); }
.fc-hero h1 em{ font-style:normal; color:var(--green-2); }
.hero-lead{ font-size:17px; color:rgba(255,255,255,.82); margin-bottom:12px; }
.hero-sub{ font-size:14px; color:rgba(255,255,255,.6); margin-bottom:26px; }
.hero-buttons{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px; }
.hero-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.hstat{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:16px 10px; text-align:center; }
.hstat b{ display:block; font-size:22px; color:var(--gold-2); }
.hstat span{ font-size:12px; color:rgba(255,255,255,.66); }
.hero-media{ position:relative; }
.hero-frame{ position:relative; border-radius:22px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid rgba(255,255,255,.12); }
.hero-frame img{ width:100%; height:auto; }
.hero-float{ position:absolute; top:16px; left:16px; z-index:3; display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:999px; background:rgba(7,13,31,.72); backdrop-filter:blur(4px); font-size:13px; font-weight:700; color:#fff; border:1px solid rgba(255,255,255,.14); }
.hero-float::before{ content:""; width:8px; height:8px; border-radius:50%; background:#ff4d4d; box-shadow:0 0 0 0 rgba(255,77,77,.6); animation:pulse 1.6s infinite; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(255,77,77,.6);} 70%{box-shadow:0 0 0 10px rgba(255,77,77,0);} 100%{box-shadow:0 0 0 0 rgba(255,77,77,0);} }
.hero-badge{ position:absolute; right:16px; bottom:16px; z-index:3; display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:14px; background:rgba(255,255,255,.94); color:var(--navy-800); box-shadow:var(--shadow); }
.hero-badge .hb-ico{ width:36px; height:36px; border-radius:10px; display:grid; place-items:center; font-size:18px; background:linear-gradient(135deg,var(--green),var(--green-2)); }
.hero-badge b{ display:block; font-size:14px; }
.hero-badge .hb-sub{ font-size:12px; color:var(--muted); }
.league-band{ background:linear-gradient(90deg,var(--green-dark),var(--green)); color:#fff; padding:20px 0; }
.league-inner{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.league-label{ font-weight:800; font-size:16px; white-space:nowrap; }
.league-list{ display:flex; flex-wrap:wrap; gap:10px; flex:1; }
.league-chip{ padding:7px 15px; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; font-size:13px; font-weight:600; }
.league-chip:hover{ background:#fff; color:var(--green-dark); }
.league-metrics{ display:flex; gap:22px; }
.league-metrics span{ font-size:13px; color:rgba(255,255,255,.85); }
.league-metrics b{ display:block; font-size:18px; color:#fff; }
.about-stack{ display:flex; flex-direction:column; gap:56px; }
.about-block{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-block.reverse .about-media{ order:2; }
.about-media{ position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--shadow); }
.about-media img{ width:100%; height:100%; object-fit:cover; }
.about-exp{ position:absolute; left:20px; bottom:20px; background:rgba(7,13,31,.85); color:#fff; padding:14px 20px; border-radius:14px; border:1px solid rgba(255,255,255,.14); }
.about-exp b{ display:block; font-size:26px; color:var(--gold-2); }
.about-exp span{ font-size:13px; color:rgba(255,255,255,.75); }
.about-text h3{ font-size:26px; margin-bottom:14px; }
.about-text .lead{ color:var(--muted); font-size:16px; margin-bottom:22px; }
.about-item{ display:flex; gap:16px; margin-bottom:18px; }
.about-item .icon-wrap{ flex:0 0 auto; width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:24px; background:var(--mist); }
.about-item h5{ font-size:17px; margin-bottom:4px; }
.about-item p{ font-size:14px; color:var(--muted); margin:0; }
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.why-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; transition:.3s; box-shadow:var(--shadow); }
.why-card:hover{ transform:translateY(-6px); border-color:var(--green); }
.why-ico{ width:58px; height:58px; border-radius:16px; display:grid; place-items:center; font-size:26px; margin-bottom:16px; background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; }
.why-card h4{ font-size:18px; margin-bottom:8px; }
.why-card p{ font-size:14px; color:var(--muted); margin:0; }
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.svc-card{ position:relative; border-radius:var(--radius); overflow:hidden; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); transition:.3s; }
.svc-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.svc-card .svc-thumb{ position:relative; aspect-ratio:16/9; overflow:hidden; }
.svc-card .svc-thumb img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.svc-card:hover .svc-thumb img{ transform:scale(1.06); }
.svc-card .svc-thumb::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(7,13,31,.55)); }
.svc-ico-float{ position:absolute; left:16px; bottom:16px; z-index:2; width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:26px; background:rgba(255,255,255,.92); box-shadow:var(--shadow); }
.svc-card .svc-body{ padding:22px; }
.svc-ico{ font-size:28px; margin-bottom:10px; }
.svc-card h3{ font-size:19px; margin-bottom:8px; }
.svc-card p{ font-size:14px; color:rgba(255,255,255,.68); margin:0; }
.sec-wrap{ display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.sec-media{ border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); }
.sec-media img{ width:100%; height:100%; object-fit:cover; }
.sec-check{ display:flex; flex-direction:column; gap:18px; }
.sec-check-item{ display:flex; gap:16px; padding:20px; background:var(--mist); border-radius:14px; border-left:4px solid var(--green); }
.sec-ico{ flex:0 0 auto; width:50px; height:50px; border-radius:12px; display:grid; place-items:center; font-size:22px; background:#fff; box-shadow:var(--shadow); }
.sec-check-item h4{ font-size:17px; margin-bottom:4px; }
.sec-check-item p{ font-size:14px; color:var(--muted); margin:0; }
.sec-tagline{ margin-top:22px; font-weight:700; color:var(--green-dark); }
.timeline{ position:relative; max-width:820px; margin:0 auto; padding-left:34px; }
.timeline::before{ content:""; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:rgba(255,255,255,.18); }
.tl-item{ position:relative; padding:0 0 30px 22px; }
.tl-item::before{ content:""; position:absolute; left:-30px; top:4px; width:16px; height:16px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(245,179,1,.2); }
.tl-item .tl-ver{ display:inline-block; font-size:12px; font-weight:700; color:var(--gold-2); background:rgba(245,179,1,.12); padding:3px 12px; border-radius:999px; margin-bottom:8px; }
.tl-item h3{ font-size:18px; margin-bottom:6px; }
.tl-item p{ font-size:14px; color:rgba(255,255,255,.7); margin:0; }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.3s; display:flex; flex-direction:column; }
.news-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.news-thumb{ display:block; aspect-ratio:16/10; overflow:hidden; }
.news-thumb img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.news-card:hover .news-thumb img{ transform:scale(1.06); }
.news-body{ padding:20px; display:flex; flex-direction:column; flex:1; }
.news-body h3{ font-size:17px; line-height:1.4; margin-bottom:10px; }
.news-body h3 a{ color:var(--navy-800); }
.news-body h3 a:hover{ color:var(--green); }
.news-desc{ font-size:14px; color:var(--muted); margin-bottom:16px; flex:1; }
.news-foot{ display:flex; align-items:center; justify-content:space-between; }
.news-foot time{ font-size:13px; color:#9aa3b2; }
.review-scroll{ display:flex; gap:22px; overflow-x:auto; padding:6px 4px 20px; scroll-snap-type:x mandatory; }
.review-scroll::-webkit-scrollbar{ height:8px; }
.review-scroll::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); border-radius:8px; }
.review-card{ flex:0 0 320px; scroll-snap-align:start; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius); padding:26px; }
.review-card .stars{ color:var(--gold); font-size:16px; letter-spacing:2px; margin-bottom:12px; }
.review-card p{ color:rgba(255,255,255,.82); font-size:15px; margin-bottom:18px; }
.review-who{ display:flex; align-items:center; gap:12px; }
.review-who img{ width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid var(--gold); }
.review-who b{ color:#fff; font-size:15px; }
.appzone{ background:linear-gradient(150deg,var(--navy-900),var(--navy-700)); color:#fff; }
.app-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.app-text h2{ color:#fff; font-size:30px; margin-bottom:14px; }
.app-text .sub{ color:rgba(255,255,255,.75); margin-bottom:24px; }
.app-feat{ display:flex; gap:14px; margin-bottom:16px; }
.app-feat .fi{ flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; font-size:20px; background:rgba(255,255,255,.08); }
.app-feat h5{ color:#fff; font-size:16px; margin-bottom:2px; }
.app-feat p{ color:rgba(255,255,255,.66); font-size:14px; margin:0; }
.app-buttons{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.app-media{ border-radius:22px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid rgba(255,255,255,.12); }
.app-media img{ width:100%; height:100%; object-fit:cover; }
#site-footer{ position:relative; color:#fff; padding:64px 0 26px; overflow:hidden; background:var(--navy-900); }
.foot-bg{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:.14; }
#site-footer .container{ position:relative; z-index:2; }
.footer-links{ display:flex; flex-wrap:wrap; gap:10px 26px; padding-bottom:26px; margin-bottom:34px; border-bottom:1px solid rgba(255,255,255,.12); }
.footer-links a{ color:rgba(255,255,255,.78); font-size:14px; }
.footer-links a:hover{ color:var(--gold-2); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:40px; }
.footer-brand{ display:flex; align-items:center; gap:10px; font-size:20px; font-weight:900; margin-bottom:14px; }
.footer-brand .brand-mark{ width:34px; height:34px; font-size:17px; }
.footer-col p{ color:rgba(255,255,255,.62); font-size:14px; }
.footer-col h6{ color:#fff; font-size:15px; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.footer-col ul li{ color:rgba(255,255,255,.62); font-size:14px; margin-bottom:10px; }
.footer-col ul li a{ color:rgba(255,255,255,.62); }
.footer-col ul li a:hover{ color:var(--gold-2); }
.footer-bottom{ margin-top:38px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); text-align:center; font-size:13px; color:rgba(255,255,255,.55); }
.footer-bottom a{ color:rgba(255,255,255,.75); }
.site-main{ display:block; }
.page-banner{ position:relative; color:#fff; padding:66px 0; background-size:cover; background-position:center; }
.page-banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(7,13,31,.9),rgba(18,33,63,.72)); }
.page-banner .container{ position:relative; z-index:2; }
.page-banner h1{ color:#fff; font-size:32px; margin-bottom:8px; }
.page-banner p{ color:rgba(255,255,255,.8); margin:0; }
.breadcrumb-nav{ font-size:14px; color:var(--muted); margin-bottom:24px; }
.breadcrumb-nav a{ color:var(--muted); }
.breadcrumb-nav a:hover{ color:var(--green); }
.breadcrumb-nav .separator{ margin:0 8px; color:#c2cad6; }
.page-layout{ padding:44px 0 64px; }
.pe-row{ display:flex; flex-wrap:wrap; margin:0 -12px; }
.pe-row.gy > *{ margin-bottom:24px; }
.pe-col-8,.pe-col-4,.pe-col-5,.pe-col-6{ padding:0 12px; }
.pe-col-8{ width:66.666%; }
.pe-col-4{ width:33.333%; }
.pe-col-6{ width:50%; }
.pe-col-5{ width:20%; }
.aside-sticky{ position:sticky; top:92px; }
.widget{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px; margin-bottom:24px; box-shadow:var(--shadow); }
.widget-title{ font-size:18px; margin-bottom:18px; padding-left:12px; border-left:4px solid var(--green); }
.rank-list li{ display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px dashed var(--line); }
.rank-list li:last-child{ border-bottom:0; }
.rank-list .no{ flex:0 0 auto; width:22px; height:22px; border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:700; color:#fff; background:#c2cad6; }
.rank-list li:nth-child(-n+3) .no{ background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#3a2a00; }
.rank-list a{ font-size:14px; color:var(--ink); }
.rank-list a:hover{ color:var(--green); }
.tag-cloud{ display:flex; flex-wrap:wrap; gap:10px; }
.tag-cloud a{ padding:6px 14px; border-radius:999px; background:var(--mist); font-size:13px; color:var(--muted); }
.tag-cloud a:hover{ background:var(--green); color:#fff; }
.post-item{ display:flex; gap:18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; margin-bottom:18px; box-shadow:var(--shadow); transition:.3s; }
.post-item:hover{ transform:translateY(-3px); border-color:var(--green); }
.pi-thumb{ flex:0 0 200px; border-radius:12px; overflow:hidden; aspect-ratio:16/10; }
.pi-thumb img{ width:100%; height:100%; object-fit:cover; transition:.5s; }
.post-item:hover .pi-thumb img{ transform:scale(1.06); }
.pi-body{ flex:1; min-width:0; }
.pi-body h3{ font-size:18px; margin-bottom:8px; }
.pi-body h3 a{ color:var(--navy-800); }
.pi-body h3 a:hover{ color:var(--green); }
.pi-desc{ font-size:14px; color:var(--muted); margin-bottom:10px; }
.pi-meta{ font-size:13px; color:#9aa3b2; }
.detail-layout{ padding:30px 0 64px; }
.article-wrap{ max-width:760px; }
.detail-title{ font-size:28px; line-height:1.35; margin-bottom:14px; }
.detail-meta{ display:flex; flex-wrap:wrap; gap:18px; font-size:13px; color:#9aa3b2; padding-bottom:16px; margin-bottom:22px; border-bottom:1px solid var(--line); }
.article-body{ font-size:16px; color:#2b3446; line-height:1.9; }
.article-body p{ margin-bottom:1.1em; }
.article-body img{ border-radius:12px; margin:16px auto; height:auto !important; }
.article-body h2,.article-body h3{ margin:24px 0 12px; }
.article-body ul{ list-style:disc; padding-left:22px; margin-bottom:1em; }
.article-body blockquote{ margin:16px 0; padding:14px 18px; background:var(--mist); border-left:4px solid var(--green); border-radius:8px; color:var(--muted); }
.article-tags{ display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.article-tags a{ padding:6px 14px; border-radius:999px; background:var(--mist); font-size:13px; color:var(--muted); }
.article-tags a:hover{ background:var(--green); color:#fff; }
.updown{ display:flex; flex-direction:column; gap:12px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.updown a{ display:flex; gap:10px; font-size:14px; color:var(--muted); }
.updown b{ color:var(--navy-800); flex:0 0 auto; }
.updown a:hover{ color:var(--green); }
.page-single{ max-width:860px; margin:0 auto; }
.page-single .article-body h2{ font-size:26px; }
.page-img-wrap{ text-align:center; }
.page-img{ margin:0 auto; border-radius:14px; box-shadow:var(--shadow); }
.pagination{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:30px; }
.pagination a,.pagination span{ min-width:40px; height:40px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--line); background:#fff; color:var(--muted); font-size:14px; }
.pagination a:hover{ border-color:var(--green); color:var(--green); }
.pagination .current,.pagination .page-active{ background:var(--green); color:#fff; border-color:var(--green); }
#backTop{ position:fixed; right:22px; bottom:22px; z-index:900; width:46px; height:46px; border:0; border-radius:50%; background:linear-gradient(135deg,var(--green),var(--green-2)); color:#fff; font-size:20px; cursor:pointer; display:none; align-items:center; justify-content:center; box-shadow:var(--shadow-lg); }
@media (max-width:992px){
    .hero-grid,.about-block,.about-block.reverse,.sec-wrap,.app-grid{ grid-template-columns:1fr; }
    .about-block.reverse .about-media{ order:0; }
    .why-grid,.svc-grid,.news-grid{ grid-template-columns:repeat(2,1fr); }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .pe-col-8,.pe-col-4{ width:100%; }
    .fc-hero h1{ font-size:32px; }
}
@media (max-width:768px){
    .nav-toggle{ display:block; }
    .main-nav{ position:absolute; top:72px; left:0; right:0; background:var(--navy-800); max-height:0; overflow:hidden; transition:max-height .35s; }
    .main-nav.open{ max-height:70vh; overflow-y:auto; box-shadow:var(--shadow-lg); }
    .main-nav > ul{ flex-direction:column; align-items:stretch; padding:10px 20px 20px; }
    .main-nav li > a{ padding:13px 8px; border-bottom:1px solid rgba(255,255,255,.06); }
    .main-nav .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:transparent; padding-left:14px; display:none; }
    .main-nav li:hover .dropdown{ display:block; }
    .main-nav .dropdown a{ color:rgba(255,255,255,.7); }
    .main-nav .dropdown a:hover{ background:transparent; color:var(--gold-2); }
    .header-cta .btn{ display:none; }
    .hero-stats{ grid-template-columns:repeat(2,1fr); }
    .section{ padding:56px 0; }
    .section-head h2{ font-size:25px; }
    .post-item{ flex-direction:column; }
    .pi-thumb{ flex-basis:auto; width:100%; }
}
@media (max-width:560px){
    .why-grid,.svc-grid,.news-grid,.footer-grid{ grid-template-columns:1fr; }
    .fc-hero h1{ font-size:26px; }
    .league-metrics{ width:100%; justify-content:space-between; }
    .page-banner h1{ font-size:24px; }
    .detail-title{ font-size:22px; }
}
