/*
Theme Name: IPTV RDC
Theme URI: https://iptvrdc.com/
Author: IPTV RDC
Description: Thème WordPress français pour IPTV RDC, offres en CDF et assistance par WhatsApp.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: iptvrdc
Hallmark · genre: editorial · macrostructure: Split Studio · theme: Riso · enrichment: original RDC photography · nav: N9 Edge-aligned minimal · footer: Ft4 Dense typographic
Hallmark · audience: viewers across RDC · use: compare plans and enquire on WhatsApp · tone: editorial brutalist
Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V5
*/
html,body{overflow-x:clip}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:var(--text-body)/1.55 var(--font-body)}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--color-bright);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-style:normal;overflow-wrap:anywhere}h1,h2{font-family:var(--font-display);font-weight:900;line-height:.98;letter-spacing:.005em;text-transform:uppercase}h2{font-size:var(--text-h2)}h3{font-size:1.5rem;line-height:1.1}img{max-width:100%;height:auto}small{font-size:.8rem}.skip-link{position:absolute;left:-100vw;top:0;background:var(--color-white);padding:var(--space-md);z-index:20}.skip-link:focus{left:0}
.site-header{display:flex;align-items:center;gap:var(--space-xl);min-height:88px;padding:var(--space-md) clamp(20px,5vw,80px);background:var(--color-paper);border-bottom:2px solid var(--color-ink)}.wordmark{display:flex;align-items:center;gap:var(--space-sm);font-size:.89rem;line-height:1.05;font-weight:900;letter-spacing:.04em;white-space:nowrap}.wordmark small{font-size:.68rem;letter-spacing:.3em}.mark{display:grid;place-items:center;width:46px;height:46px;background:var(--color-green);color:var(--color-white);font:900 1.1rem var(--font-display);transform:skew(-8deg)}.mark span{color:var(--color-bright)}.site-nav{display:flex;gap:clamp(12px,2vw,32px);margin-left:auto}.site-nav a,.header-action{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-nav a:hover,.header-action:hover{color:var(--color-green)}.header-action{border:2px solid var(--color-ink);padding:var(--space-sm) var(--space-md);transition:transform var(--dur-base) var(--ease-out)}.header-action:hover{transform:translateY(-2px)}
.hero{position:relative;min-height:690px;padding:clamp(64px,8vw,120px) clamp(20px,5vw,80px) 90px;background:var(--color-deep);color:var(--color-white);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-lg);align-items:center}.hero-copy{position:relative;z-index:2;max-width:900px}.hero-overline,.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero-overline{color:var(--color-bright);margin-bottom:var(--space-xl)}.hero h1{font-size:var(--text-display);margin-bottom:var(--space-xl)}.hero h1 span{color:var(--color-bright)}.hero-copy>p:not(.hero-overline){max-width:620px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:18px 24px;font-size:.82rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button-light{background:var(--color-bright);color:var(--color-ink)}.button-light:hover{background:var(--color-white)}.text-link{font-size:.85rem;font-weight:800;border-bottom:1px solid currentColor;white-space:nowrap}.text-link:hover{color:var(--color-bright)}.screen-art{align-self:center;justify-self:end;width:min(100%,500px);aspect-ratio:4/5;border:12px solid var(--color-ink);background:linear-gradient(145deg,var(--color-green),var(--color-deep));box-shadow:18px 18px 0 var(--color-bright);display:flex;flex-direction:column;transform:rotate(3deg)}.screen-art-top,.screen-art-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);font-size:.7rem;font-weight:900;letter-spacing:.12em}.screen-art-top{border-bottom:2px solid var(--color-bright)}.screen-art-centre{display:grid;align-content:center;gap:var(--space-xl);padding:var(--space-xl);flex:1}.screen-art-centre strong{font:900 clamp(2rem,4vw,4rem)/.95 var(--font-display)}.screen-art-centre span{display:block;margin-top:var(--space-md);font-size:.8rem;letter-spacing:.2em}.play-glyph{display:grid;place-items:center;width:82px;height:82px;border:2px solid var(--color-bright);border-radius:50%;font-size:1.8rem}.screen-art-bottom{gap:var(--space-xs)}.screen-art-bottom i{flex:1;height:16px;background:var(--color-bright);opacity:.5}.screen-art-bottom i:first-child{opacity:1}.hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) clamp(20px,5vw,80px);border-top:1px solid var(--color-bright);font-size:.68rem;font-weight:900;letter-spacing:.1em}
.section-wrap{padding:var(--space-4xl) clamp(20px,5vw,80px)}.section-intro{max-width:800px}.section-intro>p:last-child,.devices>div>p:last-child,.plans-heading>p:last-child{max-width:620px}.eyebrow{color:var(--color-green)}.workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;gap:var(--space-xl) var(--space-2xl);align-items:start}.workflow .section-intro{grid-column:1;grid-row:1}.steps{grid-column:1;grid-row:2;margin-top:var(--space-lg);border-top:4px solid var(--color-ink)}.steps article{display:grid;grid-template-columns:70px minmax(0,1fr) 54px;align-items:start;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:2px solid var(--color-ink)}.step-number{font-family:var(--font-display);font-size:2rem;color:var(--color-green)}.steps h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.4rem);text-transform:uppercase;margin-bottom:var(--space-sm)}.steps p{max-width:650px;margin:0}.step-symbol{font-size:2.4rem;color:var(--color-green);text-align:right}
.devices{background:var(--color-ink);color:var(--color-white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl)}.devices .eyebrow{color:var(--color-bright)}.devices ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-muted)}.devices li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-md);align-items:baseline;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-muted)}.devices li b{color:var(--color-bright);font-size:.75rem}.devices li span{font:900 1.8rem var(--font-display);text-transform:uppercase}.devices li small{color:var(--color-rule)}
.plans{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl)}.plan-country{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--color-white);border-left:5px solid var(--color-green);font-size:.72rem;font-weight:900;letter-spacing:.1em}.plan-country span{font-size:1.45rem;line-height:1}.plan-list{border-top:4px solid var(--color-green)}.plan-list article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.plan-marker{display:grid;justify-items:start;gap:var(--space-xs);align-self:start}.plan-marker>span:first-child{color:var(--color-green);font-size:.75rem;font-weight:900}.plan-flag{font-size:1.55rem;line-height:1}.plan-list h3{font:900 1.8rem var(--font-display);text-transform:uppercase;margin:0}.plan-list p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.9rem}.plan-list a{font-size:.72rem;font-weight:900;white-space:nowrap;color:var(--color-green)}.plan-list a:hover{text-decoration:underline}
.journal{background:var(--color-white)}.journal-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl)}.journal-head a,.post-grid article span{font-size:.75rem;font-weight:900;color:var(--color-green);white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.post-grid article{border-top:4px solid var(--color-ink);padding-top:var(--space-md)}.post-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.8)}.post-grid small{display:block;margin:var(--space-md) 0;color:var(--color-muted)}.post-grid h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.8rem}.post-grid a:hover h3{color:var(--color-green)}
.closing{background:var(--color-bright)}.closing .eyebrow{color:var(--color-ink)}.closing h2{max-width:1000px}.closing>p:not(.eyebrow){max-width:650px}.button-dark{margin-top:var(--space-lg);background:var(--color-ink);color:var(--color-white)}.button-dark:hover{background:var(--color-deep)}.setup-note{font-weight:700}.site-footer{background:var(--color-ink);color:var(--color-white);padding:var(--space-3xl) clamp(20px,5vw,80px) var(--space-xl)}.footer-statement{font:900 clamp(3rem,8vw,8rem)/.95 var(--font-display);text-transform:uppercase;max-width:1100px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-muted);font-size:.72rem;font-weight:800}.footer-bottom nav{display:flex;gap:var(--space-lg)}.footer-bottom a:hover{text-decoration:underline}.footer-bottom small{font-size:.72rem;font-weight:400;color:var(--color-rule)}
.content-page{max-width:920px;margin:auto;padding:var(--space-3xl) var(--space-lg)}.content-page h1{font-size:clamp(3rem,7vw,6rem)}.content-page .entry-content{font-size:1.08rem;line-height:1.75}.content-page .entry-content a{text-decoration:underline;color:var(--color-green)}.content-page .entry-content img{height:auto}.archive-list article{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.archive-list h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:var(--space-sm)}.pagination{padding:var(--space-xl) 0}
@media(max-width:900px){.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%;margin-left:0;overflow-x:auto;padding-top:var(--space-sm)}.hero{grid-template-columns:minmax(0,1fr);padding-bottom:105px}.screen-art{display:none}.devices,.plans{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.plans-heading{max-width:720px}}
@media(max-width:600px){.site-header{gap:var(--space-md);padding:var(--space-md) 20px}.header-action{margin-left:auto;font-size:.66rem;padding:var(--space-sm)}.site-nav{justify-content:space-between;gap:var(--space-sm)}.site-nav a{font-size:.66rem}.hero{min-height:600px;padding-top:var(--space-3xl)}.hero h1{font-size:clamp(3.4rem,15vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-lg)}.hero-foot{font-size:.55rem;flex-wrap:wrap;justify-content:flex-start}.section-wrap{padding:var(--space-3xl) 20px}.steps article{grid-template-columns:52px minmax(0,1fr);gap:var(--space-md)}.step-number{font-size:1.4rem}.step-symbol{display:none}.devices li{grid-template-columns:28px minmax(0,1fr)}.devices li small{grid-column:2}.plan-list article{grid-template-columns:44px minmax(0,1fr)}.plan-list a{grid-column:2}.journal-head{align-items:start;flex-direction:column}.post-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{display:block}.footer-bottom nav{margin:var(--space-md) 0;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(prefers-reduced-motion:reduce){.channel-ticker-track{animation:none;transform:none}}
.plan-list .price{display:block;color:var(--color-green);font:900 clamp(2.15rem,3.2vw,3.6rem)/1 var(--font-display);letter-spacing:.01em;margin-top:var(--space-sm)}
/* Expanded navigation, footer directory and viewing sections. */
.site-nav{align-items:center}.site-nav>details{position:relative}.site-nav summary{cursor:pointer;list-style:none;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-nav summary::-webkit-details-marker{display:none}.site-nav summary::after{content:'⌄';padding-left:var(--space-xs);color:var(--color-green)}.site-nav summary:hover,.site-nav details[open]>summary{color:var(--color-green)}.nav-dropdown{position:absolute;top:calc(100% + 22px);left:-20px;z-index:10;display:grid;min-width:210px;padding:var(--space-md);background:var(--color-paper);border:2px solid var(--color-ink);box-shadow:8px 8px 0 var(--color-green)}.nav-dropdown a{padding:var(--space-sm);font-size:.82rem;text-transform:none;letter-spacing:0}.nav-dropdown a:hover{background:var(--color-bright);color:var(--color-ink)}
.hero-photo{position:relative;z-index:1;align-self:center;margin:0;border:10px solid var(--color-ink);box-shadow:18px 18px 0 var(--color-bright);transform:rotate(2deg)}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-white);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid var(--color-ink)}.quick-facts>div{padding:var(--space-xl) clamp(16px,3vw,48px);border-right:1px solid var(--color-rule)}.quick-facts>div:last-child{border:0}.quick-facts strong{display:block;font:900 1.7rem var(--font-display);text-transform:uppercase}.quick-facts span{display:block;margin-top:var(--space-xs);font-size:.85rem;color:var(--color-muted)}
.setup-photo{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;align-self:stretch;gap:0;margin:0}.setup-photo img{display:block;width:100%;height:100%;min-height:680px;flex:1;object-fit:cover}.setup-photo figcaption{padding:var(--space-md);background:var(--color-ink);color:var(--color-white);border-top:4px solid var(--color-green);font:900 1.25rem/1.15 var(--font-display);text-transform:uppercase}
.channel-ticker{padding:var(--space-3xl) 0;background:var(--color-green);color:var(--color-white);border-block:2px solid var(--color-ink)}.channel-ticker-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-xl);align-items:end;padding:0 clamp(20px,5vw,80px) var(--space-xl)}.channel-ticker-head .eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--color-bright)}.channel-ticker-head h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem)}.channel-ticker-head>p:last-child{max-width:560px;margin:0;color:var(--color-paper)}.channel-ticker-window{overflow:hidden;border-block:1px solid var(--color-bright)}.channel-ticker-track{display:flex;width:max-content;animation:channelTicker 34s linear infinite}.channel-ticker-window:hover .channel-ticker-track{animation-play-state:paused}.channel-ticker-track ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}.channel-ticker-track li{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);font:900 clamp(1.6rem,3vw,3.4rem)/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.channel-ticker-track li::after{content:'◆';font:900 .72rem var(--font-body);color:var(--color-bright)}@keyframes channelTicker{to{transform:translateX(-50%)}}
.app-grid-section{background:var(--color-bright)}.app-grid-section>p:not(.eyebrow){max-width:620px}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-xl) 0}.app-grid>div{display:grid;place-items:center;min-height:100px;padding:var(--space-md);background:var(--color-paper);border:1px solid var(--color-ink);font:900 1.5rem var(--font-display);text-align:center;text-transform:uppercase}
.device-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-xl)}.device-tabs button{padding:var(--space-md) var(--space-sm);border:2px solid var(--color-ink);background:transparent;color:var(--color-ink);font:900 .75rem var(--font-body);text-transform:uppercase;cursor:pointer;white-space:nowrap}.device-tabs button:hover{background:var(--color-bright)}.device-tabs button[aria-pressed=true]{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}
.compare{background:var(--color-white)}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.compare-grid article{border:2px solid var(--color-ink);padding:var(--space-xl)}.compare-grid .compare-focus{background:var(--color-deep);color:var(--color-white)}.compare-grid h3,.service-grid h3,.decision-grid h3,.why-grid h3{font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase}.compare-grid ul{margin:0;padding-left:var(--space-lg)}.compare-grid li{margin:var(--space-md) 0}
.explained{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:var(--space-3xl);align-items:end}.explained>div:last-child{max-width:650px}.explained p{font-size:1.1rem}
.media-showcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl);align-items:center}.media-copy{max-width:630px}.media-copy p:not(.eyebrow){font-size:1.1rem}.films-showcase{background:var(--color-ink);color:var(--color-white)}.films-showcase .eyebrow{color:var(--color-bright)}.films-showcase .text-link{color:var(--color-bright)}.genre-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.genre-strip span{position:relative;isolation:isolate;display:grid;place-items:end start;aspect-ratio:1/1;padding:var(--space-md);overflow:hidden;border:1px solid var(--color-bright);background-image:url('rdc-genre-sprite.jpg');background-repeat:no-repeat;background-size:400% 200%;font:900 clamp(1rem,2vw,1.9rem)/.95 var(--font-display);text-shadow:0 2px 12px var(--color-ink);transition:transform var(--dur-base) var(--ease-out)}.genre-strip span::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--color-ink),transparent 62%);opacity:.84}.genre-strip span:hover{transform:translateY(-4px)}.genre-strip span:nth-child(1){background-position:0 0}.genre-strip span:nth-child(2){background-position:33.333% 0}.genre-strip span:nth-child(3){background-position:66.666% 0}.genre-strip span:nth-child(4){background-position:100% 0}.genre-strip span:nth-child(5){background-position:0 100%}.genre-strip span:nth-child(6){background-position:33.333% 100%}.genre-strip span:nth-child(7){background-position:66.666% 100%}.genre-strip span:nth-child(8){background-position:100% 100%}.sport-showcase{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:var(--color-bright)}.sport-image img{display:block;width:100%;max-height:560px;aspect-ratio:3/2;object-fit:cover}.sport-showcase .eyebrow{color:var(--color-ink)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.service-grid article{min-height:220px;padding:var(--space-xl);border-top:4px solid var(--color-green);background:var(--color-white)}.service-grid b{font-size:2rem;color:var(--color-green)}.service-grid h3{margin:var(--space-lg) 0 var(--space-sm)}.service-grid p{max-width:260px}.coverage{background:var(--color-deep);color:var(--color-white)}.coverage .eyebrow{color:var(--color-bright)}.coverage>p:not(.eyebrow){max-width:680px}.city-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.city-chips a{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-bright);font-weight:900;white-space:nowrap}.city-chips a:hover{background:var(--color-bright);color:var(--color-ink)}
.reseller{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-3xl)}.reseller>div:first-child{max-width:650px}.reseller-photo{position:relative;margin:0;overflow:hidden;border:4px solid var(--color-green)}.reseller-photo img{display:block;width:100%;max-height:480px;aspect-ratio:16/9;object-fit:cover;transition:transform 600ms var(--ease-out)}.reseller-photo:hover img{transform:scale(1.025)}.reseller-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-ink);color:var(--color-white)}.reseller-photo figcaption span{font-size:.7rem;font-weight:900;letter-spacing:.14em}.reseller-photo figcaption strong{font:900 1.35rem var(--font-display);color:var(--color-bright)}.decision{background:var(--color-white)}.decision-grid,.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.decision-grid article,.why-grid article{padding:var(--space-xl);border-top:4px solid var(--color-ink);background:var(--color-paper)}.why{background:var(--color-bright)}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.why-grid article{background:var(--color-paper)}
.home-faq{background:var(--color-white)}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);margin:var(--space-xl) 0}.faq-list details{border-top:1px solid var(--color-rule)}.faq-list summary{padding:var(--space-lg) var(--space-xl) var(--space-lg) 0;cursor:pointer;font-weight:900;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;color:var(--color-green)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding-right:var(--space-xl);color:var(--color-muted)}
.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-muted)}.footer-directory h2{font:900 1.3rem var(--font-display);text-transform:uppercase;color:var(--color-bright)}.footer-directory a{display:block;margin:var(--space-sm) 0;font-size:.85rem}.footer-directory a:hover{text-decoration:underline;color:var(--color-bright)}.footer-disclaimer{max-width:980px;margin:0 auto var(--space-xl);padding:var(--space-xl);border-block:1px solid var(--color-muted);text-align:center;color:var(--color-rule)}.footer-disclaimer p{margin:0 0 var(--space-xs);font-size:.82rem}.footer-disclaimer a{display:inline-block;margin-top:var(--space-sm);color:var(--color-bright);font-size:.78rem;font-weight:900;text-decoration:underline;white-space:nowrap}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:space-between;margin-left:0}.header-action{margin-left:auto}}
@media(max-width:900px){.site-nav{overflow:visible;flex-wrap:wrap}.hero{grid-template-columns:minmax(0,1fr)}.hero-photo{width:min(100%,700px);justify-self:center;transform:none}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.workflow .section-intro,.steps,.setup-photo{grid-column:1;grid-row:auto}.setup-photo img{height:auto;min-height:0;aspect-ratio:3/2}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-showcase,.explained,.reseller{grid-template-columns:minmax(0,1fr)}.compare-grid,.service-grid,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid,.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-md) 20px}.wordmark{width:max-content;max-width:100%}.header-action{display:none}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-sm);overflow:visible;border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.site-nav>a,.site-nav summary{display:block;width:100%;font-size:.64rem;text-align:left}.nav-dropdown{position:fixed;top:auto;left:20px;right:20px;min-width:0;max-width:calc(100vw - 40px);box-shadow:4px 4px 0 var(--color-green)}.hero{padding-left:24px;padding-right:24px}.hero-copy{min-width:0}.hero-copy>p:not(.hero-overline){overflow-wrap:anywhere}.hero-photo{box-shadow:8px 8px 0 var(--color-bright);border-width:5px}.hero-photo figcaption{font-size:.55rem}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-facts>div{padding:var(--space-md)}.quick-facts strong{font-size:1.2rem}.quick-facts span{font-size:.7rem}.setup-photo{grid-template-columns:minmax(0,1fr)}.channel-ticker{padding:var(--space-2xl) 0}.channel-ticker-head{grid-template-columns:minmax(0,1fr);padding-inline:20px}.channel-ticker-head .eyebrow{grid-column:auto}.channel-ticker-track li{padding:var(--space-md) var(--space-lg);font-size:1.6rem}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid>div{font-size:1.2rem;min-height:80px}.device-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.device-tabs button{font-size:.65rem}.compare-grid,.service-grid,.decision-grid,.why-grid,.footer-directory,.faq-list{grid-template-columns:minmax(0,1fr)}.media-showcase{gap:var(--space-xl)}.genre-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-strip span{font-size:1rem;padding:var(--space-sm)}.reseller-photo figcaption{padding:var(--space-sm)}.plan-list article{grid-template-columns:44px minmax(0,1fr)}.footer-directory{gap:var(--space-sm)}}

/* Reseller and copyright editorial pages */
.partner-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl);align-items:center;background:var(--color-deep);color:var(--color-white)}.partner-hero .eyebrow,.partner-cta .eyebrow{color:var(--color-bright)}.partner-hero h1,.dmca-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.partner-hero>div>p:not(.eyebrow){max-width:620px;font-size:1.08rem}.partner-hero figure{margin:0;border:3px solid var(--color-bright)}.partner-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.partner-hero figcaption{padding:var(--space-sm) var(--space-md);background:var(--color-ink);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.partner-intro>h2,.partner-process h2,.partner-readiness h2,.partner-faq>h2,.partner-cta h2{max-width:900px}.partner-lead{max-width:760px;font-size:1.15rem}.partner-benefits,.dmca-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.partner-benefits article,.dmca-review article{padding:var(--space-xl);border-top:4px solid var(--color-green);background:var(--color-white)}.partner-benefits span,.dmca-review span{font-weight:900;color:var(--color-green)}.partner-process{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-3xl);background:var(--color-bright)}.partner-process ol,.dmca-steps{list-style:none;margin:0;padding:0;border-top:3px solid var(--color-ink)}.partner-process li,.dmca-steps li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-ink)}.partner-process li>b,.dmca-steps li>b{font:900 2rem var(--font-display);color:var(--color-green)}.partner-process h3,.dmca-steps h3{margin-bottom:var(--space-xs);font-family:var(--font-display);text-transform:uppercase}.partner-process p,.dmca-steps p{margin:0}.partner-readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:var(--space-3xl)}.partner-readiness ul{columns:2;column-gap:var(--space-xl);padding-left:var(--space-lg)}.partner-readiness li{break-inside:avoid;margin-bottom:var(--space-md)}.partner-readiness aside{padding:var(--space-xl);background:var(--color-green);color:var(--color-white)}.partner-readiness aside>strong{font:900 2rem/1 var(--font-display);text-transform:uppercase}.partner-readiness .button-dark{width:100%}.partner-faq{background:var(--color-white)}.partner-cta{background:var(--color-deep);color:var(--color-white)}.partner-cta>p:not(.eyebrow){max-width:650px}
.dmca-hero{background:var(--color-bright)}.dmca-hero>p:last-child{max-width:760px;font-size:1.12rem}.dmca-nav{position:sticky;top:0;z-index:5;display:flex;gap:var(--space-lg);overflow-x:auto;padding:var(--space-md) clamp(20px,5vw,80px);background:var(--color-ink);color:var(--color-white)}.dmca-nav a{font-size:.75rem;font-weight:900;white-space:nowrap;text-transform:uppercase}.dmca-nav a:hover{color:var(--color-bright)}.dmca-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:var(--space-3xl);align-items:start}.dmca-main>section{padding:0 0 var(--space-3xl);margin-bottom:var(--space-3xl);border-bottom:2px solid var(--color-ink);scroll-margin-top:80px}.dmca-main h2{max-width:850px}.dmca-note{margin-top:var(--space-xl);padding:var(--space-lg);border-left:6px solid var(--color-green);background:var(--color-white)}.dmca-steps{margin-top:var(--space-xl)}.dmca-aside{position:sticky;top:88px;padding:var(--space-xl);background:var(--color-green);color:var(--color-white)}.dmca-aside .eyebrow{color:var(--color-bright)}.dmca-aside h2{font-size:2.4rem}.dmca-aside small{display:block;margin-top:var(--space-lg)}.dmca-legal-note{display:flex;gap:var(--space-md);align-items:baseline;background:var(--color-deep);color:var(--color-white)}.dmca-legal-note strong{font:900 2rem var(--font-display);text-transform:uppercase;color:var(--color-bright)}.dmca-legal-note p{max-width:980px;margin:0}
@media(max-width:900px){.partner-hero,.partner-process,.partner-readiness,.dmca-layout{grid-template-columns:minmax(0,1fr)}.partner-benefits,.dmca-review{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-readiness ul{columns:1}.dmca-aside{position:static}}
@media(max-width:600px){.partner-hero h1,.dmca-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.partner-benefits,.dmca-review{grid-template-columns:minmax(0,1fr)}.partner-actions{align-items:stretch;flex-direction:column}.partner-actions .button,.partner-actions .text-link{width:100%}.dmca-nav{gap:var(--space-md)}.dmca-legal-note{display:block}.dmca-legal-note strong{display:block;margin-bottom:var(--space-sm)}}

/* Readability pass: larger copy and controls across desktop and mobile. */
.site-nav a,.site-nav summary,.header-action{font-size:.86rem}.wordmark{font-size:1rem}.wordmark small{font-size:.76rem}.hero-copy>p:not(.hero-overline),.explained p,.media-copy p:not(.eyebrow),.partner-lead,.city-hero>p:not(.eyebrow){font-size:1.22rem}.hero-overline,.eyebrow{font-size:.84rem}.button{font-size:.94rem}.text-link{font-size:.96rem}.plan-country,.plan-marker>span:first-child,.plan-list a,.journal-head a,.post-grid article span,.pack-level{font-size:.82rem}.plan-list p,.quick-facts span,.footer-directory a,.footer-disclaimer p{font-size:1rem}.content-page .entry-content,.info-sections p,.info-sections li,.city-intro>div:last-child,.city-options>p:not(.eyebrow){font-size:1.16rem}.steps p,.compare-grid li,.service-grid p,.decision-grid p,.why-grid p,.city-checks p,.city-faq p,.partner-process p,.dmca-steps p{font-size:1.06rem}.footer-bottom,.footer-bottom small{font-size:.84rem}
@media(max-width:600px){body{font-size:1.06rem}.site-nav>a,.site-nav summary{font-size:.75rem}.header-action{font-size:.75rem}.hero-copy>p:not(.hero-overline){font-size:1.12rem}.hero-foot{font-size:.68rem}.quick-facts span{font-size:.86rem}.device-tabs button{font-size:.78rem}.plan-list a{font-size:.84rem}.footer-directory a{font-size:1rem}}

/* Final RDC visual polish: local film imagery, richer Congo palette, compact legal note. */
.films-showcase{background:var(--color-deep);color:var(--color-white);border-block:var(--rule-bold) solid var(--color-bright)}
.genre-strip span{border:2px solid var(--color-bright);background-image:url('rdc-genre-sprite.jpg');color:var(--color-white);line-height:1}
.genre-strip span:nth-child(2),.genre-strip span:nth-child(5){border-color:var(--color-red)}
.footer-disclaimer{max-width:780px;margin-bottom:var(--space-lg);padding:var(--space-md)}
.footer-disclaimer p{font-size:.76rem;line-height:1.45}
.footer-disclaimer a{margin-top:var(--space-xs);font-size:.74rem}
@media(max-width:600px){.footer-disclaimer{max-width:100%;padding:var(--space-sm)}.footer-disclaimer p{font-size:.72rem}.genre-strip span{min-height:150px}}

/* Contrast guard: light surfaces always reset to dark readable ink. */
.journal,.compare,.decision,.why,.app-grid-section,.workflow,.info-page,.content-page,.city-intro,.city-checks,.city-options,.partner-intro,.partner-process,.partner-readiness,.partner-faq,.dmca-layout,.blog-hub{color:var(--color-ink)}
.journal article,.compare-grid article,.decision-grid article,.why-grid article,.service-grid article,.partner-benefits article,.dmca-review article,.city-checks article{color:var(--color-ink)}

/* Blog hub: useful even before the first WordPress post is published. */
.blog-hero{background:var(--color-deep);color:var(--color-white);border-bottom:var(--rule-bold) solid var(--color-bright)}
.blog-hero .eyebrow{color:var(--color-bright)}.blog-hero h1{max-width:1100px;font-size:clamp(3.4rem,7vw,7rem)}.blog-hero>p:not(.eyebrow){max-width:720px;font-size:1.2rem}.blog-hero-links{display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl)}.blog-hero-links .text-link{color:var(--color-bright)}
.blog-topics{background:var(--color-paper)}.blog-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-2xl)}.blog-topic-grid>a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-sm) var(--space-md);min-height:230px;padding:var(--space-xl);border:2px solid var(--color-ink);background:var(--color-white);color:var(--color-ink)}.blog-topic-grid>a:nth-child(2),.blog-topic-grid>a:nth-child(3){background:var(--color-bright)}.blog-topic-grid span{grid-row:1/4;font:900 1.8rem var(--font-display);color:var(--color-green)}.blog-topic-grid h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);text-transform:uppercase}.blog-topic-grid p{max-width:55ch}.blog-topic-grid b{align-self:end;color:var(--color-green);font-size:.82rem}.blog-topic-grid>a:hover b{text-decoration:underline}
.blog-cities{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl);align-items:end;background:var(--color-green);color:var(--color-white)}.blog-cities .eyebrow{color:var(--color-bright)}.blog-cities h2{max-width:800px}.blog-cities nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--color-bright)}.blog-cities a{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-bright);font-weight:900;white-space:nowrap}.blog-cities a:hover{color:var(--color-bright)}
.blog-latest{background:var(--color-white)}.blog-latest-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:var(--space-2xl);align-items:end}.blog-latest-head>p{max-width:55ch}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.blog-post-grid article{padding-top:var(--space-md);border-top:var(--rule-bold) solid var(--color-ink);color:var(--color-ink)}.blog-post-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-post-grid h3{font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.blog-empty{margin-top:var(--space-2xl);padding:var(--space-2xl);border:2px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.blog-empty strong{display:block;font:900 clamp(2rem,4vw,4rem)/1 var(--font-display);text-transform:uppercase}.blog-empty p{max-width:60ch;margin:var(--space-lg) 0}.blog-cta{background:var(--color-bright);color:var(--color-ink)}.blog-cta h2{max-width:1000px}.blog-cta>p:not(.eyebrow){max-width:700px}
@media(max-width:900px){.blog-cities,.blog-latest-head{grid-template-columns:minmax(0,1fr)}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-hero-links{align-items:flex-start;flex-direction:column}.blog-topic-grid,.blog-post-grid{grid-template-columns:minmax(0,1fr)}.blog-topic-grid>a{grid-template-columns:44px minmax(0,1fr);padding:var(--space-lg)}.blog-cities nav{grid-template-columns:minmax(0,1fr)}.blog-empty{padding:var(--space-lg)}}

/* Search-useful local guidance with distinct copy per city. */
.city-local{background:var(--color-white);color:var(--color-ink)}.city-local>h2{max-width:900px}.city-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.city-local-grid article{padding:var(--space-xl);border-top:var(--rule-bold) solid var(--color-green);background:var(--color-paper);color:var(--color-ink)}.city-local-grid span{font:900 1.8rem var(--font-display);color:var(--color-green)}.city-local-grid p{margin:var(--space-xl) 0 0;line-height:1.7}.city-faq{background:var(--color-paper);color:var(--color-ink)}
.city-guide{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--space-3xl);background:var(--color-deep);color:var(--color-white)}.city-guide-head{position:sticky;top:var(--space-xl);align-self:start}.city-guide-head .eyebrow{color:var(--color-bright)}.city-guide-head h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.02}.city-guide-head>p:last-child{max-width:55ch}.city-guide-sections{border-top:2px solid var(--color-bright)}.city-guide-sections article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-muted)}.city-guide-sections article>span{font:900 1.8rem var(--font-display);color:var(--color-bright)}.city-guide-sections h3{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);text-transform:uppercase}.city-guide-sections p{max-width:70ch;line-height:1.75;color:var(--color-white)}
@media(max-width:700px){.city-local-grid{grid-template-columns:minmax(0,1fr)}}

.reseller-packs{background:var(--color-white)}.reseller-packs .section-intro{max-width:900px}.reseller-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-2xl)}.reseller-pack-grid article{display:flex;flex-direction:column;padding:var(--space-xl);border:2px solid var(--color-ink);background:var(--color-paper);box-shadow:8px 8px 0 var(--color-green)}.reseller-pack-grid article:nth-child(2){background:var(--color-bright)}.pack-level{font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--color-green)}.reseller-pack-grid h3{font:900 clamp(2rem,3vw,3rem)/1 var(--font-display);text-transform:uppercase}.pack-price{font:900 clamp(2rem,4vw,4rem)/1 var(--font-display);color:var(--color-green)}.reseller-pack-grid ul{flex:1;list-style:none;margin:var(--space-lg) 0;padding:0}.reseller-pack-grid li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.reseller-pack-grid li::before{content:'✓';margin-right:var(--space-sm);color:var(--color-green);font-weight:900}.reseller-pack-grid .button{width:100%}
@media(max-width:900px){.reseller-pack-grid{grid-template-columns:minmax(0,1fr)}}

/* City SEO guides */
.city-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;background:var(--color-deep);color:var(--color-white)}.city-hero .eyebrow{color:var(--color-bright)}.city-hero h1{max-width:1100px;font-size:clamp(3.2rem,7vw,7rem)}.city-hero>p:not(.eyebrow){max-width:700px;font-size:1.15rem}.city-hero>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl)}.city-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-3xl)}.city-intro>div:last-child{max-width:760px;font-size:1.08rem}.city-checks{background:var(--color-bright)}.city-checks>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.city-checks article{min-height:180px;padding:var(--space-xl);border-top:4px solid var(--color-ink);background:var(--color-paper)}.city-checks span{font:900 2rem var(--font-display);color:var(--color-green)}.city-checks article p{margin-top:var(--space-xl);font-weight:800}.city-troubleshoot{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:var(--space-3xl)}.city-troubleshoot>div{max-width:800px}.city-troubleshoot aside{padding:var(--space-xl);background:var(--color-green);color:var(--color-white)}.city-troubleshoot aside h3{font-family:var(--font-display);text-transform:uppercase}.city-troubleshoot aside .text-link{display:inline-block;margin-top:var(--space-lg);color:var(--color-bright)}.city-options{background:var(--color-white)}.city-options>p:not(.eyebrow){max-width:900px;font-size:1.08rem}.city-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.city-links a{padding:var(--space-md) var(--space-lg);border:2px solid var(--color-ink);font-weight:900}.city-links a:hover{background:var(--color-green);color:var(--color-white)}.city-faq{max-width:1100px;margin:auto}.city-faq details{border-top:2px solid var(--color-ink)}.city-faq details:last-child{border-bottom:2px solid var(--color-ink)}.city-faq summary{position:relative;padding:var(--space-lg) var(--space-2xl) var(--space-lg) 0;cursor:pointer;font-weight:900}.city-faq summary::after{content:'+';position:absolute;right:0;color:var(--color-green)}.city-faq details[open] summary::after{content:'−'}.city-faq details p{max-width:760px;padding-bottom:var(--space-lg)}
@media(max-width:900px){.city-intro,.city-troubleshoot,.city-guide{grid-template-columns:minmax(0,1fr)}.city-guide-head{position:static}.city-checks>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.city-hero{min-height:0}.city-hero>div{align-items:stretch;flex-direction:column}.city-hero .button,.city-hero .text-link{width:100%}.city-checks>div{grid-template-columns:minmax(0,1fr)}.city-checks article{min-height:0}.city-guide-sections article{grid-template-columns:44px minmax(0,1fr);gap:var(--space-md)}}

/* Information, support and policy pages */
.info-hero{background:var(--color-bright)}.info-hero h1{max-width:1150px;font-size:clamp(3rem,6vw,6.5rem)}.info-hero>p:last-child{max-width:850px;font-size:1.12rem}.info-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:var(--space-3xl);align-items:start}.info-sections section{padding:0 0 var(--space-3xl);margin-bottom:var(--space-3xl);border-bottom:2px solid var(--color-ink)}.info-sections h2{max-width:900px}.info-sections p,.info-sections li{max-width:820px;font-size:1.06rem}.info-sections ul{padding-left:var(--space-xl)}.info-sections li{margin:var(--space-sm) 0}.info-sidebar{position:sticky;top:var(--space-xl);display:grid;gap:0;padding:var(--space-xl);background:var(--color-deep);color:var(--color-white)}.info-sidebar .eyebrow{color:var(--color-bright)}.info-sidebar a{padding:var(--space-md) 0;border-bottom:1px solid var(--color-muted);font-weight:900}.info-sidebar a:hover{color:var(--color-bright)}.info-sidebar small{margin-top:var(--space-xl);color:var(--color-rule)}
@media(max-width:900px){.info-body{grid-template-columns:minmax(0,1fr)}.info-sidebar{position:static}}

/* Tighter homepage rhythm: remove oversized white gaps between sections. */
body.home main#main>.section-wrap{padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(56px,6vw,80px)}body.home .workflow{row-gap:var(--space-md)}body.home .workflow .section-intro{margin-bottom:0}body.home .steps{margin-top:var(--space-sm)}body.home .steps article{padding:18px 0}body.home .setup-photo img{min-height:560px}

/* RDC Riso skin: split editorial fields, paper texture and crisp Congo-blue rules. */
.site-header{min-height:72px;border-bottom:var(--rule-bold) solid var(--color-green);padding-block:var(--space-sm)}.mark{width:52px;height:52px;background:var(--color-bright);color:var(--color-deep);transform:none;border:var(--rule-bold) solid var(--color-deep)}.mark span{color:var(--color-red)}.wordmark{font-family:var(--font-mono)}.header-action{border-color:var(--color-green);color:var(--color-green)}
.hero{background:var(--color-paper);color:var(--color-ink);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);border-bottom:var(--rule-bold) solid var(--color-deep)}.hero h1{font-size:clamp(3.2rem,7vw,7rem);line-height:1.02}.hero h1 span{color:var(--color-green)}.hero-overline{color:var(--color-red)}.hero-photo{transform:none;border:var(--rule-bold) solid var(--color-deep);box-shadow:16px 16px 0 var(--color-bright)}.hero-foot{color:var(--color-deep);border-color:var(--color-rule)}
.quick-facts{background:var(--color-bright)}.plans{background:var(--color-deep);color:var(--color-white)}.plans .eyebrow,.plans .price,.plans .plan-list a{color:var(--color-bright)}.plans .plan-list{border-color:var(--color-bright)}.plans .plan-list article{border-color:var(--color-muted)}.plans .plan-list p{color:var(--color-rule)}.plan-country{color:var(--color-deep)}
.workflow,.compare,.journal,.why,.home-faq{background:var(--color-paper)}.devices,.media-showcase,.reseller{border-block:var(--rule-bold) solid var(--color-deep)}.channel-ticker{background:var(--color-green)}.closing{background:var(--color-bright);border-top:var(--rule-bold) solid var(--color-red)}
.site-footer{font-family:var(--font-mono);border-top:12px solid var(--color-green)}.footer-statement{font-family:var(--font-display);max-width:16ch}.footer-directory{font-family:var(--font-body)}
.irdc-whatsapp-float{z-index:var(--z-sticky)!important}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-photo{box-shadow:8px 8px 0 var(--color-bright)}}
@media(max-width:900px){body.home .setup-photo img{min-height:0}}
@media(max-width:600px){body.home main#main>.section-wrap{padding-top:48px;padding-bottom:48px}body.home .steps article{padding:16px 0}}

/* Automatic blog cards and evergreen article template. */
.blog-post-card{display:flex;flex-direction:column;min-width:0}.blog-post-image{display:block;overflow:hidden;background:var(--color-deep);border:2px solid var(--color-ink)}.blog-post-image img,.blog-post-placeholder{display:block;width:100%;aspect-ratio:16/10}.blog-post-image img{object-fit:cover;transition:transform .35s var(--ease-out)}.blog-post-card:hover .blog-post-image img{transform:scale(1.025)}.blog-post-placeholder{display:grid;align-content:end;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-deep) 0 58%,var(--color-green) 58% 78%,var(--color-bright) 78%);color:var(--color-white)}.blog-post-placeholder b{font:900 clamp(2.5rem,5vw,5rem)/.8 var(--font-display)}.blog-post-placeholder small{margin-top:var(--space-sm);font-weight:900;letter-spacing:.2em}.blog-post-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:var(--space-md) 0 var(--space-sm);color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.blog-post-categories{margin:auto 0 var(--space-md);padding-top:var(--space-sm);font-size:.8rem;font-weight:800;color:var(--color-green)}.blog-post-categories a{text-decoration:underline}.blog-post-card>.text-link{align-self:flex-start}
.article-hero{background:var(--color-bright);border-bottom:4px solid var(--color-ink)}.article-hero h1{max-width:1100px;font-size:clamp(3rem,7vw,7.5rem)}.article-breadcrumb{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);font-size:.8rem;font-weight:900}.article-breadcrumb a{text-decoration:underline}.article-lead{max-width:850px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-xl);font-size:.82rem;font-weight:900;text-transform:uppercase}.article-featured{max-width:1280px;margin:var(--space-2xl) auto 0;padding:0 clamp(20px,5vw,80px)}.article-featured img{display:block;width:100%;max-height:720px;object-fit:cover;border:3px solid var(--color-ink)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-3xl);align-items:start;max-width:1280px;margin:auto}.article-layout .entry-content{max-width:760px;font-size:1.1rem;line-height:1.8}.article-layout .entry-content h2{margin-top:var(--space-3xl);font-size:clamp(2rem,4vw,3.5rem)}.article-layout .entry-content h3{margin-top:var(--space-2xl);font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase}.article-layout .entry-content a{color:var(--color-green);text-decoration:underline;font-weight:800}.article-layout .entry-content img{height:auto}.article-aside{position:sticky;top:var(--space-xl);display:grid;padding:var(--space-xl);background:var(--color-deep);color:var(--color-white)}.article-aside .eyebrow{color:var(--color-bright)}.article-aside a{padding:var(--space-md) 0;border-bottom:1px solid var(--color-muted);font-weight:900}.article-aside a:hover{color:var(--color-bright)}.article-footer{max-width:1280px;margin:auto;padding-top:0}.article-categories{padding:var(--space-lg) 0;border-block:1px solid var(--color-rule)}.article-categories a{color:var(--color-green);text-decoration:underline}.article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);padding:var(--space-xl) 0}.article-navigation a{font-weight:900;text-decoration:underline}.article-navigation a:last-child{text-align:right}.article-cta{margin-top:var(--space-xl);padding:var(--space-2xl);background:var(--color-bright);border:3px solid var(--color-ink)}.article-cta h2{max-width:850px}.article-cta .eyebrow{color:var(--color-ink)}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static}.article-layout .entry-content{max-width:none}}
@media(max-width:600px){.article-navigation{grid-template-columns:minmax(0,1fr)}.article-navigation a:last-child{text-align:left}.article-cta{padding:var(--space-xl)}}

/* Hallmark · contrast repair: preserve Riso palette while keeping every label legible. */
.coverage{background:var(--color-deep);color:var(--color-white)}.coverage h2,.coverage>p{color:var(--color-white)}.coverage .eyebrow{color:var(--color-bright)}.coverage .city-chips a{border-color:var(--color-bright);color:var(--color-white)}.coverage .city-chips a:hover,.coverage .city-chips a:focus-visible{background:var(--color-bright);color:var(--color-ink)}
.plans-heading{color:var(--color-white)}.plans-heading h2,.plans-heading>p:not(.eyebrow):not(.plan-country){color:var(--color-white)}.plans .device-tabs button{border-color:var(--color-rule);background:var(--color-white);color:var(--color-deep)}.plans .device-tabs button:hover,.plans .device-tabs button:focus-visible{background:var(--color-bright);border-color:var(--color-bright);color:var(--color-ink)}.plans .device-tabs button[aria-pressed=true]{background:var(--color-green);border-color:var(--color-white);color:var(--color-white)}
.journal,.journal h2,.journal h3,.journal p{color:var(--color-ink)}.post-grid .guide-card{display:flex;flex-direction:column;min-height:260px;padding:var(--space-xl);border:2px solid var(--color-ink);border-top:var(--rule-bold) solid var(--color-green);background:var(--color-white)}.post-grid .guide-card small{margin:0 0 var(--space-lg);color:var(--color-green);font-weight:900}.post-grid .guide-card p{flex:1}.post-grid .guide-card>a{align-self:flex-start;color:var(--color-green);font-size:.82rem;font-weight:900;text-decoration:underline}
.blog-cities{background:var(--color-green);color:var(--color-white)}.blog-cities h2,.blog-cities p,.blog-cities a{color:var(--color-white)}.blog-cities .eyebrow{color:var(--color-bright)}
.app-grid-section,.sport-showcase,.quick-facts,.closing,.info-hero,.dmca-hero,.partner-process,.city-checks,.article-hero,.article-cta{color:var(--color-ink)}
.service-grid article,.decision-grid article,.why-grid article,.blog-topic-grid>a,.reseller-pack-grid article,.partner-benefits article,.dmca-review article,.city-checks article{color:var(--color-ink)}
