/* 中性信息网站主题：品牌名称在 index.html 中搜索【品牌名称】统一替换。 */
.certificates{margin:0 0 38px;padding:28px;background:#eaf0f6;border:1px solid #dce4ec;border-radius:9px}
.certificates .section-heading{gap:20px;align-items:flex-end}.certificate-example{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 7px;border:1px solid #ccd9e5;border-radius:4px;font-size:11px;font-weight:400;line-height:1.6;color:#526c83}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.certificate-card{display:block;min-width:0;background:#fff;border:1px solid #d6e0e9;border-radius:7px;overflow:hidden}
.certificate-image{padding:12px;background:#f8fafc;border-bottom:1px solid #e3eaf0}.certificate-image img{display:block;width:100%;height:auto;aspect-ratio:1491/1055;object-fit:contain}
.certificate-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 16px}.certificate-caption h3{font-size:14px;font-weight:600;margin:0}
@media(max-width:900px){.certificates{padding:22px}.certificate-grid{gap:12px}.certificate-caption{padding:12px}.certificate-caption h3{font-size:13px}.certificate-image{padding:8px}}
@media(max-width:680px){.certificates{padding:20px 16px;margin-bottom:28px}.certificates .section-heading{display:block}.certificate-hint{display:block;margin-top:10px}.certificate-grid{grid-template-columns:1fr;gap:16px}.certificate-image{padding:12px}.certificate-caption{padding:14px 16px}.certificate-caption h3{font-size:15px}}
:root{--navy:#183653;--ink:#24384b;--muted:#647588;--gold:#38658a;--line:#dce4ec;--paper:#f3f6f9;--green:#356c64}
body{color:var(--ink);background:var(--paper)}
.topline{background:#102b45;color:#ced9e5}.topline strong{color:#e3ecf5}
header{border-bottom:1px solid #d6e0e9}.header-inner{min-height:92px;height:auto;gap:32px;padding:18px 0}
.brand{min-width:0}.brand-mark{clip-path:none;border:1px solid #d4e0eb;border-radius:7px;background:#edf3f8;color:#244a6b;width:44px;height:44px;font:600 10px/1 sans-serif;letter-spacing:1px;flex-shrink:0}
.brand-title{font-size:23px;letter-spacing:1px;overflow-wrap:anywhere}.brand-sub{color:#667d91;font-size:10px;letter-spacing:1px;margin-top:4px}
nav{gap:10px;flex-shrink:0}nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:5px;font-size:13px;font-weight:500;white-space:nowrap}nav a:first-child{background:#edf3f8;color:#214e75}nav a:hover{background:#edf3f8;color:#214e75}.adult-tag{font-size:11px;margin-left:4px;color:#5b6f82}
.hero{background:#183653}.hero:after{display:none}.hero-inner{padding:42px 0;gap:40px}.hero h1{font-size:34px;font-weight:650;letter-spacing:1px}.hero h1 span{color:#d4e6f7}.hero p{color:#d0dce7}.eyebrow{color:#b5cde3;letter-spacing:2px}.hero-points{color:#e1eaf2}.hero-points i{color:#a9c5df}.hero-note .big{color:#e0ebf5;font:600 44px/1.2 sans-serif}.hero-note{border-color:#ffffff30}
.notice{background:#eaf1f7;color:#405c76;border-bottom-color:#d8e3ee}
.kicker,.principle-number,.modal-label{color:#436b8b}.platform,.about{border-color:#dce4ec;border-radius:7px;box-shadow:0 2px 7px #18365304}.brand-image{background:#f5f8fa;border-color:#e1e8ef}.tag,.tag.neutral{background:#edf2f7;color:#526c83}.platform-intro,.about p{color:#596d7e}.english{color:#6d8193}.source-link{color:#315f84}.rating-label{color:#718292}.search input{min-height:44px}.filter{min-height:44px}.search span{top:9px}
.platform-copy>.entry button{min-height:44px;border-color:#ccd9e5;font-size:12px}.platform-copy>.entry .mobile{border-color:var(--navy)}
.about-values{background:#f4f7fa;border-color:#dce4ec}.responsibility{background:#edf3f8;border-color:#d4e0eb;border-left:4px solid #426d91}.responsibility h3{color:#264c6b}.responsibility p{color:#586e82}.age-icon{border-color:#6c8da9;color:#355d7e}.footer-brand{color:#3e5970}.footer-inner{color:#677c8e;flex-wrap:wrap}.modal-content p{color:#607487}
@media(min-width:681px) and (max-width:1024px){
  .wrap{width:calc(100% - 48px)}.header-inner{gap:16px}.brand-title{font-size:21px}nav{gap:3px}nav a{padding:0 10px}.adult-tag{display:none}
  .hero-inner{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.hero h1{font-size:29px}.hero-note{padding-left:22px}
  .card-main{grid-template-columns:140px minmax(0,1fr) 105px;gap:20px;padding:24px}.brand-image{height:90px}.platform-copy>.entry{grid-template-columns:1fr 1fr;width:100%;gap:8px}.platform-copy>.entry .mobile{grid-column:1/-1}.rating-number{font-size:28px}
  .about{padding:28px}.policy-grid{column-gap:26px}.about-values{padding:22px;gap:24px}
}
@media(max-width:680px){
  .wrap{width:calc(100% - 32px)}.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:17px 0 12px;min-height:0}.brand{align-self:flex-start;gap:11px}.brand-title{font-size:22px}.brand-mark{width:42px;height:42px}.brand-sub{font-size:9px;letter-spacing:1px}
  nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding-top:12px;border-top:1px solid #e3eaf0}nav a,nav a:nth-child(2){display:flex;min-height:44px;padding:0 5px;font-size:13px;background:#f3f6f9;border:1px solid #e3eaf0}nav a:first-child{border-color:#ccdce9;background:#eaf1f7}.adult-tag{display:none}
  .hero-inner{padding:29px 0}.hero h1{font-size:27px;line-height:1.55;letter-spacing:0}.hero p{font-size:12px}.hero-points{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.2px}.notice .wrap{font-size:11px;line-height:1.85}
  .section-heading{gap:12px;align-items:flex-start}.count{white-space:nowrap;font-size:11px}.section-heading p{font-size:12px}.search input{font-size:13px}
  .card-main{grid-template-columns:minmax(0,1fr) 100px;gap:17px;padding:20px 17px}.brand-image{width:min(160px,100%);height:76px}.platform-copy{grid-column:1/-1}.rating{grid-column:2;grid-row:1}.rating-label{font-size:10px}.rating-number{font-size:28px}.title-row h3{font-size:18px}.english{font-size:10px}.tag{font-size:10px}.platform-intro{font-size:13px;line-height:1.95}
  .platform-copy>.entry{width:100%;grid-template-columns:1.15fr 1fr 1fr;gap:7px}.platform-copy>.entry button{font-size:11px;padding:10px 6px;min-height:44px}.platform-copy>.entry .mobile{grid-column:auto;padding:10px 7px}.source-link{font-size:11px;overflow-wrap:anywhere}
  .about{padding:24px 20px}.about-values,.policy-grid{grid-template-columns:1fr}.about-values{padding:20px}.policy-item p,.about-values p{font-size:13px}.policy-heading h3{font-size:19px}.responsibility{padding:18px 15px}.responsibility p{font-size:12px;line-height:1.9}.footer-inner{gap:12px}.footer-inner>div:nth-child(2){font-size:11px}.footer-brand{font-size:14px;letter-spacing:0}
}
@media(max-width:360px){.hero h1{font-size:24px}.platform-copy>.entry{grid-template-columns:1fr 1fr}.platform-copy>.entry .mobile{grid-column:1/-1}.card-main{grid-template-columns:minmax(0,1fr) 90px}.wrap{width:calc(100% - 24px)}}

/* Today's UTC sports fixtures */
.sports{margin:0 0 38px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px}.sports .section-heading{gap:16px}.sports-authorized{white-space:nowrap;border:1px solid #cbded7;background:#eef6f2;color:#356c57;font-size:12px;padding:5px 12px;border-radius:4px}.sports-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px}.sports-switch{display:flex;gap:8px}.sports-switch button{min-height:44px;min-width:90px;padding:8px 22px;border:1px solid var(--line);border-radius:5px;background:#f5f8fa;color:var(--muted)}.sports-switch button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.sports-clock{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sports-clock time{color:var(--ink)}.sports-summary{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;background:#f1f5f9;border:1px solid var(--line);padding:12px 16px;border-radius:5px;color:var(--muted)}.sports-summary strong{color:var(--ink);font-weight:500}.sports-summary>span:last-child{margin-left:auto}.sports-list{max-height:620px;overflow:auto;overscroll-behavior:contain}.sports-match{display:grid;grid-template-columns:180px minmax(0,1fr) 100px;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid #e8edf2}.sports-league{font-size:12px;overflow-wrap:anywhere;color:#526b80}.sports-league time{display:block;font-size:11px;color:#7a8a98;margin-top:3px}.sports-teams{display:grid;grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr);gap:12px;align-items:center}.sports-teams>span{overflow-wrap:anywhere;font-size:13px}.sports-teams>span:first-child{text-align:right}.sports-teams strong{text-align:center;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.sports-teams i{font-style:normal;font-size:14px;font-weight:400;color:#9aa9b5}.sports-status{font-size:11px;color:#748697;text-align:right}.is-live .sports-status,.is-live .sports-teams strong{color:#2b8062}.sports-message{padding:30px 16px;text-align:center;color:var(--muted);font-size:13px}.sports-message.is-error{color:#94642f;background:#faf5ed;border-radius:5px}.sports-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:15px;font-size:11px;color:var(--muted)}.sports-footer>span:last-child{margin-left:auto}.sports-footer button{border:1px solid var(--line);background:white;color:#38658a;border-radius:4px;padding:8px 12px;min-height:40px}.sports-footer button:disabled{cursor:wait;opacity:.5}
@media(max-width:680px){.sports{padding:20px 16px;margin-bottom:28px}.sports-toolbar{flex-direction:column;align-items:stretch;gap:12px}.sports-switch button{flex:1}.sports-clock{font-size:11px}.sports-summary{gap:6px 12px;padding:10px 12px}.sports-summary>span:last-child{margin-left:0;width:100%;font-size:11px}.sports-match{grid-template-columns:1fr auto;gap:9px;padding:16px 0}.sports-league{display:flex;align-items:center;gap:10px;font-size:11px}.sports-league time{margin:0;white-space:nowrap}.sports-status{grid-column:2;grid-row:1}.sports-teams{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:8px}.sports-teams>span{font-size:12px}.sports-teams strong{font-size:18px}.sports-footer>span:last-child{margin-left:0;width:100%}.sports-authorized{font-size:11px;padding:4px 8px}}

/* API-provided club crests and league logos. */
.sports-league{display:flex;align-items:center;gap:10px;min-width:0}.sports-league-copy{min-width:0}.sports-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:5px;background:#f0f4f8}.sports-badge-fallback{font-size:11px;font-weight:400;color:#8496a6}.sports-badge img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:2px;object-fit:contain;background:white}.sports-badge-league{flex-basis:28px;width:28px;height:28px}.sports-team{display:flex;align-items:center;gap:9px;min-width:0}.sports-team>span:not(.sports-badge){min-width:0;overflow-wrap:anywhere}.sports-team-home{justify-content:flex-end}.sports-team-away{justify-content:flex-start}
@media(max-width:680px){.sports-league{gap:8px}.sports-league time{margin-top:3px}.sports-badge-league{flex-basis:24px;width:24px;height:24px}.sports-team{flex-direction:column;gap:6px;text-align:center!important}.sports-team-home>.sports-badge{order:-1}.sports-badge-team{flex-basis:30px;width:30px;height:30px}}

/* Static platform labels: display only, no click or keyboard action. */
.platform-display-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:5px;background:white;font-size:12px;color:#647783;cursor:default}.filters{flex-wrap:wrap;align-items:stretch}@media(max-width:680px){.platform-display-label{flex:1;padding:8px 6px;font-size:11px;white-space:nowrap}}

.platform-review-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;max-width:100%;margin:12px 0;padding:9px 14px;border:1px solid #cbdce9;background:#eef5fb;border-radius:5px;color:#285e89;font-size:12px;font-weight:600}.platform-review-link:hover{background:#e0edf7}

