:root{--ink:#15191f;--text:#26313a;--muted:#5c6b77;--line:#d9e0e5;--teal:#146c78;--mint:#77d7c9;background:#f5f6f8;color:var(--text);font-family:system-ui,"Noto Sans TC","Microsoft JhengHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.75}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,3.2vw,3rem)}h2{font-size:1.8rem}h3{font-size:1.25rem}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}a,button,select{touch-action:manipulation}button,select,input{font:inherit}:focus-visible{outline:3px solid #188b95;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{background:var(--ink);color:white}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:baseline;font-size:2.1rem;font-weight:800;letter-spacing:-.06em;gap:5px}.dot{display:inline-block;width:7px;height:7px;background:var(--mint)}.brand small{margin-left:20px;border-left:1px solid #45525c;padding-left:24px;font-size:.8rem;letter-spacing:.12em;font-weight:500;color:#b5c2cc}.site-header nav{display:flex;gap:27px;flex-wrap:wrap}.site-header nav a{display:flex;align-items:center;min-height:52px;font-size:.875rem;color:#c5cfd9;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:white;border-color:var(--mint)}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:650;color:#4e6b75;margin-bottom:12px}.intro{padding:55px 0 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.intro>p{font-size:.92rem;color:var(--muted);padding-bottom:8px}.intro h1{font-size:clamp(1.9rem,3vw,2.5rem)}.mobile-break{display:none}.feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);color:white;background:#15191f}.feature-copy{padding:43px;background:#1c2a30;display:flex;flex-direction:column;align-items:flex-start}.tag{display:inline-flex;align-items:center;font-size:.73rem;letter-spacing:.04em;padding:5px 10px;color:#296d76;background:#e8f0f0;font-weight:650}.tag.inverse{border:1px solid #587b7c;color:#a0d6d0;background:transparent;margin-bottom:23px}.feature h2{font-size:2.7rem;margin-bottom:19px}.feature h2 span{font-size:1.65rem;color:#76d3c6;font-weight:450}.feature-summary{white-space:pre-wrap;color:#bdcbd1;overflow-wrap:anywhere;font-size:.9rem;max-height:170px;overflow:hidden;margin-bottom:28px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--teal);color:white;border:0;padding:12px 23px;font-size:.9rem;cursor:pointer}.button:hover{background:#205c64;color:white}.button.light{background:#e9f6f4;color:#174851}.button.light:hover{background:white}.feature-copy .button{margin-top:auto}.feature-detail{padding:35px 42px}.feature-detail>.content-image{height:165px;object-fit:contain;background:#fff;margin:0 0 24px}.feature-number{font-size:4rem;color:var(--mint);line-height:1.2;padding:0 0 24px}.feature-number span{font-size:1.5rem;color:#c0d4db}.feature-links{border-top:1px solid #3b474f}.feature-links a{display:flex;align-items:center;gap:16px;border-bottom:1px solid #3b474f;min-height:54px;font-size:.875rem}.feature-links a:hover{color:var(--mint)}.feature-links span{font-size:.7rem;color:#79a8ad}.feature-links b{margin-left:auto;font-weight:400;color:#afd2d3}.section{margin-top:58px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.section-head h2{font-size:1.7rem}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:.82rem;font-weight:650}.text-link span{margin-left:auto}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.platform-card{background:#fff;border:1px solid var(--line);overflow:hidden}.logo-link{display:block;background:#fff;border-bottom:1px solid var(--line)}.logo-link img{display:block;width:100%;aspect-ratio:20/9;object-fit:contain}.card-body{padding:22px 24px}.card-body .eyebrow{font-size:.6rem}.card-body h3{font-size:1.4rem;margin-bottom:12px}.summary{color:var(--muted);font-size:.89rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.platform-card .summary{min-height:80px}.card-body .text-link{border-top:1px solid #e2e7eb;display:flex;margin-top:15px;padding-top:8px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{padding:25px 27px;background:white;border:1px solid var(--line);border-top:3px solid #c2d6d7;display:flex;flex-direction:column}.article-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;font-size:.72rem;color:var(--muted)}.article-card h3{margin-bottom:15px}.article-card .summary{margin-bottom:20px}.article-meta{font-size:.78rem;color:#536975;line-height:1.8;overflow-wrap:anywhere}.article-card .article-meta{margin-top:auto}.article-card .text-link{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.empty{background:#edf1f3;border:1px solid var(--line);padding:32px;display:flex;gap:20px;color:#4d626b;align-items:center}.empty>span{font-size:1.4rem;color:#536970}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ccd5dc;margin-top:64px;padding:34px 0 52px}.contact-strip h2{font-size:1.7rem}.contact-strip p:last-child{font-size:.9rem;color:var(--muted);margin-top:10px}.site-footer{background:#e9edf0;color:#536976;padding:34px 0 16px;font-size:.85rem}.footer-grid{display:flex;justify-content:space-between;gap:28px}.site-footer .brand{font-size:1.8rem;color:#253b45;margin-bottom:12px}.footer-grid p{margin-bottom:7px}.footer-bottom{display:flex;gap:25px;border-top:1px solid #cdd7de;margin-top:28px;padding-top:17px;font-size:.7rem;align-items:center}.footer-bottom span{margin-right:auto}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.page{padding-block:40px 65px;min-height:55vh}.page-title{margin-bottom:34px}.lede{font-size:1.04rem;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}.back{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem;color:#4e6772;margin-bottom:15px}.narrow{max-width:850px}.platform-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.content-panel{background:white;padding:30px;border:1px solid var(--line);min-width:0}.content-panel h2{font-size:1.4rem;margin-bottom:22px}.copy{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:22px;line-height:1.95}.content-image{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;margin:25px 0}.muted{font-size:.78rem;color:var(--muted);margin-top:20px}.filters{display:flex;align-items:flex-end;gap:25px;padding:22px;background:#e9eef1;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#516773}.filters select{min-width:170px;min-height:48px;border:1px solid #a6b8c2;background:white;border-radius:0;padding:8px 15px;color:var(--text)}.result-count{margin:22px 0 15px}.article-heading{margin:20px 0 30px}.article-heading h1{margin-top:20px}.article-heading .article-meta{margin-top:20px}.facts{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-block:1px solid #c5d3da;margin:0 0 35px}.facts>div{padding:18px;border-right:1px solid #c5d3da}.facts>div:last-child{border:0}.facts dt{font-size:.75rem;color:#526875;margin-bottom:9px}.facts dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.prose{font-size:1rem}.source-box{background:#e9f0f1;padding:26px 30px;margin-top:36px;border-top:2px solid #6e9e9e}.source-box h2{font-size:1.3rem;margin-bottom:15px}.source-box p{font-size:.875rem;margin-block:12px;color:var(--muted)}.source-box a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:underline;overflow-wrap:anywhere}.contact-panel{background:#1d3037;padding:36px;color:white}.contact-panel .eyebrow{color:var(--mint)}.contact-panel h2{font-size:1.7rem}.contact-id{font-size:1.8rem;color:#a7ded8;margin:18px 0}.contact-panel .button{margin:25px 0}.contact-panel p{overflow-wrap:anywhere}.contact-panel p:last-child{margin-top:15px}.contact-guide{padding:15px}.contact-guide h2{font-size:1.3rem}.contact-guide ol{padding-left:24px}.contact-guide li{padding:18px 0;border-bottom:1px solid var(--line)}.contact-guide p{color:var(--muted);font-size:.9rem;margin-top:8px}.preview-banner{background:#e9ba63;color:#3d311c;padding:9px;text-align:center;font-weight:650;font-size:.8rem}
@media(max-width:1000px){.header-inner{gap:20px}.site-header nav{gap:17px}.brand small{display:none}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-copy,.feature-detail{padding:30px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature h2{font-size:2.2rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{display:block;padding-top:17px;min-height:0}.brand{font-size:1.9rem}.site-header nav{display:flex;gap:0 20px;margin-top:8px}.site-header nav a{font-size:.75rem;min-height:44px}.intro{padding:29px 0 24px;display:block}.intro h1{font-size:1.9rem;line-height:1.55}.intro>p{margin-top:16px;font-size:.85rem}.mobile-break{display:block}.feature{grid-template-columns:minmax(0,1fr)}.feature-copy,.feature-detail{padding:25px}.feature-detail{border-top:1px solid #3d515a}.feature h2{font-size:2.3rem}.feature h2 span{font-size:1.4rem}.feature-summary{max-height:none}.feature-detail>.content-image{height:180px}.feature-number{font-size:3.2rem}.section{margin-top:39px}.section-head{margin-bottom:20px}.section-head h2{font-size:1.45rem}.section-head .text-link{font-size:.73rem}.platform-grid,.article-grid,.platform-detail{grid-template-columns:minmax(0,1fr)}.logo-link img{aspect-ratio:20/8}.platform-card .summary{min-height:0}.card-body{padding:22px}.contact-strip{display:block;margin-top:42px;padding:27px 0 35px}.contact-strip .button{margin-top:24px}.footer-grid{display:block}.footer-grid>div+div{margin-top:20px}.footer-bottom{flex-wrap:wrap;gap:0 20px}.footer-bottom span{width:100%;margin-bottom:8px}.page{padding-block:25px 42px}.page-title h1{font-size:1.9rem}.lede{font-size:.95rem}.content-panel,.contact-panel{padding:24px}.empty{padding:24px;font-size:.9rem}.filters{align-items:stretch;gap:15px;padding:18px}.filters label{flex:1;min-width:100px}.filters select{min-width:0;width:100%}.filters .button{width:100%}.filters .text-link{justify-content:center;width:100%}.facts{grid-template-columns:minmax(0,1fr)}.facts>div{border-right:0;border-bottom:1px solid #c5d3da;padding:14px 0}.article-heading h1{font-size:1.85rem;line-height:1.5}.source-box{padding:23px}.copy{font-size:.95rem}.contact-id{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.home{padding-bottom:4px}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:44px;margin:34px 0 0;padding:clamp(30px,5vw,64px);background:#17252b;color:#fff;overflow:hidden}.home-hero .eyebrow{color:#9cc9c5}.home-hero h1{max-width:720px;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.28}.hero-lede{margin-top:20px;color:#d3e0e2;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{gap:16px}.hero-actions .button.secondary{background:transparent;border:1px solid #8ba5aa;color:#fff}.hero-actions .button.secondary:hover{background:#283f46}.hero-aside{position:relative;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:25px;border-left:1px solid #476167;color:#c0d0d2}.hero-mark{position:absolute;right:-12px;top:-42px;color:rgba(119,215,201,.12);font-size:clamp(6rem,14vw,11rem);font-weight:850;letter-spacing:-.1em;line-height:1}.hero-aside p{position:relative;max-width:250px;font-size:.9rem}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-card{display:flex;min-width:0;flex-direction:column;padding:23px 24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal)}.featured-card .article-top{margin-bottom:15px}.featured-card h3{margin-bottom:12px;font-size:1.2rem}.featured-card .summary{margin-bottom:16px}.featured-card .article-meta{margin-top:auto}.featured-card .text-link{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.event-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:58px;padding:30px 34px;background:#e7eff0;border-left:4px solid #5b9494}.event-focus h2{font-size:1.65rem;margin-bottom:10px}.event-focus>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:.91rem}.event-focus .event-count{margin-top:10px;font-size:.8rem!important}.event-focus .empty{margin-top:14px;padding:12px 15px;background:#f5f6f8;font-size:.82rem}.event-focus-actions{display:flex;min-width:210px;flex-direction:column;align-items:flex-start;gap:8px}.home-platform-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-platform-grid .logo-link img{aspect-ratio:20/8}.home-platform-grid .card-body{padding:17px}.home-platform-grid .card-body h3{font-size:1.18rem;margin-bottom:8px}.home-platform-grid .summary{min-height:76px;font-size:.8rem}.home-platform-grid .card-body .text-link{font-size:.77rem;gap:8px}.contact-safety{margin-top:56px}.contact-safety .contact-strip{margin-top:0;padding:28px 0 31px}.safety-note{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);align-items:center;gap:25px;padding:22px 25px;background:#edf1f3;border:1px solid var(--line)}.safety-note .eyebrow{margin-bottom:4px}.safety-note h2{font-size:1.15rem}.safety-note ul{display:flex;flex-wrap:wrap;gap:8px 25px;margin:0;padding-left:20px;color:#455a64;font-size:.84rem}.safety-note li{padding:3px 0}
@media(max-width:1000px){.home-hero{gap:25px}.home-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;padding:27px 23px}.home-hero h1{font-size:2.15rem}.hero-lede{font-size:.98rem;line-height:1.8}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between;width:100%}.hero-aside{min-height:110px;padding:17px 0 0;border-left:0;border-top:1px solid #476167}.hero-mark{right:0;top:-41px;font-size:7rem}.featured-grid{grid-template-columns:minmax(0,1fr);gap:12px}.featured-card{padding:21px}.featured-card .summary{margin-bottom:12px}.event-focus{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:39px;padding:24px 20px}.event-focus h2{font-size:1.45rem}.event-focus-actions{min-width:0;align-items:stretch}.event-focus-actions .button{justify-content:space-between}.event-focus-actions .text-link{justify-content:center}.home-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-platform-grid .card-body{padding:15px}.home-platform-grid .card-body h3{font-size:1.05rem}.home-platform-grid .summary{min-height:64px;font-size:.77rem}.home-platform-grid .card-body .text-link{font-size:.72rem}.contact-safety{margin-top:41px}.contact-safety .contact-strip{padding:24px 0 28px}.safety-note{grid-template-columns:minmax(0,1fr);gap:10px;padding:19px}.safety-note ul{display:block;font-size:.81rem}.safety-note li{padding:5px 0}}
.events-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:36px;align-items:stretch;padding:clamp(28px,5vw,54px);background:#17252b;color:#fff}.events-hero .eyebrow{color:#9cc9c5}.events-hero .lede{max-width:650px;color:#d3e0e2}.events-hero .hero-actions{margin-top:24px}.events-hero .button.secondary{background:transparent;border:1px solid #8ba5aa;color:#fff}.events-hero aside{display:flex;flex-direction:column;justify-content:center;padding:24px;border-left:1px solid #476167;color:#d3e0e2}.events-hero aside p:not(.eyebrow){font-size:.92rem}.events-hero aside .text-link{margin-top:17px;color:#a9ddd7}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-info-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:3px solid #5b9494}.event-card-content{display:flex;flex:1;flex-direction:column;padding:22px}.event-info-card h3{margin-bottom:12px}.event-info-card .summary{margin-bottom:16px}.event-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px}.event-card-facts>div{min-width:0;padding:10px 12px;background:#f1f5f5}.event-card-facts dt{font-size:.68rem;color:#4c626a}.event-card-facts dd{font-size:.82rem;overflow-wrap:anywhere}.event-source-meta{margin-top:auto;padding-top:11px;border-top:1px solid #e2e7eb}.event-card-links{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:12px;border-top:1px solid var(--line)}.event-card-links .text-link,.event-card-links .external-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-size:.77rem;font-weight:650}.external-link{color:#286e78;text-decoration:underline;overflow-wrap:anywhere}.external-link span{font-size:.68rem;white-space:nowrap}.event-card-logo{display:grid;place-items:center;min-height:112px;padding:14px;border-bottom:1px solid var(--line);background:#fff}.event-platform-logo{width:min(230px,100%);max-height:90px;object-fit:contain}.topic-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:58px;padding:28px 32px;background:#e7eff0;border-left:4px solid #5b9494}.topic-callout h2{font-size:1.5rem;margin-bottom:8px}.topic-callout p:last-child{font-size:.88rem;color:var(--muted)}.topic-callout .button{flex:none}.topic-hero{padding:28px 0 0}.topic-hero h1{max-width:800px}.topic-hero .back{margin-top:14px}.topic-section{margin-top:48px}.topic-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-support-card{padding:22px;background:#fff;border:1px solid var(--line);border-top:3px solid #c2d6d7}.topic-support-card h3{margin-bottom:11px}.topic-support-card .text-link{display:flex;margin-top:12px;border-top:1px solid var(--line)}.topic-empty-note{margin-top:25px;padding:21px 24px;background:#edf1f3;color:var(--muted)}.topic-empty-note .text-link{margin-top:10px}.home-event-cards .event-info-card{margin-top:15px}.home-event-cards .event-info-card .event-card-content{padding:17px}.home-event-cards .event-info-card .event-source-meta,.home-event-cards .event-info-card .event-card-facts{display:none}.related-event-links{margin:10px 0 0;padding:0;list-style:none}.related-event-links li+li{border-top:1px solid #d4e0e2}.related-event-links a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:.82rem}.related-event-links span{color:var(--muted);white-space:nowrap}
@media(max-width:1000px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.events-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:27px 23px}.events-hero .lede br{display:none}.events-hero aside{padding:17px 0 0;border-left:0;border-top:1px solid #476167}.event-card-grid,.topic-support-grid{grid-template-columns:minmax(0,1fr);gap:12px}.event-card-content{padding:20px}.event-card-facts{gap:8px}.topic-callout{display:block;margin-top:40px;padding:22px}.topic-callout .button{width:100%;margin-top:17px}.topic-section{margin-top:39px}.home-event-cards .event-info-card{margin-top:12px}.home-event-cards .event-info-card .event-card-content{padding:15px}.event-card-links{flex-wrap:wrap}.event-card-links .external-link{max-width:100%}}
.content-media{margin:25px 0}.content-media .content-image{margin:0}.content-media figcaption{margin-top:6px}.content-media figcaption a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.18em}
.link-arrow{display:inline-block;width:.78em;height:.78em;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.legacy-status-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:13px 16px;border-left:4px solid #a65c00;background:#fff6e5;color:#593907;font-size:.9rem}.legacy-status-note a{text-decoration:underline;font-weight:650}.legacy-status-text{margin-top:9px;padding:8px;border-radius:3px;background:#fff6e5;color:#7a4a12;font-size:.72rem;line-height:1.5}
.article-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:650;text-decoration:none}.pagination-link:hover{border-color:var(--accent);color:var(--accent)}.pagination-link.disabled{color:var(--muted);background:#f7f7f5}.pagination-status{color:var(--muted);font-size:.9rem;text-align:center}@media(max-width:560px){.article-pagination{gap:8px}.pagination-link{min-width:72px;padding:8px}.pagination-status{font-size:.8rem}}

/* Reversible local visual integration for the homepage, event index and article details. */
.apot-visual-refresh{--ink:#f2f5f4;--text:#e2e9e7;--muted:#a7b6b7;--line:#34434a;--teal:#146c78;--mint:#77d7c9;background:#15191f;color:#f2f5f4;color-scheme:dark;font-size:18px;line-height:1.7}
.apot-visual-refresh .site-header{background:#15191f;border-bottom:1px solid #273239}
.apot-visual-refresh .brand{color:#f2f5f4}
.apot-visual-refresh .brand small{color:#a7b6b7}
.apot-visual-refresh .site-header nav a{color:#ced8d6}
.apot-visual-refresh .site-header nav a:hover,.apot-visual-refresh .site-header nav a[aria-current]{color:#fff;border-color:#77d7c9}
.apot-visual-refresh .skip:focus{background:#77d7c9;color:#102126}
.apot-visual-refresh .eyebrow{color:#77d7c9}
.apot-visual-refresh .lede,.apot-visual-refresh .muted,.apot-visual-refresh .article-meta{color:#a7b6b7}
.apot-visual-refresh .site-footer{background:#111519;color:#a7b6b7;border-top:1px solid #273239}
.apot-visual-refresh .site-footer .brand{color:#f2f5f4}
.apot-visual-refresh .footer-bottom{border-color:#34434a}
.apot-visual-refresh .home-hero,.apot-visual-refresh .events-hero{background:#17252b;color:#fff}
.apot-visual-refresh .home-hero .eyebrow,.apot-visual-refresh .events-hero .eyebrow{color:#9cc9c5}
.apot-visual-refresh .home-hero .hero-lede,.apot-visual-refresh .events-hero .lede{color:#d3e0e2}
.apot-visual-refresh .hero-aside{border-color:#476167;color:#c0d0d2}
.apot-visual-refresh .hero-actions .button.secondary{background:transparent;border-color:#8ba5aa;color:#fff}
.apot-visual-refresh .featured-card,.apot-visual-refresh .article-card,.apot-visual-refresh .platform-card,.apot-visual-refresh .event-info-card,.apot-visual-refresh .topic-support-card{background:#1d252c;color:#e2e9e7;border-color:#34434a}
.apot-visual-refresh .featured-card,.apot-visual-refresh .event-info-card{border-top-color:#77d7c9}
.apot-visual-refresh .featured-card h3 a,.apot-visual-refresh .article-card h3 a,.apot-visual-refresh .event-info-card h3 a,.apot-visual-refresh .topic-support-card h3{color:#f2f5f4}
.apot-visual-refresh .featured-card .text-link,.apot-visual-refresh .article-card .text-link,.apot-visual-refresh .event-card-links,.apot-visual-refresh .event-source-meta,.apot-visual-refresh .topic-support-card .text-link{border-color:#34434a}
.apot-visual-refresh .event-focus,.apot-visual-refresh .safety-note,.apot-visual-refresh .topic-callout{background:#1d252c;border-color:#3b5960;color:#e2e9e7}
.apot-visual-refresh .event-focus{border-left-color:#77d7c9}
.apot-visual-refresh .event-focus>div:first-child>p:not(.eyebrow),.apot-visual-refresh .safety-note ul,.apot-visual-refresh .topic-callout p:last-child{color:#bfccca}
.apot-visual-refresh .event-info-card .summary,.apot-visual-refresh .article-card .summary,.apot-visual-refresh .featured-card .summary{color:#bfccca}
.apot-visual-refresh .event-card-facts>div{background:#172126}
.apot-visual-refresh .event-card-facts dt,.apot-visual-refresh .event-card-facts dd{color:#d2ddda}
.apot-visual-refresh .event-card-logo,.apot-visual-refresh .logo-link{background:#fff}
.apot-visual-refresh .related-event-links li+li{border-color:#34434a}
.apot-visual-refresh .related-event-links span{color:#a7b6b7}
.apot-visual-refresh .contact-strip{border-color:#34434a}
.apot-visual-refresh .empty,.apot-visual-refresh .topic-empty-note{background:#1d252c;border-color:#34434a;color:#bfccca}
.apot-visual-refresh .empty>span{color:#77d7c9}
.apot-visual-refresh .filters{background:#1d252c;border:1px solid #34434a}
.apot-visual-refresh .filters label{color:#c5d1cf}
.apot-visual-refresh .filters select{background:#172126;color:#f2f5f4;border-color:#52666b;border-radius:8px}
.apot-visual-refresh .back,.apot-visual-refresh .external-link{color:#77d7c9}
.apot-visual-refresh .article-heading h1,.apot-visual-refresh .article-heading .lede{color:#f2f5f4}
.apot-visual-refresh .facts{border-color:#34434a}
.apot-visual-refresh .facts>div{border-color:#34434a}
.apot-visual-refresh .facts dt{color:#a7b6b7}
.apot-visual-refresh .facts dd{color:#e2e9e7}
.apot-visual-refresh .prose{color:#e2e9e7}
.apot-visual-refresh .prose a{color:#9de6dc;text-decoration:underline;text-underline-offset:3px}
.apot-visual-refresh .source-box{background:#1d252c;border:1px solid #34434a;border-top:2px solid #77d7c9;color:#e2e9e7}
.apot-visual-refresh .source-box p{color:#bfccca}
.apot-visual-refresh .source-box a{color:#9de6dc}
.apot-visual-refresh .article-pagination{border-color:#34434a}
.apot-visual-refresh .pagination-link{color:#f2f5f4;border-color:#52666b}
.apot-visual-refresh .pagination-link.disabled{background:#1d252c;color:#7e9192}
.apot-visual-refresh a:hover{color:#9de6dc}
@media(max-width:700px){.apot-visual-refresh{font-size:18px}.apot-visual-refresh .hero-aside{border-top-color:#476167}.apot-visual-refresh .event-card-facts>div{padding:10px}.apot-visual-refresh .facts>div{border-bottom-color:#34434a}}

/* Shared inner-page treatment for dynamic support routes and generated legacy pages. */
.support-page{padding-block:42px 68px;min-height:55vh}
.support-page .page-title{margin-bottom:27px}
.support-panel{max-width:850px;padding:clamp(22px,4vw,38px)}
.support-copy{font-size:1rem;line-height:1.95;margin:0;overflow-wrap:anywhere}
.support-media-preview{margin:0 0 24px}
.support-media-preview .content-image{max-height:560px;object-fit:contain;margin:0}
.legacy-static-page .legacy-static-content{display:grid;gap:18px}
.legacy-static-page .legacy-static-content>article{margin:0;padding:clamp(22px,4vw,36px);background:#fff;border:1px solid var(--line);line-height:1.95;overflow-wrap:anywhere}
.legacy-static-page .legacy-static-content>article h2:not(:first-child){margin-top:30px}
.legacy-static-page .legacy-static-content>article p{margin-top:12px}
.legacy-static-page .legacy-static-content>article a:not(.button){color:#146c78;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legacy-static-page .legacy-static-content .lead{font-size:1.04rem;color:var(--muted);margin-bottom:18px}
.legacy-static-page .legacy-static-content .primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;background:var(--teal);color:#fff;border-radius:7px;font-weight:650}
.legacy-static-page .legacy-static-content .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legacy-static-page .legacy-static-content .cards>a{display:block;padding:23px;background:#fff;border:1px solid var(--line);border-top:3px solid #77d7c9}
.legacy-static-page .legacy-static-content .cards h2{font-size:1.25rem;margin-bottom:8px}
.legacy-static-page .legacy-static-content .cards p{color:var(--muted);margin:0}
.legacy-update{margin-top:18px}
.site-footer a{overflow-wrap:anywhere;word-break:break-word}
.site-footer a[href^="mailto:"]{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}
.apot-visual-refresh .support-panel,.apot-visual-refresh .legacy-static-page .legacy-static-content>article,.apot-visual-refresh .legacy-static-page .legacy-static-content .cards>a{background:#1d252c;color:#e2e9e7;border-color:#34434a}
.apot-visual-refresh .support-panel .copy,.apot-visual-refresh .legacy-static-page .legacy-static-content>article p,.apot-visual-refresh .legacy-static-page .legacy-static-content .lead{color:#bfccca}
.apot-visual-refresh .legacy-static-page .legacy-static-content>article h2,.apot-visual-refresh .legacy-static-page .legacy-static-content .cards h2{color:#f2f5f4}
.apot-visual-refresh .legacy-static-page .legacy-static-content>article a:not(.button){color:#9de6dc}
.apot-visual-refresh .legacy-static-page .legacy-static-content .cards>a{border-top-color:#77d7c9}
.apot-visual-refresh .legacy-static-page .legacy-static-content .primary{background:#146c78;color:#fff}
@media(max-width:700px){.support-page{padding-block:28px 44px}.support-panel{padding:21px}.legacy-static-page .legacy-static-content .cards{grid-template-columns:minmax(0,1fr);gap:12px}.legacy-static-page .legacy-static-content>article{padding:20px}.site-header .header-inner{align-items:center;gap:10px}.site-header .brand small{margin-left:8px;padding-left:10px}.site-header nav{gap:8px 14px}.site-header nav a{font-size:.78rem;min-height:44px}}

/* Crop the transparent square around the full wordmark without cutting the red tagline. */
.brand{align-items:center}
.brand-logo-window{display:block;position:relative;flex:none;width:240px;height:84px;overflow:hidden}
.brand-logo{position:absolute;left:50%;top:50%;display:block;width:264px;height:264px;max-width:none;transform:translate(-50%,-50%);object-fit:contain;object-position:center}
@media(max-width:900px){.site-header .brand small{display:none}}
@media(max-width:700px){.brand-logo-window{width:200px;height:70px}.brand-logo{width:220px;height:220px}}
.news-category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}.news-category-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.news-category-filters a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--mint)}.apot-visual-refresh .news-category-filters a{background:#1d252c;color:#e2e9e7;border-color:#34434a}.apot-visual-refresh .news-category-filters a[aria-current=page]{background:#185d65;color:#fff;border-color:#77d7c9}
.apot-visual-refresh .content-panel{background:#1d252c;color:#e2e9e7;border-color:#34434a}.apot-visual-refresh .content-panel h2,.apot-visual-refresh .content-panel h3{color:#f2f5f4}.apot-visual-refresh .content-panel p,.apot-visual-refresh .content-panel .muted{color:#bfccca}.apot-visual-refresh .content-panel a:not(.button){color:#77d7c9}.apot-visual-refresh .platform-card .logo-link{background:#15191f;border-bottom-color:#34434a}
.platform-site-profile{margin:16px 0;padding:18px;border:1px solid #d9ded8;border-radius:10px;background:#fffcf5;color:#243c39}.profile-accent-sage{background:#edf4ee;color:#244234}.profile-accent-slate{background:#eef1f5;color:#263e51}.platform-profile-features{padding-left:20px}.platform-profile-features small{display:block}.profile-warning{color:#8a390d}#profile-tabs{display:flex;flex-wrap:wrap;gap:8px}#profile-tabs button{min-height:44px}#profile-tabs button[aria-selected=true]{font-weight:bold;border:2px solid #163c32}#profile-fields input,#profile-fields textarea,#profile-fields select{display:block;width:100%;max-width:100%;padding:10px;margin:6px 0 16px}#home-publish-scope{white-space:pre-wrap}#profile-preview{width:100%;height:600px;border:1px solid #cad6cf}
/* Website platform cards only; original logo image bytes and game remain untouched. */
:root[data-apot-theme="warm-white"] :is(.home-platform-grid,.platform-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:root[data-apot-theme="warm-white"] .platform-editorial-card{min-width:0;overflow:hidden}
:root[data-apot-theme="warm-white"] .platform-brand-cover{display:block;min-height:0;padding:0;background:linear-gradient(125deg,#fffcf5,#f0e9dc);color:#243c39;text-decoration:none;border-bottom:1px solid #dfd7c9}
:root[data-apot-theme="warm-white"] .platform-brand-stage{--brand-image-width:76%;--brand-image-height:60%;position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#141414}
:root[data-apot-theme="warm-white"] .platform-brand-stage[data-platform="N8"]{--brand-image-width:80%}
:root[data-apot-theme="warm-white"] .platform-brand-stage[data-platform="RedDragon"]{--brand-image-width:50%;--brand-image-height:72%}
:root[data-apot-theme="warm-white"] .platform-brand-stage>.platform-brand-logo{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--brand-image-width);max-width:100%;height:var(--brand-image-height);object-fit:contain;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
:root[data-apot-theme="warm-white"] .platform-brand-cover h3{margin:0;padding:20px 22px 8px;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.3;word-break:normal;overflow-wrap:anywhere;color:#243c39}
:root[data-apot-theme="warm-white"] .platform-cover-caption{font-size:1rem;color:#586661}
:root[data-apot-theme="warm-white"] .platform-brand-cover .platform-cover-caption{display:block;padding:0 22px 22px}
:root[data-apot-theme="warm-white"] .home-platform-grid .card-body{padding:22px}
:root[data-apot-theme="warm-white"] .home-platform-grid .summary{min-height:0;font-size:1rem}
:root[data-apot-theme="warm-white"] .home-platform-grid .card-body .text-link{font-size:1rem}
:root[data-apot-theme="warm-white"] .home .related-event-links a{flex-wrap:wrap}
:root[data-apot-theme="warm-white"] .platform-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
:root[data-apot-theme="warm-white"] .platform-secondary-logo{width:64px;height:40px;object-fit:contain;border-radius:4px}
:root[data-apot-theme="warm-white"] .platform-brand-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,48px);margin:24px 0 48px;padding:clamp(20px,4vw,48px);border:1px solid #dfd7c9;border-radius:20px;background:linear-gradient(120deg,#fffcf5,#f0e9dc);color:#243c39}
:root[data-apot-theme="warm-white"] :is(.platform-hero-identity,.platform-hero-copy){min-width:0}
:root[data-apot-theme="warm-white"] .platform-hero-identity .platform-brand-stage{max-width:400px;margin-inline:auto;border-radius:12px}
:root[data-apot-theme="warm-white"] .platform-brand-hero h1{font-size:clamp(1.75rem,4.2vw,3.6rem);line-height:1.2;margin:20px 0 0;text-align:center;word-break:normal;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .platform-brand-hero .hero-actions{flex-wrap:wrap}
:root[data-apot-theme="warm-white"] .platform-reference-media{margin:22px 0;padding:16px;border:1px solid #dfd7c9;border-radius:10px}
:root[data-apot-theme="warm-white"] .platform-reference-media summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:650;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .platform-reference-media .content-media{width:100%;max-width:none}
:root[data-apot-theme="warm-white"] .platform-reference-media .content-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
:root[data-apot-theme="warm-white"] .platform-editorial-page [id]{scroll-margin-top:110px}
@media(max-width:900px){:root[data-apot-theme="warm-white"] :is(.home-platform-grid,.platform-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-apot-theme="warm-white"] .platform-brand-hero{grid-template-columns:minmax(0,1fr);border-radius:14px}}
@media(max-width:600px){:root[data-apot-theme="warm-white"] :is(.home-platform-grid,.platform-grid){grid-template-columns:minmax(0,1fr)}}

.apot-visual-refresh .site-header .brand:has(> img.brand-logo){position:relative;display:block;flex:none;width:240px;height:84px;overflow:hidden}@media(max-width:700px){.apot-visual-refresh .site-header .brand:has(> img.brand-logo){width:200px;height:70px}}

/* APOT warm-white visual branch. Opt in on <html data-apot-theme="warm-white">.
 * Reference pixels NOT verified: authorized Library download returned HTTP 403.
 * No production content, markup, asset or behavior changes belong in this file.
 */
:root[data-apot-theme="warm-white"] {
  --apot-base: #FFFCF5;
  --apot-card: #FFFFFF;
  --apot-section: #F7F1E4;
  --apot-text: #30352F;
  --apot-accent: #B08A45;
  /* Gold is decorative. Use the darker link color for readable small text. */
  --apot-link: #76591E;
  --apot-muted: #62675C;
  --apot-line: #E5E0D4;
  --apot-control-border: #867A63;
  --apot-focus: #76591E;
  --apot-hover: #F3EEE3;
  --apot-disabled-bg: #F0EDE6;
  --apot-radius: 12px;
  --apot-shadow: 0 6px 24px rgb(48 53 47 / 4%);
  --apot-space-section: 72px;
  /* Compatibility aliases: inspected ONLY in local fefe8c5, not formal #76. */
  --ink: var(--apot-text);
  --text: var(--apot-text);
  --muted: var(--apot-muted);
  --line: var(--apot-line);
  --teal: var(--apot-link);
  /* Keep the original --mint inherited: the legacy brand dot uses it.
   * Do not recolor original brand details as part of a theme swap. */
  color-scheme: light;
  background: var(--apot-base);
  color: var(--apot-text);
}
@media (max-width: 700px) {
  :root[data-apot-theme="warm-white"] { --apot-space-section: 44px; }
}

/* Load AFTER the original stylesheet and apot-warm-white.tokens.css.
 * Conditional on the root attribute; remove that attribute to roll back.
 * Selectors are an integration candidate for local fefe8c5, NOT verified #76.
 * Intentionally no display:none, CSS-generated copy, image filters or routing.
 */
:root[data-apot-theme="warm-white"] body {
  background: var(--apot-base);
  color: var(--apot-text);
  line-height: 1.85;
}
:root[data-apot-theme="warm-white"] :is(h1, h2, h3) { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] a:hover { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] a:active { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] :focus-visible {
  outline: 3px solid var(--apot-focus);
  outline-offset: 4px;
}
:root[data-apot-theme="warm-white"] ::selection { background: var(--apot-section); color: var(--apot-text); }
:root[data-apot-theme="warm-white"] .skip { background: var(--apot-card); color: var(--apot-text); }
:root[data-apot-theme="warm-white"] .site-header {
  background: var(--apot-card);
  color: var(--apot-text);
  border-bottom: 1px solid var(--apot-line);
}
/* Retain the supplied brand geometry and original pixels; change text color only. */
:root[data-apot-theme="warm-white"] .brand { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] .brand small { color: var(--apot-muted); border-color: var(--apot-line); }
:root[data-apot-theme="warm-white"] .site-header nav a { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] .site-header nav a:hover,
:root[data-apot-theme="warm-white"] .site-header nav a[aria-current="page"] {
  color: var(--apot-text);
  border-color: var(--apot-link);
}
:root[data-apot-theme="warm-white"] :is(.eyebrow, .contact-panel .eyebrow, .home-hero .eyebrow, .events-hero .eyebrow) {
  color: var(--apot-link);
}
:root[data-apot-theme="warm-white"] :is(.summary, .muted, .lede, .article-meta, .article-top, .intro > p,
  .hero-lede, .feature-summary, .home-hero .hero-lede, .events-hero .lede,
  .hero-aside, .events-hero aside, .contact-strip p:last-child, .contact-guide p,
  .event-focus > div:first-child > p:not(.eyebrow), .topic-callout p:last-child,
  .source-box p, .facts dt, .event-card-facts dt, .related-event-links span, figcaption) {
  color: var(--apot-muted);
}
:root[data-apot-theme="warm-white"] :is(.home-hero, .events-hero) {
  background: var(--apot-card);
  color: var(--apot-text);
  border: 1px solid var(--apot-line);
  border-radius: var(--apot-radius);
  padding: clamp(28px, 4.5vw, 64px);
  box-shadow: var(--apot-shadow);
}
:root[data-apot-theme="warm-white"] :is(.hero-aside, .events-hero aside) {
  background: var(--apot-section);
  border-color: var(--apot-line);
  border-radius: 8px;
}
:root[data-apot-theme="warm-white"] .hero-mark { color: rgb(48 53 47 / 6%); }
:root[data-apot-theme="warm-white"] :is(.feature, .feature-copy, .feature-detail, .contact-panel) {
  background: var(--apot-card);
  color: var(--apot-text);
  border-color: var(--apot-line);
}
:root[data-apot-theme="warm-white"] :is(.feature, .contact-panel) {
  border: 1px solid var(--apot-line);
  border-radius: var(--apot-radius);
  overflow: hidden;
}
:root[data-apot-theme="warm-white"] :is(.feature h2 span, .feature-number, .contact-id) { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] .feature-number span { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] :is(.feature-links, .feature-links a) { border-color: var(--apot-line); }
:root[data-apot-theme="warm-white"] :is(.feature-links span, .feature-links b) { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] :is(.feature-links a:hover, .events-hero aside .text-link) { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] :is(.tag, .tag.inverse) {
  color: var(--apot-link);
  background: var(--apot-section);
  border-color: var(--apot-line);
}
/* White buttons + small decorative gold inset: gold fill with dark/white
 * small text would not meet 4.5:1, so never use accent as a text surface. */
:root[data-apot-theme="warm-white"] :is(.button, .button.light, .button.secondary,
  .hero-actions .button.secondary, .events-hero .button.secondary) {
  background: var(--apot-card);
  color: var(--apot-text);
  border: 1px solid var(--apot-control-border);
  border-radius: 8px;
  min-height: 48px;
  font-weight: 650;
  box-shadow: inset 0 2px 0 var(--apot-accent);
  transition: background-color 140ms ease, border-color 140ms ease;
}
:root[data-apot-theme="warm-white"] :is(.button.light, .button.secondary,
  .hero-actions .button.secondary, .events-hero .button.secondary) { box-shadow: none; }
:root[data-apot-theme="warm-white"] :is(.button, .button.light, .button.secondary,
  .hero-actions .button.secondary, .events-hero .button.secondary):hover {
  background: var(--apot-hover);
  color: var(--apot-text);
  border-color: var(--apot-link);
}
:root[data-apot-theme="warm-white"] :is(.button, .button.light, .button.secondary,
  .hero-actions .button.secondary, .events-hero .button.secondary):active {
  background: var(--apot-section);
  color: var(--apot-text);
  box-shadow: none;
}
:root[data-apot-theme="warm-white"] :is(.button, .button.light, .button.secondary,
  .hero-actions .button.secondary, .events-hero .button.secondary):is(:disabled, [aria-disabled="true"]) {
  color: var(--apot-muted);
  background: var(--apot-disabled-bg);
  border-color: var(--apot-control-border);
  box-shadow: none;
  cursor: not-allowed;
}
:root[data-apot-theme="warm-white"] :is(.text-link, .external-link, .back, .source-box a,
  .copy a, .prose a, figcaption a) { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] :is(.external-link, .source-box a, .copy a, .prose a, figcaption a) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
:root[data-apot-theme="warm-white"] :is(.text-link, .external-link, .back, .source-box a,
  .copy a, .prose a, figcaption a):hover { color: var(--apot-text); text-decoration: underline; }
:root[data-apot-theme="warm-white"] :is(.platform-card, .article-card, .featured-card,
  .event-info-card, .topic-support-card, .content-panel) {
  background: var(--apot-card);
  color: var(--apot-text);
  border: 1px solid var(--apot-line);
  border-radius: var(--apot-radius);
  box-shadow: var(--apot-shadow);
}
/* Preserve images and platform Logos exactly, with no tint or replacement. */
:root[data-apot-theme="warm-white"] :is(.logo-link, .event-card-logo, .feature-detail > .content-image) {
  background: var(--apot-card);
  border-color: var(--apot-line);
}
/* OPTIONAL wrapper, only after inspecting the actual original logo pixels.
 * Light marks need a local contrasting carrier; never recolor the image.
 * This class is not automatically inferred from a platform or filename.
 * Apply to the IMAGE wrapper, not the whole platform/news card. */
:root[data-apot-theme="warm-white"] .apot-logo-needs-contrast {
  background: var(--apot-text);
  padding: 16px;
  border-radius: 6px;
}
:root[data-apot-theme="warm-white"] :is(.card-body .text-link, .article-card .text-link,
  .featured-card .text-link, .event-source-meta, .event-card-links,
  .topic-support-card .text-link, .related-event-links li + li,
  .contact-strip, .contact-guide li, .facts, .facts > div, .footer-bottom) { border-color: var(--apot-line); }
:root[data-apot-theme="warm-white"] :is(.section, .event-focus, .topic-callout) { margin-top: var(--apot-space-section); }
:root[data-apot-theme="warm-white"] :is(.empty, .event-focus, .topic-callout, .topic-empty-note,
  .safety-note, .source-box, .event-card-facts > div, .filters) {
  background: var(--apot-section);
  color: var(--apot-muted);
  border-color: var(--apot-line);
  border-radius: 8px;
}
:root[data-apot-theme="warm-white"] :is(.event-focus, .topic-callout) { border-left: 1px solid var(--apot-line); }
:root[data-apot-theme="warm-white"] .source-box { border-top: 1px solid var(--apot-line); }
:root[data-apot-theme="warm-white"] :is(.empty > span, .safety-note ul) { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] .event-focus .empty { background: var(--apot-card); }
:root[data-apot-theme="warm-white"] :is(.filters label, label) { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] :is(.filters select, select, input:not([type="checkbox"]):not([type="radio"]), textarea) {
  background: var(--apot-card);
  color: var(--apot-text);
  border: 1px solid var(--apot-control-border);
  border-radius: 6px;
  padding: 10px 14px;
  min-height: 48px;
  font: inherit;
}
:root[data-apot-theme="warm-white"] :is(input, textarea)::placeholder { color: var(--apot-muted); opacity: 1; }
:root[data-apot-theme="warm-white"] :is(input, select, textarea):hover { border-color: var(--apot-link); }
:root[data-apot-theme="warm-white"] :is(input, select, textarea):disabled {
  background: var(--apot-disabled-bg);
  color: var(--apot-muted);
  opacity: 1;
}
:root[data-apot-theme="warm-white"] :is(input, select, textarea)[aria-invalid="true"] { border-width: 2px; border-color: var(--apot-link); }
:root[data-apot-theme="warm-white"] .site-footer {
  background: var(--apot-card);
  color: var(--apot-muted);
  border-top: 1px solid var(--apot-line);
}
:root[data-apot-theme="warm-white"] .site-footer .brand { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] .preview-banner { background: var(--apot-section); color: var(--apot-text); }
@media (max-width: 700px) {
  :root[data-apot-theme="warm-white"] .hero-aside { padding: 20px; }
  :root[data-apot-theme="warm-white"] .events-hero aside { padding: 20px; }
  :root[data-apot-theme="warm-white"] .site-header nav { gap: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-apot-theme="warm-white"] :is(.button, .button.light, .button.secondary,
    .hero-actions .button.secondary, .events-hero .button.secondary) { transition: none; }
}

/* Adapt the warm-white theme to the received current renderer. Public opt-in only. */
:root[data-apot-theme="warm-white"] body.apot-visual-refresh {
  --ink: var(--apot-text); --text: var(--apot-text); --muted: var(--apot-muted);
  --line: var(--apot-line); --teal: var(--apot-link);
  color-scheme: light;
}
:root[data-apot-theme="warm-white"] :is(.skip-link, .skip:focus) {
  color: var(--apot-text); background: var(--apot-card);
}
:root[data-apot-theme="warm-white"] :is(.featured-card, .article-card, .event-info-card) h3 a,
:root[data-apot-theme="warm-white"] :is(.article-heading h1, .article-heading .lede, .facts dd, .prose, .event-card-facts dd) {
  color: var(--apot-text);
}
:root[data-apot-theme="warm-white"] :is(.news-category-filters, .editorial-entry-links) a {
  color: var(--apot-text); background: var(--apot-card);
  border-color: var(--apot-control-border);
}
:root[data-apot-theme="warm-white"] :is(.news-category-filters, .editorial-entry-links) a:is(:hover, [aria-current="page"]) {
  color: var(--apot-text); background: var(--apot-section); border-color: var(--apot-link);
}
:root[data-apot-theme="warm-white"] :is(.support-panel, .legacy-static-page .legacy-static-content>article, .legacy-static-page .legacy-static-content .cards>a) {
  color: var(--apot-text); background: var(--apot-card); border-color: var(--apot-line);
  border-radius: var(--apot-radius);
}
:root[data-apot-theme="warm-white"] :is(.support-panel .copy, .legacy-static-page .legacy-static-content>article p, .legacy-static-page .legacy-static-content .lead) { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] .legacy-static-page .legacy-static-content .cards h2 { color: var(--apot-text); }
:root[data-apot-theme="warm-white"] .legacy-static-page .legacy-static-content>article a:not(.button) { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] .legacy-static-page .legacy-static-content .primary {
  color: var(--apot-text); background: var(--apot-card); border: 1px solid var(--apot-control-border);
}
:root[data-apot-theme="warm-white"] .article-pagination { border-color: var(--apot-line); }
:root[data-apot-theme="warm-white"] .pagination-link {
  color: var(--apot-text); background: var(--apot-card); border-color: var(--apot-control-border);
}
:root[data-apot-theme="warm-white"] .pagination-link.disabled {
  color: var(--apot-muted); background: var(--apot-disabled-bg); border-color: var(--apot-control-border);
}
:root[data-apot-theme="warm-white"] .contact-panel a:not(.button) { color: var(--apot-link); }
:root[data-apot-theme="warm-white"] :is(.content-panel p, .content-panel .muted, .support-panel .copy) { color: var(--apot-muted); }
:root[data-apot-theme="warm-white"] .editorial-entry-links {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px;
}
:root[data-apot-theme="warm-white"] .editorial-entry-links a {
  padding: 8px 16px; border: 1px solid var(--apot-control-border); border-radius: 8px;
}
/* Carrier only: original APOT pixels, crop window and media geometry are unchanged. */
:root[data-apot-theme="warm-white"] .brand-logo-window { background: #15191f; border-radius: 6px; }
:root[data-apot-theme="warm-white"] .site-header .brand:has(> img.brand-logo) { background: #15191f; border-radius: 6px; }

/* V04: only shared primary-navigation hit width and reading-body type. */
:root[data-apot-theme="warm-white"] .site-header nav a {
  min-inline-size: 44px;
  justify-content: center;
}
:root[data-apot-theme="warm-white"] .prose,
:root[data-apot-theme="warm-white"] .prose .copy,
:root[data-apot-theme="warm-white"] .content-panel .copy {
  font-size: 1.125rem;
}

:root[data-apot-theme="warm-white"] .legacy-static-page .legacy-static-content > article :is(h2,h3){color:var(--apot-text)}

:root[data-apot-theme="warm-white"] .brand-logo-window,
:root[data-apot-theme="warm-white"] .site-header .brand:has(> img.brand-logo){background:transparent}

/* Scoped public events presentation; original warm-white variables retained. */
.events-stream107 .events-hero{padding-bottom:28px}
.events-stream107 .events-hero aside .text-link{display:flex;min-height:44px;align-items:center}
.events-stream107 .section{margin-top:32px}
.events-stream107 .filters{margin:20px 0}
.event-date-nav107{margin:24px 0;padding:16px;border:1px solid var(--apot-line,#ded8cc);border-radius:10px;background:var(--apot-section,#f6f1e7)}
.event-date-nav107>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.event-date-nav107 a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--apot-control-border,#b6aa94);border-radius:7px;background:var(--apot-card,#fff);overflow-wrap:anywhere}
.event-date-group107{margin-top:28px}
.event-date-group107>h3{margin-bottom:16px;scroll-margin-top:24px}
.event-compact107{align-self:start;min-width:0}
.event-compact107 .event-card-content{padding:22px}
.event-compact107 h4{font-size:1.2rem;line-height:1.45;margin:12px 0 18px;overflow-wrap:anywhere}
.event-compact107 .event-card-facts{grid-template-columns:1fr;gap:10px;margin:0 0 16px}
.event-compact107 .event-card-facts>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:10px}
.event-compact107 .event-card-facts :is(dt,dd){margin:0;overflow-wrap:anywhere}
.event-compact107 .event-card-links{display:flex;align-items:flex-start;gap:8px 14px;flex-wrap:wrap;margin:0}
.event-compact107 .event-card-links>a{display:block;min-width:0;max-width:100%;min-height:44px;overflow-wrap:anywhere}
.event-notes107{margin-top:14px;padding-top:10px;border-top:1px solid var(--apot-line,#ded8cc)}
.event-notes107>summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600;overflow-wrap:anywhere}
.event-notes107 .summary{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.event-notes107 .article-meta{margin-top:10px;overflow-wrap:anywhere}
.event-detail107 .article-heading{margin-bottom:24px}
.event-key-facts107{padding:24px;background:var(--apot-section,#f6f1e7);border:1px solid var(--apot-line,#ded8cc);border-radius:12px;margin-bottom:36px}
.event-key-facts107 h2{font-size:1.4rem}
.event-key-facts107 .facts{display:block;margin:18px 0;border-top:0}
.event-key-facts107 .facts>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:14px;padding:12px 0}
.event-key-facts107 .facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.event-source-links107{display:flex;flex-wrap:wrap;gap:8px 16px}
.event-source-links107 a{max-width:100%;min-height:44px;display:block;overflow-wrap:anywhere}
.event-intro107 h2{font-size:1.4rem;margin-bottom:18px}
.event-intro107 .lede{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px}
.empty-date107{margin:20px 0;padding:16px;border-left:3px solid var(--apot-link,#84612a);overflow-wrap:anywhere}
@media(max-width:700px){.event-compact107 .event-card-content{padding:18px}.event-key-facts107{padding:18px}.event-key-facts107 .facts>div,.event-compact107 .event-card-facts>div{grid-template-columns:1fr;gap:4px}.events-stream107 .section-head{align-items:flex-start}.event-date-nav107{padding:12px}}

.event-compact107 .external-link span,.event-source-links107 .external-link span{white-space:normal;overflow-wrap:anywhere}

.event-date-group107 .single-event107{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){
 .single-event107 .event-card-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 30px}
 .single-event107 .article-top{grid-column:1;grid-row:1}
 .single-event107 h4{grid-column:1;grid-row:2;margin:0}
 .single-event107 .event-card-facts{grid-column:2;grid-row:1/4;margin:0;align-content:start}
 .single-event107 .event-card-links{grid-column:1;grid-row:3}
 .single-event107 .event-notes107{grid-column:1/-1;grid-row:4;margin-top:0}
}

/* Keep CJK closing punctuation within the expanded summary column. */
.event-notes107[open] .summary{line-break:anywhere}

/* Reserve a public image's validated ratio for both loading and HTTP failure.
   The original img alt and the figure/card text remain the accessible fallback. */
.content-image-frame{position:relative;overflow:hidden}
.content-image-frame>.content-image-spacer{display:block;width:100%;max-width:100%;height:auto}
:root .content-media .content-image-frame>.content-image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain}

.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.apot-social h2,.apot-social h3{margin:0 0 12px}
.apot-social-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.apot-social-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;max-width:100%;overflow-wrap:anywhere}
.apot-social-links a:focus-visible{outline:3px solid var(--mint,#77d7c9);outline-offset:4px;border-radius:4px}
.apot-social-contact{margin-top:28px;padding:24px;border:1px solid var(--line,#d9e0e5);border-radius:12px;background:var(--surface,#fffdfa)}
.apot-social-contact .apot-social-links{flex-direction:row;flex-wrap:wrap;gap:8px 24px}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr}.apot-social-contact{padding:20px}.apot-social-contact .apot-social-links{flex-direction:column;gap:4px}}

.site-header .brand small{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.site-header .brand{min-width:0}.site-header .header-inner{gap:16px;flex-wrap:wrap}.site-header nav{flex-wrap:wrap;min-width:0}
.apot-visual-refresh .home-hero.home-carousel{display:block;padding:24px;margin-top:24px}
.home-carousel-heading,.home-platform-section .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.home-carousel-heading h1{font-size:clamp(1.5rem,3vw,2rem)}
.home-carousel-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;min-width:0}
.carousel-enhanced .home-carousel-viewport{display:grid;overflow:hidden;gap:0}.carousel-enhanced .home-slide{grid-area:1/1}.carousel-enhanced .home-slide[data-current="false"]{visibility:hidden}
.home-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.home-slide[hidden],.home-carousel-controls[hidden]{display:none!important}
.home-slide-link{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:24px;border-radius:10px;overflow:hidden;background:var(--surface,#fffdfa)}
.home-slide-media{width:100%;height:320px;background:#f3efe6;display:flex;align-items:center;justify-content:center}
.home-slide-media img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}.home-slide-placeholder{font-size:clamp(3rem,9vw,6rem);color:#c3bcae;font-weight:700}
.home-slide-caption{padding:16px;min-width:0}.home-slide-caption h2{font-size:clamp(1.2rem,2.4vw,1.6rem);margin:8px 0}.home-slide-caption p:not(.eyebrow){font-size:14px;overflow-wrap:anywhere}.home-slide-caption .text-link{display:inline-flex;margin-top:16px;min-height:44px;align-items:center}
.home-slide-link:focus-visible{outline:3px solid #188b95;outline-offset:-4px}.home-platform-entry:focus-visible{outline-offset:-3px}
.home-carousel-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.home-carousel-controls button{min-width:44px;min-height:44px;border:1px solid var(--line,#ddd);border-radius:6px;background:var(--surface,#fffdfa);color:inherit;padding:8px 12px;cursor:pointer}.home-carousel-controls button:disabled{cursor:default}
.home-focus-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.home-focus-links a{display:inline-flex;align-items:center;min-height:44px}
.home-carousel-empty{min-height:120px;display:flex;align-items:center;padding:24px;background:#f3efe6;border-radius:8px}
.home-platform-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 4px 12px;max-width:100%}
.home-platform-entry{flex:1 0 0;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:116px;padding:12px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fffdfa);scroll-snap-align:start;font-weight:600;text-align:center}
.home-platform-entry img{display:block;width:100%;height:56px;max-width:140px;object-fit:contain;background:#172320;padding:8px;border-radius:6px}.home-platform-entry span{font-size:14px;overflow-wrap:anywhere}
.apot-visual-refresh .home-platform-section{margin:24px 0}.home-information{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:16px 0;border:1px solid var(--line,#ddd);border-radius:10px}.home-information h2{font-size:1.2rem}.home-information a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.apot-visual-refresh .home-hero.home-carousel{padding:16px}.home-carousel-heading{align-items:flex-start;flex-wrap:wrap}.home-slide-link{grid-template-columns:minmax(0,1fr);gap:0}.home-slide-media{height:240px}.home-slide-caption{min-height:164px;padding:16px}.home-platform-entry{flex:0 0 144px;min-height:116px}.home-platform-section .section-head{align-items:flex-start;flex-wrap:wrap}.home-information{flex-wrap:wrap}.site-header .header-inner{align-items:flex-start}.site-header .brand{max-width:100%;flex-direction:column;align-items:flex-start;gap:6px}.site-header .brand small{margin-left:0;padding-left:0;border-left:0}}
@media(prefers-reduced-motion:reduce){.home-carousel-viewport,.home-platform-row{scroll-behavior:auto}}

.apot-social-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:currentColor}
.apot-social-links a{gap:8px}
.home-compact .home-brand-title{font-size:20px;line-height:1.4;margin:16px 0 4px}
.home-compact .home-platform-section .section-head,.home-compact .home-carousel-heading{margin-bottom:12px;gap:8px}
.home-compact .home-platform-section h2,.home-compact .home-carousel-heading h2{font-size:22px;line-height:1.4}
.home-compact .home-platform-intro{font-size:14px;line-height:1.5;color:var(--apot-muted,var(--muted));margin-top:4px}
:root[data-apot-theme="warm-white"] .home-compact .home>.home-platform-section{margin:16px 0 0}
.home-compact .home-hero.home-carousel{padding:16px;margin:20px 0 0}
.home-compact .home-slide-caption{padding:12px}
.home-compact .home-slide-caption h3{font-size:20px;line-height:1.4;margin:4px 0 8px}
.home-compact .home-slide-caption .text-link{margin-top:4px}
.home-compact .home-carousel-controls{margin-top:8px;gap:6px}
.home-carousel-controls .carousel-control-icon{display:block;width:20px;height:20px;fill:currentColor}
.home-compact .home-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
.home-compact .home-focus-links{margin-top:4px;gap:4px 16px}
.home-compact .home-platform-row{gap:10px;padding:3px 3px 8px}
.home-compact .home-platform-entry{min-height:96px;padding:8px;gap:6px}
.home-compact .home-platform-entry img{height:44px;padding:6px}
.home-compact .home-information{padding:12px 16px;margin:20px 0;gap:12px}
.home-compact .home-information p{font-size:14px;line-height:1.5}
.home-compact .home-contact{margin-top:20px}
.home-compact .home-contact .contact-strip{padding:16px 0;gap:12px}
.home-compact .home-contact .contact-strip h2{font-size:22px}
.home-compact .home-contact .contact-strip p{margin-top:4px;font-size:14px;line-height:1.5}
.home-safety{border-top:1px solid var(--apot-line,var(--line));padding:4px 0 8px;font-size:14px}
.home-safety summary{min-height:44px;cursor:pointer;line-height:44px}
.home-safety ul{margin:4px 0 8px;padding-left:20px;line-height:1.6}
.home-compact .site-footer{padding-top:20px}
.home-compact .site-footer .footer-grid{gap:16px}
.home-compact .site-footer .apot-social-links{flex-direction:row;flex-wrap:wrap;gap:0 8px}
.home-compact .site-footer .apot-social-links a{font-size:14px;line-height:1.5;min-height:44px;padding:4px 0;white-space:nowrap;word-break:normal}
.home-compact .site-footer .apot-social h3{font-size:18px;margin-bottom:4px}
@media(max-width:760px){
 .home-compact .home-brand-title{font-size:18px;margin-top:12px}
 .home-compact .home-platform-section .section-head,.home-compact .home-carousel-heading{align-items:center;flex-wrap:nowrap}
 .home-compact .home-platform-section h2,.home-compact .home-carousel-heading h2{font-size:20px}
 .home-compact .home-hero.home-carousel{padding:12px}
 .home-compact .home-slide-media{height:auto;aspect-ratio:16/9}
 .home-compact .home-slide-caption{min-height:0;padding:10px 12px}
 .home-compact .home-slide-caption h3{font-size:18px;line-height:1.45}
 .home-compact .home-slide-caption .eyebrow{font-size:11px;line-height:1.5}
 .home-compact .home-slide-caption p:not(.eyebrow){font-size:14px;line-height:1.5}
 .home-compact .home-platform-entry{flex-basis:128px;min-height:96px}
 .home-compact .home-information{flex-wrap:nowrap;padding:12px}
 .home-compact .home-information h2{font-size:20px}
 .home-compact .home-information .text-link{white-space:nowrap;font-size:14px}
 .home-compact .home-contact .contact-strip{display:flex;flex-wrap:wrap;align-items:center}
 .home-compact .home-contact .contact-strip .button{margin-top:0;min-height:44px;padding:8px 14px}
 .home-compact .site-footer .footer-grid>div+div{margin-top:0}
 .home-compact .site-footer .brand-logo-window{width:160px;height:56px}
 .home-compact .site-footer .brand-logo{width:176px;height:176px}
 .home-compact .site-footer .footer-bottom{margin-top:16px;padding-top:16px;padding-bottom:0}
}

#platform-guide .home-platform-row{align-items:flex-start}
#platform-guide .home-platform-entry{min-height:0}
#platform-guide .home-platform-activity-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;width:100%;font-size:13px;line-height:18px;max-height:36px}

/* Follow-hand visuals; preserve existing image containment and disclosures. */
.carousel-enhanced [data-carousel-viewport]{isolation:isolate;}
.carousel-enhanced [data-carousel-viewport],
.carousel-enhanced [data-carousel-viewport] a{touch-action:pan-y pinch-zoom;}
.carousel-enhanced [data-carousel-slide][data-carousel-preview="true"]{visibility:visible;will-change:transform;}
.carousel-enhanced[data-carousel-dragging="true"] [data-carousel-viewport],
.carousel-enhanced[data-carousel-dragging="true"] [data-carousel-viewport] a{cursor:grabbing;user-select:none;-webkit-user-select:none;}

/* V05: keep focus inside clipped cards, with a white halo over original artwork. */
:root[data-apot-theme="warm-white"] :is(.home-slide-link,.home-platform-entry,.platform-brand-cover):focus-visible {
  position:relative;
  outline-offset:-6px;
}
:root[data-apot-theme="warm-white"] :is(.home-slide-link,.home-platform-entry,.platform-brand-cover):focus-visible::after {
  content:"";
  position:absolute;
  inset:3px;
  border:3px solid var(--apot-focus);
  border-radius:7px;
  box-shadow:0 0 0 3px #fff;
  pointer-events:none;
  z-index:10;
}
/* The genuine decode-failure message remains readable against its existing paper. */
:root[data-apot-theme="warm-white"] .home-slide-placeholder { color:var(--apot-muted); }

/* Compact home footer and necessary untranslated-content reminder. */
.apot-visual-refresh .site-footer.apot-home-footer{padding:16px 0;margin-top:24px}
.apot-home-footer .apot-footer-compact-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.home-compact .apot-home-footer .brand-logo-window{width:104px;height:36px}
.home-compact .apot-home-footer .brand-logo{width:114px;height:114px}
.apot-home-footer .apot-footer-social{display:flex;align-items:center;gap:4px;margin-left:auto}
.apot-home-footer .apot-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:7px;color:var(--apot-link)}
.apot-home-footer .apot-footer-social svg{width:22px;height:22px;fill:currentColor}
.apot-home-footer .apot-footer-line-icon text{fill:var(--apot-paper,#fffdfa)}
.apot-home-footer .apot-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}
.apot-home-footer .apot-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5}
.apot-home-footer a:focus-visible{outline:3px solid var(--apot-focus);outline-offset:3px}
.apot-home-footer .apot-footer-social a:hover{background:var(--apot-surface)}
.apot-translation-notice.apot-translation-fallback{margin:10px auto;padding:8px 12px;font-size:13px;line-height:1.6}
.apot-translation-fallback p{margin:0}
@media(max-width:760px){.apot-home-footer .apot-footer-compact-row{gap:4px 12px}.apot-home-footer .apot-footer-links{flex-basis:100%;gap:0 20px}}
@media(max-width:360px){.home-compact .apot-home-footer .brand-logo-window{width:80px;height:28px}.home-compact .apot-home-footer .brand-logo{width:88px;height:88px}}

/* Home editorial surface: match event-focus card without changing layout. */
:root[data-apot-theme="warm-white"] .home-information {
  background: var(--apot-card);
  border-radius: var(--apot-radius);
  box-shadow: var(--apot-shadow);
}

/* Keep a failed home image in its reserved box; normal media is unchanged. */
.home-compact .home-slide-media[data-image-unavailable] {
  min-height: 0;
  padding: 12px;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
}

/* Local brand/static-home candidate. These rules apply only to the home page. */
:root[data-apot-theme="warm-white"] .home-compact .home {min-width:0}
:root[data-apot-theme="warm-white"] .home-compact .home-brand-intro {margin:24px 0;padding:8px 0;min-width:0}
:root[data-apot-theme="warm-white"] .home-compact .home-brand-title {font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 12px;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-brand-motto {font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.45;max-width:32ch;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-brand-description {margin-top:12px;max-width:68ch;line-height:1.8;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-brand-help {margin-top:12px;min-height:44px}
:root[data-apot-theme="warm-white"] .home-compact .home > [data-home-module] {box-sizing:border-box;min-width:0;margin:24px 0;padding:24px;background:var(--apot-card);border-radius:var(--apot-radius);box-shadow:var(--apot-shadow)}
:root[data-apot-theme="warm-white"] .home-compact .home-events-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
:root[data-apot-theme="warm-white"] .home-compact .home-events-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-event-card {display:flex;min-width:0;margin:0;overflow:visible}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-link {position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;width:100%;height:auto;border:1px solid var(--apot-line);border-radius:12px;background:var(--apot-paper);overflow:hidden}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-media {display:grid;place-items:center;box-sizing:border-box;width:100%;height:auto;min-height:0;aspect-ratio:16/9;background:var(--apot-paper);overflow:hidden}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-media img {display:block;width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-media[data-image-unavailable] {padding:12px;font-size:1rem;line-height:1.6;text-align:center;color:var(--apot-muted)}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-caption {display:flex;flex:1;flex-direction:column;align-items:stretch;gap:10px;padding:18px;min-width:0;max-height:none;overflow:visible;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-caption h3 {font-size:1.15rem;line-height:1.5;max-height:none;overflow:visible;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-caption p {margin:0;line-height:1.65;white-space:normal;max-height:none;overflow:visible;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-card-status {font-size:.9rem;color:var(--apot-muted)}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-caption > .text-link {margin-top:auto;min-height:44px}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-link:focus-visible {outline:3px solid var(--apot-focus);outline-offset:-6px}
:root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-link:focus-visible::after {content:"";position:absolute;inset:3px;border:3px solid var(--apot-focus);border-radius:8px;box-shadow:0 0 0 3px #fff;pointer-events:none}
:root[data-apot-theme="warm-white"] .home-compact .home-information {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
:root[data-apot-theme="warm-white"] .home-compact .home-contact .contact-strip {border:0;margin:0;padding:0;gap:16px;flex-wrap:wrap}
:root[data-apot-theme="warm-white"] .home-compact .home-contact .home-safety {margin-top:20px}
@media(max-width:760px) {
  :root[data-apot-theme="warm-white"] .home-compact .home-events-grid {grid-template-columns:minmax(0,1fr)}
  :root[data-apot-theme="warm-white"] .home-compact .home > [data-home-module] {padding:20px}
  :root[data-apot-theme="warm-white"] .home-compact .home-events-static .home-slide-caption {padding:16px}
}

/* Home platform navigation cards; original logo bytes and objective content are unchanged. */
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
  align-items:stretch;padding:4px 0;overflow:visible;scroll-snap-type:none;
  overscroll-behavior-x:auto;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  flex:auto;min-width:0;width:100%;min-height:152px;gap:10px;padding:14px;
  text-align:left;background:var(--apot-paper,#fffdfa);
  border:1px solid var(--apot-line,var(--line,#ddd));border-radius:12px;
  scroll-snap-align:none;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry > img.home-platform-logo {
  display:block;align-self:flex-start;flex:none;width:84px;height:40px;
  max-width:100%;object-fit:contain;object-position:left center;
  padding:5px;background:#172320;border-radius:6px;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-name {
  display:block;min-width:0;max-width:100%;font-size:16px;line-height:1.35;
  font-weight:700;color:var(--apot-ink,var(--ink));overflow-wrap:anywhere;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-activity-caption {
  display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;
  width:100%;max-height:none;height:auto;overflow:visible;text-overflow:clip;
  white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;
  font-weight:400;color:var(--apot-muted,var(--muted));
}
@media(max-width:1000px){
  :root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:640px){
  :root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  :root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry {min-height:148px;padding:12px;gap:8px;}
}
@media(max-width:359px){
  :root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:minmax(0,1fr);}
}
/* Editorial hierarchy only. Preserve original focus, logos and three static event cards. */
:root[data-apot-theme="warm-white"] .home-compact .home-editorial-primary6{display:block;padding:24px;margin:18px 0;background:var(--apot-card,#fff);border-radius:var(--apot-radius,12px)}
.home-editorial-primary6>.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.home-editorial-primary6>.section-head h2{font-size:24px;line-height:1.35;margin:0}
.home-editorial-grid6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-editorial-card6{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.home-editorial-card6 h3{font-size:18px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.home-editorial-card6 .summary{font-size:15px;line-height:1.75;margin:0 0 12px;overflow-wrap:anywhere}
.home-editorial-card6 .article-meta,.home-editorial-card6 .editorial-source6{font-size:12px;line-height:1.7;color:var(--apot-muted,var(--muted));margin:6px 0;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide>.section-head h2{font-size:18px}
.editorial-meta6{display:flex;flex-wrap:wrap;gap:3px 6px}
.editorial-help6{margin-top:24px;padding-top:14px;border-top:1px solid var(--apot-line,var(--line,#ddd));font-size:14px;line-height:1.7;color:var(--apot-muted,var(--muted))}
.editorial-help6 p{margin:0 0 6px}
.editorial-help6 a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
 :root[data-apot-theme="warm-white"] .home-compact .home-editorial-primary6{padding:20px;margin:16px 0}
 .home-editorial-grid6{grid-template-columns:minmax(0,1fr);gap:20px}
 .home-editorial-primary6>.section-head h2{font-size:22px}
 .home-editorial-card6 h3{font-size:17px}
}
/* Natural logo bounds, no shared dark rectangle; existing card/grid/focus stay intact. */
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry > img.home-platform-logo {
  width:auto;height:auto;min-width:0;min-height:0;max-width:min(100%,140px);max-height:48px;
  align-self:flex-start;flex:none;object-fit:contain;object-position:left top;
  padding:0;background:transparent;border:0;border-radius:0;
}
/* White wordmarks keep their original colors; shape-only shadow supplies contrast. */
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-name7="WPT Global"] > img,
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-name7="CoinPoker"] > img {
  filter:drop-shadow(0 0 1px #172320) drop-shadow(0 1px 1px #172320);
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry > .home-platform-fallback7 {display:none}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-logo-unavailable="true"] > .home-platform-fallback7 {display:block}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry > img.home-platform-logo[hidden] {display:none}
/* Consistent logo square + publication date, then the existing item title. */
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry {
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(44px,auto) auto auto;
  align-items:start;align-content:start;gap:12px;min-width:0;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-logo-stage8 {
  grid-column:1;grid-row:1;display:grid;place-items:center;box-sizing:border-box;
  width:100%;max-width:140px;height:44px;min-width:0;padding:6px;overflow:visible;
  background:#172320;border:0;border-radius:6px;box-shadow:none;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-logo-stage8 > img.home-platform-logo {
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;
  object-fit:contain;object-position:center;padding:0;background:transparent;border:0;border-radius:0;filter:none;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-name7="WPT Global"] .home-platform-logo-stage8 > img,
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-name7="CoinPoker"] .home-platform-logo-stage8 > img {
  filter:none;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-logo-stage8 > .home-platform-fallback7 {display:none;font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere;color:#fffdfa}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-entry[data-platform-logo-unavailable="true"] .home-platform-logo-stage8 > .home-platform-fallback7 {display:block}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-logo-stage8 > img.home-platform-logo[hidden] {display:none}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-publication8 {
  grid-column:1;grid-row:3;align-self:start;display:block;margin-top:-6px;
  min-width:0;font-size:10px;line-height:1.4;color:var(--apot-muted,var(--muted));overflow-wrap:anywhere;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-publication8 time {font-size:12px;font-variant-numeric:tabular-nums}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-activity-caption,
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-empty8 {
  grid-column:1 / -1;grid-row:2;min-width:0;width:100%;margin:0;overflow-wrap:anywhere;
}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-activity-caption {font-size:14px;font-weight:600;line-height:1.5}
:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-empty8 {font-size:12px;line-height:1.5;color:var(--apot-muted,var(--muted))}
@media(max-width:1100px){:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root[data-apot-theme="warm-white"] .home-compact #platform-guide .home-platform-row {grid-template-columns:minmax(0,1fr)}}
/* Published platform notice: logo, existing notice title, then publication date. */
:root[data-apot-theme="warm-white"] .platform-single119 .platform-notice-heading120{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0 0 16px}
:root[data-apot-theme="warm-white"] .platform-single119 .platform-notice-logo-stage120{display:grid;place-items:center;box-sizing:border-box;width:100%;max-width:140px;height:44px;min-width:0;padding:6px;background:#172320;border:0;border-radius:6px;box-shadow:none;color:#fffdfa}
:root[data-apot-theme="warm-white"] .platform-single119 .platform-notice-logo120{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;padding:0;background:transparent;border:0;border-radius:0;filter:none;color:inherit;font-size:12px}
:root[data-apot-theme="warm-white"] .platform-single119 .platform-notice-heading120>h2{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
:root[data-apot-theme="warm-white"] .platform-single119 .platform-notice-date120{margin:0;min-width:0;font-size:12px;line-height:1.4;color:var(--apot-muted,var(--muted));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
