.hero-group{margin:6px 0 10px;font-size:.92rem;letter-spacing:.02em;color:#6F4F37;background:rgba(255,255,255,.78);display:inline-block;padding:6px 12px;border-left:3px solid #C9A86A;border-radius:4px}
.hero-group b{color:#2E7A49}
.aw-ribbons{background:linear-gradient(90deg,#1A4A2C,#2E7A49 50%,#1A4A2C);color:#fff;padding:18px 0;border-top:2px solid #C9A86A;border-bottom:2px solid #C9A86A}
.awr-k{text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#E8D19C;margin:0 0 12px}
.aw-ribbons ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.aw-ribbons a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(232,209,156,.45);border-radius:999px;padding:6px 16px 6px 6px}
.aw-ribbons a:hover{background:rgba(232,209,156,.16)}
.aw-ribbons b{display:block;font-family:'Montserrat',Helvetica,Arial,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.01em;color:#F7EBC8}
.aw-ribbons small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#cfe6d6}
.gx-sec{background:radial-gradient(ellipse at top,#FBF6EC,#F3EADB);padding:64px 0 56px;border-bottom:1px solid #e3d6bf}
.gx-head{display:flex;gap:22px;align-items:center;justify-content:center;text-align:left;margin-bottom:26px}
.gx-k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#977A5D;margin:0}
.gx-head h2{font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);margin:4px 0;color:#1A4A2C;line-height:1.05}
.gx-head h2 em{color:#B8975A}
.gx-lead{margin:0;color:#6F4F37;max-width:620px}
.gx-top{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;counter-reset:none}
.gx-top li,.gx-list li{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eadfca;border-radius:12px;padding:12px 16px;box-shadow:0 2px 10px rgba(111,79,55,.06)}
.gx-top li:nth-child(-n+3){border-color:#C9A86A;box-shadow:0 4px 18px rgba(184,151,90,.25)}
.gx-n{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#2E7A49;color:#fff;font-family:'Montserrat',Helvetica,Arial,sans-serif}
.gx-top li:nth-child(-n+3) .gx-n{background:linear-gradient(135deg,#F1DFAE,#B8975A);color:#3b2a14}
.gx-tx{flex:1;min-width:0}.gx-tx b{display:block;color:#2b2016}.gx-tx small{color:#977A5D;font-size:.8rem}
.gx-sc{font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:700;color:#1A4A2C}
.gx-prov{font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;background:#F3EADB;color:#6F4F37;border:1px solid #d9c7a6;border-radius:4px;padding:1px 5px;margin-left:4px;white-space:nowrap}
.gx-note{max-width:980px;margin:14px auto 0;font-size:.8rem;color:#6F4F37;text-align:center}
.gx-pair{max-width:980px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gx-card{background:#fff;border:1px solid #eadfca;border-radius:16px;padding:20px}
.gx-card h3{font-family:'Montserrat',Helvetica,Arial,sans-serif;margin:6px 0 12px;color:#1A4A2C;font-size:1.5rem}.gx-card h3 em{color:#B8975A}
.gx-badge{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#6F4F37;border-radius:999px;padding:3px 10px}
.gx-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gx-list li{box-shadow:none;padding:9px 12px}
.gx-cn{font-size:.75rem;color:#977A5D;margin:10px 0 0}
.gx-more{max-width:980px;margin:22px auto 0}.gx-more summary{cursor:pointer;color:#2E7A49;font-weight:600;text-align:center}
.gx-minis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.gx-mini{background:#fff;border:1px solid #eadfca;border-radius:12px;padding:12px;font-size:.82rem}.gx-mini h5{margin:0 0 6px;color:#1A4A2C}
.gx-mini ol{margin:0;padding-left:18px}.gx-mini li{margin:3px 0}.gx-mini li span{float:right;color:#6F4F37}
.ir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.ir-card{background:#fff;border:1px solid #eadfca;border-top:4px solid #C9A86A;border-radius:14px;padding:22px;text-align:center}
.ir-k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#977A5D}.ir-card h3{font-family:'Montserrat',Helvetica,Arial,sans-serif;color:#1A4A2C;margin:6px 0 12px}
.ir-open{color:#6F4F37}.ir-open a,.ir-cta{color:#2E7A49;font-weight:700}
.ir-note{text-align:center;margin-top:16px}
@media(max-width:860px){.aw-ribbons ul{grid-template-columns:1fr 1fr}.gx-top,.gx-pair,.ir-grid{grid-template-columns:1fr}.gx-minis{grid-template-columns:1fr 1fr}.gx-head{flex-direction:column;text-align:center}}
@media(max-width:480px){.aw-ribbons ul,.gx-minis{grid-template-columns:1fr}.aw-ribbons img{width:40px;height:40px}}
/* Regal gold group strip + keyline (2026-10-15) */
.group-strip{background:linear-gradient(90deg,#8C6D35 0%,#B8975A 30%,#D9BE86 50%,#B8975A 70%,#8C6D35 100%);color:#1A3A26;font-weight:500;border-bottom:1px solid rgba(74,52,38,.25)}
.group-strip a{color:#14331F;font-weight:700}
.group-strip .fam a{color:#1A3A26}.group-strip .fam a.cur{color:#0F2A19;font-weight:700}
.group-strip .fam a::before{background:#1C4430;box-shadow:0 0 0 3px rgba(28,68,48,.18)}
.site-header{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(184,151,90,0),#B8975A 20%,#D9BE86 50%,#B8975A 80%,rgba(184,151,90,0)) 1}
/* regal awards strip, 17 Oct 2026 */
.aw-ribbons{background:radial-gradient(120% 220% at 50% 0%,#24603A 0%,#1A4A2C 55%,#133722 100%);border-top:1px solid #C9A86A;border-bottom:1px solid #C9A86A;box-shadow:inset 0 1px 0 rgba(243,223,168,.25),inset 0 -1px 0 rgba(243,223,168,.25)}
.aw-ribbons .awr-k{letter-spacing:.22em;color:#E8D19C}
.aw-ribbons a{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(217,190,134,.7);box-shadow:0 0 0 1px rgba(243,223,168,.08),0 0 14px rgba(217,190,134,.18),inset 0 0 10px rgba(243,223,168,.06)}
.aw-ribbons a:hover{border-color:#F3DFA8;box-shadow:0 0 0 1px rgba(243,223,168,.2),0 0 20px rgba(217,190,134,.32)}
.aw-ribbons a img{border-radius:50%;box-shadow:0 0 0 1px rgba(243,223,168,.6),0 0 10px rgba(217,190,134,.35)}
.aw-ribbons b{font-family:'Montserrat',Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.04em;color:#E8D19C;background:linear-gradient(180deg,#F7E7B8 0%,#E2C784 45%,#C9A35A 70%,#EBD49A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aw-ribbons small{letter-spacing:.16em;color:#D7E8DC}
/* O3 cream brand tokens (2026-10-17) */
:root{--o3-forest:#1A4A2C;--o3-matcha:#66BE7D;--o3-cream:#FBF6EC;--o3-gold:#C6A03E;--o3-taupe:#B8A48C}
.side-ribbon,.banner-ribbon{font-family:Montserrat,Arial,sans-serif!important;background:var(--o3-cream)!important;color:var(--o3-forest)!important;border:2px solid var(--o3-gold)!important;border-radius:999px!important;letter-spacing:.18em}
/* R1 placeholder logo + O3 award medals (2026-10-17) */
#leaderboard>.container{position:relative}
.lb-mr-logo{position:absolute;top:0;right:16px;width:96px;height:96px;z-index:2}
@media(max-width:700px){.lb-mr-logo{width:60px;height:60px;right:8px;top:-6px}#leaderboard .sec-head{padding-right:68px}}
img.aw-medal.aw-o3{display:block;width:180px;height:180px;max-width:100%;margin:0 auto;object-fit:contain}
.aw-ribbons svg.awr-medal{width:64px;height:64px;flex:0 0 64px;display:block}
@media(max-width:480px){.aw-ribbons svg.awr-medal{width:54px;height:54px;flex-basis:54px}}
/* strip medallions: circular mask, even ring */
.aw-ribbons svg.awr-medal{border-radius:50%;clip-path:circle(50%);box-shadow:0 0 0 1px rgba(243,223,168,.6),0 0 10px rgba(217,190,134,.35);overflow:hidden}
.aw-ribbons a{padding:9px 18px 9px 9px!important}
/* R7 MatchaRated logo, header top-right */
.site-header .mr-slot.mr-r7{gap:10px;padding:4px 14px 4px 4px}
.mr-r7 img{width:64px;height:64px;display:block;flex:none;filter:drop-shadow(0 2px 4px rgba(28,68,48,.16))}
@media(max-width:1180px){.site-header .mr-slot.mr-r7{border:0!important;padding:0!important;box-shadow:none!important;background:none!important}.mr-r7 span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:980px){.mr-r7 img{width:60px;height:60px}}
@media(max-width:420px){.mr-r7 img{width:52px;height:52px}}
/* strip: O3 cream award seals */
.aw-ribbons a img.awr-seal{width:84px!important;height:84px!important;flex:0 0 84px;border-radius:50%;box-shadow:none!important;display:block}
@media(max-width:480px){.aw-ribbons a img.awr-seal{width:76px!important;height:76px!important;flex-basis:76px}}
