/* A stronger expression of the existing transit identity. Settings remain authoritative. */
html .gm-refined .topbar{min-height:86px;padding-block:11px;border-bottom:1px solid var(--ui-border);box-shadow:0 12px 36px #0003}
html .gm-refined .topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:clamp(90px,16vw,260px);height:2px;background:var(--ui-red);pointer-events:none}
html .gm-refined .topbar .brand{font-family:var(--ui-head);font-size:15px;letter-spacing:.035em;gap:12px}
html .gm-refined .topbar nav>a:not(.bell):not(.me-box):not(.btn-login){font-size:10px;min-height:34px;padding:9px 10px;letter-spacing:.035em;transition:background .18s,color .18s,border-color .18s}
html .gm-refined .topbar .btn-login{min-height:40px;padding:11px 17px}
html .gm-refined .gm-home-hero{position:relative;padding-top:45px;padding-bottom:38px;margin-bottom:34px;border-bottom:1px solid var(--ui-border)}
html .gm-refined .gm-home-hero:after{content:"";position:absolute;left:0;bottom:-1px;width:80px;height:3px;background:var(--ui-red)}
html .gm-refined .gm-home-layout{grid-template-columns:minmax(0,1fr) minmax(250px,31%);gap:58px}
html .gm-refined .gm-home-kicker{margin-bottom:24px;font-size:12px;letter-spacing:.015em}
html .gm-refined .gm-home-kicker:before{width:36px}
html .gm-refined .gm-home-title{font-size:calc(clamp(90px,10vw,142px)*var(--gm-hero-scale,1));line-height:.91;letter-spacing:-.018em;max-width:100%}
html .gm-refined .gm-home-title span+span{margin-top:5px}
html .gm-refined .gm-home-project{margin-top:22px;min-height:32px;padding:6px 12px;font-family:var(--ui-head);font-size:13px;letter-spacing:.18em;box-shadow:0 0 24px -13px var(--ui-red)}
html .gm-refined .gm-home-lead{max-width:57ch;margin-top:25px;line-height:1.85;color:var(--ui-muted)}
html .gm-refined .gm-home-actions{gap:12px;margin-top:28px}
html .gm-refined .gm-home-btn{min-height:49px;padding:14px 23px;gap:11px;font-size:11px;letter-spacing:.07em}
html .gm-refined .gm-home-btn-steam{border-color:color-mix(in srgb,var(--ui-blue) 75%,var(--ui-border));background:color-mix(in srgb,var(--ui-blue) 22%,var(--ui-bg));box-shadow:0 7px 24px -18px var(--ui-blue)}
html .gm-refined .gm-home-btn-steam:hover{background:color-mix(in srgb,var(--ui-blue) 34%,var(--ui-bg));transform:translateY(-2px)}
html .gm-refined .gm-home-btn-secondary{border-color:var(--ui-border-strong);background:transparent}
html .gm-refined .gm-home-btn-secondary:after{content:"↗";font-size:17px;line-height:1;color:var(--ui-muted)}
html .gm-refined .gm-home-btn-secondary:hover{border-color:var(--ui-text);color:var(--ui-text);transform:translateY(-2px)}
html .gm-refined .gm-home-mark{position:relative;display:flex;align-items:center;justify-content:center;min-height:365px;margin:10px 12px 0 0;transform:translateY(-18px);isolation:isolate}
html .gm-refined .gm-home-mark:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid var(--ui-border);background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--ui-blue) 15%,transparent),transparent 72%),color-mix(in srgb,var(--ui-surface) 25%,transparent);border-radius:var(--gm-radius)}
html .gm-refined .gm-home-mark:after{content:"";position:absolute;z-index:-1;inset:-1px;border:2px solid color-mix(in srgb,var(--ui-blue) 60%,var(--ui-border));clip-path:polygon(0 0,18% 0,18% 2px,2px 2px,2px 18%,0 18%,0 0,100% 100%,82% 100%,82% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 82%,100% 82%,100% 100%);pointer-events:none}
html .gm-refined .gm-home-mark img{width:min(var(--gm-logo-size,310px),88%);height:auto;max-height:350px;filter:drop-shadow(0 22px 26px #0006)}
html .gm-refined .ph-board{padding:26px 28px 8px;border-top:2px solid var(--ui-red);background:color-mix(in srgb,var(--ui-surface) 85%,var(--ui-bg));box-shadow:0 20px 42px -38px #000c}
html .gm-refined .ph-board .gm-home-summary-head{padding-bottom:20px;margin-bottom:0}
html .gm-refined .gm-home-summary-head h2{font-size:31px;letter-spacing:.02em}
html .gm-refined .gm-home-summary-head .gm-home-section-kicker{letter-spacing:.18em;margin-bottom:8px}
html .gm-refined .ph-plates{gap:0}
html .gm-refined .ph-plate{min-height:139px;padding:23px 23px 25px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;box-shadow:inset -1px 0 var(--ui-border);gap:14px}
html .gm-refined .ph-plate:hover{transform:none;background:color-mix(in srgb,var(--ui-text) 3%,transparent);box-shadow:inset -1px 0 var(--ui-border)}
html .gm-refined .ph-plate:before{left:23px;bottom:0;width:27px;height:2px;background:var(--ui-red)}
html .gm-refined .ph-plate:hover:before{width:calc(100% - 46px)}
html .gm-refined .ph-num{font-size:56px;font-weight:600;letter-spacing:-.02em}
html .gm-refined .ph-lbl{font-size:10px;letter-spacing:.065em;line-height:1.65}
html .gm-refined .gm-home-section-head,html .gm-refined .ph-sec-head{position:relative;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--ui-border)}
html .gm-refined .gm-home-section-head h2,html .gm-refined .ph-feats .ph-h2,html .gm-refined .ph-social .ph-h2{font-size:34px;line-height:1.12;letter-spacing:.018em}
html .gm-refined .gm-home-section-kicker{letter-spacing:.16em;font-size:9px}
html .gm-refined .ph-sec-rule{width:30px;height:3px;margin-right:2px}
html .gm-refined .gm-home-all-news{padding:9px 0 9px 15px;font-size:11px;gap:10px;white-space:nowrap}
html .gm-refined .gm-home-news-empty{padding:24px 25px;border-left:2px solid var(--ui-red);background:color-mix(in srgb,var(--ui-surface) 65%,transparent);color:var(--ui-muted)}
html .gm-refined .gm-home-news-card{overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
html .gm-refined .gm-home-news-card:hover{transform:translateY(-4px);border-color:var(--ui-border-strong);box-shadow:0 18px 32px -25px #000b}
html .gm-refined .gm-home-news-body{padding:24px}
html .gm-refined .gm-home-news-body strong{font-size:23px;line-height:1.22}
html .gm-refined .ph-feat-grid{gap:16px}
html .gm-refined .ph-feat{position:relative;min-height:238px;padding:28px;border-top:1px solid var(--ui-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--ui-surface-2) 60%,transparent),transparent 80%),var(--ui-surface);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
html .gm-refined .ph-feat:after{content:"";position:absolute;top:-1px;left:-1px;height:2px;width:36px;background:var(--ui-red);transition:width .25s}
html .gm-refined .ph-feat:hover{transform:translateY(-4px);border-color:var(--ui-border-strong);box-shadow:0 15px 30px -26px #000e;background:var(--ui-surface-2)}
html .gm-refined .ph-feat:hover:after{width:75px}
html .gm-refined .ph-feat-n{top:23px;right:24px;font-family:var(--ui-head);font-size:22px;letter-spacing:.02em;opacity:.35}
html .gm-refined .ph-feat-ic{width:45px;height:45px;margin-bottom:26px;background:color-mix(in srgb,var(--ui-red) 7%,var(--ui-bg));border-color:color-mix(in srgb,var(--ui-red) 28%,var(--ui-border));border-radius:var(--gm-radius);font-size:20px}
html .gm-refined .ph-feat h3{font-size:22px;line-height:1.25;letter-spacing:.015em;margin-bottom:12px}
html .gm-refined .ph-feat p{line-height:1.8;max-width:39ch}
html .gm-refined .ph-social-row{gap:12px}
html .gm-refined .ph-social-btn{position:relative;min-height:56px;padding:17px 23px;justify-content:flex-start;gap:13px;border-color:var(--ui-border-strong);border-radius:var(--gm-radius);font-size:11px;letter-spacing:.07em;transition:background .2s,border-color .2s,transform .2s}
html .gm-refined .ph-social-btn:hover{transform:translateY(-2px)}
html .gm-refined .ph-social-btn i{font-size:21px}
/* Public lists and staff interfaces share the same clear hierarchy. */
html .gm-refined .pg-head{grid-template-columns:minmax(0,1fr);gap:17px;margin-bottom:30px;padding:9px 0 24px}
html .gm-refined .pg-head .pg-back{justify-self:start;align-self:start;font-size:11px}
html .gm-refined .pg-head .pg-title{font-size:clamp(34px,4.2vw,56px);line-height:1.06;letter-spacing:.015em}
html .gm-refined .pg-head:after{width:65px;height:3px}
html .gm-refined .pg-kicker{letter-spacing:.16em}
html .gm-refined .pg-head-row{align-items:flex-end;gap:24px}
html .gm-refined .pg-lead{max-width:72ch}
html .gm-refined .set-card{padding:23px;border-top-color:var(--ui-border-strong);transition:background .2s,border-color .2s,transform .2s}
html .gm-refined .set-card:hover{transform:translateY(-2px);border-color:var(--ui-border-strong);background:var(--ui-surface-2)}
html .gm-refined .tbl th{font-size:10px;letter-spacing:.08em;padding-block:15px;background:color-mix(in srgb,var(--ui-surface) 75%,var(--ui-bg))}
html .gm-refined .tbl td{padding-block:16px}
html .gm-refined .tbl tbody tr:hover{background:color-mix(in srgb,var(--ui-text) 3%,transparent)}
html .gm-refined .site-foot{position:relative;border-top:1px solid var(--ui-border)}
html .gm-refined .site-foot:before{content:"";position:absolute;left:0;top:-1px;width:clamp(100px,22vw,360px);height:3px;background:var(--ui-red)}
html .gm-refined .site-foot-in{padding-top:42px}
html .gm-refined .sf-logo{font-family:var(--ui-head);font-size:18px;letter-spacing:.025em}
html .gm-refined .sf-col h4{font-size:16px;letter-spacing:.07em;margin-bottom:17px}
html .gm-refined .sf-col a{min-height:24px;line-height:1.6}
@media(min-width:1181px){html .gm-refined .topbar nav{column-gap:2px;row-gap:4px}html .gm-refined .topbar .brand{max-width:250px}}
@media(max-width:1180px){
 html .gm-refined .topbar{min-height:72px;padding-block:0}
 html .gm-refined .topbar .brand{font-size:15px}
 html .gm-refined .topbar nav>a:not(.bell):not(.me-box):not(.btn-login){min-height:47px;padding:14px 9px;font-size:11px}
 html .gm-refined .gm-home-layout{gap:38px;grid-template-columns:minmax(0,1fr) minmax(210px,29%)}
 html .gm-refined .gm-home-title{font-size:calc(clamp(76px,9.2vw,108px)*var(--gm-hero-scale,1))}
 html .gm-refined .gm-home-mark{min-height:290px;margin-right:0}
 html .gm-refined .gm-home-mark img{width:min(var(--gm-logo-size),88%);max-height:270px}
 html .gm-refined .ph-feat{padding:25px;min-height:230px}
}
@media(max-width:900px){
 html .gm-refined .gm-home-hero{padding-top:28px;padding-bottom:28px}
 html .gm-refined .gm-home-title{font-size:calc(clamp(66px,8.6vw,82px)*var(--gm-hero-scale,1))}
 html .gm-refined .gm-home-mark{min-height:230px}
 html .gm-refined .gm-home-mark img{max-height:220px}
 html .gm-refined .ph-num{font-size:48px}
 html .gm-refined .ph-board{padding:23px 22px 4px}
 html .gm-refined .ph-plate{min-height:127px;padding:23px 18px}
 html .gm-refined .ph-plate:before{left:18px}
 html .gm-refined .ph-feat{min-height:225px}
}
@media(max-width:700px){
 html .gm-refined .gm-home-layout{grid-template-columns:minmax(0,1fr) 150px;gap:20px}
 html .gm-refined .gm-home-title{font-size:calc(61px*var(--gm-hero-scale,1))}
 html .gm-refined .gm-home-mark{min-height:175px;margin-top:50px;padding:14px 0;transform:none}
 html .gm-refined .gm-home-mark img{width:135px;max-height:160px}
 html .gm-refined .gm-home-summary-head h2{font-size:28px}
 html .gm-refined .gm-home-section-head h2,html .gm-refined .ph-feats .ph-h2,html .gm-refined .ph-social .ph-h2{font-size:29px}
}
@media(max-width:560px){
 html .gm-refined .topbar{min-height:65px;padding-inline:17px}
 html .gm-refined .topbar .brand{font-size:13px}
 html .gm-refined .gm-home-hero{padding-top:16px;padding-bottom:27px;margin-bottom:27px}
 html .gm-refined .gm-home-layout{display:block}
 html .gm-refined .gm-home-kicker{font-size:10px;line-height:1.7;margin-bottom:25px;max-width:calc(100% - 76px)}
 html .gm-refined .gm-home-kicker:before{width:19px}
 html .gm-refined .gm-home-title{font-size:calc(clamp(48px,13.7vw,74px)*var(--gm-hero-scale,1));line-height:.95}
 html .gm-refined .gm-home-title span+span{margin-top:3px}
 html .gm-refined .gm-home-mark{position:absolute;right:0;top:0;width:59px;height:59px;min-height:0;margin:0;padding:0;transform:none}
 html .gm-refined .gm-home-mark:before,html .gm-refined .gm-home-mark:after{display:none}
 html .gm-refined .gm-home-mark img{width:59px;height:59px;max-height:59px}
 html .gm-refined .gm-home-project{margin-top:17px;font-size:12px;min-height:29px}
 html .gm-refined .gm-home-lead{margin-top:21px;line-height:1.9}
 html .gm-refined .gm-home-actions{margin-top:23px;gap:10px}
 html .gm-refined .gm-home-btn{min-height:46px;padding:13px 15px;font-size:10px;letter-spacing:.045em}
 html .gm-refined .ph-board{padding:19px 16px 3px}
 html .gm-refined .ph-board .gm-home-summary-head{padding-bottom:17px;margin-bottom:0;gap:12px}
 html .gm-refined .ph-plate{min-height:126px;padding:20px 12px;gap:13px}
 html .gm-refined .ph-plate:before{left:12px;width:22px}
 html .gm-refined .ph-num{font-size:43px}
 html .gm-refined .ph-lbl{font-size:9px;letter-spacing:.04em}
 html .gm-refined .gm-home-section-head{align-items:flex-start;gap:12px;padding-bottom:16px}
 html .gm-refined .gm-home-section-head h2,html .gm-refined .ph-feats .ph-h2,html .gm-refined .ph-social .ph-h2{font-size:27px}
 html .gm-refined .gm-home-all-news{padding:2px 0 6px;font-size:10px;white-space:normal}
 html .gm-refined .ph-feat{min-height:0;padding:25px 23px}
 html .gm-refined .ph-feat h3{font-size:22px}
 html .gm-refined .ph-feat-ic{margin-bottom:22px}
 html .gm-refined .ph-feat-n{font-size:21px}
 html .gm-refined .ph-social-btn{min-height:52px;padding:15px 18px;justify-content:center}
 html .gm-refined .pg-head{padding-top:5px;gap:15px;padding-bottom:20px}
 html .gm-refined .pg-head-row{align-items:flex-start;gap:16px;flex-wrap:wrap}
 html .gm-refined .pg-head .pg-title{font-size:36px;overflow-wrap:anywhere}
 html .gm-refined .site-foot-in{padding-top:34px}
}
@media(max-width:359px){html .gm-refined .gm-home-title{font-size:calc(44px*var(--gm-hero-scale,1))}html .gm-refined .topbar .brand{font-size:11px}html .gm-refined .gm-home-mark,html .gm-refined .gm-home-mark img{width:52px;height:52px}html .gm-refined .ph-board{padding-inline:12px}html .gm-refined .ph-num{font-size:39px}}
@media(prefers-reduced-motion:reduce){html .gm-refined .gm-home-btn,html .gm-refined .ph-feat,html .gm-refined .gm-home-news-card,html .gm-refined .ph-social-btn{transition:none;transform:none}}
