@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wdth,wght@6..144,75..125,100..900&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f6f8;--paper:#fff;--ink:#0c1420;--muted:#667085;--line:#e1e6ec;--navy:#07111f;--blue:#315bff;--red:#e22434;--green:#08784b;--amber:#a15b00;--violet:#6746d7}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,.button{border:0;border-radius:9px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:20}.brand,.adminbrand{font-size:21px;font-weight:950;letter-spacing:-.7px}.brand span{background:var(--blue);color:#fff;padding:4px 8px;border-radius:8px;margin-right:5px}.topbar nav{display:flex;gap:22px;font-weight:750}.shell{max-width:1200px;margin:auto;padding:22px 18px 60px}
.hero{min-height:330px;padding:55px;background:radial-gradient(circle at 85% 20%,#1d3b8f 0,#07111f 35%,#07111f 100%);border-radius:28px;color:#fff;display:flex;align-items:flex-end}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-3px;margin:12px 0}.hero h1 em{font-style:normal;color:#9cb1ff}.hero p{font-size:18px;max-width:680px;color:#c6cfdb}.heroBtn{display:inline-block;margin-top:12px;background:#fff;color:#07111f;padding:11px 15px;border-radius:10px;font-weight:850}.eyebrow{font-size:10px;font-weight:950;letter-spacing:1.5px}.sectionhead,.panelHead,.controlTop,.editHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sectionhead{margin:30px 0 14px}.sectionhead h2,.panelHead h2{margin:0}.radarStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.miniRadar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.miniRadar h3{font-size:16px;line-height:1.3}.meters{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.meters b{color:var(--ink)}
.tag,.verify,.sourceType{display:inline-block;font-size:9px;font-weight:950;letter-spacing:.7px;padding:4px 7px;border-radius:999px;text-transform:uppercase}.tag.breaking{background:#fee4e2;color:#b42318}.tag.hot{background:#ffead5;color:#b54708}.tag.trending{background:#e0e7ff;color:#3538cd}.tag.watch{background:#f2f4f7;color:#475467}.tag.low{background:#f2f4f7;color:#667085}.verify{background:#eef2f6;color:#475467;margin-left:4px}.publicGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.feed{display:grid;gap:11px}.storyCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:65px 1fr;gap:17px}.storyScores{border-right:1px solid var(--line)}.storyScores b{display:block;font-size:23px}.storyScores b.conf{margin-top:11px;color:var(--green)}.storyScores small{font-size:8px;color:#98a2b3;font-weight:900}.storyCard h3{font-size:24px;line-height:1.2;margin:6px 0}.storyCard p{color:#475467;margin:0}.meta{font-size:11px;color:var(--muted);font-weight:700}.cardFoot{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#667085}.cardFoot a{font-weight:800;color:var(--ink)}.sidebox,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:14px}.ad{min-height:100px;border:1px dashed #bac3ce;border-radius:12px;display:grid;place-items:center;color:#98a2b3;font-size:10px}
.pageTitle{padding:20px 0}.pageTitle h1{font-size:48px;margin:5px 0}.liveDot{color:var(--red);font-size:11px;font-weight:900;letter-spacing:1px}.radarTable{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.radarHeader,.radarTable article{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px 150px;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.radarHeader{font-size:10px;font-weight:900;color:#98a2b3}.radarTable h3{margin:5px 0}.radarTable small{color:#667085}.scoreBig{font-size:24px}.danger{color:#b42318!important}
.article{max-width:850px;margin:28px auto}.article h1{font-size:clamp(42px,6vw,68px);line-height:1.01;letter-spacing:-2.6px}.article h2{margin-top:34px}.articleScores{display:flex;gap:10px;margin:18px 0}.articleScores div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px}.articleScores b{font-size:25px;display:block}.articleScores span{font-size:9px;font-weight:900;color:#98a2b3}.summary30{background:#e9edff;border:1px solid #cbd4ff;border-radius:18px;padding:22px}.summary30 p{font-size:20px;margin:6px 0}.bodycopy{font-size:18px;line-height:1.8;color:#344054}.keybox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 25px}.timeline{border-left:2px solid #d7dce4;margin-left:8px}.timeline>div{position:relative;padding:0 0 14px 22px}.timeline>div:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.timeline p{margin:2px 0}.sources{display:grid;gap:8px}.sources a{display:grid;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.sources span{color:#667085}.static{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}footer{max-width:1200px;margin:0 auto 35px;border-top:1px solid var(--line);padding:25px 18px;display:flex;justify-content:space-between;color:#667085}

/* admin */
.adminBg{background:#edf1f5}.adminbar{height:64px;background:#07111f;color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.adminbrand span{color:#8aa2ff}.adminbar nav{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:750}.adminbar form{display:inline}.adminShell{max-width:1300px;margin:26px auto;padding:0 18px}.controlTop h1{font-size:38px;margin:3px 0}.actions{display:flex;gap:8px}.actions form{display:inline}.stats6{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:18px 0}.stats6 div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.stats6 span{font-size:11px;color:#667085}.stats6 b{display:block;font-size:27px}.systemBar{display:flex;gap:20px;background:#0d1929;color:#cad3df;border-radius:12px;padding:11px 15px;font-size:12px}.systemBar b{color:#fff}.systemBar .green{color:#58d68d}.systemBar .red{color:#ff7b83}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:22px}.eventList{display:grid;gap:8px}.eventRow{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:18px}.eventRow:hover{text-decoration:none;border-color:#b8c2cf}.eventRow h3{margin:5px 0}.eventRow small{color:#667085}.scorePair{display:flex;gap:9px}.scorePair span{min-width:67px;background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center;font-size:9px;font-weight:800;color:#667085}.scorePair b{display:block;font-size:22px;color:#111827}.scorePair.large span{min-width:100px;padding:15px}.scorePair.large b{font-size:35px}.providerState,.scanLog{border-top:1px solid var(--line);padding:10px 0}.providerState{display:grid;grid-template-columns:1fr auto;gap:2px}.providerState small,.scanLog small{grid-column:1/-1;color:#98a2b3}.scanLog b{font-size:10px;text-transform:uppercase;color:var(--green)}.scanLog small{float:right}.scanLog p{font-size:12px;color:#667085;margin:3px 0}.inlineLink{display:block;margin-top:9px;font-weight:800}.radarFilters{display:flex;gap:7px;margin:12px 0}.narrowAdmin{max-width:1000px}.eventHero{display:grid;grid-template-columns:1fr auto;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-top:14px}.eventHero h1{font-size:36px;line-height:1.1}.eventHero p{color:#475467}.actionBox{display:flex;justify-content:space-between;align-items:center;background:#fff7da;border:1px solid #f0db92;border-radius:14px;padding:15px 18px;margin:12px 0}.actionBox p{margin:2px 0;color:#765a00}.actionBox button:disabled{opacity:.4;cursor:not-allowed}.signalList{display:grid;gap:8px}.signalList>a{display:grid;grid-template-columns:1fr 90px;gap:15px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.signalList a:hover{text-decoration:none}.signalList h3{margin:5px 0}.signalList p{margin:0;color:#667085}.signalList aside{text-align:center}.signalList aside>b{font-size:23px;display:block}.signalList aside small{font-size:9px;color:#98a2b3}.sourceType.official{background:#d1fadf;color:#05603a}.sourceType.news{background:#e0e7ff;color:#3538cd}.sourceType.social{background:#fce7f6;color:#9e165f}.sourceType.community{background:#ffead5;color:#b54708}.sourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.providerConfig{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 0}.providerConfig small{display:block;color:#98a2b3}.providerConfig button.on{background:var(--green)}.providerConfig button.off{background:#98a2b3}.note{font-size:12px;color:#667085}.watchPanel{grid-column:span 1}.addWatch{display:grid;grid-template-columns:1fr 150px auto;gap:6px}.addWatch input,.addWatch select,.editorForm input,.editorForm textarea{width:100%;border:1px solid #ccd3dc;border-radius:9px;padding:10px;font:inherit;background:#fff}.watchTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.watchTags form,.watchTags>span{display:flex;align-items:center;background:#f3f5f7;border:1px solid var(--line);border-radius:999px;overflow:hidden}.watchTags span{padding:6px 4px 6px 10px;font-size:12px}.watchTags small{color:#98a2b3;margin-left:4px}.watchTags button{background:transparent;color:#667085;padding:5px 8px}.watchTags.temp>span{padding:6px 10px}.editHeader{margin:15px 0}.editHeader h1{font-size:32px}.editorForm{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.editorForm label{display:block;font-weight:800;margin-bottom:15px}.editorForm input,.editorForm textarea{display:block;margin-top:5px}.editorForm .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editActions{display:flex;gap:8px}.publishBar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;margin-top:12px}.publishBar p{margin:2px 0;color:#667085}.login{max-width:440px;margin:12vh auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.login h1{font-size:34px;line-height:1.1}.login input{width:100%;display:block;border:1px solid #ccd3dc;border-radius:9px;padding:11px;margin:6px 0 14px}.login button{width:100%}.error{background:#fee4e2;color:#912018;padding:9px;border-radius:8px}
@media(max-width:900px){.topbar nav{gap:10px;font-size:12px}.radarStrip{grid-template-columns:1fr 1fr}.publicGrid,.adminGrid,.sourceGrid{grid-template-columns:1fr}.stats6{grid-template-columns:repeat(3,1fr)}.radarHeader,.radarTable article{grid-template-columns:1fr 60px 70px}.radarHeader span:last-child,.radarTable article>.verify{display:none}.adminbar nav>a:nth-child(1){display:none}.eventHero{grid-template-columns:1fr}.watchPanel{grid-column:auto}}
@media(max-width:620px){.shell{padding:14px}.hero{padding:28px 20px;min-height:300px}.hero h1{font-size:44px;letter-spacing:-1.8px}.radarStrip{grid-template-columns:1fr}.storyCard{grid-template-columns:52px 1fr;padding:15px}.storyCard h3{font-size:20px}.pageTitle h1{font-size:38px}.radarTable article{padding:12px}.article h1{font-size:42px;letter-spacing:-1.5px}.articleScores{flex-wrap:wrap}.adminbar{padding:0 10px}.adminbrand{font-size:14px}.adminbar nav{gap:7px}.adminbar nav a{display:none}.stats6{grid-template-columns:1fr 1fr}.systemBar{overflow:auto}.eventRow{align-items:flex-start}.scorePair{flex-direction:column}.sourceGrid{grid-template-columns:1fr}.addWatch{grid-template-columns:1fr}.editorForm .two{grid-template-columns:1fr}.actionBox,.publishBar{display:block}.actionBox form,.publishBar form{margin-top:10px}footer{display:block}}


/* V3.1 subscriber product */
.memberLink{background:#07111f;color:#fff;padding:7px 11px;border-radius:9px}.memberBg{background:#eef2f6}.appbar{height:64px;background:#07111f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(14px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:30}.appbrand{font-size:19px;font-weight:950}.appbrand span{color:#8aa2ff}.appbar nav{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:750}.appbar form{display:inline}.appbar button{padding:7px 9px;background:#15243a}.memberShell{max-width:1240px;margin:24px auto;padding:0 16px 50px}.memberHero{background:linear-gradient(135deg,#07111f,#172f69);color:#fff;border-radius:22px;padding:32px;display:flex;justify-content:space-between;align-items:end}.memberHero h1{font-size:44px;margin:5px 0}.memberHero p{color:#cbd5e1}.planBadge{background:#fff;color:#07111f;border-radius:14px;padding:12px 16px;min-width:150px}.planBadge b,.planBadge span{display:block}.planBadge span{font-size:11px;color:#667085}.memberGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}.miniNote{display:block;border-top:1px solid var(--line);padding:10px 0}.miniNote b,.miniNote span{display:block}.miniNote span{color:#667085;font-size:11px}.briefHero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.briefHero h1{font-size:44px;line-height:1.05;margin:6px 0}.briefHero p{color:#667085}.briefSection{margin:25px 0}.briefStory{display:grid;grid-template-columns:38px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin:8px 0}.briefStory>span{font-size:22px;font-weight:900;color:#b2bac5}.briefStory h3{margin:0 0 4px}.briefStory p{margin:0;color:#475467}.briefStory small{color:#98a2b3}.largeTags form{font-size:14px}.alertForm{display:grid;grid-template-columns:1fr 1fr 140px 160px auto;gap:8px;align-items:end}.alertForm input{width:100%;border:1px solid #ccd3dc;border-radius:9px;padding:10px}.alertForm label{font-size:11px;font-weight:800}.ruleList{display:grid;gap:8px;margin-top:12px}.rule{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;align-items:center}.rule b,.rule span{display:block}.rule span{color:#667085;font-size:11px}.upgradeLock{background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #cbd4ff;border-radius:17px;padding:24px;margin:16px 0}.worldMap{background:#07111f;border-radius:20px;padding:20px;margin:15px 0}.worldBg{height:460px;position:relative;background:radial-gradient(circle at 50% 50%,#142844,#07111f 60%);border-radius:14px;overflow:hidden}.continent{position:absolute;background:#203a5e;border:1px solid #42638e;color:#dce7f5;border-radius:45% 55% 50% 50%;padding:28px;text-align:center;font-size:10px;font-weight:900;letter-spacing:1px;box-shadow:0 0 50px rgba(75,111,166,.12)}.continent b{font-size:25px}.asia{width:240px;height:140px;right:17%;top:22%}.europe{width:150px;height:90px;left:43%;top:18%}.americas{width:190px;height:260px;left:10%;top:20%}.middle{width:130px;height:85px;left:53%;top:41%}.africa{width:165px;height:190px;left:41%;top:44%}.oceania{width:145px;height:85px;right:10%;bottom:15%}.regionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.regionCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.regionCard h3{margin:0}.regionCard>b{font-size:28px}.regionCard span{color:#667085;margin-left:4px}.regionCard small{display:block;color:#98a2b3}.compareGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compareCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.compareCard:hover{text-decoration:none}.compareCard h3{margin:6px 0}.compareCard p{color:#475467}.compareCard small{color:#98a2b3}.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.priceCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.priceCard.featured{border:2px solid #315bff;transform:translateY(-5px)}.priceCard h2{font-size:28px}.priceCard ul{padding-left:18px;min-height:190px}.radarUpsell{max-width:900px;margin:20px auto;background:#07111f;color:#fff;border-radius:14px;padding:15px;display:flex;gap:14px;align-items:center}.radarUpsell span{color:#cbd5e1;flex:1}.licensePanel{grid-column:1/-1}.licenseRows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.licenseRows>div{border:1px solid var(--line);border-radius:11px;padding:11px}.licenseRows b,.licenseRows span,.licenseRows small{display:block}.licenseRows small{color:#667085}.demoCreds{font-size:12px;background:#f7f8fa;border:1px solid var(--line);padding:10px;border-radius:8px}
@media(max-width:900px){.appbar nav a:nth-child(4),.appbar nav a:nth-child(5){display:none}.memberGrid{grid-template-columns:1fr}.alertForm{grid-template-columns:1fr 1fr}.pricingGrid{grid-template-columns:1fr}.regionGrid{grid-template-columns:1fr 1fr}.compareGrid{grid-template-columns:1fr}.licenseRows{grid-template-columns:1fr}.worldBg{height:380px}.memberHero{display:block}.planBadge{margin-top:14px}.priceCard.featured{transform:none}}
@media(max-width:620px){.appbar nav a{display:none}.memberHero h1,.briefHero h1{font-size:36px}.alertForm{grid-template-columns:1fr}.regionGrid{grid-template-columns:1fr}.worldBg{height:360px}.continent{transform:scale(.78)}.radarUpsell{display:block}.radarUpsell a{display:block;margin-top:8px}}

/* V3.2 multilingual */
.langPicker{display:inline}.langPicker select{background:#f4f6f8;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-weight:800}.langMeta{display:block;margin-top:8px;color:#98a2b3}.langBadge{background:#eef2ff;color:#3538cd;padding:4px 7px;border-radius:999px;font-weight:850}.languagePanel{display:grid;grid-template-columns:1fr 240px;gap:20px}.languagePanel label{display:block;font-weight:800;margin-bottom:14px}.languagePanel select{display:block;width:100%;margin-top:6px;border:1px solid #ccd3dc;border-radius:9px;padding:11px;background:#fff}.autoTranslate{display:flex!important;gap:8px;align-items:center}.translationState{background:#07111f;color:#fff;border-radius:13px;padding:16px}.translationState b,.translationState span,.translationState small{display:block}.translationState span{font-size:25px;font-weight:900;margin:4px 0}.translationState small{color:#cbd5e1}.languageFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.languageFlow span{background:#f7f8fa;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;font-weight:750}.languageFlow b{font-size:24px;color:#98a2b3}[dir="rtl"] .topbar,[dir="rtl"] .appbar{direction:rtl}[dir="rtl"] .storyCard,[dir="rtl"] .article,[dir="rtl"] .radarTable{text-align:right}
@media(max-width:900px){.languagePanel{grid-template-columns:1fr}.languageFlow{grid-template-columns:1fr}.languageFlow b{transform:rotate(90deg);text-align:center}}

/* V3.3 true real-time */
.windowTabs{display:flex;gap:6px}.windowTabs a{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);font-weight:850}.windowTabs a.active{background:#07111f;color:#fff}.changeSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.changeSummary>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.changeSummary b{display:block;font-size:28px}.changeSummary span{color:#667085}.deltaGrid{display:flex;gap:7px}.deltaGrid span{min-width:75px;text-align:center;background:#f7f8fa;border:1px solid var(--line);border-radius:9px;padding:7px;font-size:9px;color:#667085}.deltaGrid b{display:block;font-size:20px;color:#111}.deltaGrid .up b{color:#08784b}.deltaGrid .down b{color:#b42318}.graphLayout{display:grid;grid-template-columns:1fr 340px;gap:18px}.entityCloud{min-height:560px;background:#07111f;border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}.entityNode{width:var(--size);height:var(--size);border-radius:50%;background:#1a3152;border:1px solid #41658f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px}.entityNode b{font-size:11px;line-height:1.05}.entityNode small{font-size:8px;color:#b9c8da}.edgeRow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.notificationGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preferenceForm{display:grid;gap:10px}.preferenceForm label{display:flex;align-items:center;gap:8px}.preferenceForm input{width:auto}.outboxList{display:grid;gap:8px}.outboxList article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:12px}.outboxList b,.outboxList span{display:block}.outboxList span{color:#667085;font-size:11px}.pulsePanel{background:linear-gradient(135deg,#07111f,#17326d);color:#fff;border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:end;margin:14px 0}.pulsePanel h2{font-size:31px;margin:4px 0}.pulseBars{height:100px;display:flex;align-items:end;gap:5px}.pulseBars i{display:block;flex:1;background:#8da7ff;border-radius:5px 5px 1px 1px;min-height:8px}.locationLine{font-size:12px;color:#667085;margin-top:8px}.eventHero .locationLine{color:#667085}.smartTimeline{border-left:2px solid #cfd6df;margin-left:8px}.smartTimeline>div{padding:0 0 16px 22px;position:relative}.smartTimeline>div:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;left:-6px;top:7px;background:#315bff}.smartTimeline time{display:block;color:#98a2b3;font-size:10px}.smartTimeline b{font-size:11px;text-transform:uppercase}.smartTimeline p{margin:2px 0}.relationList{display:flex;flex-wrap:wrap;gap:8px}.relationList span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px}.relationList small{color:#98a2b3}.stats6{grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.graphLayout,.notificationGrid,.pulsePanel{grid-template-columns:1fr}.changeSummary{grid-template-columns:1fr 1fr}.deltaGrid{flex-direction:column}.entityCloud{min-height:420px}.pulseBars{height:80px}}
@media(max-width:620px){.changeSummary{grid-template-columns:1fr 1fr}.windowTabs{overflow:auto}.outboxList article{display:block}}

/* V3.3.2 actual live news reader */
.readerHero{background:linear-gradient(135deg,#07111f,#162d62);color:#fff;border-radius:24px;padding:34px;display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.readerHero h1{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:6px 0}.readerHero p{color:#cbd5e1;font-size:17px}.readerStats{display:flex;gap:8px}.readerStats>div{min-width:92px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px}.readerStats b,.readerStats span{display:block}.readerStats b{font-size:24px}.readerStats span{font-size:9px;color:#b9c5d4;text-transform:uppercase}.readerToolbar{display:flex;align-items:center;gap:14px;margin:12px 0 20px;color:#667085;font-size:12px}.primaryReaderBtn{background:#315bff;color:#fff;border-radius:10px;padding:10px 14px;font-weight:850}.liveNewsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.liveNewsCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;flex-direction:column;min-height:250px}.liveNewsCard:hover{text-decoration:none;border-color:#b9c4d2;transform:translateY(-1px)}.liveNewsTop{display:flex;gap:5px}.liveNewsCard h3{font-size:20px;line-height:1.22;margin:9px 0}.liveNewsCard p{color:#475467;margin:0;flex:1}.liveNewsMeta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#98a2b3;font-size:10px;margin-top:12px}.scoreLine{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:9px;margin-top:9px;font-size:10px;color:#667085}.scoreLine b{color:#111827}.emptyReader{background:#fff;border:1px dashed #bdc6d2;border-radius:14px;padding:28px;text-align:center;grid-column:1/-1}.newsReaderHeader{padding:22px 0}.newsReaderHeader h1{font-size:52px;margin:4px 0}.newsFilters{display:flex;gap:8px;margin:0 0 12px}.newsFilters select{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px}.newsReaderList{display:grid;gap:8px}.readerRow{display:grid;grid-template-columns:64px minmax(0,1fr) 90px;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.readerRow:hover{text-decoration:none;border-color:#b7c1cf}.readerScore,.readerConfidence{text-align:center}.readerScore{border-right:1px solid var(--line)}.readerScore b,.readerConfidence b{font-size:24px;display:block}.readerScore small,.readerConfidence small{font-size:8px;color:#98a2b3}.readerScore.risk b{color:#b42318}.readerMain h2{font-size:23px;line-height:1.18;margin:5px 0}.readerMain p{color:#475467;margin:0}.readerLabels{display:flex;gap:5px}.readerMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:10px;color:#98a2b3}.readerConfidence>span{display:block;font-size:9px;margin-top:7px;font-weight:900;color:#315bff}.publicEventArticle{max-width:900px;margin:20px auto}.backNews{display:inline-block;margin-bottom:15px}.publicEventLabels{display:flex;gap:6px;flex-wrap:wrap}.publicEventArticle>h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-2px;margin:12px 0}.publicEventByline{display:flex;gap:12px;flex-wrap:wrap;color:#667085;font-size:12px}.publicScores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.publicScores>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.publicScores b{display:block;font-size:25px}.publicScores span{font-size:9px;color:#98a2b3;text-transform:uppercase}.liveBrief{background:#eef2ff;border:1px solid #cbd4ff;border-radius:17px;padding:20px}.liveBrief>p{font-size:18px;line-height:1.7}.unverifiedNotice{background:#fff7da;border:1px solid #ecd37c;border-radius:10px;padding:10px;color:#765a00}.sectionNote{color:#667085}.publicSources{display:grid;gap:8px}.publicSources>a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.publicSources a:hover{text-decoration:none}.publicSources p{margin:6px 0;color:#344054}.publicSources small{color:#98a2b3}.entityPills{display:flex;flex-wrap:wrap;gap:7px}.entityPills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.relatedReader{display:grid;grid-template-columns:1fr 1fr;gap:8px}.relatedReader a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:5px}.relatedReader a:hover{text-decoration:none}.relatedReader small{color:#98a2b3}
@media(max-width:900px){.liveNewsGrid{grid-template-columns:1fr 1fr}.readerHero{display:block}.readerStats{margin-top:15px}.publicScores{grid-template-columns:1fr 1fr}.relatedReader{grid-template-columns:1fr}}
@media(max-width:620px){.liveNewsGrid{grid-template-columns:1fr}.readerStats{overflow:auto}.readerRow{grid-template-columns:48px 1fr}.readerConfidence{grid-column:2;display:flex;gap:10px;align-items:center}.readerConfidence b,.readerConfidence small,.readerConfidence span{display:inline}.newsReaderHeader h1{font-size:40px}.newsFilters{overflow:auto}.publicEventArticle>h1{font-size:40px}.readerToolbar{display:block}.readerToolbar span{display:block;margin-top:8px}}

/* V3.3.3 — keep the original V3.3 UI; logo only */
.brandLogo{display:flex;align-items:center}
.brandLogo img{display:block;width:160px;height:auto}
.adminLogo{display:flex;align-items:center}
.adminLogo img{display:block;width:174px;height:auto}
@media(max-width:620px){.brandLogo img{width:145px}.adminLogo img{width:155px}}

/* V3.3.3 readable content additions — intentionally minimal */
.readableBlock{margin:28px 0;max-width:820px}
.readableBlock h2{font-size:23px;margin-bottom:9px}
.readableBlock p{font-size:17px;line-height:1.75;color:#344054}
.keyPointsSimple{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}
.keyPointsSimple ul{margin:8px 0 0;padding-left:22px}
.keyPointsSimple li{margin:8px 0;line-height:1.55}
.uncertaintySimple{background:#fff7da;border:1px solid #ecd37c;border-radius:13px;padding:17px}
.publicSources small{display:block;line-height:1.45}
.emptyReader .liveWaitStatus{margin-top:12px;background:#f7f8fa;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:12px}


/* ==========================================================
   V3.3.4 CLEAN NEWS READER — BLACK / WHITE / GRAY
   ========================================================== */
.cleanPublic{margin:0;background:#fff;color:#111;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.cleanHeader{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.98);border-bottom:1px solid #e5e5e5}
.cleanHeaderInner{max-width:1380px;height:72px;margin:auto;padding:0 26px;display:flex;align-items:center;gap:26px}
.cleanLogo img{display:block;width:165px;height:auto}
.cleanNav{display:flex;align-items:center;gap:28px;margin-left:auto}
.cleanNav a{font-size:14px;color:#444;padding:25px 0 21px;border-bottom:2px solid transparent}
.cleanNav a:hover,.cleanNav a.active{color:#111;border-bottom-color:#111;text-decoration:none}
.cleanSearch{display:flex;align-items:center;border-left:1px solid #ddd;padding-left:15px;max-width:190px}
.cleanSearch input{width:125px;border:0;outline:0;font:inherit}
.cleanSearch button{border:0;background:transparent;color:#111;font-size:22px;padding:4px}
.cleanSignIn{background:#111;color:#fff;border-radius:8px;padding:10px 15px;font-weight:750;font-size:13px}
.cleanShell{max-width:1360px;margin:auto;padding:32px 26px 70px}
.cleanFooter{max-width:1360px;margin:auto;border-top:1px solid #ddd;padding:30px 26px 50px;display:flex;justify-content:space-between;color:#666}
.cleanFooter img{width:150px}.cleanFooter p{font-size:12px}.cleanFooter nav{display:flex;align-items:center;gap:18px;font-size:12px}

/* Home */
.cleanLeadGrid{display:grid;grid-template-columns:1.05fr 1.2fr .95fr;gap:18px;align-items:stretch;border-bottom:1px solid #ddd;padding-bottom:20px}
.cleanLeadCopy{padding:10px 12px 0 0}.cleanKicker{font-size:10px;font-weight:800;letter-spacing:.7px;color:#555;text-transform:uppercase}
.cleanLeadCopy h1{font-size:43px;line-height:1.06;letter-spacing:-1.6px;margin:12px 0 14px}.cleanLeadCopy h1 a{color:#111}.cleanLeadCopy p{font-size:16px;line-height:1.52;color:#606060;margin:0 0 18px}
.cleanMeta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#707070}
.cleanLeadImage{display:block;overflow:hidden;border-radius:6px;background:#eee}.cleanLeadImage img{width:100%;height:100%;min-height:410px;object-fit:cover;display:block}
.cleanSideNews{display:grid;gap:0}.cleanSideNews>a{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #ddd;color:#111}.cleanSideNews>a:hover{text-decoration:none}
.cleanSideNews img{width:135px;height:105px;object-fit:cover;border-radius:5px}.cleanSideNews span,.cleanCard span,.cleanWorldGrid span{font-size:9px;font-weight:800;color:#555}
.cleanSideNews b{display:block;font-size:16px;line-height:1.12;margin:4px 0}.cleanSideNews p{font-size:12px;color:#666;line-height:1.3;margin:0 0 4px}.cleanSideNews small{font-size:10px;color:#888}
.cleanSection{padding:18px 0 8px;border-bottom:1px solid #ddd}.cleanSectionHead{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}.cleanSectionHead h2{font-size:25px;margin:0}.cleanSectionHead a{font-size:11px;color:#111}
.cleanCardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cleanCard{color:#111}.cleanCard:hover{text-decoration:none}.cleanCard img{width:100%;height:155px;object-fit:cover;border-radius:5px}.cleanCard h3{font-size:18px;line-height:1.15;margin:5px 0}.cleanCard p{font-size:13px;line-height:1.35;color:#666;margin:5px 0}.cleanCard small{font-size:10px;color:#888}
.cleanWorldGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cleanWorldGrid>a{display:grid;grid-template-columns:165px 1fr;gap:12px;color:#111}.cleanWorldGrid>a:hover{text-decoration:none}.cleanWorldGrid img{width:165px;height:110px;object-fit:cover;border-radius:5px}.cleanWorldGrid h3{font-size:17px;line-height:1.15;margin:3px 0}.cleanWorldGrid p{font-size:12px;color:#666;line-height:1.35;margin:4px 0}.cleanWorldGrid small{font-size:10px;color:#888}
.cleanMemberCTA{margin-top:18px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:9px;padding:18px 24px;display:grid;grid-template-columns:1.2fr 1.6fr auto;gap:20px;align-items:center}
.cleanMemberCTA>div:first-child>span,.cleanEmailBox>span{font-size:9px;color:#666}.cleanMemberCTA h2{font-size:21px;line-height:1.1;margin:4px 0}.cleanMemberCTA p{font-size:11px;color:#777;margin:4px 0}.cleanCTAFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cleanCTAFeatures>div{display:flex;gap:8px;border-left:1px solid #ddd;padding-left:12px}.cleanCTAFeatures b{font-size:20px}.cleanCTAFeatures span{font-size:12px;font-weight:750}.cleanCTAFeatures small{display:block;color:#777;font-weight:400;margin-top:3px}.cleanMemberCTA>a{background:#111;color:#fff;padding:11px 16px;border-radius:999px;font-size:12px;font-weight:800}

/* Listing */
.cleanListHeader{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding:0 0 18px;margin-bottom:18px}.cleanListHeader>div>span{font-size:9px;letter-spacing:1px;color:#777}.cleanListHeader h1{font-size:42px;margin:4px 0}.cleanListHeader p{color:#777;font-size:12px}.cleanListHeader select{border:1px solid #ccc;background:#fff;border-radius:7px;padding:9px 10px}
.cleanListGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cleanListCard{display:grid;grid-template-columns:210px 1fr;gap:16px;border-bottom:1px solid #ddd;padding-bottom:18px;color:#111}.cleanListCard:hover{text-decoration:none}.cleanListCard img{width:210px;height:150px;object-fit:cover;border-radius:5px}.cleanListCard span{font-size:9px;color:#666;font-weight:800}.cleanListCard h2{font-size:22px;line-height:1.12;margin:6px 0}.cleanListCard p{font-size:13px;line-height:1.4;color:#666}.cleanListCard small{font-size:10px;color:#888}

/* Article */
.cleanArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}.cleanArticle{max-width:900px}.cleanBreadcrumb{display:flex;gap:7px;font-size:11px;color:#777;margin-bottom:22px}.cleanArticle>h1{font-size:50px;line-height:1.04;letter-spacing:-1.7px;margin:10px 0 10px}.cleanDek{font-size:20px;line-height:1.45;color:#5f5f5f;margin:0 0 14px}.cleanArticleMeta{display:flex;align-items:center;gap:8px;font-size:11px;color:#666;margin:12px 0 18px}.cleanArticleMeta img{width:28px;height:28px;border-radius:7px}.cleanArticleMeta b{color:#111}
.cleanHeroFigure{margin:0 0 20px}.cleanHeroFigure img{width:100%;max-height:560px;object-fit:cover;border-radius:6px}.cleanHeroFigure figcaption{font-size:10px;color:#888;margin-top:6px}.cleanArticleBody{font-size:17px;line-height:1.72;color:#373737;max-width:790px}.cleanArticleBody p{margin:0 0 17px}.cleanLeadParagraph{font-size:18px;color:#252525}.cleanArticleBody h2{font-size:24px;color:#111;margin:30px 0 9px}.cleanKeyBox{float:right;width:285px;margin:6px 0 18px 25px;padding:17px;background:#f4f4f4;border-radius:8px}.cleanKeyBox h3{font-size:17px;margin:0 0 9px}.cleanKeyBox ul{margin:0;padding-left:19px}.cleanKeyBox li{margin:8px 0;font-size:13px;line-height:1.4}
.cleanTimeline{border-left:1px solid #bbb;margin-left:4px;padding-left:18px}.cleanTimeline>div{margin:0 0 18px}.cleanTimeline time{display:block;color:#888;font-size:10px}.cleanTimeline b{display:block;font-size:11px;text-transform:uppercase;margin:2px 0}.cleanTimeline p{font-size:14px;margin:3px 0}
.cleanSources{display:grid;gap:10px}.cleanSources a{color:#111;border:1px solid #ddd;border-radius:7px;padding:13px}.cleanSources a:hover{text-decoration:none;background:#fafafa}.cleanSources a>div{display:flex;justify-content:space-between;font-size:10px}.cleanSources h3{font-size:17px;margin:6px 0}.cleanSources p{font-size:12px;color:#666;margin:0 0 6px}.cleanSources small{font-size:10px;color:#444}
.cleanArticleSide{border-left:1px solid #ddd;padding-left:24px;display:grid;gap:25px}.cleanAsideHead{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding-bottom:8px}.cleanAsideHead h2,.cleanQuick h2{font-size:21px;margin:0}.cleanAsideHead a{font-size:10px;color:#111}.cleanRelated{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ddd;color:#111}.cleanRelated:hover{text-decoration:none}.cleanRelated img{width:120px;height:82px;object-fit:cover;border-radius:5px}.cleanRelated span{font-size:9px;color:#666}.cleanRelated b{display:block;font-size:15px;line-height:1.12;margin:4px 0}.cleanRelated small{font-size:10px;color:#888}.cleanQuick{border-top:1px solid #ddd;padding-top:15px}.cleanQuick dl{margin:8px 0}.cleanQuick dl div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}.cleanQuick dt{color:#666}.cleanQuick dd{font-weight:800}.cleanEmailBox{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:18px}.cleanEmailBox h3{font-size:18px;line-height:1.2}.cleanEmailBox a{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}

/* Empty */
.cleanEmpty{grid-column:1/-1;padding:60px 20px;text-align:center;background:#fafafa;border:1px solid #e5e5e5}.cleanEmpty h1,.cleanEmpty h2{margin:0 0 8px}.cleanEmpty p,.cleanEmpty div{color:#777}

/* Admin grayscale */
.cleanAdminHeader{height:64px;background:#fff;border-bottom:1px solid #ddd}.cleanAdminInner{max-width:1320px;height:100%;margin:auto;padding:0 20px;display:flex;align-items:center;gap:24px}.cleanAdminInner>a img{width:154px}.cleanAdminInner nav{display:flex;gap:18px}.cleanAdminInner nav a{color:#333;font-size:12px}.cleanAdminInner>span{margin-left:auto;font-size:10px;font-weight:800;color:#444}
.adminBg{background:#f4f4f4!important}.adminShell{max-width:1300px}.stats6 div,.panel,.eventRow,.eventHero,.editorForm,.publishBar{border-color:#d9d9d9!important;box-shadow:none!important}.systemBar{background:#222!important}.systemBar .green,.green{color:#333!important}.tag,.verify,.sourceType,.status{filter:grayscale(1)}.scorePair b{color:#111!important}.adminbar{display:none!important}

@media(max-width:1050px){
 .cleanNav{gap:14px}.cleanSearch{display:none}.cleanLeadGrid{grid-template-columns:1fr 1fr}.cleanSideNews{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px}.cleanSideNews>a{display:block}.cleanSideNews img{width:100%;height:130px}.cleanCardGrid{grid-template-columns:1fr 1fr}.cleanWorldGrid{grid-template-columns:1fr 1fr}.cleanMemberCTA{grid-template-columns:1fr}.cleanArticleLayout{grid-template-columns:1fr}.cleanArticleSide{border-left:0;padding-left:0;border-top:1px solid #ddd;padding-top:20px;grid-template-columns:1fr 1fr}.cleanListGrid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .cleanHeaderInner{height:62px;padding:0 12px}.cleanLogo img{width:145px}.cleanNav{display:none}.cleanSignIn{margin-left:auto}.cleanShell{padding:18px 12px 45px}.cleanLeadGrid{grid-template-columns:1fr}.cleanLeadCopy h1{font-size:36px}.cleanLeadImage img{min-height:260px}.cleanSideNews{grid-template-columns:1fr}.cleanSideNews>a{display:grid}.cleanCardGrid,.cleanWorldGrid{grid-template-columns:1fr}.cleanWorldGrid>a{grid-template-columns:135px 1fr}.cleanMemberCTA{padding:16px}.cleanCTAFeatures{grid-template-columns:1fr}.cleanListHeader{display:block}.cleanListHeader form{margin-top:10px}.cleanListCard{grid-template-columns:120px 1fr}.cleanListCard img{width:120px;height:100px}.cleanListCard h2{font-size:18px}.cleanListCard p{display:none}.cleanArticle>h1{font-size:38px}.cleanDek{font-size:17px}.cleanKeyBox{float:none;width:auto;margin:15px 0}.cleanArticleSide{grid-template-columns:1fr}.cleanRelated{grid-template-columns:100px 1fr}.cleanRelated img{width:100px;height:72px}.cleanFooter{display:block}.cleanFooter nav{margin-top:15px;flex-wrap:wrap}.cleanAdminInner nav{display:none}
}


/* ===========================
   V3.4.1 REFINED READER + DASHBOARD
   =========================== */
:root{
  --rn-bg:#f7f7f7; --rn-panel:#ffffff; --rn-border:#dfdfdf; --rn-text:#111111;
  --rn-muted:#666666; --rn-light:#8b8b8b; --rn-black:#0e0e0e;
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.rnPublicBody{margin:0;background:#f8f8f8;color:var(--rn-text)}
.rnSiteShell{max-width:1320px;margin:0 auto;padding:32px 24px 70px}
.rnTopbar{position:sticky;top:0;z-index:80;background:rgba(248,248,248,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rn-border)}
.rnTopbarInner{max-width:1320px;height:76px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rnBrand img{display:block;width:170px;height:auto}
.rnTopnav{display:flex;align-items:center;gap:28px}
.rnTopnav a,.rnTopnav button{font-size:14px;color:#555;background:none;border:0;padding:0}
.rnTopnav a:hover,.rnTopnav button:hover{color:#111;text-decoration:none}
.rnMenuButton{cursor:pointer}
.rnMenuBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.12);z-index:98}
.rnMenuPanel{position:fixed;right:24px;top:84px;width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--rn-border);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.08);padding:18px 18px 14px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.18s ease;z-index:99}
.rnMenuPanel.open{transform:none;opacity:1;pointer-events:auto}
.rnMenuHeader{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 16px;border-bottom:1px solid #ececec}
.rnMenuHeader img{width:160px}
.rnCloseButton{font-size:32px;line-height:1;background:none;border:0;color:#444;cursor:pointer}
.rnMenuSection{padding:10px 0;border-bottom:1px solid #efefef}
.rnMenuLabel{font-size:13px;letter-spacing:.09em;color:#777;font-weight:700;padding:6px 4px 10px}
.rnMenuLink,.rnSelectRow{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;color:#222}
.rnMenuLink:hover{text-decoration:none;background:#fafafa;border-radius:10px}
.rnSelectRow select{border:1px solid var(--rn-border);background:#f7f7f7;border-radius:12px;padding:10px 14px;font:inherit}
.rnMenuFooter{display:flex;gap:18px;flex-wrap:wrap;padding:14px 4px 6px;font-size:13px;color:#666}

.rnEyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#6f6f6f;text-transform:uppercase;margin-bottom:12px}
.rnHero{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;padding:16px 0 28px;border-bottom:1px solid var(--rn-border)}
.rnHeroTitle{font-size:68px;line-height:1.02;letter-spacing:-.05em;font-weight:700;margin:0 0 18px;max-width:780px}
.rnHeroSummary{font-size:23px;line-height:1.48;color:#5f5f5f;max-width:760px;margin:0 0 18px}
.rnHeroMeta{display:flex;gap:8px;flex-wrap:wrap;color:#767676;font-size:13px}
.rnHeroImage{display:block;border-radius:20px;overflow:hidden;background:#ececec}
.rnHeroImage img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.rnPrimaryLink{display:inline-flex;margin-top:20px;padding:14px 22px;border-radius:999px;background:#111;color:#fff;font-weight:650;font-size:15px}
.rnPrimaryLink:hover{text-decoration:none}
.rnTopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--rn-border)}
.rnMiniStory{display:grid;grid-template-columns:150px 1fr;gap:14px;color:#111}
.rnMiniStory:hover,.rnNewsCard:hover,.rnListStory:hover,.rnWideCard:hover{text-decoration:none}
.rnMiniStory img{width:150px;height:116px;object-fit:cover;border-radius:14px}
.rnMiniStory span,.rnNewsCard span,.rnListStory span,.rnWideCard span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#767676}
.rnMiniStory h3,.rnNewsCard h3,.rnListStory h3{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 8px;font-weight:650}
.rnMiniStory p,.rnNewsCard p,.rnListStory p,.rnWideCard p{font-size:15px;line-height:1.5;color:#636363;margin:0}
.rnSection{padding:26px 0;border-bottom:1px solid var(--rn-border)}
.rnSectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.rnSectionHead h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:0;font-weight:700}
.rnSectionHead a{font-size:14px;color:#111}
.rnCardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rnNewsCard img{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:12px}
.rnListGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rnListStory{display:grid;grid-template-columns:180px 1fr;gap:15px;color:#111}
.rnListStory img{width:180px;height:126px;object-fit:cover;border-radius:16px}
.rnAccountCta{padding:34px 0 0}
.rnGradientHead{font-size:64px;line-height:1.02;letter-spacing:-.05em;font-weight:700;max-width:940px;margin:0 0 14px}
.rnGradientHead span{display:block;color:#111}
.rnGradientHead em{display:block;font-style:normal;background:linear-gradient(90deg,#333,#7b7b7b);-webkit-background-clip:text;background-clip:text;color:transparent}
.rnAccountCta p{font-size:20px;color:#666;max-width:680px}
.rnAccountCta a{display:inline-flex;margin-top:14px;font-weight:650;font-size:16px;color:#111}

.rnPageHead{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--rn-border);margin-bottom:22px}
.rnPageHead h1{font-size:58px;line-height:1.04;letter-spacing:-.05em;margin:4px 0 10px;font-weight:700}
.rnPageHead p{font-size:16px;color:#666}
.rnFilterForm select{border:1px solid var(--rn-border);padding:12px 14px;border-radius:14px;background:#fff;font:inherit}
.rnListCards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rnWideCard{display:grid;grid-template-columns:220px 1fr;gap:18px;color:#111;padding-bottom:20px;border-bottom:1px solid var(--rn-border)}
.rnWideCard img{width:220px;height:160px;object-fit:cover;border-radius:16px}
.rnWideCard h2{font-size:30px;line-height:1.08;letter-spacing:-.03em;margin:8px 0 10px;font-weight:650}
.rnWideCard small{font-size:13px;color:#888}

.rnArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px}
.rnArticleMain{max-width:920px}
.rnBreadcrumb{display:flex;gap:8px;font-size:13px;color:#7b7b7b;margin-bottom:20px}
.rnArticleTitle{font-size:66px;line-height:1.02;letter-spacing:-.055em;font-weight:700;margin:0 0 16px}
.rnArticleDek{font-size:24px;line-height:1.5;color:#5f5f5f;margin:0 0 16px;max-width:860px}
.rnArticleMeta{display:flex;gap:8px;flex-wrap:wrap;color:#787878;font-size:13px;margin-bottom:20px}
.rnHeroFigure img{width:100%;max-height:570px;object-fit:cover;border-radius:20px}
.rnHeroFigure figcaption{font-size:12px;color:#888;margin-top:8px}
.rnArticleBody{font-size:19px;line-height:1.74;color:#353535}
.rnArticleBody .lead{font-size:21px;color:#1e1e1e}
.rnArticleBody h2{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:36px 0 12px;color:#111}
.rnKeyTakeaways{float:right;width:300px;margin:6px 0 18px 24px;background:#f2f2f2;border:1px solid var(--rn-border);border-radius:18px;padding:18px}
.rnKeyTakeaways h3{font-size:18px;margin:0 0 10px}
.rnKeyTakeaways ul{padding-left:18px;margin:0}
.rnKeyTakeaways li{margin:0 0 8px}
.rnTimeline{border-left:1px solid #cfcfcf;padding-left:18px}
.rnTimeline div{margin-bottom:16px}.rnTimeline time{display:block;font-size:12px;color:#888}.rnTimeline b{display:block;margin:2px 0 4px;font-size:13px;text-transform:uppercase}
.rnSourceCards{display:grid;gap:12px}
.rnSourceCards a{display:block;padding:16px;border:1px solid var(--rn-border);border-radius:16px;background:#fff;color:#111}
.rnSourceCards a>div{display:flex;justify-content:space-between;font-size:11px;color:#777}
.rnSourceCards h3{font-size:21px;line-height:1.18;letter-spacing:-.03em;margin:8px 0}
.rnSourceCards p{font-size:15px;color:#666;line-height:1.55}
.rnSourceCards small{font-size:12px;color:#444}
.rnArticleAside{display:grid;gap:18px}
.rnSidebarBox{background:#fff;border:1px solid var(--rn-border);border-radius:18px;padding:18px}
.rnSidebarHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.rnSidebarHead h2,.rnSidebarBox h2{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:0}
.rnSidebarHead a{font-size:13px;color:#111}
.rnRelatedItem{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eee;color:#111}
.rnRelatedItem:last-child{border-bottom:0}
.rnRelatedItem img{width:110px;height:84px;object-fit:cover;border-radius:12px}
.rnRelatedItem span{font-size:11px;color:#777;font-weight:800}
.rnRelatedItem b{display:block;font-size:16px;line-height:1.18;margin-top:5px;font-weight:650}
.rnDataList{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rnDataList div{background:#fafafa;border:1px solid #ededed;border-radius:14px;padding:12px}.rnDataList dt{font-size:12px;color:#777}.rnDataList dd{margin:6px 0 0;font-size:24px;font-weight:700}
.rnSidebarCta span{font-size:11px;color:#777;font-weight:800;letter-spacing:.1em}.rnSidebarCta h3{font-size:24px;line-height:1.12;margin:8px 0 12px}.rnSidebarCta a{display:inline-flex;color:#111;font-weight:650}

.rnAuthShell{display:grid;grid-template-columns:1.1fr .95fr;gap:36px;align-items:center;min-height:calc(100vh - 180px)}
.rnAuthIntro p{font-size:22px;line-height:1.5;color:#666;max-width:680px}.rnAuthIntro small{display:block;color:#777;font-size:15px}
.rnAuthCard{background:#fff;border:1px solid var(--rn-border);border-radius:26px;padding:28px 28px 24px}
.rnMiniBrand{display:flex;align-items:center;gap:8px;font-size:18px;color:#444}.rnMiniBrand img{width:28px;height:28px}
.rnAuthCard h2{font-size:54px;line-height:1.02;letter-spacing:-.05em;margin:14px 0 10px}.rnAuthCard p{font-size:16px;color:#666}
.rnAuthForm{display:grid;gap:14px;margin:18px 0}.rnAuthForm label{display:grid;gap:8px;font-size:14px;color:#444}.rnAuthForm input{border:1px solid var(--rn-border);background:#f8f8f8;border-radius:14px;padding:14px 16px;font:inherit}
.rnAuthForm button,.rnPlanCard button,.rnPlanCard .button,.rnPricingTopCard a,.rnAdminActions button,.rnAdminSiteBtn{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:650;font-size:15px;text-decoration:none}
.rnAuthForm details{font-size:14px;color:#666}.rnAuthFoot{display:flex;justify-content:space-between;gap:14px;font-size:14px}

.rnPricingHero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--rn-border)}.rnPricingHero p{font-size:22px;color:#666;line-height:1.55;max-width:680px}
.rnPricingTopCard{margin:22px 0 26px;padding:24px 26px;border:1px solid var(--rn-border);border-radius:22px;background:#f2f2f2;display:flex;justify-content:space-between;gap:24px;align-items:center}
.rnPricingTopCard h2{font-size:40px;line-height:1.05;letter-spacing:-.04em;margin:0 0 6px}
.rnPricingTopCard p{font-size:16px;color:#666;max-width:730px}
.rnPricingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rnPlanCard{background:#fff;border:1px solid var(--rn-border);border-radius:24px;padding:24px;display:grid;gap:12px}
.rnPlanCard.featured{box-shadow:0 14px 34px rgba(0,0,0,.05)}
.rnPlanCard span{font-size:12px;color:#777;font-weight:800;letter-spacing:.08em}
.rnPlanCard h3{font-size:48px;line-height:1.04;letter-spacing:-.05em;margin:0;font-weight:700}
.rnPlanCard b{font-size:26px;line-height:1.1;letter-spacing:-.03em}
.rnPlanCard ul{padding-left:18px;margin:0;display:grid;gap:8px;color:#666;font-size:15px}
.rnPlanCard .button{background:#111;color:#fff}

/* Admin */
.rnAdminBody{margin:0;background:#f4f4f4;color:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
.rnAdminBar{background:#fff;border-bottom:1px solid var(--rn-border)}
.rnAdminBarInner{max-width:1320px;margin:0 auto;height:72px;padding:0 24px;display:flex;align-items:center;gap:24px}
.rnAdminBrand img{width:168px}
.rnAdminBar nav{display:flex;gap:18px}
.rnAdminBar nav a{font-size:14px;color:#555}
.rnAdminBar nav a:hover,.rnAdminSiteBtn:hover{text-decoration:none}
.rnAdminSiteBtn{margin-left:auto;padding:12px 18px}
.rnAdminShell{max-width:1320px;margin:0 auto;padding:30px 24px 60px}
.rnAdminTop{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}
.rnAdminTop h1{font-size:58px;line-height:1.03;letter-spacing:-.05em;margin:6px 0 8px;font-weight:700}
.rnAdminTop p{font-size:18px;color:#666;max-width:760px}
.rnAdminActions{display:flex;gap:12px;align-items:center}
.rnAdminActions .ghost{background:#fff;color:#111;border:1px solid var(--rn-border)}
.rnAdminMetrics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px}
.rnMetricCard{background:#fff;border:1px solid var(--rn-border);border-radius:18px;padding:16px;display:grid;gap:8px}
.rnMetricCard span{font-size:13px;color:#666}.rnMetricCard b{font-size:42px;line-height:1;font-weight:700;letter-spacing:-.04em}.rnMetricCard small{font-size:13px;color:#7a7a7a}
.spark{height:44px;display:flex;align-items:end;gap:6px}.spark i,.rnDeltaChart i,.rnPulseGraphic i{flex:1;display:block;background:#181818;border-radius:8px 8px 0 0}
.miniStatus{display:flex;gap:8px;align-items:center;height:44px}.miniStatus span{width:12px;height:12px;background:#d1d1d1;border-radius:999px}.miniStatus span.on{background:#222}
.rnAdminTicker{display:flex;gap:22px;flex-wrap:wrap;background:#171717;color:#fff;border-radius:18px;padding:14px 18px;margin-bottom:18px;font-size:14px}.rnAdminTicker b{color:#fff}
.rnAdminGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px}
.rnPanel{background:#fff;border:1px solid var(--rn-border);border-radius:20px;padding:18px}
.rnPanelFull{margin-top:2px}
.rnPanelHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
.rnPanelHead h2{font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:0;font-weight:700}.rnPanelHead a,.rnPanelHead span{font-size:13px;color:#666}
.rnChangeList,.rnSimpleFeed{display:grid;gap:10px}
.rnChangeList a,.rnSimpleFeed a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;border:1px solid #ececec;border-radius:16px;color:#111}
.rnChangeList strong{font-size:18px}.rnChangeList b,.rnSimpleFeed b{font-size:17px;line-height:1.22;font-weight:650}.rnChangeList small,.rnSimpleFeed small{display:block;color:#787878;font-size:12px;margin-top:4px}
.rnChangeList em{font-style:normal;font-size:16px;font-weight:700}
.rnSimpleFeed a{grid-template-columns:auto 1fr}.rnSimpleFeed span{font-size:11px;letter-spacing:.08em;color:#777;font-weight:800}
.rnPulseGraphic{height:112px;display:flex;align-items:end;gap:8px;margin-bottom:12px}.rnPulseNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rnPulseNumbers div{background:#fafafa;border:1px solid #ececec;border-radius:14px;padding:12px}.rnPulseNumbers b{font-size:32px;line-height:1}.rnPulseNumbers span{font-size:12px;color:#777}
.rnRegionRows{display:grid;gap:12px}.rnRegionRows div{display:grid;grid-template-columns:1.1fr auto 1fr;gap:12px;align-items:center}.rnRegionRows b{font-size:15px}.rnRegionRows span{font-size:13px;color:#777}.rnRegionRows i{display:block;height:10px;background:#efefef;border-radius:999px;overflow:hidden}.rnRegionRows em{display:block;height:100%;background:#191919}
.rnTableWrap{overflow:auto}.rnAdminTable{width:100%;border-collapse:collapse}.rnAdminTable th,.rnAdminTable td{padding:14px 12px;border-top:1px solid #eee;text-align:left;font-size:14px}.rnAdminTable th{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.08em}.rnAdminTable td b{font-size:17px}.rnAdminTable a{color:#111}

.rnWindowTabs{display:flex;gap:10px}.rnWindowTabs a{display:inline-flex;padding:12px 16px;border:1px solid var(--rn-border);border-radius:14px;background:#fff;color:#111;font-weight:650}.rnWindowTabs a.active{background:#111;color:#fff;text-decoration:none}
.rnDeltaCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.rnDeltaCards div{background:#fff;border:1px solid var(--rn-border);border-radius:18px;padding:18px}.rnDeltaCards b{display:block;font-size:48px;line-height:1;font-weight:700;letter-spacing:-.05em;margin-bottom:6px}.rnDeltaCards span{font-size:14px;color:#666}
.rnDeltaChart{height:110px;background:#fff;border:1px solid var(--rn-border);border-radius:20px;padding:18px;display:flex;align-items:end;gap:8px;margin-bottom:18px}
.rnChangeRows{display:grid;gap:12px}.rnChangeRow{display:grid;grid-template-columns:1fr repeat(3,140px);gap:12px;align-items:center;background:#fff;border:1px solid var(--rn-border);border-radius:18px;padding:16px;color:#111}.rnChangeRow h3{font-size:22px;line-height:1.12;letter-spacing:-.03em;margin:6px 0 4px;font-weight:650}.rnChangeRow small{font-size:13px;color:#777}.rnDeltaStat{background:#fafafa;border:1px solid #ececec;border-radius:14px;padding:12px}.rnDeltaStat b{display:block;font-size:28px;line-height:1}.rnDeltaStat span{font-size:12px;color:#777}
.rnEmpty,.rnEmptyNote{padding:26px;background:#fff;border:1px solid var(--rn-border);border-radius:18px;color:#666;text-align:center}

@media (max-width:1100px){
  .rnHero{grid-template-columns:1fr}
  .rnTopGrid,.rnCardGrid,.rnPricingGrid,.rnAdminMetrics,.rnDeltaCards{grid-template-columns:1fr 1fr}
  .rnListCards,.rnPricingHero,.rnAuthShell,.rnAdminGrid,.rnArticleLayout{grid-template-columns:1fr}
  .rnWideCard{grid-template-columns:190px 1fr}
  .rnAdminSiteBtn{display:none}
}
@media (max-width:760px){
  .rnSiteShell,.rnAdminShell{padding-left:14px;padding-right:14px}
  .rnTopbarInner,.rnAdminBarInner{padding:0 14px}
  .rnTopnav a:nth-child(-n+4){display:none}
  .rnHeroTitle,.rnArticleTitle,.rnGradientHead,.rnPageHead h1,.rnAdminTop h1{font-size:40px}
  .rnHeroSummary,.rnArticleDek,.rnPricingHero p,.rnAuthIntro p,.rnAdminTop p{font-size:18px}
  .rnTopGrid,.rnCardGrid,.rnListGrid,.rnPricingGrid,.rnAdminMetrics,.rnDeltaCards{grid-template-columns:1fr}
  .rnMiniStory,.rnListStory,.rnWideCard,.rnChangeRow{grid-template-columns:1fr}
  .rnWideCard img,.rnListStory img,.rnMiniStory img{width:100%;height:210px}
  .rnMenuPanel{right:10px;top:74px;width:min(360px,calc(100vw - 20px))}
  .rnKeyTakeaways{float:none;width:auto;margin:16px 0}
}


/* V3.4.2 visible UI proof */
.rnBrand{display:flex;align-items:center;gap:9px}.rnVersionBadge{font-size:9px;color:#888;border:1px solid #d8d8d8;border-radius:999px;padding:3px 6px;font-weight:500}
.rnMenuButtonStrong{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #d8d8d8!important;background:#fff!important;border-radius:12px!important;padding:10px 14px!important;color:#111!important;font-size:14px!important;font-weight:500!important;line-height:1!important}
.rnMenuButtonStrong span{letter-spacing:2px;font-weight:800}
.rnTopnav a{font-weight:450!important}.rnHeroTitle,.rnArticleTitle,.rnPageHead h1,.rnAdminTop h1{font-weight:600!important}.rnHeroSummary,.rnArticleDek,.rnArticleBody,.rnTopnav,.rnMenuPanel,.rnAdminBody{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}.rnHeroTitle,.rnArticleTitle,.rnGradientHead,.rnPageHead h1,.rnAdminTop h1,.rnSectionHead h2,.rnPanelHead h2{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
.rnMiniStory h3,.rnNewsCard h3,.rnListStory h3,.rnWideCard h2{font-weight:550!important}
.rnAdminBrand{display:flex;align-items:center;gap:8px}.rnAdminBrand small{font-size:9px;color:#888;border:1px solid #ddd;border-radius:999px;padding:3px 6px}

/* V3.4.3 engine/language fix */
.rnBrand{display:flex;align-items:center;gap:8px}.rnBrand small{font-size:10px;color:#777;background:#ececec;border-radius:999px;padding:4px 6px;font-weight:800}
.rnInlineBtn,.rnAdminTranslateBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7d7d7;background:#fff;color:#111;border-radius:999px;padding:10px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.rnEmpty form{margin-top:14px}.rnAdminBarInner form{margin-left:auto}.rnAdminTranslateBtn{white-space:nowrap}.rnAdminSiteBtn{margin-left:0}

/* V3.4.3 — Helvetica-only visual system */
html,body,button,input,select,textarea,
.rnPublicBody,.rnAdminBody,.rnTopnav,.rnMenuPanel,.rnSiteShell,.rnArticleBody,
.rnHeroTitle,.rnHeroSummary,.rnArticleTitle,.rnArticleDek,.rnGradientHead,
.rnPageHead h1,.rnAdminTop h1,.rnSectionHead h2,.rnPanelHead h2,
.rnMetricCard,.rnAdminTable,.rnPlanCard,.rnAuthCard,.rnPricingHero,
.cleanPublic,.cleanHeader,.cleanShell,.cleanFooter,.cleanArticle,.cleanArticleBody,
.adminBg,.adminShell,.adminbar,.appbar,.memberBg,.memberShell {
  font-family: Helvetica, Arial, sans-serif !important;
}
.rnHeroTitle,.rnArticleTitle,.rnGradientHead,.rnPageHead h1,.rnAdminTop h1 {
  font-weight: 600 !important;
  letter-spacing: -0.045em !important;
}
.rnSectionHead h2,.rnPanelHead h2,.rnWideCard h2,.rnNewsCard h3,.rnMiniStory h3,
.rnListStory h3,.rnSourceCards h3,.rnSidebarHead h2,.rnSidebarBox h2 {
  font-weight: 600 !important;
}
.rnTopnav a,.rnTopnav button,.rnArticleBody,.rnHeroSummary,.rnArticleDek,
.rnWideCard p,.rnNewsCard p,.rnListStory p,.rnMiniStory p {
  font-weight: 400 !important;
}
.rnBrand img,.rnAdminBrand img,.rnMenuHeader img,.rnFooterBrand img {
  height: auto !important;
}

/* =========================================================
   V3.4.4 DAILY BRIEFING + READABILITY
   ========================================================= */
html,body,button,input,select,textarea{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{font-weight:400;color:#161616}
.rnTopnav a,.rnTopnav button{font-weight:400!important;font-size:15px}
.rnHeroTitle,.rnArticleTitle,.rnGradientHead,.rnPageHead h1,.rnAdminTop h1,
.briefWelcome h1,.briefArticle h1{font-weight:500!important}
.rnSectionHead h2,.rnPanelHead h2,.rnWideCard h2,.rnNewsCard h3,.rnMiniStory h3,
.rnListStory h3,.rnSourceCards h3,.rnSidebarHead h2,.rnSidebarBox h2,
.briefItem h3,.briefCards h3,.briefRows h3,.briefArticle h2{font-weight:500!important}
.rnHeroSummary,.rnArticleDek,.rnArticleBody,.rnWideCard p,.rnNewsCard p,
.rnListStory p,.rnMiniStory p,.briefWelcome p,.briefItem p,.briefCards p,.briefRows p,
.briefDek,.briefText p,.briefSources p{color:#3f3f3f!important;font-weight:400!important}

.briefWelcome{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;padding:22px 0 30px;border-bottom:1px solid #dedede}
.briefWelcome h1{font-size:64px;line-height:1.03;letter-spacing:-.045em;margin:0 0 18px;max-width:980px}
.briefWelcome h1 span{color:#111}.briefWelcome h1 em{font-style:normal;color:#666}
.briefWelcome p{font-size:21px;line-height:1.55;max-width:850px;margin:0}
.briefCounts{display:grid;grid-template-columns:repeat(3,120px);gap:10px}
.briefCounts div{background:#fff;border:1px solid #dedede;border-radius:18px;padding:15px}
.briefCounts b{display:block;font-size:32px;font-weight:500;letter-spacing:-.04em}.briefCounts span{font-size:12px;line-height:1.25;color:#777}

.briefTop{padding:28px 0;border-bottom:1px solid #dedede}
.briefTopGrid{display:grid;grid-template-columns:1.25fr .75fr .75fr .75fr;gap:18px}
.briefItem{display:block;color:#111}.briefItem:hover{text-decoration:none}
.briefItem img{width:100%;height:170px;object-fit:cover;border-radius:16px;margin-bottom:12px}
.briefItem.main img{height:300px}.briefItem span,.briefCards span,.briefRows span{font-size:10px;letter-spacing:.09em;color:#777;font-weight:600}
.briefItem h3{font-size:22px;line-height:1.16;letter-spacing:-.025em;margin:7px 0}.briefItem.main h3{font-size:32px}
.briefItem p{font-size:15px;line-height:1.48;margin:0 0 8px}.briefItem small{font-size:11px;color:#888}

.briefCards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.briefCards a{display:block;color:#111}.briefCards a:hover{text-decoration:none}
.briefCards img{width:100%;height:170px;object-fit:cover;border-radius:16px;margin-bottom:10px}
.briefCards h3{font-size:21px;line-height:1.18;letter-spacing:-.025em;margin:7px 0}.briefCards p{font-size:14px;line-height:1.48;margin:0}
.briefRows{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.briefRows a{display:grid;grid-template-columns:180px 1fr;gap:14px;color:#111}.briefRows a:hover{text-decoration:none}
.briefRows img{width:180px;height:122px;object-fit:cover;border-radius:15px}
.briefRows h3{font-size:20px;line-height:1.17;letter-spacing:-.02em;margin:5px 0}.briefRows p{font-size:14px;line-height:1.45;margin:0}

.briefArticleLayout{display:grid;grid-template-columns:minmax(0,860px) 350px;gap:42px;align-items:start}
.briefArticle h1{font-size:56px;line-height:1.04;letter-spacing:-.045em;margin:6px 0 14px}
.briefDek{font-size:22px;line-height:1.55;margin:0 0 16px;max-width:820px}
.briefFigure{margin:18px 0 24px}.briefFigure img{width:100%;max-height:500px;object-fit:cover;border-radius:18px}
.brief30{background:#f1f1f1;border:1px solid #dedede;border-radius:18px;padding:20px 22px;margin-bottom:28px}
.brief30 ul{margin:8px 0 0;padding-left:22px}.brief30 li{font-size:18px;line-height:1.5;margin:8px 0}
.briefText{margin:28px 0}.briefArticle h2{font-size:28px;letter-spacing:-.025em;margin:0 0 10px}
.briefText p{font-size:19px;line-height:1.72;margin:0}
.briefContext{border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:16px 0;margin:28px 0}
.briefContext p{font-size:14px;line-height:1.6;color:#777;margin:0}
.briefSources{margin-top:30px}.briefSources>a{display:block;border-top:1px solid #dedede;padding:16px 0;color:#111}
.briefSources>a:hover{text-decoration:none}.briefSources>a>div{display:flex;justify-content:space-between;font-size:12px;color:#777}
.briefSources h3{font-size:19px;font-weight:500;margin:6px 0}.briefSources p{font-size:14px;line-height:1.5;margin:0 0 5px}.briefSources small{font-size:12px;color:#555}
.briefAside{display:grid;gap:18px;position:sticky;top:96px}

.rnMetricCard b{font-weight:500!important}.rnAdminTable td,.rnAdminTable th{font-weight:400}.rnAdminTable td b{font-weight:500}
.rnPanelHead h2{font-size:25px}.rnAdminTop h1{font-size:52px}
.rnAdminBar nav a{font-weight:400}
.rnAdminTranslateBtn,.rnAdminSiteBtn{font-weight:500}

@media(max-width:1050px){
  .briefWelcome{grid-template-columns:1fr}.briefCounts{grid-template-columns:repeat(3,1fr)}
  .briefTopGrid,.briefCards{grid-template-columns:1fr 1fr}
  .briefArticleLayout{grid-template-columns:1fr}.briefAside{position:static}
}
@media(max-width:720px){
  .briefWelcome h1,.briefArticle h1{font-size:40px}.briefWelcome p,.briefDek{font-size:18px}
  .briefCounts,.briefTopGrid,.briefCards,.briefRows{grid-template-columns:1fr}
  .briefRows a{grid-template-columns:120px 1fr}.briefRows img{width:120px;height:90px}
  .briefItem.main img,.briefItem img{height:220px}
  .brief30 li,.briefText p{font-size:17px}
}

/* V3.4.4 footer sizing / final polish */
.rnFooter{
  max-width:1320px;
  margin:0 auto;
  padding:34px 24px 50px;
  border-top:1px solid #dedede;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
}
.rnFooterBrand img{width:155px!important;height:auto!important;display:block}
.rnFooterBrand p{max-width:620px;font-size:14px;line-height:1.55;color:#666;margin:10px 0 0}
.rnFooter nav{display:flex;gap:18px;flex-wrap:wrap}
.rnFooter nav a{font-size:13px;color:#555;font-weight:400}
.rnAdminBrand{display:flex;align-items:center;gap:7px}
.rnAdminBrand small{font-size:10px;color:#777;background:#ececec;border-radius:999px;padding:4px 6px;font-weight:600}
@media(max-width:720px){.rnFooter{display:block;padding-left:14px;padding-right:14px}.rnFooter nav{margin-top:18px}}

/* V3.4.5 — Greeting, typography & dashboard safety */
.briefWelcome h1{
  font-weight:700!important;
  color:#111!important;
}
.briefWelcome h1 span,
.briefWelcome h1 strong{
  display:inline;
  color:#111!important;
  font-weight:700!important;
  font-style:normal!important;
}
.briefWelcome h1 em{color:#111!important;font-style:normal!important;font-weight:700!important}
.briefWelcome p{
  font-weight:400!important;
  color:#252525!important;
}
.rnFooterBrand img{
  width:165px!important;
  max-width:165px!important;
  height:auto!important;
}
.rnFooterBrand{max-width:620px}
.rnFooter{align-items:flex-start}
.rnTopnav a:first-child{font-weight:650;color:#111}
.rnAdminTranslateBtn,.rnAdminSiteBtn{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}


/* ==========================================================
   V3.4.6 — GOOGLE SANS FLEX TYPOGRAPHY
   Font is loaded from Google Fonts; no font binary is bundled.
   ========================================================== */
:root{
  --rn-font:"Google Sans Flex","Helvetica Neue",Arial,sans-serif;
}

html,body,button,input,select,textarea,
.rnPublicBody,.rnAdminBody,.rnTopbar,.rnTopnav,.rnMenuPanel,
.rnSiteShell,.rnHeroTitle,.rnHeroSummary,.rnArticleTitle,.rnArticleDek,
.rnArticleBody,.rnGradientHead,.rnPageHead,.rnAdminShell,.rnAdminTop,
.rnMetricCard,.rnPanel,.rnAdminTable,.rnPlanCard,.rnAuthCard,
.rnPricingHero,.rnFooter,.briefWelcome,
.cleanPublic,.cleanHeader,.cleanShell,.cleanFooter,.cleanArticle,.cleanArticleBody,
.adminBg,.adminShell,.adminbar,.appbar,.memberBg,.memberShell{
  font-family:var(--rn-font)!important;
}

/* Comfortable reading axes */
body{
  font-optical-sizing:auto;
  font-variation-settings:"wght" 400,"wdth" 100,"ROND" 0,"GRAD" 0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Display typography */
.briefWelcome h1,
.rnHeroTitle,
.rnArticleTitle,
.rnGradientHead,
.rnPageHead h1,
.rnAdminTop h1{
  font-family:var(--rn-font)!important;
  font-weight:650!important;
  font-variation-settings:"wght" 650,"wdth" 100,"ROND" 0,"GRAD" 0;
  letter-spacing:-0.045em!important;
}

/* Section headings */
.rnSectionHead h2,
.rnPanelHead h2,
.rnWideCard h2,
.rnNewsCard h3,
.rnMiniStory h3,
.rnListStory h3,
.rnSourceCards h3,
.rnSidebarHead h2,
.rnSidebarBox h2,
.rnPricingTopCard h2,
.rnPlanCard h3{
  font-family:var(--rn-font)!important;
  font-weight:600!important;
  font-variation-settings:"wght" 600,"wdth" 100,"ROND" 0,"GRAD" 0;
}

/* Body copy */
.rnHeroSummary,
.rnArticleDek,
.rnArticleBody,
.rnWideCard p,
.rnNewsCard p,
.rnListStory p,
.rnMiniStory p,
.briefWelcome p,
.rnFooter p{
  font-weight:400!important;
  font-variation-settings:"wght" 400,"wdth" 100,"ROND" 0,"GRAD" 0;
}

/* Navigation / compact UI */
.rnTopnav a,.rnTopnav button,
.rnMenuLink,.rnSelectRow,
.rnAdminBar nav a,
.rnAdminTranslateBtn,.rnAdminSiteBtn{
  font-family:var(--rn-font)!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500,"wdth" 100,"ROND" 0,"GRAD" 0;
}


/* ==========================================================
   V3.4.6 UI FIX — SAME LAYOUT, TWO-TONE HEADLINES
   ========================================================== */
:root{
  --rn-headline-black:#111111;
  --rn-headline-blue:#428FE4;
  --rn-balanced-width:1280px;
  --rn-balanced-pad:32px;
}

/* Header, main content, and footer share exactly the same side gutters. */
.rnTopbarInner,
.rnSiteShell,
.rnFooter{
  max-width:var(--rn-balanced-width)!important;
}
.rnTopbarInner{
  padding-left:var(--rn-balanced-pad)!important;
  padding-right:var(--rn-balanced-pad)!important;
}
.rnSiteShell{
  padding-left:var(--rn-balanced-pad)!important;
  padding-right:var(--rn-balanced-pad)!important;
}
.rnFooter{
  padding-left:var(--rn-balanced-pad)!important;
  padding-right:var(--rn-balanced-pad)!important;
}

/* Two-tone headline treatment from the supplied reference. */
.briefWelcome h1{
  font-weight:650!important;
  letter-spacing:-0.05em!important;
}
.briefWelcome h1 span{
  color:var(--rn-headline-black)!important;
  font-weight:650!important;
}
.briefWelcome h1 strong,
.briefWelcome h1 em{
  color:var(--rn-headline-blue)!important;
  font-weight:650!important;
  font-style:normal!important;
}
.rnTwoToneHeadline span{color:var(--rn-headline-black)!important}
.rnTwoToneHeadline em{
  color:var(--rn-headline-blue)!important;
  font-style:normal!important;
}

/* Main copy is a touch stronger without becoming heavy. */
.briefWelcome p,
.briefItem p,
.briefCards p,
.briefRows p,
.briefDek,
.briefText p,
.briefContext p,
.briefSources p,
.rnWideCard p,
.rnFooterBrand p{
  font-weight:500!important;
}

/* Supporting UI remains lighter. */
.rnArticleMeta,
.briefItem small,
.rnEyebrow,
.rnTopnav a,
.rnTopnav button{
  font-weight:500!important;
}

.rnTranslationNotice{
  display:inline-block;
  margin:0 0 16px;
  padding:8px 11px;
  border-radius:999px;
  background:#eef5fd;
  color:#1f5f9f;
  font-size:12px;
  font-weight:600;
}
.rnPendingLabel{
  display:inline-block;
  margin-left:7px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef5fd;
  color:#2868a9!important;
  font-size:9px!important;
  letter-spacing:.05em!important;
  font-weight:650!important;
}

/* Pricing/login two-tone headline follows the same reference colors. */
.rnGradientHead span{color:var(--rn-headline-black)!important}
.rnGradientHead em{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:var(--rn-headline-blue)!important;
}

/* Keep text rhythm visually centered in the same V3.4.6 layout. */
.briefWelcome>div:first-child{max-width:900px}
.briefDek{max-width:800px}

@media(max-width:720px){
  :root{--rn-balanced-pad:18px}
  .rnTopbarInner,
  .rnSiteShell,
  .rnFooter{
    padding-left:var(--rn-balanced-pad)!important;
    padding-right:var(--rn-balanced-pad)!important;
  }
}


/* ==========================================================
   V3.4.6 GRAY RICH — 3 EQUAL STORIES + RICHER READER
   ========================================================== */
:root{
  --rn-headline-black:#111111;
  --rn-headline-gray-a:#4f4f4f;
  --rn-headline-gray-b:#8a8a8a;
}

/* No blue headline text: black + gray gradient. */
.briefWelcome h1 span,
.rnTwoToneHeadline span,
.rnGradientHead span{
  color:var(--rn-headline-black)!important;
}
.briefWelcome h1 strong,
.briefWelcome h1 em,
.rnGradientHead em{
  font-style:normal!important;
  background:linear-gradient(90deg,var(--rn-headline-gray-a) 0%,var(--rn-headline-gray-b) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* Stronger editorial hierarchy. */
.rnSectionHead h2{
  font-weight:700!important;
}
.briefItem h3,
.briefCards h3,
.briefRows h3{
  font-weight:700!important;
  color:#111!important;
}
.briefItem p,
.briefCards p,
.briefRows p{
  font-weight:500!important;
  color:#333!important;
}
.briefArticle h2{
  font-weight:650!important;
}
.briefText p,
.briefKnown li{
  font-weight:480!important;
  color:#2f2f2f!important;
}

/* Homepage = three equal cards. */
.briefTopGrid,
.briefCards,
.briefRows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.briefItem,
.briefCards a,
.briefRows a{
  display:block!important;
  min-width:0!important;
  color:#111!important;
}

/* Same visual size for every homepage image. */
.briefItem img,
.briefCards img,
.briefRows img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:16px!important;
  margin:0 0 12px!important;
  background:#eee!important;
}
.briefItem.main img{height:auto!important}
.briefItem h3,
.briefCards h3,
.briefRows h3{
  font-size:23px!important;
  line-height:1.14!important;
  letter-spacing:-.028em!important;
  margin:8px 0!important;
}
.briefItem.main h3{font-size:23px!important}
.briefRows a{grid-template-columns:1fr!important}
.briefRows img{width:100%!important;height:auto!important}

/* Richer article without becoming a long copy of the source. */
.briefKnown{
  margin:30px 0;
  padding:22px 24px;
  background:#f3f3f3;
  border:1px solid #dfdfdf;
  border-radius:18px;
}
.briefKnown h2{
  font-size:26px;
  margin:0 0 12px;
}
.briefKnown ul{
  margin:0;
  padding-left:22px;
}
.briefKnown li{
  font-size:17px;
  line-height:1.58;
  margin:9px 0;
}
.briefUncertainty{
  margin-top:16px!important;
  padding-top:14px;
  border-top:1px solid #dedede;
  color:#777!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.briefSources h3{
  font-weight:600!important;
}

/* Translation status stays neutral gray, not blue. */
.rnTranslationNotice,
.rnPendingLabel{
  background:#efefef!important;
  color:#5f5f5f!important;
  border-color:#dedede!important;
}

@media(max-width:1050px){
  .briefTopGrid,
  .briefCards,
  .briefRows{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .briefTopGrid,
  .briefCards,
  .briefRows{
    grid-template-columns:1fr!important;
  }
  .briefItem img,
  .briefCards img,
  .briefRows img{
    aspect-ratio:16/9!important;
  }
}


/* ==========================================================
   NORMAL NEWS ARTICLE + 3 / 4 / 4 HOMEPAGE
   ========================================================== */

/* Top navigation regular/medium. */
.rnTopnav a,
.rnTopnav button{
  font-weight:450!important;
}
.rnTopnav a:first-child{
  font-weight:450!important;
  color:#555!important;
}

/* News titles medium-bold. */
.homeLeadCard h3,
.homeSmallCard h3,
.briefCards h3,
.rnWideCard h2,
.rnRelatedItem b{
  font-weight:650!important;
  color:#111!important;
}

.homeNewsBlock{
  padding:28px 0 8px;
  border-bottom:1px solid #dedede;
}
.homeLead3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.homeLeadCard,
.homeSmallCard{
  display:block;
  color:#111;
}
.homeLeadCard:hover,
.homeSmallCard:hover{text-decoration:none}

.homeLeadCard img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:16px;
  background:#eee;
  margin-bottom:12px;
}
.homeLeadCard>span,
.homeSmallCard>span{
  display:block;
  font-size:10px;
  letter-spacing:.09em;
  color:#777;
  font-weight:600;
  margin-bottom:7px;
}
.homeLeadCard h3{
  font-size:27px;
  line-height:1.12;
  letter-spacing:-.032em;
  margin:0 0 9px;
}
.homeLeadCard p{
  font-size:15px;
  line-height:1.5;
  color:#3b3b3b;
  font-weight:480;
  margin:0 0 8px;
}
.homeLeadCard small,
.homeSmallCard small{font-size:11px;color:#888}

.homeSmall4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  padding-top:26px;
  margin-top:26px;
  border-top:1px solid #e1e1e1;
}
.homeSmallCard img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:14px;
  background:#eee;
  margin-bottom:10px;
}
.homeSmallCard h3{
  font-size:20px;
  line-height:1.16;
  letter-spacing:-.024em;
  margin:0 0 8px;
}

.briefCards{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
.briefCards img{
  aspect-ratio:16/9!important;
  height:auto!important;
}
.briefCards h3{
  font-size:20px!important;
  line-height:1.16!important;
  font-weight:650!important;
}

/* Normal flowing article */
.normalNewsArticle .rnTwoToneHeadline{margin-bottom:14px}
.normalStandfirst{
  max-width:820px;
  margin:0 0 16px;
  font-size:21px;
  line-height:1.52;
  font-weight:500;
  color:#3b3b3b;
}
.normalNewsFigure{margin:20px 0 28px!important}
.normalArticleBody{max-width:790px}
.normalArticleBody p{
  font-size:19px;
  line-height:1.78;
  font-weight:450;
  color:#252525;
  margin:0 0 22px;
}
.normalArticleBody p:first-child{font-weight:500}
.normalArticleBody .normalWhatNext{color:#555}
.normalSources{
  max-width:790px;
  margin-top:42px;
}
.normalSources .rnSectionHead h2{
  font-size:24px;
  font-weight:650!important;
}

/* Keep headline treatment black + gray gradient. */
.rnTwoToneHeadline span,
.briefWelcome h1 span,
.rnGradientHead span{color:#111!important}
.rnTwoToneHeadline em,
.briefWelcome h1 strong,
.briefWelcome h1 em,
.rnGradientHead em{
  background:linear-gradient(90deg,#515151 0%,#8a8a8a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

@media(max-width:1050px){
  .homeLead3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeSmall4,.briefCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .homeLead3,.homeSmall4,.briefCards{grid-template-columns:1fr!important}
  .homeLeadCard h3{font-size:24px}
  .normalStandfirst{font-size:18px}
  .normalArticleBody p{font-size:17px;line-height:1.7}
}

/* ==========================================================
   EDITORIAL CMS + SORA IDENTITY
   Public site background remains white / neutral.
   ========================================================== */
.rnIdentity{
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.rnIdentityMark{
  position:relative;
  display:inline-block;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(145deg,#7838df 0%,#b52cba 45%,#ed2d71 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.rnIdentityLine{
  position:absolute;
  left:10px;
  height:4px;
  border-radius:999px;
  background:#fff;
}
.rnIdentityLine.l1{top:10px;width:20px}
.rnIdentityLine.l2{top:17px;width:17px}
.rnIdentityLine.l3{top:24px;width:11px}
.rnIdentityDot{
  position:absolute;
  left:10px;
  bottom:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ffd94c;
}
.rnIdentityWord{
  font-family:"Sora",Arial,sans-serif!important;
  font-size:23px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
}
.rnIdentityRingkas{color:#111}
.rnIdentityNow{
  background:linear-gradient(90deg,#8137dd,#d92f91,#ed3767);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.rnBrand img,.rnAdminBrand img,.rnMenuHeader img,.rnFooterBrand img{display:none!important}
.rnFooterBrand .rnIdentityWord{font-size:27px}
.rnAdminBrand .rnIdentityWord{font-size:18px}
.rnAdminBrand .rnIdentityMark{width:31px;height:31px;border-radius:9px}
.rnAdminBrand .rnIdentityLine{left:8px;height:3px}
.rnAdminBrand .rnIdentityLine.l1{top:8px;width:16px}
.rnAdminBrand .rnIdentityLine.l2{top:14px;width:14px}
.rnAdminBrand .rnIdentityLine.l3{top:20px;width:9px}
.rnAdminBrand .rnIdentityDot{left:8px;bottom:5px;width:4px;height:4px}

/* Per-page typography variables controlled from Editorial CMS. */
.editorialPageTypography h2,
.editorialPageTypography h3{
  font-family:var(--ed-title-font),Arial,sans-serif!important;
  font-size:var(--ed-title-size)!important;
  font-weight:var(--ed-title-weight)!important;
  line-height:var(--ed-title-lh)!important;
  letter-spacing:var(--ed-title-spacing)!important;
  color:var(--ed-title-color)!important;
}
.editorialPageTypography p{
  font-family:var(--ed-body-font),Arial,sans-serif!important;
  font-size:var(--ed-body-size)!important;
  font-weight:var(--ed-body-weight)!important;
  line-height:var(--ed-body-lh)!important;
  color:var(--ed-body-color)!important;
}

/* Home column counts can now be controlled from CMS. */
.homeLead3,.homeSmall4{
  grid-template-columns:repeat(var(--home-cols),minmax(0,1fr))!important;
}

/* News pages 1,2,3... */
.newsPageGrid{display:grid;gap:28px}
.newsGridRow{
  display:grid;
  grid-template-columns:repeat(var(--news-cols),minmax(0,1fr));
  gap:22px;
  padding-bottom:28px;
  border-bottom:1px solid #e1e1e1;
}
.newsGridCard{display:block;color:#111;text-decoration:none;min-width:0}
.newsGridCard img{
  width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;
  border-radius:15px;background:#eee;margin-bottom:11px;display:block
}
.newsGridCard.lead img{aspect-ratio:16/10}
.newsGridCard>span{font-size:10px;letter-spacing:.09em;color:#777;font-weight:600}
.newsGridCard h2{margin:7px 0 8px}
.newsGridCard p{margin:0 0 8px}
.newsGridCard small{font-size:11px;color:#888}
.newsPagination{display:flex;gap:8px;justify-content:center;margin:34px 0 10px}
.newsPagination a{
  min-width:38px;height:38px;padding:0 10px;border:1px solid #ddd;border-radius:999px;
  display:grid;place-items:center;color:#555;text-decoration:none;font-size:13px
}
.newsPagination a.active{background:#111;color:#fff;border-color:#111}

/* Article typography controlled globally or per manual article. */
.editorialArticleTypography .rnTwoToneHeadline{
  font-family:var(--article-title-font),Arial,sans-serif!important;
  font-size:var(--article-title-size)!important;
  font-weight:var(--article-title-weight)!important;
  line-height:var(--article-title-lh)!important;
  letter-spacing:var(--article-title-spacing)!important;
}
.editorialArticleTypography .rnTwoToneHeadline span{
  color:var(--article-title-color)!important;
}
.editorialArticleTypography .normalStandfirst,
.editorialArticleTypography .normalArticleBody p{
  font-family:var(--article-body-font),Arial,sans-serif!important;
  font-size:var(--article-body-size)!important;
  font-weight:var(--article-body-weight)!important;
  line-height:var(--article-body-lh)!important;
  color:var(--article-body-color)!important;
}
.editorialArticleTypography .normalArticleBody p{
  margin-bottom:var(--article-body-spacing)!important;
}

/* Admin Editorial CMS */
.editorialAdmin{max-width:1380px}
.editorialPageTabs{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;
}
.editorialPageTabs a,.editorialPageTabs button{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #ddd;background:#fff;color:#333;border-radius:999px;
  padding:10px 15px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;
}
.editorialPageTabs a.active{background:#111;color:#fff;border-color:#111}
.editorialPageTabs form{margin:0}
.editorialSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.editorialForm h3{font-size:14px;margin:22px 0 10px;color:#444}
.editorialForm label,.manualArticleForm label{
  display:grid;gap:7px;font-size:12px;color:#666;font-weight:600
}
.editorialForm input,.editorialForm select,
.manualArticleForm input,.manualArticleForm select,.manualArticleForm textarea{
  width:100%;border:1px solid #ddd;background:#fff;border-radius:11px;
  padding:11px 12px;font:inherit;color:#111
}
.manualArticleForm textarea{resize:vertical;line-height:1.55}
.editorialForm input[type=color],.manualArticleForm input[type=color]{height:44px;padding:5px}
.editorialTwo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.editorialThree{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.editorialForm>button,.editorialSaveButton{
  border:0;background:#111;color:#fff;border-radius:999px;padding:12px 18px;
  margin-top:20px;font:inherit;font-weight:650;cursor:pointer
}
.editorialEventList{display:grid}
.editorialEventRow{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  padding:14px 0;border-top:1px solid #eee
}
.editorialEventRow>div{display:grid;gap:4px}
.editorialEventRow span,.editorialEventRow small{font-size:11px;color:#888}
.editorialEventRow b{font-size:16px;font-weight:600}
.editorialEventRow>a{font-size:13px;color:#111;text-decoration:none;font-weight:650}
.editorialEditorHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.editorialEditorHead h1{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:9px 0 0}
.editorialEditorActions{display:flex;gap:10px;align-items:center}
.editorialEditorActions form{margin:0}
.editorialEditorActions .ghost{
  border:1px solid #ddd;background:#fff;color:#111;border-radius:999px;padding:11px 15px
}
.manualArticleForm{display:grid;gap:18px}
.manualArticleForm .rnPanel{display:grid;gap:13px}

@media(max-width:1050px){
  .editorialSettingsGrid{grid-template-columns:1fr}
  .newsGridRow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .homeLead3,.homeSmall4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .rnIdentityWord{font-size:19px}
  .rnIdentityMark{width:32px;height:32px;border-radius:10px}
  .editorialTwo,.editorialThree{grid-template-columns:1fr}
  .newsGridRow,.homeLead3,.homeSmall4{grid-template-columns:1fr!important}
  .editorialEditorHead{display:grid}
}


/* ==========================================================
   EDITORIAL CMS V2 — WEIGHT PRESETS + LOGO GRADIENT HEADLINES
   ========================================================== */

/* Logo: Ringkas explicitly bold; Now keeps its existing gradient treatment. */
.rnIdentityRingkas{
  font-weight:700!important;
}
.rnRingkasNowText{
  font-weight:700!important;
}

/* Replace every previous gray headline accent with the same family
   of purple / magenta colors used by the Now wordmark. */
:root{
  --rn-logo-purple:#8137dd;
  --rn-logo-magenta:#d92f91;
  --rn-logo-pink:#ed3767;
}

.briefWelcome h1 strong,
.briefWelcome h1 em,
.rnGradientHead em{
  background:linear-gradient(
    90deg,
    var(--rn-logo-purple) 0%,
    var(--rn-logo-magenta) 55%,
    var(--rn-logo-pink) 100%
  )!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* If older gray variables are still referenced anywhere, remap them
   to the logo gradient palette instead of gray. */
:root{
  --rn-headline-gray-a:var(--rn-logo-purple);
  --rn-headline-gray-b:var(--rn-logo-pink);
}

/* ==========================================================
   EDITORIAL CMS V3 — RELIABLE SETTINGS + EXACT REFERENCE LOGO
   ========================================================== */
.rnExactIdentity{display:inline-flex;align-items:center;line-height:0}
.rnExactLogo{display:block!important;width:auto!important;height:40px!important;max-width:none!important}
.rnBrand .rnExactLogo{height:38px!important}
.rnMenuHeader .rnExactLogo{height:40px!important}
.rnFooterBrand .rnExactLogo{height:46px!important}
.rnAdminBrand .rnExactLogo{height:34px!important}
.rnIdentity{display:none!important}
.editorialInfo{margin:0 0 16px;padding:12px 14px;border:1px solid #dedede;background:#fff;border-radius:12px;font-size:12px;color:#555}
/* CMS desktop column settings are applied inline with !important. Responsive collapse is only forced on small screens. */
@media(min-width:721px){
  .homeLead3,.homeSmall4,.newsGridRow{grid-template-columns:revert-layer}
}


/* ==========================================================
   EDITORIAL CMS V4 — LOGO VISIBILITY + REAL VARIABLE WEIGHTS
   ========================================================== */
/* Older rules hid every image inside the brand. This higher-specificity rule
   explicitly restores the exact reference logo. */
a.rnBrand .rnExactLogo,
.rnMenuHeader .rnExactLogo,
.rnFooterBrand .rnExactLogo,
a.rnAdminBrand .rnExactLogo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.rnExactIdentity{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.rnBrand .rnExactLogo{height:42px!important;width:auto!important}
.rnMenuHeader .rnExactLogo{height:43px!important;width:auto!important}
.rnFooterBrand .rnExactLogo{height:48px!important;width:auto!important}
.rnAdminBrand .rnExactLogo{height:34px!important;width:auto!important}

/* Google Sans Flex is a variable font. Set both font-weight AND its wght axis,
   otherwise old font-variation-settings can make 400/600/800 look the same. */
.editorialPageTypography h2,
.editorialPageTypography h3,
.homeLeadCard h3,
.homeSmallCard h3,
.newsGridCard h2{
  font-weight:var(--ed-title-weight)!important;
  font-variation-settings:"wght" var(--ed-title-weight),"wdth" 100!important;
}
.editorialArticleTypography .rnTwoToneHeadline,
.editorialArticleTypography .rnTwoToneHeadline span,
.editorialArticleTypography .rnTwoToneHeadline em{
  font-weight:var(--article-title-weight)!important;
  font-variation-settings:"wght" var(--article-title-weight),"wdth" 100!important;
}
/* Body can still use a numerical weight, but let font-weight control the glyphs. */
.editorialPageTypography p,
.editorialArticleTypography .normalStandfirst,
.editorialArticleTypography .normalArticleBody p{
  font-variation-settings:"wght" var(--ed-body-weight,450),"wdth" 100;
}
/* Clear visible difference in CMS preview/editor controls. */
.editorialWeightDemo{display:flex;gap:18px;align-items:baseline;margin:8px 0 18px;font-family:"Google Sans Flex",Arial,sans-serif;font-size:18px}
.editorialWeightDemo .regular{font-weight:400;font-variation-settings:"wght" 400,"wdth" 100}
.editorialWeightDemo .medium{font-weight:600;font-variation-settings:"wght" 600,"wdth" 100}
.editorialWeightDemo .bold{font-weight:800;font-variation-settings:"wght" 800,"wdth" 100}


/* V4.1 — apply Editorial weight to every news-card family, including lower topic rows. */
.editorialPageTypography .briefCards h3,
.editorialPageTypography .briefRows h3,
.editorialPageTypography .homeLeadCard h3,
.editorialPageTypography .homeSmallCard h3,
.editorialPageTypography .newsGridCard h2{
  font-weight:var(--ed-title-weight)!important;
  font-variation-settings:"wght" var(--ed-title-weight),"wdth" 100!important;
}
.editorialArticleTypography .normalStandfirst,
.editorialArticleTypography .normalArticleBody p{
  font-weight:var(--article-body-weight)!important;
  font-variation-settings:"wght" var(--article-body-weight),"wdth" 100!important;
}


.rnMiniBrand .rnExactLogo{height:32px!important;width:auto!important}
.rnMiniBrand{display:flex;align-items:center;gap:10px}
.rnPlainHeadline{
  font-family:var(--article-title-font),Arial,sans-serif!important;
  font-size:var(--article-title-size)!important;
  font-weight:var(--article-title-weight)!important;
  line-height:var(--article-title-lh)!important;
  letter-spacing:var(--article-title-spacing)!important;
  color:#111!important;
  margin:0 0 18px;
}
.editorialArticleTypography .rnPlainHeadline{
  font-weight:var(--article-title-weight)!important;
  font-variation-settings:"wght" var(--article-title-weight),"wdth" 100!important;
}
.rnBrand .rnExactLogo{height:36px!important;width:auto!important;max-width:240px!important}
.rnMenuHeader .rnExactLogo{height:38px!important;width:auto!important;max-width:240px!important}
.rnFooterBrand .rnExactLogo{height:42px!important;width:auto!important;max-width:280px!important}
.rnAdminBrand .rnExactLogo{height:32px!important;width:auto!important;max-width:220px!important}


.rnTopnav a,.rnTopnav button{font-weight:500!important}


/* ==========================================================
   ARTICLE REFINED — FINAL VISUAL RULES
   ========================================================== */
/* Exact supplied logo, proportionally sized in each placement. */
.rnBrand .rnExactLogo{height:34px!important;width:auto!important;max-width:230px!important}
.rnMenuHeader .rnExactLogo{height:38px!important;width:auto!important;max-width:260px!important}
.rnFooterBrand .rnExactLogo{height:42px!important;width:auto!important;max-width:300px!important}
.rnAdminBrand .rnExactLogo{height:30px!important;width:auto!important;max-width:220px!important}
.rnMiniBrand .rnExactLogo{height:32px!important;width:auto!important;max-width:230px!important}
.rnLoginLogo{margin:0 0 20px;display:flex;justify-content:flex-start}
.rnLoginLogo .rnExactLogo{height:42px!important;width:auto!important;max-width:300px!important;display:block!important}

/* Article/news-detail headlines are plain black. Only home, pricing and login hero
   accent headlines retain the purple-magenta gradient. */
.rnPlainHeadline,
.editorialArticleTypography .rnPlainHeadline{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  background:none!important;
}
.normalNewsArticle .rnTwoToneHeadline,
.normalNewsArticle .rnTwoToneHeadline span,
.normalNewsArticle .rnTwoToneHeadline em{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  background:none!important;
}

/* Navigation stays regular/medium. */
.rnTopnav a,.rnTopnav button{font-weight:500!important}


/* ==========================================================
   LOGO / NAV / HERO FINAL REFINEMENT
   ========================================================== */
.rnBrand .rnExactLogo{
  height:48px!important;
  width:auto!important;
  max-width:320px!important;
}
.rnMenuHeader .rnExactLogo{
  height:48px!important;
  width:auto!important;
  max-width:320px!important;
}
.rnFooterBrand .rnExactLogo{
  height:54px!important;
  width:auto!important;
  max-width:360px!important;
}
.rnAdminBrand .rnExactLogo{
  height:38px!important;
  width:auto!important;
  max-width:270px!important;
}
.rnMiniBrand .rnExactLogo,
.rnLoginLogo .rnExactLogo{
  height:50px!important;
  width:auto!important;
  max-width:330px!important;
}
.rnTopbarInner{min-height:78px!important}
.rnTopnav{gap:30px!important}
.rnTopnav a,.rnTopnav button{font-weight:500!important}

/* Keep "hari ini." together and give the headline enough room to avoid an orphan word. */
.briefWelcome>div:first-child{max-width:1040px!important}
.briefWelcome h1{max-width:1040px!important;font-size:60px!important;line-height:1.04!important}
.briefWelcome h1 strong{display:block!important}

@media(max-width:1100px){
  .rnBrand .rnExactLogo{height:44px!important}
  .briefWelcome h1{font-size:54px!important}
}
@media(max-width:720px){
  .rnBrand .rnExactLogo{height:38px!important;max-width:230px!important}
  .rnMenuHeader .rnExactLogo{height:42px!important;max-width:260px!important}
  .rnFooterBrand .rnExactLogo{height:46px!important;max-width:300px!important}
  .briefWelcome h1{font-size:40px!important;line-height:1.05!important}
}


/* ==========================================================
   PUBLIC POLISH: BIGGER IDENTITY, USEFUL HERO CARDS, INFO PAGES
   ========================================================== */
/* Make the logo visibly larger while keeping proportions. */
.rnBrand .rnExactLogo{height:52px!important;max-width:330px!important;width:auto!important}
.rnMenuHeader .rnExactLogo{height:50px!important;max-width:320px!important;width:auto!important}
.rnFooterBrand .rnExactLogo{height:54px!important;max-width:350px!important;width:auto!important}
.rnAdminBrand .rnExactLogo{height:40px!important;max-width:270px!important;width:auto!important}
.rnMiniBrand .rnExactLogo,.rnLoginLogo .rnExactLogo{height:46px!important;max-width:310px!important;width:auto!important}
.rnTopbarInner{height:86px!important}
.rnAdminBarInner{min-height:74px!important}

/* Avoid clipping on large display letters such as G. */
.rnGradientHead,
.briefWelcome h1,
.rnAuthIntro h1{
  line-height:1.08!important;
  padding-top:.06em!important;
  padding-bottom:.04em!important;
  overflow:visible!important;
}
.rnAuthIntro,.rnPricingHero{overflow:visible!important}

/* More useful dashboard-like hero information. */
.usefulBriefCards{grid-template-columns:repeat(3,124px)!important}
.usefulBriefCard{min-height:132px;display:flex;flex-direction:column;justify-content:center}
.usefulBriefCard b{font-variant-numeric:tabular-nums;font-size:28px!important;white-space:nowrap}
.usefulBriefCard b small{font-size:13px;font-weight:500;color:#777}
.usefulBriefCard span{margin-top:7px}
.clockCard b{letter-spacing:-.035em}
.updateCard b{font-size:22px!important}

/* Public information/legal pages. */
.rnInfoHero{max-width:900px;padding:72px 0 34px;border-bottom:1px solid #dedede}
.rnInfoHero h1{font-size:58px;line-height:1.06;letter-spacing:-.045em;margin:10px 0 18px;font-weight:700;color:#111}
.rnInfoHero>p{font-size:20px;line-height:1.6;color:#555;max-width:820px;margin:0}
.rnInfoPage{max-width:820px;padding:20px 0 72px}
.rnInfoPage section{padding:30px 0;border-bottom:1px solid #e4e4e4}
.rnInfoPage h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px;font-weight:650;color:#111}
.rnInfoPage p,.rnInfoPage li{font-size:17px;line-height:1.72;color:#333}
.rnInfoPage ul{padding-left:22px;margin:12px 0 0}
.rnInfoPage li{margin:7px 0}
.rnInfoEmail{font-weight:700;color:#111;text-decoration:underline;text-underline-offset:3px}
.rnPricingNote{max-width:1260px;margin:24px auto 0;padding:0 32px;font-size:13px;line-height:1.5;color:#777}

@media(max-width:900px){
  .rnBrand .rnExactLogo{height:46px!important;max-width:285px!important}
  .rnAdminBrand .rnExactLogo{height:36px!important;max-width:240px!important}
  .usefulBriefCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .rnInfoHero h1{font-size:46px}
}
@media(max-width:720px){
  .rnBrand .rnExactLogo{height:40px!important;max-width:245px!important}
  .rnMenuHeader .rnExactLogo{height:43px!important;max-width:270px!important}
  .rnFooterBrand .rnExactLogo{height:46px!important;max-width:300px!important}
  .rnAdminBrand .rnExactLogo{height:32px!important;max-width:205px!important}
  .rnTopbarInner{height:74px!important}
  .usefulBriefCards{grid-template-columns:1fr!important}
  .usefulBriefCard{min-height:94px}
  .rnInfoHero{padding-top:50px}
  .rnInfoHero h1{font-size:39px}
  .rnInfoHero>p{font-size:18px}
  .rnInfoPage p,.rnInfoPage li{font-size:16px}
  .rnPricingNote{padding:0 18px}
}


/* ==========================================================
   SELL-READY UI — BIGGER BRAND + LIVE WIDGETS + PRO INFO PAGES
   ========================================================== */
/* Larger, deliberate brand scale. */
.rnBrand .rnExactLogo{height:64px!important;max-width:410px!important;width:auto!important}
.rnMenuHeader .rnExactLogo{height:58px!important;max-width:380px!important;width:auto!important}
.rnFooterBrand .rnExactLogo{height:62px!important;max-width:410px!important;width:auto!important}
.rnAdminBrand .rnExactLogo{height:47px!important;max-width:315px!important;width:auto!important}
.rnTopbarInner{height:96px!important}
.rnAdminBarInner{min-height:78px!important}

/* Useful live widgets */
.rnLiveWidgets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:min(100%,480px)!important;align-self:end}
.rnLiveWidget{min-width:0;height:118px;border:1px solid #dedede;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;overflow:hidden;box-shadow:0 8px 30px rgba(17,17,17,.035)}
.rnWidgetIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f0e7ff,#ffe7f1);font-size:21px;color:#a52ed0;font-weight:700}
.rnWidgetCopy{min-width:0;display:grid;gap:2px;align-content:center}
.rnWidgetCopy small{font-size:9px!important;letter-spacing:.12em!important;color:#8a8a8a!important;font-weight:650!important;white-space:nowrap}
.rnWidgetCopy b{font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#111!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rnWidgetCopy span{font-size:11px!important;line-height:1.25!important;color:#777!important;font-weight:450!important;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rnLocationWidget .rnWidgetCopy b{font-size:16px!important}

/* Public visibility controls */
.rnPublicControls{margin:18px 0}
.rnPublicControls .rnPanelHead p{margin:4px 0 0;color:#777;font-size:12px}
.rnControlToggles{display:grid;gap:12px}
.rnSwitchRow{position:relative;display:grid;grid-template-columns:1fr 52px;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #eee;cursor:pointer}
.rnSwitchRow>div{display:grid;gap:4px}.rnSwitchRow b{font-size:14px}.rnSwitchRow span{font-size:12px;color:#777}
.rnSwitchRow input{position:absolute;opacity:0;pointer-events:none}
.rnSwitchRow i{position:relative;width:48px;height:28px;border-radius:999px;background:#d7d7d7;transition:.18s}
.rnSwitchRow i:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}
.rnSwitchRow input:checked+i{background:#111}.rnSwitchRow input:checked+i:after{transform:translateX(20px)}
.rnControlToggles>button{justify-self:start;border:0;background:#111;color:#fff;border-radius:999px;padding:11px 16px;font:inherit;font-weight:650;cursor:pointer}

/* Long-form professional company/legal/support pages */
.rnProInfoHero{max-width:980px;padding-top:72px!important;padding-bottom:42px!important}
.rnProInfoHero h1{max-width:900px;font-size:clamp(48px,6vw,78px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.rnProInfoHero>p{max-width:820px;font-size:20px!important;line-height:1.6!important;color:#525252!important}
.rnInfoNotice{margin-top:26px;max-width:840px;border-left:4px solid #c42ca8;background:#faf6fc;padding:16px 18px;border-radius:0 14px 14px 0;color:#4e4250;line-height:1.6;font-size:14px}
.rnInfoLayout{display:grid;grid-template-columns:240px minmax(0,780px);gap:64px;align-items:start;padding-bottom:80px}
.rnInfoToc{position:sticky;top:120px;border-top:1px solid #ddd;padding-top:14px;display:grid;gap:14px}
.rnInfoToc>span{font-size:9px;letter-spacing:.15em;color:#888;font-weight:700}
.rnInfoToc nav{display:grid}.rnInfoToc nav a{display:grid;grid-template-columns:28px 1fr;gap:5px;padding:10px 0;border-bottom:1px solid #eee;color:#555;text-decoration:none;font-size:12px;line-height:1.35}.rnInfoToc nav b{font-size:9px;color:#aaa;font-weight:600;padding-top:2px}
.rnInfoContactMini{display:grid;gap:5px;padding:14px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}.rnInfoContactMini strong{font-size:13px}.rnInfoContactMini a{font-size:11px;color:#7c2fd0;text-decoration:none}
.rnProfessionalInfo{max-width:none!important;padding:0!important}
.rnProfessionalInfo>section{position:relative;padding:34px 0 42px!important;border-top:1px solid #dedede!important;margin:0!important}
.rnInfoSectionNumber{font-size:10px;color:#aaa;letter-spacing:.1em;margin-bottom:12px}
.rnProfessionalInfo h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:0 0 18px!important;font-weight:650!important}
.rnProfessionalInfo p,.rnProfessionalInfo li{font-size:17px!important;line-height:1.75!important;color:#333!important;font-weight:430!important}
.rnProfessionalInfo p{margin:0 0 16px!important}.rnProfessionalInfo ul{margin:10px 0 0!important;padding-left:24px!important}.rnProfessionalInfo li{margin:8px 0!important}
.rnInfoEmail{display:inline-flex;margin-top:8px;border:1px solid #d9d9d9;border-radius:999px;padding:9px 13px;text-decoration:none!important;color:#111!important;font-weight:650!important;background:#fff}

@media(max-width:1050px){
 .rnLiveWidgets{width:100%!important;grid-column:1/-1}
 .rnInfoLayout{grid-template-columns:1fr;gap:22px}.rnInfoToc{position:static}.rnInfoToc nav{grid-template-columns:1fr 1fr;column-gap:20px}
 .rnBrand .rnExactLogo{height:56px!important}
}
@media(max-width:720px){
 .rnBrand .rnExactLogo{height:46px!important;max-width:280px!important}.rnTopbarInner{height:78px!important}
 .rnAdminBrand .rnExactLogo{height:38px!important}
 .rnLiveWidgets{grid-template-columns:1fr!important;gap:9px!important}.rnLiveWidget{height:92px;grid-template-columns:38px 1fr;padding:12px}.rnWidgetIcon{width:38px;height:38px;border-radius:12px}
 .rnInfoToc nav{grid-template-columns:1fr}.rnProfessionalInfo p,.rnProfessionalInfo li{font-size:16px!important}.rnProInfoHero>p{font-size:18px!important}
}

.rnLiveWidget{height:132px}
.rnWidgetAction{justify-self:start;margin-top:4px;border:0;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font:inherit;font-size:9px;font-weight:650;cursor:pointer}
.rnWidgetAction:disabled{opacity:.55;cursor:wait}
@media(max-width:720px){.rnLiveWidget{height:106px}.rnWidgetAction{padding:4px 8px}}


/* ==========================================================
   POLISH V2 — BALANCED BRAND / FLAT WIDGETS / CLEAN INFO PAGES
   ========================================================== */

/* Header and admin logo: optically centered a little lower. */
.rnBrand,.rnAdminBrand,.rnMenuHeader .rnExactIdentity{
  transform:translateY(3px)!important;
}
.rnBrand .rnExactLogo{height:66px!important;max-width:430px!important}
.rnAdminBrand .rnExactLogo{height:49px!important;max-width:325px!important}
.rnTopbarInner{height:98px!important;align-items:center!important}
.rnAdminBarInner{min-height:80px!important;align-items:center!important}

/* Hero gets full width. Widgets live below copy, never beside/narrowing the headline. */
.briefWelcome{
  display:block!important;
  padding-top:34px!important;
  padding-bottom:30px!important;
}
.briefWelcome>div:first-child{
  max-width:1120px!important;
}
.briefWelcome h1{
  max-width:1120px!important;
}
.rnLiveWidgets{
  width:100%!important;
  max-width:760px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:28px!important;
  padding:18px 0!important;
  border-top:1px solid #e2e2e2!important;
  border-bottom:1px solid #e2e2e2!important;
  align-items:stretch!important;
}
.rnLiveWidget{
  min-width:0!important;
  height:auto!important;
  min-height:86px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:4px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:visible!important;
  gap:4px!important;
}
.rnLiveWidget+ .rnLiveWidget{border-left:1px solid #e2e2e2!important}
.rnLiveWidget small{
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  color:#8a8a8a!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.rnLiveWidget>b,.rnWidgetPrimary b{
  font-size:25px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:#111!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.rnWidgetPrimary{display:flex;align-items:center;gap:8px;min-width:0}
.rnWidgetPrimary>span{font-size:18px!important;line-height:1!important;color:#ad37c5!important}
.rnLiveWidget>span{
  font-size:11px!important;
  line-height:1.35!important;
  color:#777!important;
  font-weight:450!important;
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rnLocationWidget>b{
  font-size:18px!important;
  line-height:1.12!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rnWidgetAction{
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6e2ebc!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:650!important;
  cursor:pointer!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.rnWidgetAction:disabled{opacity:.5!important}

/* Professional information pages: clean, readable, no escaped-newline artifacts. */
.rnProInfoHero{
  max-width:980px!important;
  padding:70px 0 40px!important;
  border-bottom:0!important;
}
.rnProInfoHero h1{
  max-width:900px!important;
  margin:12px 0 20px!important;
}
.rnInfoLayout{
  grid-template-columns:220px minmax(0,820px)!important;
  gap:72px!important;
  max-width:1112px!important;
  padding:10px 0 90px!important;
}
.rnInfoToc{
  top:118px!important;
  border-top:0!important;
  padding-top:0!important;
}
.rnInfoToc>span{margin-bottom:5px}
.rnInfoToc nav a{
  grid-template-columns:30px 1fr!important;
  padding:11px 0!important;
  border-bottom:1px solid #eeeeee!important;
  font-size:12px!important;
}
.rnInfoToc nav a span{min-width:0}
.rnInfoContactMini{
  margin-top:12px!important;
  padding:16px!important;
  border:1px solid #e6e6e6!important;
  border-radius:16px!important;
  gap:6px!important;
}
.rnInfoContactMini>span{font-size:11px;color:#777;line-height:1.4}
.rnProfessionalInfo>section{
  padding:0 0 44px!important;
  margin:0 0 44px!important;
  border-top:0!important;
  border-bottom:1px solid #e2e2e2!important;
}
.rnProfessionalInfo>section:last-child{border-bottom:0!important;margin-bottom:0!important}
.rnInfoSectionNumber{margin:0 0 10px!important}
.rnProfessionalInfo h2{
  font-size:34px!important;
  line-height:1.12!important;
  margin:0 0 18px!important;
}
.rnProfessionalInfo p,.rnProfessionalInfo li{
  font-size:17px!important;
  line-height:1.78!important;
  color:#333!important;
}
.rnProfessionalInfo p{margin:0 0 17px!important}
.rnProfessionalInfo ul{padding-left:22px!important;margin:12px 0 0!important}
.rnInfoNotice{
  max-width:820px!important;
  margin-top:28px!important;
  border-left:0!important;
  border:1px solid #eadff1!important;
  background:#fbf8fc!important;
  border-radius:16px!important;
  padding:17px 19px!important;
}

/* Keep only one intentional separation before footer. */
.rnFooter{
  border-top:0!important;
  padding-top:38px!important;
  margin-top:0!important;
}
.homeNewsBlock{border-bottom:0!important}
.newsPageGrid{border-bottom:0!important}

@media(max-width:1050px){
  .rnLiveWidgets{max-width:100%!important}
  .rnInfoLayout{grid-template-columns:1fr!important;gap:34px!important;max-width:none!important}
  .rnInfoToc{position:static!important}
}
@media(max-width:720px){
  .rnBrand,.rnAdminBrand{transform:translateY(2px)!important}
  .rnBrand .rnExactLogo{height:48px!important;max-width:295px!important}
  .rnAdminBrand .rnExactLogo{height:38px!important;max-width:230px!important}
  .rnTopbarInner{height:80px!important}
  .rnLiveWidgets{grid-template-columns:1fr!important;padding:6px 0!important}
  .rnLiveWidget{min-height:78px!important;padding:14px 4px!important}
  .rnLiveWidget+ .rnLiveWidget{border-left:0!important;border-top:1px solid #e2e2e2!important}
  .rnProfessionalInfo h2{font-size:28px!important}
}


/* ==========================================================
   CONTENT PRIORITY V3 — select balance + one footer divider
   ========================================================== */
.rnFilterForm select,
.rnSelectRow select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:44px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:11px 7px!important;
}
.rnSelectRow select{background-color:#f7f7f7!important}
.rnFilterForm select{background-color:#fff!important}

/* Exactly one visual separator before the footer. */
.rnFooter{
  border-top:1px solid #dedede!important;
  margin-top:34px!important;
  padding-top:38px!important;
}
.rnSiteShell > .rnSection:last-child,
.rnSiteShell > .homeNewsBlock:last-child,
.rnSiteShell > .newsPageGrid:last-child{
  border-bottom:0!important;
}


/* ==========================================================
   LIVE MINIMAL NAV — professional active state + fresh news
   ========================================================== */
.rnTopnav{
  gap:8px!important;
  padding:4px!important;
  align-items:center!important;
}
.rnTopnav a,
.rnTopnav button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#666!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:color .15s ease,border-color .15s ease,background .15s ease!important;
}
.rnTopnav a:hover,
.rnTopnav button:hover{
  color:#111!important;
  background:#fafafa!important;
  text-decoration:none!important;
}
.rnTopnav a.active,
.rnTopnav button.active,
.rnTopnav [aria-current="page"]{
  color:#111!important;
  border-color:#d7d7d7!important;
  background:#fff!important;
  box-shadow:0 1px 1px rgba(0,0,0,.02)!important;
  font-weight:450!important;
}
.rnMenuButton{gap:7px!important;cursor:pointer!important}
.rnMenuDots{font-size:14px;letter-spacing:1px;transform:translateY(-1px)}

.rnFreshNewsToast{
  position:fixed;
  z-index:120;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
}
.rnFreshNewsToast[hidden]{display:none!important}
.rnFreshNewsToast button{
  border:1px solid #d8d8d8;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  color:#222;
  min-height:42px;
  padding:0 15px;
  display:flex;
  align-items:center;
  gap:8px;
  font:inherit;
  font-size:13px;
  font-weight:500;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  cursor:pointer;
}
.rnFreshNewsToast button:hover{background:#fff;border-color:#bdbdbd}
.rnFreshDot{width:7px;height:7px;border-radius:50%;background:#d92f91;box-shadow:0 0 0 4px rgba(217,47,145,.10)}
.rnFreshNewsToast b{font-size:14px;font-weight:500;color:#777}

@media(max-width:900px){
  .rnTopnav{gap:4px!important}
  .rnTopnav a,.rnTopnav button{padding:0 10px!important;font-size:13px!important}
}

/* ==========================================================
   V3.4.7 SEO + ADS READY
   Reserved ad positions stay invisible until configured.
   ========================================================== */
.rnAdSlot{
  width:100%;
  max-width:100%;
  margin:24px auto;
  overflow:hidden;
  clear:both;
  text-align:center;
}
.rnAdSlot .adsbygoogle{width:100%;max-width:100%;min-height:90px}
.rnAdSlot-sidebar{margin:0 0 18px}
.rnAdSlot-sidebar .adsbygoogle{min-height:250px}
.rnAdSlot-footer{max-width:1280px;padding:0 32px;margin:18px auto 4px}
.rnAdPlaceholder{
  display:grid;place-items:center;min-height:90px;border:1px dashed #d7d7d7;
  border-radius:12px;color:#999;font-size:11px;letter-spacing:.08em;background:#fafafa
}
@media(max-width:720px){.rnAdSlot{margin:18px auto}.rnAdSlot-footer{padding:0 18px}.rnAdSlot .adsbygoogle{min-height:60px}}


/* CUSTOMER DASHBOARD + COMPACT PAGINATION */
.rnCompactPagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:38px 0 14px}
.rnCompactPagination a{width:38px;height:38px;min-width:38px;padding:0!important;border:1px solid #dedede;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#555;background:#fff;font-size:13px;font-weight:450}
.rnCompactPagination a.active{background:#111;color:#fff;border-color:#111}
.rnCompactPagination .rnPageArrow{font-size:24px;line-height:1;font-weight:350;color:#222}
.rnArticleBackButton{border:0;background:transparent;padding:0;margin:0 0 26px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;color:#555;cursor:pointer}
.rnArticleBackButton:hover{color:#111}
.rnSaveStoryForm{margin:14px 0 4px}
.rnSaveStoryForm button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;color:#333;cursor:pointer}

.customerMemberBg{background:#f6f7f9!important;color:#111}
.customerAppbar{position:sticky;top:0;z-index:60;max-width:none!important;padding:0 38px!important;height:72px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e6e7e9!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.customerAppBrand .rnExactLogo{height:38px!important;width:auto!important}
.customerAppNav{display:flex!important;align-items:center;justify-content:center;gap:6px!important;overflow:auto}
.customerAppNav a{font-size:12px!important;font-weight:450!important;color:#626873!important;text-decoration:none!important;padding:8px 11px!important;border:1px solid transparent;border-radius:999px;white-space:nowrap}
.customerAppNav a.active{border-color:#d7d9de;color:#111;background:#fff}
.customerLogout{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333;cursor:pointer}
.customerDashboard,.customerSimplePage{max-width:1240px!important;margin:0 auto!important;padding:54px 28px 80px!important}
.customerHero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding-bottom:34px;border-bottom:1px solid #ddd}
.customerHero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px;font-weight:650}
.customerHero p{font-size:19px;color:#5b616d;margin:0;max-width:720px;line-height:1.55}
.customerPlanCard{min-width:190px;background:#fff;border:1px solid #dedfe3;border-radius:18px;padding:20px;display:grid;gap:6px}
.customerPlanCard span,.customerPlanCard small{font-size:11px;color:#7b818c}.customerPlanCard b{font-size:27px}.customerPlanCard a{font-size:12px;color:#111;text-decoration:none;margin-top:8px}
.customerStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0 38px}
.customerStats a{background:#fff;border:1px solid #e0e1e4;border-radius:16px;padding:17px 18px;display:grid;gap:3px;text-decoration:none;color:#111}
.customerStats b{font-size:29px;font-weight:500}.customerStats span{font-size:11px;color:#777e89}
.customerGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.customerSection{margin-bottom:54px}.customerSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid #ddd;padding-top:17px;margin-bottom:18px}.customerSectionHead>div{display:flex;align-items:baseline;gap:12px}.customerSectionHead span{font-size:10px;color:#8b919c}.customerSectionHead h2{font-size:28px;letter-spacing:-.035em;margin:0;font-weight:650}.customerSectionHead>a{font-size:12px;color:#444;text-decoration:none}
.customerStoryList{display:grid}.customerStory{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-top:1px solid #e1e2e4;text-decoration:none;color:#111}.customerStory:first-child{border-top:0}.customerStory>div>span{font-size:10px;color:#888f9b;text-transform:uppercase}.customerStory h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:6px 0 7px;font-weight:650}.customerStory p{font-size:14px;color:#5d6470;line-height:1.5;margin:0}.customerStory>strong{font-size:25px;font-weight:450;color:#777}
.customerCardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.customerCard{text-decoration:none;color:#111;background:#fff;border:1px solid #e2e3e5;border-radius:15px;overflow:hidden;padding-bottom:16px}.customerCard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.customerCard span,.customerCard h3,.customerCard small{display:block;margin-left:15px;margin-right:15px}.customerCard span{font-size:9px;color:#858b95;margin-top:12px;text-transform:uppercase}.customerCard h3{font-size:18px;line-height:1.15;margin-top:6px;margin-bottom:10px;font-weight:650}.customerCard small{font-size:10px;color:#8a9099}
.customerAside{display:grid;align-content:start;gap:14px}.customerSideBox{background:#fff;border:1px solid #e1e2e5;border-radius:17px;padding:18px}.customerSideTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.customerSideTitle h3{font-size:17px;margin:0}.customerSideTitle a{text-decoration:none;color:#555}.customerTopicTags{display:flex;flex-wrap:wrap;gap:7px}.customerTopicTags span{border:1px solid #ddd;border-radius:999px;padding:7px 9px;font-size:11px}.customerTopicTags p,.customerSideBox>p{font-size:12px;color:#777;line-height:1.5}.customerMiniStory{display:grid;gap:4px;text-decoration:none;color:#111;border-top:1px solid #eee;padding:11px 0}.customerMiniStory:first-of-type{border-top:0}.customerMiniStory b{font-size:13px;line-height:1.3}.customerMiniStory span{font-size:10px;color:#8a8f98}
.customerPageHead{padding:20px 0 36px;border-bottom:1px solid #ddd;margin-bottom:22px}.customerPageHead h1{font-size:48px;letter-spacing:-.045em;margin:8px 0 10px}.customerPageHead p{font-size:16px;color:#6b717b}.customerEmpty{background:#fff;border:1px solid #ddd;border-radius:17px;padding:30px}.customerEmpty h2{font-size:22px}.customerEmpty a{font-size:13px;color:#111}.customerAccountGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customerAccountGrid section{background:#fff;border:1px solid #ddd;border-radius:17px;padding:22px;display:grid;align-content:start;gap:11px}.customerAccountGrid section>span{font-size:10px;color:#858b95;text-transform:uppercase}.customerAccountGrid h2{font-size:32px;margin:0}.customerAccountGrid section>a{font-size:13px;color:#111;text-decoration:none;border-top:1px solid #eee;padding-top:10px}
@media(max-width:950px){.customerAppbar{padding:0 16px!important;grid-template-columns:auto 1fr}.customerAppbar>form{display:none}.customerAppNav{justify-content:flex-start}.customerGrid{grid-template-columns:1fr}.customerAside{grid-template-columns:repeat(2,1fr)}.customerCardGrid{grid-template-columns:repeat(2,1fr)}.customerStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.rnCompactPagination{gap:5px}.rnCompactPagination a{width:32px;height:32px;min-width:32px;font-size:11px}.customerAppbar{height:auto;padding-top:10px!important;padding-bottom:10px!important}.customerAppBrand{display:none}.customerAppNav{gap:3px!important}.customerAppNav a{font-size:11px!important;padding:7px 9px!important}.customerDashboard,.customerSimplePage{padding:34px 16px 60px!important}.customerHero{grid-template-columns:1fr}.customerPlanCard{min-width:0}.customerStats{grid-template-columns:repeat(2,1fr)}.customerCardGrid{grid-template-columns:1fr}.customerAside{grid-template-columns:1fr}.customerAccountGrid{grid-template-columns:1fr}.customerStory h3{font-size:19px}.customerPageHead h1{font-size:38px}}


/* ==========================================================
   CONVERSATIONAL ROTATING HOMEPAGE HEADLINE
   ========================================================== */
.rnRotatingHeadline{
  display:inline-block;
  opacity:1;
  transform:translateY(0);
  transition:opacity .24s ease,transform .24s ease;
  will-change:opacity,transform;
}
.rnRotatingHeadline.is-changing{
  opacity:0;
  transform:translateY(5px);
}
@media (prefers-reduced-motion:reduce){
  .rnRotatingHeadline{transition:none!important;transform:none!important}
}


/* CUSTOMER UI FIX + 20 MIN HEADLINE ROTATION */
.rnArticleNavRow{display:flex;align-items:center;gap:10px;margin:0 0 18px;min-height:30px}
.rnArticleNavRow .rnBreadcrumb{margin:0!important}
.rnArticleBackButton{width:28px;height:28px;min-width:28px;border:1px solid #d9dce1!important;background:#fff!important;border-radius:50%!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;font-size:15px!important;line-height:1!important;color:#333!important;box-shadow:none!important}
.rnArticleBackButton:hover{background:#f6f7f8!important;border-color:#c9ccd1!important;color:#111!important}

.rnAuthShellClean{max-width:1180px;margin:0 auto;padding:74px 30px 90px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:74px;align-items:center}
.rnAuthShellClean .rnAuthIntro{max-width:680px}
.rnAuthShellClean .rnAuthIntro h1{font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px}
.rnAuthShellClean .rnAuthIntro p{font-size:18px;line-height:1.6;color:#555;max-width:620px}
.rnAuthCardClean{padding:30px!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(15,20,30,.05)}
.rnAuthCardClean h2{font-size:30px;letter-spacing:-.035em;margin:22px 0 6px}
.rnAuthCardClean>p{color:#666;margin:0 0 18px}
.rnAuthMeta{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #eee;padding-top:16px;margin-top:6px;font-size:13px;color:#777}
.rnAuthMeta a,.rnAuthBack{color:#111;text-decoration:none;font-weight:600}
.rnAuthBack{display:inline-block;margin-top:18px;font-size:12px;color:#666}

.customerMemberBg{background:#f7f8fa!important}
.customerAppbar{background:#fff!important;color:#111!important;border-bottom:1px solid #e3e5e8!important;box-shadow:none!important}
.customerAppNav a{color:#656b75!important}
.customerAppNav a.active{color:#111!important;border-color:#d8dbe0!important;background:#fff!important}
.customerLogout{color:#333!important;background:#fff!important}
.customerDashboard{color:#111!important}
.customerHero,.customerStats,.customerGrid,.customerSection,.customerAside{white-space:normal!important}

@media(max-width:820px){
  .rnAuthShellClean{grid-template-columns:1fr;gap:36px;padding:48px 20px 70px}
  .rnAuthShellClean .rnAuthIntro h1{font-size:48px}
}


/* ==========================================================
   CUSTOMER PREMIUM UI + ROBUST ARTICLE BACK
   ========================================================== */
.rnArticleBackButton{
  width:30px!important;height:30px!important;min-width:30px!important;
  display:inline-grid!important;place-items:center!important;
  padding:0!important;margin:0!important;border:1px solid #d9dce1!important;
  border-radius:50%!important;background:#fff!important;color:#222!important;
  cursor:pointer!important;box-shadow:none!important;vertical-align:middle!important;
}
.rnArticleBackButton span{
  display:block!important;width:14px;height:14px;line-height:13px!important;
  font-size:17px!important;font-weight:400!important;text-align:center!important;
  transform:translateY(-.5px)!important;
}
.rnArticleBackButton:hover{background:#f5f6f7!important;border-color:#c9ccd1!important}
.rnArticleNavRow{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important}

.customerMemberBg{background:#f4f5f7!important;color:#111!important}
.customerAppbar{
  height:82px!important;padding:0 32px!important;background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e5e6e8!important;display:grid!important;
  grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;
}
.customerAppBrand{display:flex!important;align-items:center!important;height:100%!important}
.customerAppBrand .rnExactLogo{height:46px!important;width:auto!important;max-width:210px!important;display:block!important}
.customerAppNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:auto!important}
.customerAppNav a{
  font-size:12px!important;font-weight:450!important;color:#666c76!important;text-decoration:none!important;
  padding:8px 11px!important;border:1px solid transparent!important;border-radius:999px!important;white-space:nowrap!important
}
.customerAppNav a:hover{color:#111!important;background:#f7f7f8!important}
.customerAppNav a.active{color:#111!important;border-color:#d9dbe0!important;background:#fff!important}
.customerLogoutForm{margin:0!important}
.customerLogout{
  height:38px!important;padding:0 12px!important;border:1px solid #dadce0!important;border-radius:999px!important;
  background:#fff!important;color:#3e434a!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;font:inherit!important;font-size:11px!important;font-weight:500!important;cursor:pointer!important
}
.customerLogout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customerLogout:hover{background:#f7f7f8!important;color:#111!important}

.customerDashboardPremium{max-width:1240px!important;margin:0 auto!important;padding:42px 26px 76px!important}
.customerPremiumHero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;
  padding:8px 0 28px;border-bottom:1px solid #dedfe2
}
.customerPremiumIntro .eyebrow{font-size:10px!important;letter-spacing:.16em!important;color:#858b94!important}
.customerPremiumIntro h1{font-size:clamp(40px,5vw,64px)!important;line-height:1!important;letter-spacing:-.05em!important;margin:10px 0 12px!important;font-weight:620!important}
.customerPremiumIntro p{font-size:16px!important;line-height:1.55!important;color:#626874!important;margin:0!important;max-width:720px!important}
.customerPremiumPlan{min-width:190px;background:#fff;border:1px solid #dfe1e4;border-radius:16px;padding:17px 18px;display:grid;gap:9px}
.customerPremiumPlan>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.customerPremiumPlan span{font-size:10px;color:#858b94;text-transform:uppercase;letter-spacing:.08em}.customerPremiumPlan b{font-size:24px;font-weight:600}.customerPremiumPlan small{font-size:11px;color:#7c828b}.customerPremiumPlan a{font-size:11px;color:#111;text-decoration:none;border-top:1px solid #eee;padding-top:9px}
.customerPremiumStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0 30px}
.customerPremiumStats a{background:#fff;border:1px solid #e0e2e5;border-radius:14px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;text-decoration:none;color:#111}
.customerPremiumStats a>span{font-size:10px;color:#7d838d;text-transform:uppercase;letter-spacing:.06em;grid-column:1}.customerPremiumStats b{font-size:25px;line-height:1;font-weight:520;grid-column:2;grid-row:1 / span 2}.customerPremiumStats small{font-size:10px;color:#9a9fa6;grid-column:1}
.customerPremiumLayout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:30px;align-items:start}
.customerPremiumMain{min-width:0}.customerPremiumSection{margin:0 0 44px}
.customerPremiumSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid #dfe1e3;padding-top:15px;margin-bottom:15px}
.customerPremiumSectionHead>div{display:flex;gap:11px;align-items:flex-start}.customerPremiumSectionHead>div>span{font-size:9px;color:#9ba0a7;margin-top:5px}.customerPremiumSectionHead h2{font-size:24px;line-height:1.1;letter-spacing:-.035em;margin:0 0 4px;font-weight:620}.customerPremiumSectionHead p{font-size:11px;color:#898f98;margin:0}.customerPremiumSectionHead>a{font-size:11px;color:#333;text-decoration:none;white-space:nowrap}
.customerUpdateList{display:grid;background:#fff;border:1px solid #e1e2e4;border-radius:16px;overflow:hidden}
.customerUpdateRow{display:grid;grid-template-columns:112px minmax(0,1fr) 52px;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid #eceef0;text-decoration:none;color:#111}
.customerUpdateRow:first-child{border-top:0}.customerUpdateRow:hover{background:#fafafa}.customerUpdateRow img{width:112px;height:72px;object-fit:cover;border-radius:10px;background:#eee}.customerUpdateCopy{min-width:0}.customerUpdateCopy>span{font-size:9px;color:#8e949d;text-transform:uppercase;letter-spacing:.04em}.customerUpdateCopy h3{font-size:16px;line-height:1.18;letter-spacing:-.02em;margin:4px 0 4px;font-weight:620}.customerUpdateCopy p{font-size:11px;line-height:1.4;color:#727882;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customerUpdateScore{text-align:right}.customerUpdateScore small{display:block;font-size:8px;color:#9aa0a8;text-transform:uppercase}.customerUpdateScore b{font-size:22px;font-weight:450;color:#5f6570}
.customerCompactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customerCompactCard{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:center;background:#fff;border:1px solid #e1e2e4;border-radius:14px;padding:10px;text-decoration:none;color:#111}.customerCompactCard:hover{background:#fafafa}.customerCompactCard img{width:118px;height:82px;object-fit:cover;border-radius:9px;background:#eee}.customerCompactCard>div{min-width:0}.customerCompactCard span{font-size:9px;color:#898f98;text-transform:uppercase}.customerCompactCard h3{font-size:15px;line-height:1.17;margin:4px 0 7px;font-weight:620;letter-spacing:-.018em}.customerCompactCard small{font-size:9px;color:#969ba3}
.customerPremiumAside{display:grid;gap:12px;position:sticky;top:100px}.customerPremiumSideBox{background:#fff;border:1px solid #e0e2e5;border-radius:15px;padding:15px}.customerPremiumSideHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.customerPremiumSideHead span{font-size:8px;color:#9aa0a7;letter-spacing:.1em}.customerPremiumSideHead h3{font-size:15px;margin:3px 0 0;font-weight:620}.customerPremiumSideHead>a{color:#555;text-decoration:none;font-size:14px}.customerPremiumTags{display:flex;flex-wrap:wrap;gap:6px}.customerPremiumTags span{font-size:10px;border:1px solid #e0e1e3;border-radius:999px;padding:6px 8px;color:#555}.customerPremiumTags p,.customerPremiumMuted{font-size:11px;color:#858b94;line-height:1.45;margin:0}.customerPremiumMini{display:grid;gap:4px;padding:9px 0;border-top:1px solid #eee;text-decoration:none;color:#111}.customerPremiumMini:first-of-type{border-top:0}.customerPremiumMini b{font-size:12px;line-height:1.3;font-weight:580}.customerPremiumMini span{font-size:9px;color:#9298a0}

@media(max-width:980px){
  .customerAppbar{grid-template-columns:auto minmax(0,1fr) auto!important;padding:0 18px!important}.customerAppBrand .rnExactLogo{height:42px!important}.customerPremiumLayout{grid-template-columns:1fr}.customerPremiumAside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompactGrid{grid-template-columns:1fr}.customerPremiumStats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .customerAppbar{height:auto!important;grid-template-columns:1fr auto!important;padding:10px 14px!important}.customerAppNav{grid-column:1 / -1;grid-row:2;justify-content:flex-start!important}.customerAppBrand .rnExactLogo{height:40px!important}.customerLogout span{display:none}.customerLogout{width:38px!important;padding:0!important}.customerDashboardPremium{padding:28px 14px 58px!important}.customerPremiumHero{grid-template-columns:1fr}.customerPremiumPlan{min-width:0}.customerPremiumStats{grid-template-columns:repeat(2,1fr)}.customerUpdateRow{grid-template-columns:82px minmax(0,1fr) 42px;gap:10px;padding:10px}.customerUpdateRow img{width:82px;height:60px}.customerUpdateCopy p{display:none}.customerCompactCard{grid-template-columns:92px minmax(0,1fr)}.customerCompactCard img{width:92px;height:68px}.customerPremiumAside{grid-template-columns:1fr}.customerPremiumIntro h1{font-size:42px!important}
}

/* ROW TITLE SIZE CONTROLS */
.editorialForm .editorialCheck{display:flex!important;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:12px;color:#555;font-weight:600}
.editorialForm .editorialCheck input{width:17px!important;height:17px!important;margin:0;accent-color:#111}

/* ==========================================================
   V3.4.8 AI EXPLAIN — FACT-BASED, ON-DEMAND, MULTILINGUAL
   ========================================================== */
.rnFactBriefNote{display:flex;align-items:flex-start;gap:8px;margin:14px 0 2px;padding:10px 12px;border-left:2px solid #d8dbe0;color:#6b7078;font-size:11px;line-height:1.5;background:#fafafa;border-radius:0 9px 9px 0}
.rnFactBriefNote>span{width:16px;height:16px;min-width:16px;display:grid;place-items:center;border:1px solid #d6d9dd;border-radius:50%;font-size:9px;color:#555;background:#fff;margin-top:1px}
.rnAiExplain{margin:20px 0 22px;border-top:1px solid #e4e5e7;border-bottom:1px solid #e4e5e7;padding:14px 0}
.rnAiExplainBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rnAiExplainButton{height:38px;padding:0 14px;border:0;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.rnAiExplainButton:hover{transform:translateY(-1px)}.rnAiExplainButton:disabled{opacity:.55;cursor:wait;transform:none}
.rnAiExplainButton svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rnAiLanguage{height:38px;display:flex;align-items:center;gap:8px;border:1px solid #dedfe2;border-radius:999px;padding:0 10px 0 12px;background:#fff;color:#777;font-size:10px}
.rnAiLanguage select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#222;padding:0 20px 0 0;font:inherit;font-size:11px;font-weight:550;outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}
.rnAiExplainHint{font-size:10px;line-height:1.5;color:#93979e;margin:9px 0 0;max-width:720px}
.rnAiExplainPanel{margin-top:16px;background:#f7f7f8;border:1px solid #e0e1e4;border-radius:18px;padding:20px 21px}
.rnAiExplainLoading{min-height:90px;display:flex;align-items:center;justify-content:center;gap:5px;color:#666}.rnAiExplainLoading span{width:6px;height:6px;border-radius:50%;background:#777;animation:rnAiDot 1.1s infinite ease-in-out}.rnAiExplainLoading span:nth-child(2){animation-delay:.15s}.rnAiExplainLoading span:nth-child(3){animation-delay:.3s}.rnAiExplainLoading b{font-size:11px;font-weight:500;margin-left:8px}
@keyframes rnAiDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.rnAiExplainHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.rnAiKicker{display:block;font-size:9px;letter-spacing:.13em;color:#8a8f98;margin-bottom:5px}.rnAiExplainHead h2{font-size:26px;line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:650}.rnAiClose{width:28px;height:28px;min-width:28px;border:1px solid #dadce0;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px;line-height:1;color:#666;cursor:pointer;padding:0}.rnAiClose:hover{color:#111;border-color:#c7c9cd}
.rnAiOverview{font-size:15px;line-height:1.7;color:#30343a;max-width:780px}.rnAiOverview p{margin:0 0 12px}.rnAiExplainGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:18px;padding-top:17px;border-top:1px solid #dedfe2}.rnAiExplainGrid h3{font-size:11px;letter-spacing:.03em;margin:0 0 9px;color:#727780;text-transform:uppercase}.rnAiExplainGrid ul{margin:0;padding:0 0 0 17px;display:grid;gap:7px}.rnAiExplainGrid li,.rnAiExplainGrid p{font-size:12px;line-height:1.55;color:#42474f;margin:0}.rnAiUncertainty{margin-top:16px;padding:12px 13px;background:#fff;border:1px solid #e0e2e5;border-radius:12px}.rnAiUncertainty b{font-size:10px;color:#777d86;text-transform:uppercase;letter-spacing:.04em}.rnAiUncertainty p{font-size:11px;line-height:1.55;color:#555b64;margin:5px 0 0}.rnAiExplainFoot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:#9a9ea5;font-size:9px}.rnAiExplainFoot b{font-weight:600;color:#777}.rnAiError{font-size:12px;color:#8b2f38;padding:12px;background:#fff;border:1px solid #ead7d9;border-radius:10px}
@media(max-width:700px){.rnAiExplainBar{align-items:stretch}.rnAiExplainButton,.rnAiLanguage{height:36px}.rnAiExplainPanel{padding:16px}.rnAiExplainHead h2{font-size:22px}.rnAiExplainGrid{grid-template-columns:1fr;gap:16px}.rnAiOverview{font-size:14px}.rnAiLanguage{max-width:100%}.rnAiLanguage select{max-width:180px}}
@media(prefers-reduced-motion:reduce){.rnAiExplainLoading span{animation:none}.rnAiExplainButton{transition:none}}

/* V3.4.8 global card typography defaults */
.editorialGlobalPanel{margin:0 0 18px}
.editorialGlobalPanel .editorialForm{max-width:none}
.editorialHelp{margin:7px 0 15px;color:#6f747d;font-size:12px;line-height:1.55;max-width:820px}
.editorialGlobalToggle{display:inline-flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dedfe3;border-radius:12px;background:#fafafa;margin:2px 0 4px}

/* ==========================================================
   V3.4.9 TRUST + GLOBAL BALANCE + AI QUOTA
   ========================================================== */
.rnTopicChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 18px;padding:0}
.rnTopicChips a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dedfe2;border-radius:999px;background:#fff;color:#444;text-decoration:none;font-size:11px;font-weight:520;letter-spacing:.01em}
.rnTopicChips a:hover,.rnTopicChips a.active{border-color:#bfc2c8;color:#111;background:#f7f7f8}
.rnTopicChipsNews{margin-top:-8px;margin-bottom:26px}

.rnWaitlistStrip{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:18px;align-items:center;padding:14px 16px;margin:0 0 22px;border:1px solid #e0e1e4;border-radius:15px;background:#fafafa}
.rnWaitlistStrip>div{display:grid;gap:3px}.rnWaitlistStrip b{font-size:13px;font-weight:620}.rnWaitlistStrip span{font-size:10px;color:#7c8189}.rnWaitlistStrip form{display:grid;grid-template-columns:1fr auto;gap:7px}.rnWaitlistStrip input{min-width:0;height:38px;border:1px solid #d9dadd;border-radius:10px;background:#fff;padding:0 11px;font:inherit;font-size:11px}.rnWaitlistStrip button{height:38px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 15px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.rnWaitlistStrip>small{grid-column:1/-1;font-size:10px}.rnWaitlistStrip>small.ok{color:#30724d}.rnWaitlistStrip>small.bad{color:#963a45}

.rnCardBadges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:7px 0 2px}
.rnCardBadges i{font-style:normal;font-size:8px;line-height:1;padding:5px 7px;border-radius:999px;border:1px solid #e0e1e4;color:#6f747c;background:#fafafa;letter-spacing:.02em}
.rnCardBadges i.verified{border-color:#cfe5d8;color:#367153;background:#f5faf7}.rnCardBadges i.early{color:#7d7047;background:#fbfaf5}.rnCardBadges i.unverified{color:#8a6265;background:#fcf8f8}.rnCardBadges i.ai{color:#6c48a0;background:#faf7ff;border-color:#e4daef}

.rnAiQuota{font-size:9px;color:#7f858d;padding:0 3px;white-space:nowrap}.rnMetricStatusLabel{font-size:20px!important;letter-spacing:-.02em;overflow-wrap:anywhere}.rnDeltaLabel{display:grid!important;justify-items:end;gap:1px}.rnDeltaLabel small{font-size:8px!important;color:#999!important;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.customerAiUsage .customerPremiumSideHead>b{font-size:15px;font-weight:600;color:#555}.customerAiProgress{height:5px;background:#eceef1;border-radius:999px;overflow:hidden;margin:3px 0 9px}.customerAiProgress i{display:block;height:100%;background:#111;border-radius:inherit}.customerAiUpgrade{display:inline-flex;margin-top:9px;font-size:10px;color:#111;text-decoration:none;font-weight:600}

/* Make the public briefing introduce the news quickly, especially on mobile. */
.briefWelcome{padding-top:12px!important;padding-bottom:18px!important;gap:18px!important}
.briefWelcome h1{margin-bottom:10px!important}.briefWelcome p{font-size:16px!important;line-height:1.48!important;max-width:820px!important}
.rnLiveWidgets{gap:8px!important}.rnLiveWidget{min-height:72px!important;padding:10px 12px!important}.rnLiveWidget small{font-size:8px!important}.rnLiveWidget b{font-size:19px!important}.rnLiveWidget span{font-size:9px!important}

@media(max-width:760px){
  .briefWelcome{padding:8px 0 12px!important;gap:12px!important}.briefWelcome h1{font-size:34px!important;line-height:1.03!important;margin-bottom:8px!important}.briefWelcome p{font-size:13px!important;line-height:1.42!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .rnLiveWidgets{grid-template-columns:repeat(3,minmax(112px,1fr))!important;overflow-x:auto!important;padding:2px 0 4px!important;gap:7px!important}.rnLiveWidget{height:66px!important;min-height:66px!important;padding:8px 9px!important}.rnWidgetAction{font-size:9px!important;padding:3px 0!important}.rnTopicChips{flex-wrap:nowrap;overflow-x:auto;margin:10px 0 14px;padding-bottom:2px}.rnTopicChips a{white-space:nowrap;min-height:31px;padding:0 10px;font-size:10px}
  .rnWaitlistStrip{grid-template-columns:1fr;gap:10px;padding:12px;margin-bottom:16px}.rnWaitlistStrip form{grid-template-columns:1fr auto}
  .rnCardBadges{margin-top:5px}.rnCardBadges i{font-size:7.5px;padding:4px 6px}
}

/* V3.5.0 trust method/admin clarity */
.rnTrustMethodBar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.rnTrustMethodBar span{display:block;border:1px solid #e1e2e5;background:#fafafa;border-radius:12px;padding:10px 12px;font-size:10px;line-height:1.5;color:#666}.rnTrustMethodBar b{color:#333;font-weight:650}.rnAdminActions{flex-wrap:wrap}.rnAdminActions form{margin:0}.rnMetricStatusLabel{max-width:100%;font-size:17px!important;line-height:1.05!important}
@media(max-width:760px){.rnTrustMethodBar{grid-template-columns:1fr}.rnAdminActions{align-items:stretch}.rnAdminActions form button{width:100%}}
.rnAiUpgradeLink{font-size:9px;font-weight:650;color:#6b4899;text-decoration:none;white-space:nowrap}.rnAiUpgradeLink:hover{text-decoration:underline}
.rnPanelHeadLinks{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rnPanelHeadLinks a{font-size:11px;color:#555;text-decoration:none}.rnPanelHeadLinks a:hover{color:#111}

/* Precise SVG centering for article return control */
.rnArticleBackButton span{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;line-height:1!important;transform:none!important}.rnArticleBackButton span svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ==========================================================
   V3.5.1 AI EXPLAIN — EDITORIAL PANEL REFINEMENT
   ========================================================== */
.rnAiExplainPanel{background:#fff;border-color:#e4e5e8;border-radius:16px;padding:18px 18px 16px;box-shadow:0 8px 28px rgba(17,24,39,.035)}
.rnAiExplainHead{align-items:center;margin-bottom:14px}
.rnAiExplainHeading{min-width:0;display:grid;gap:3px}
.rnAiKicker{display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:0 8px;border:1px solid #e2e3e6;border-radius:999px;background:#f7f7f8;color:#6e737b;font-size:8px;line-height:1;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}
.rnAiExplainHead h2{font-size:18px;line-height:1.2;letter-spacing:-.025em;font-weight:630;margin:0;color:#17191d}
.rnAiTopic{font-size:11px;line-height:1.45;color:#80858e;margin:2px 0 0;max-width:720px;white-space:normal;overflow-wrap:anywhere}
.rnAiClose{width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-family:Arial,sans-serif;font-size:18px}
.rnAiClose span{display:block;transform:translateY(-1px)}
.rnAiOverview{font-size:14px;line-height:1.68;color:#343941;max-width:800px}
.rnAiOverview p{margin:0 0 10px}.rnAiOverview p:last-child{margin-bottom:0}
.rnAiExplainGrid{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px;padding-top:14px}.rnAiExplainGrid.single{grid-template-columns:1fr}
.rnAiExplainGrid h3{font-size:9px;letter-spacing:.08em;color:#858a92;margin:0 0 7px;font-weight:650}
.rnAiFacts ul{list-style:none;padding:0;margin:0;border-top:1px solid #ececef}
.rnAiFacts li{position:relative;padding:8px 0 8px 15px;border-bottom:1px solid #ececef;font-size:11.5px;line-height:1.5;color:#42474f}
.rnAiFacts li:before{content:"";position:absolute;left:1px;top:14px;width:4px;height:4px;border-radius:50%;background:#7e838b}
.rnAiWhy{padding:11px 12px;border:1px solid #ececef;border-radius:11px;background:#fafafa}
.rnAiWhy p{font-size:11.5px;line-height:1.55;color:#42474f;margin:0}
.rnAiUncertainty{margin-top:13px;padding:10px 11px;background:#fafafa;border-color:#ececef;border-radius:10px}
.rnAiUncertainty b{font-size:8.5px;letter-spacing:.08em;color:#898e96}.rnAiUncertainty p{font-size:10.5px;line-height:1.55;color:#656a72;margin-top:4px}
.rnAiExplainFoot{padding-top:10px;margin-top:10px;border-top:1px solid #f0f0f2;font-size:9px;color:#969aa1}.rnAiExplainFoot b{font-weight:600;color:#6d727a}
.rnAiExplainLoading{min-height:72px}.rnAiExplainLoading b{font-size:10.5px;color:#70757d}
.rnAiError{font-size:11px;line-height:1.5}
@media(max-width:700px){.rnAiExplainPanel{padding:14px}.rnAiExplainHead h2{font-size:17px}.rnAiOverview{font-size:13.5px}.rnAiTopic{font-size:10.5px}.rnAiFacts li,.rnAiWhy p{font-size:11px}.rnAiExplainGrid{grid-template-columns:1fr}}

/* V3.5.2 AI fast-status reliability */
.rnAiExplainPanel [hidden]{display:none!important}
.rnAiStatusNote{margin-top:12px;padding:9px 10px;border:1px solid #ececef;border-radius:10px;background:#fafafa;color:#727780;font-size:10px;line-height:1.5}

/* V3.5.4 — visible AI request state */
.rnAiExplainButton.is-loading svg{animation:rnAiButtonSpin .9s linear infinite}
@keyframes rnAiButtonSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rnAiExplainButton.is-loading svg{animation:none}}

/* ==========================================================
   V3.5.5 DEEP AI EXPLAIN + SMART EDITORIAL VISUALS
   ========================================================== */
.rnAiPrimary{margin:2px 0 0;padding:15px 0 2px;border-top:1px solid #eceef1}
.rnAiPrimary h3,.rnAiInfoBox h3{margin:0 0 7px;font-size:9px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:#858b94;font-weight:650}
.rnAiPrimary .rnAiOverview{max-width:880px;font-size:14px;line-height:1.72;color:#2f343b}
.rnAiPrimary .rnAiOverview p{margin:0 0 9px}.rnAiPrimary .rnAiOverview p:last-child{margin-bottom:0}
.rnAiSecondaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.rnAiInfoBox{padding:12px 13px;border:1px solid #e7e8eb;border-radius:11px;background:#fbfbfc;min-width:0}
.rnAiInfoBox p{font-size:11.5px;line-height:1.58;color:#474c54;margin:0}
.rnAiBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rnAiBottomGrid .rnAiUncertainty,.rnAiWatch{margin:0;padding:11px 12px;border:1px solid #e7e8eb;border-radius:11px;background:#fafafa}
.rnAiWatch b,.rnAiBottomGrid .rnAiUncertainty b{display:block;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#858b94;font-weight:650}
.rnAiWatch p,.rnAiBottomGrid .rnAiUncertainty p{font-size:10.8px;line-height:1.58;color:#60656d;margin:5px 0 0}
.rnAiExplainGrid{margin-top:13px!important}
.rnAiExplainGrid .rnAiWhy{background:#f7f8fa}
.rnAiExplainHead .rnAiTopic{display:none!important}
.rnAiStatusNote{margin-top:11px!important}
.normalNewsFigure img,.rnHomeCard img,.newsGrid img,.rnRelatedItem img{background:#f3f5f8}
@media(max-width:700px){.rnAiSecondaryGrid,.rnAiBottomGrid{grid-template-columns:1fr}.rnAiPrimary .rnAiOverview{font-size:13.5px}.rnAiInfoBox p{font-size:11px}}

/* V3.5.7 dual AI editorial controls */
.editorialRowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editorialRowActions form{margin:0}.editorialRowActions button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}.editorialRowActions button:hover{background:#f5f5f5}

/* V3.5.8 AI image pipeline status */
.editorialImageState{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:11px;color:#6f7580}
.editorialImageState b{font-size:10px;letter-spacing:.06em}
.editorialImageState a{font-size:11px;color:#111;text-decoration:none}
.editorialImageState code{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f4f4;border:1px solid #e5e5e5;border-radius:6px;padding:4px 6px;color:#555}
.editorialImageState.state-ready b{color:#16845b}.editorialImageState.state-generating b,.editorialImageState.state-queued b{color:#8a5f00}.editorialImageState.state-failed b{color:#b52d2d}
img.rnAiImageReady{animation:rnAiImageReveal .35s ease both}@keyframes rnAiImageReveal{from{opacity:.35;filter:blur(2px)}to{opacity:1;filter:none}}

/* RingkasNow 3.7 — Adsterra zones stay inside their allocated slots */
.rnAdDisclosure{display:block;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#89909a;margin:0 0 6px;text-transform:uppercase}
.rnAdCreative{display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;overflow:clip}
.rnAdCreative iframe{display:block;max-width:100%;border:0}
.rnAdSlot:has(.rnAdCreative:empty){display:none}
.rnAdSlot-sidebar .rnAdCreative{max-width:100%}
.rnSourceRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf0;padding:12px 0}
.rnSourceRow>div:first-child{min-width:0;overflow-wrap:anywhere}.rnSourceRow b{display:block;font-size:13px}.rnSourceRow small{display:block;color:#6b7280;font-size:11px}
.rnSourceActions{display:flex;gap:5px;flex-shrink:0}.rnSourceActions form{margin:0}.rnSourceActions button{min-width:44px;padding:8px 10px;font-size:11px}
.rnSourceActions .rnTestBtn{background:#1f2937;color:white}
.rnNewSource{margin:16px 0}.rnRssAdd{display:grid;grid-template-columns:1fr 2fr 140px auto;gap:8px}.rnRssAdd input,.rnRssAdd select,.rnZoneCard textarea{width:100%;padding:11px;border:1px solid #d3dce8;border-radius:10px;background:#fff;color:#121826;font:inherit}
.rnAdminFlash{padding:12px 16px;border-radius:10px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.rnAdminFlash.ok{background:#def7ec;color:#07613a}.rnAdminFlash.err{background:#ffeded;color:#a51b23}
.rnAdsAdmin{max-width:1160px}.rnAdsAdmin .controlTop{align-items:center}.rnVisit{background:#111827;color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.rnAdsConfig{margin:16px 0}.rnAdsSwitch{display:flex;justify-content:space-between;align-items:center;gap:16px}.rnAdsSwitch h2{margin:0}.rnAdsSwitch label,.rnAdsPages label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.rnAdsSwitch input,.rnAdsPages input{accent-color:#235bba;width:18px;height:18px}
.rnAdsPages{display:flex;flex-wrap:wrap;gap:12px 24px}.rnAdsZones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rnZoneCard{min-width:0}.rnZoneCard textarea{font:12px/1.5 ui-monospace,Consolas,monospace;resize:vertical;min-height:115px}.rnCodeLabel{display:block;font-size:13px;font-weight:700;margin:16px 0 5px}.rnCodeLabel span{font-weight:400;color:#667085}.rnZoneCard>small{display:block;color:#98a2b3}
.rnAdsSave{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:18px;margin:18px 0;border-radius:13px;border:1px solid #e2e8f0}.rnAdsSave p{font-size:12px;color:#667085}.rnAdsSave button{flex-shrink:0}
@media(max-width:850px){.rnRssAdd{grid-template-columns:1fr 1fr}.rnAdsZones{grid-template-columns:1fr}}
@media(max-width:550px){.rnRssAdd{grid-template-columns:1fr}.rnAdsSwitch,.rnAdsSave{align-items:flex-start;flex-direction:column}.rnSourceRow{align-items:flex-start;flex-direction:column}.rnSourceActions{width:100%}.rnAdSlot{max-width:100%;overflow:hidden}}

@media(max-width:850px){.rnAdminBarInner{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.rnAdminBar nav{order:3;width:100%;overflow-x:auto;gap:14px;padding:8px 0;-webkit-overflow-scrolling:touch}.rnAdminBar nav a{display:inline-block!important;white-space:nowrap;flex:0 0 auto}.rnAdminTranslateBtn{font-size:11px}}

/* V3.7.2: readable news and optional evidence-grounded AI */
.rnNewsCardExcerpt{color:#545d68;font-size:13px!important;line-height:1.5;margin:7px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.normalArticleBody h2{font-size:clamp(21px,2.6vw,27px);line-height:1.3;margin:0 0 18px;color:#14212c}
.normalArticleBody .rnStoryFacts{border-radius:14px;padding:20px 23px;margin:26px 0;background:#f5f8fa;border:1px solid #e0e7ed}
.rnStoryFacts ul{padding-left:22px;margin:10px 0 0}.rnStoryFacts li{margin-bottom:12px;line-height:1.65}
.rnIllustrationLabel{font-size:12px;letter-spacing:.01em;color:#687685;margin:8px 0 16px}
.rnAskNews{border:1px solid #d9e3ee;background:linear-gradient(130deg,#f5f9ff,#fff 70%);border-radius:18px;padding:clamp(17px,3vw,29px);margin:34px 0}
.rnAskNewsHead{display:flex;align-items:flex-start;gap:12px}.rnAskNewsSpark{background:#dceaff;color:#2164aa;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex:0 0 36px;font-size:21px}
.rnAskNews h2{font-size:21px;margin:0 0 5px;color:#14243a}.rnAskNewsHead p{font-size:13px;line-height:1.65;color:#55687d;margin:0 0 18px}
.rnAskNewsForm textarea{width:100%;box-sizing:border-box;border:1px solid #cfdaea;background:#fff;border-radius:12px;padding:14px 16px;font:inherit;font-size:15px;line-height:1.5;resize:vertical;color:#172b44;min-height:90px}
.rnAskNewsActions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;flex-wrap:wrap}.rnAskNewsActions span{font-size:12px;color:#63768b}.rnAskNewsActions button{background:#123d69;color:#fff;border:0;border-radius:10px;padding:12px 19px;font-weight:700;cursor:pointer}.rnAskNewsActions button:disabled{opacity:.65;cursor:progress}
.rnAskNewsAnswer{white-space:pre-line;font-size:15px;line-height:1.75;border-top:1px solid #d9e3ee;margin-top:20px;padding-top:14px;color:#263c54}.rnAskNewsAnswer[data-type=error]{color:#a03927}.rnAskNewsAnswer[data-type=warning]{color:#7b541c}.rnAskNewsAnswer p{margin:0 0 12px}.rnAskNewsAnswer a{font-size:12px;margin-right:12px;color:#24629d;text-decoration:underline}.rnAskNewsDisclosure{font-size:12px!important;color:#667586!important;margin:17px 0 0!important}

.rnAiCardCaption{display:inline-block;position:absolute;top:9px;right:10px;z-index:3;border-radius:99px;background:rgba(14,30,45,.82);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;padding:5px 9px;pointer-events:none;backdrop-filter:blur(5px)}.rnAiCardCaption[hidden]{display:none!important}

.homeLeadCard,.homeSmallCard,.newsGridCard{position:relative}
