/* Nordic AI Friends v2.0.1 — original editorial template with light Nordic palette. No external requests. */
:root{--bg:#0d0b15;--panel:#171320;--panel2:#201a2c;--surface:#262036;--line:#352c41;--ink:#faf7ff;--muted:#b9acbf;--dim:#81758d;--pink:#ff439a;--rose:#fc78c3;--violet:#a46dff;--max:1216px;--radius:18px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-color:var(--pink)}button,a,select,input{outline-offset:3px}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.038em}h1,h2,h3{font-weight:850}.site-width{width:min(var(--max),calc(100% - 60px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.magenta-text{color:var(--rose)}.skip-link{position:absolute;left:8px;top:-100px;z-index:9999;padding:10px;background:white;color:#111}.skip-link:focus{top:8px}.topline{background:#14101d;border-bottom:1px solid #292138;color:#c6bbd3;font-size:10px;letter-spacing:.13em;font-weight:750}.topline .site-width{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topline a{text-decoration:none}.live-pulse{width:6px;height:6px;border-radius:50%;display:inline-block;background:#ff51a1;box-shadow:0 0 9px #fa4d99;margin-right:6px}.header{z-index:100;position:relative;background:#0e0b16f2;border-bottom:1px solid #30253d}.header-inner{display:flex;align-items:center;min-height:77px;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:21px;font-weight:950;letter-spacing:-.065em;line-height:1.05}.brand-mark{font-size:32px;line-height:.8;color:var(--pink);font-weight:800;filter:drop-shadow(0 0 10px #e73f8a75)}.brand-sub{font-size:9px;font-weight:900;color:#a584bb;border:1px solid #574064;padding:4px 6px;letter-spacing:.07em;margin-left:3px}.nav{display:flex;align-items:center;gap:27px}.nav>a:not(.nav-action),.nav .wp-menu a{font-size:13px;text-decoration:none;color:#e8dfee;font-weight:700;white-space:nowrap}.nav>a:hover,.wp-menu a:hover{color:var(--rose)}.wp-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.nav .nav-action{background:var(--pink);border:1px solid var(--pink);border-radius:11px;padding:11px 17px;text-decoration:none;font-size:13px;font-weight:850;color:#190b17;white-space:nowrap;box-shadow:0 8px 30px #ff439a29}.nav .nav-action:hover,.btn-hot:hover{background:#ff79bc;border-color:#ff79bc;color:#190b17}.menu-toggle{display:none;color:white;background:#1d162a;border:1px solid #4d3759;border-radius:9px;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:11px;padding:15px 22px;font-weight:850;text-decoration:none;font-size:14px;line-height:1.2;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-hot{background:var(--pink);color:#210915;border-color:var(--pink);box-shadow:0 10px 30px #f8429032}.btn-glass{background:#211c2ba8;color:white;border-color:#5f4667}.btn-glass:hover{background:#392643;border-color:#a56caa}.hero{position:relative;background:radial-gradient(ellipse 58% 78% at 73% 44%,#342047 0%,#160f21 62%,transparent 100%);overflow:hidden}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#0d0b15 0%,transparent 50%),radial-gradient(circle at 90% 90%,#852f8529,transparent 35%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;min-height:570px;gap:15px}.hero-copy{position:relative;z-index:4;padding:70px 0 63px}.hero-kicker{display:flex;align-items:center;gap:10px;color:#fac3de}.glow-dot{height:8px;width:8px;background:#ff59a7;box-shadow:0 0 0 4px #ff59a71a,0 0 14px #ff59a7;border-radius:50%}.hero-copy h1{font-size:clamp(45px,5.1vw,76px);line-height:1.025;letter-spacing:-.059em;max-width:670px;margin:18px 0 21px}.hero-copy h1 span,.section-heading h2 span,.compare-inner h2 span{color:var(--pink)}.hero-lede{font-size:17px;line-height:1.7;max-width:560px;color:#d3c8d9}.hero-ctas{display:flex;flex-wrap:wrap;gap:11px;margin:28px 0 31px}.hero-foot{display:flex;gap:18px;flex-wrap:wrap;color:#ac98b6;font-size:10px;letter-spacing:.07em;font-weight:800}.hero-scene{height:570px;position:relative;min-width:0;isolation:isolate}.hero-aura{position:absolute;inset:24% 10% 0;background:radial-gradient(ellipse at center,#f63d975c,transparent 66%);filter:blur(35px);z-index:-1}.hero-face{position:absolute;overflow:hidden;border:1px solid #876b9d7a;background:#261f30;box-shadow:0 24px 65px #050308b8;border-radius:19px;transform-origin:center}.hero-face img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.hero-face:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12091cde)}.hero-face span{position:absolute;z-index:2;bottom:17px;left:15px;font-size:9px;letter-spacing:.105em;font-weight:950;color:#fbebff}.hero-face-left{width:36%;height:355px;left:0;top:116px;transform:rotate(-10deg)}.hero-face-main{width:45%;height:485px;left:27%;top:42px;z-index:2;border:2px solid #ff72bd9e}.hero-face-right{width:36%;height:359px;left:67%;top:116px;transform:rotate(8deg)}.hero-floating{position:absolute;z-index:5;right:-2%;bottom:22px;background:#251731ed;border:1px solid #ca69af86;box-shadow:0 20px 60px #0006;backdrop-filter:blur(12px);border-radius:13px;padding:14px 19px;display:flex;flex-direction:column;line-height:1.45;gap:3px}.hero-floating strong{font-size:13px}.hero-floating small{font-size:11px;color:#cbb8d2}.floating-heart{position:absolute;right:15px;top:-20px;font-size:27px;color:#fb569e;filter:drop-shadow(0 0 9px #fa55a5)}.visual-note{position:relative;z-index:2;font-size:10px;color:#94839e;margin-bottom:18px!important}.quick-nav{border-block:1px solid #332640;background:#171120}.quick-nav-inner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 0}.quick-nav span{font-size:10px;color:#a48ab5;letter-spacing:.1em;font-weight:800;margin-right:8px}.quick-nav a{font-size:12px;font-weight:800;color:#e8ddec;text-decoration:none;border:1px solid #50385d;background:#23192e;border-radius:50px;padding:8px 13px}.quick-nav a:hover{border-color:var(--pink);color:#fff}.discovery{padding-top:80px;padding-bottom:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-heading h2{font-size:clamp(35px,3.9vw,53px);margin:10px 0 13px}.section-sub{font-size:15px;color:#bcb0c3;max-width:600px;line-height:1.7;margin:0}.section-view{font-size:13px;color:#fff;white-space:nowrap;font-weight:900;text-decoration:none;border-bottom:1px solid #b77aa7;padding-bottom:6px}.filter-bar{display:flex;gap:9px;overflow-x:auto;padding:5px 0 20px;scrollbar-width:thin}.filter-chip{white-space:nowrap;border:1px solid #554262;background:#22182e;color:#ded2e8;border-radius:40px;padding:9px 17px;font-weight:750;font-size:12px}.filter-chip:hover{border-color:#ba7dab}.filter-chip.is-active{background:#ff439a;color:#250a1a;border-color:#ff439a}.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.platform-card{background:var(--panel);border:1px solid #413049;border-radius:15px;text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0;display:flex;flex-direction:column}.platform-card:hover{transform:translateY(-4px);border-color:#ba6e9a;box-shadow:0 18px 45px #0008;text-decoration:none}.platform-card[hidden]{display:none!important}.platform-art{height:263px;position:relative;overflow:hidden;background:linear-gradient(170deg,#48264f,#14101c)}.platform-art img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;display:block;transition:transform .3s}.platform-card:hover .platform-art img{transform:scale(1.05)}.platform-art:after{content:"";position:absolute;inset:53% 0 0;background:linear-gradient(transparent,#0e091be9)}.art-category{position:absolute;z-index:2;left:13px;bottom:11px;color:#fff;font-size:9px;letter-spacing:.065em;font-weight:900;background:#1e142c9c;border:1px solid #ffffff49;border-radius:5px;padding:6px 8px}.platform-copy{padding:17px 15px 18px;display:flex;flex-direction:column;flex:1}.platform-title-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.platform-title-row h3{font-size:19px;letter-spacing:-.045em;margin:0}.platform-title-row>span{font-size:21px;color:#f265b3}.platform-copy p{font-size:12px;color:#bcafc7;line-height:1.6;margin:12px 0 20px}.platform-more{margin-top:auto;font-size:11px;color:#ff8ac8;font-weight:850}.filter-status{color:#91839f;font-size:11px;margin:16px 0 0}.feature-banner{margin:0;background:linear-gradient(110deg,#271339,#351540 60%,#2c1d4b);border-block:1px solid #7b3e7e;overflow:hidden}.feature-banner-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:center;position:relative;min-height:300px}.banner-image{align-self:end;height:300px;position:relative;z-index:2;overflow:hidden;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.banner-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:120px 120px 0 0}.banner-copy{padding:42px 0;position:relative;z-index:2;max-width:670px}.banner-copy .eyebrow{color:#ffa6d5}.banner-copy h2{font-size:clamp(30px,3.5vw,47px);margin:9px 0 13px}.banner-copy p{color:#e5cfeb;max-width:610px;font-size:15px}.banner-copy .btn{margin:8px 0}.banner-copy small{display:block;color:#c7aecf;font-size:11px;margin:7px 0}.banner-orbs{position:absolute;z-index:1;right:0;top:20px;font-size:250px;color:#ff69cc21;line-height:1}.research{padding-top:88px;padding-bottom:94px}.research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.research-tile{position:relative;text-decoration:none;background:#1d1727;border:1px solid #45364f;border-radius:16px;min-height:305px;padding:22px;display:flex;flex-direction:column}.research-tile:hover{background:#291c34;border-color:#c866b6;text-decoration:none}.research-symbol{font-size:35px;color:#fb77bb;line-height:1}.research-number{font-size:10px;font-weight:900;letter-spacing:.12em;color:#a897b4;margin:23px 0 12px}.research-tile h3{font-size:25px;line-height:1.15;margin:0 0 13px}.research-tile h3 em{color:#fa7ec8;font-style:normal}.research-tile p{font-size:13px;color:#b3a5bf;line-height:1.55;margin:0 0 26px}.tile-arrow{margin-top:auto;font-size:23px;color:#ff78bd}.compare-band{background:#17101f;border-block:1px solid #362341}.compare-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:80px}.compare-inner h2{font-size:clamp(38px,4vw,57px);margin:10px 0 18px}.compare-inner p:not(.eyebrow){color:#c6b5d0;max-width:480px}.compare-inner .btn{margin-top:12px}.versus-stack{display:grid;gap:13px}.versus-stack a{position:relative;display:grid;grid-template-columns:1fr 51px 1fr 18px;gap:8px;align-items:center;background:#24182d;border:1px solid #5c3c68;border-radius:14px;padding:23px 20px;text-decoration:none}.versus-stack a:hover{border-color:#e566b6;background:#35203c}.versus-stack strong{font-size:17px}.versus-stack span{text-align:center;border:1px solid #a65190;background:#48203f;color:#ffc3e4;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:10px;font-weight:900}.versus-stack i{color:#fc83c1;font-style:normal;font-size:21px}.bottom-cta{padding-block:77px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bottom-cta h2{font-size:clamp(33px,3.7vw,51px);margin:10px 0}.bottom-cta h2 em{color:var(--pink);font-style:normal}.bottom-cta p{color:var(--muted);max-width:700px}.bottom-cta .eyebrow{color:#b899c7}.site-footer{background:#100b18;border-top:1px solid #332541;padding:66px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:60px}.footer-brand .brand{font-size:24px}.footer-brand>p{font-size:13px;color:#bfaec7;margin:16px 0}.footer-brand .footer-adult{font-size:11px;color:#8f7e9b}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main .eyebrow{color:#fb7ebf;margin-bottom:12px}.footer-main a:not(.brand){font-size:13px;text-decoration:none}.footer-main a:hover{color:#ff89c6}.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #32263d;padding-top:22px;color:#95849f;font-size:11px}
/* Inner pages: high-contrast reading, differentiated research review hero */
.article-wrap{padding:24px 0 95px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#a899b7;font-size:11px;margin:12px 0 35px}.breadcrumbs a{text-decoration:none;color:#f3bee0}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(230px,1fr);gap:55px;align-items:start}.article-body{min-width:0}.article-header{margin-bottom:32px}.article-header .eyebrow{color:#ff92cb;font-size:10px}.date-divider{color:#655169;padding:0 6px}.article-header h1{font-size:clamp(39px,4.5vw,61px);margin:16px 0 18px;line-height:1.09}.article-summary{font-size:20px;line-height:1.58;color:#d0c2d8;max-width:750px}.article-trust{font-size:11px;color:#baa6c5;display:flex;flex-wrap:wrap;gap:9px}.article-trust span{color:var(--pink)}.article-content{font-size:16px;color:#ded4e4;line-height:1.82}.article-content>p:first-child{font-size:18px;color:#f4eaf8}.article-content h2{font-size:clamp(26px,2.8vw,34px);margin:43px 0 16px;color:#fff;scroll-margin-top:50px}.article-content h3{font-size:23px;margin:26px 0 12px}.article-content strong{color:#fff}.article-content p{margin-bottom:21px}.article-content a{color:#ff8ac9;font-weight:700}.article-content a:hover{color:#ffc1e0}.article-content ul,.article-content ol{padding-left:24px;margin:17px 0 25px}.article-content li{padding-left:4px;margin-bottom:9px}.article-content blockquote{border-left:3px solid var(--pink);padding:2px 0 2px 20px;color:#f7d9ec;margin:25px 0}.article-content table:not(.clg-table){display:block;overflow:auto;max-width:100%}.article-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.article-content .editor-note{background:#281c34;border-left:4px solid #c65da6;border-radius:0 12px 12px 0;padding:21px 24px;margin:27px 0}.editor-note strong{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:7px}.editor-note p{margin:0;font-size:14px}.sources{border-top:1px solid #64446d;padding-top:14px;margin-top:52px}.sources h2{font-size:25px}.sources p,.sources li{font-size:13px}.source-date{font-size:11px!important}.article-end{border-top:1px solid var(--line);padding-top:20px;margin-top:42px;font-size:13px;color:#a995ba}.article-end p{margin:0}.article-aside{min-width:0}.aside-sticky{position:sticky;top:25px}.aside-note{border:1px solid #59406c;background:radial-gradient(circle at top right,#542358,#251830 65%);padding:24px;border-radius:16px}.aside-note .eyebrow{color:#ff9bd0}.aside-symbol{display:block;font-size:49px;line-height:1;color:#fc76bd;margin:10px 0}.aside-note strong{font-size:23px;line-height:1.16;display:block}.aside-note p:not(.eyebrow){font-size:13px;color:#ceb9d9;margin:14px 0}.aside-note a,.related a{font-size:12px;font-weight:850;text-decoration:none;color:#ff9acb}.related{margin-top:28px;border-top:1px solid #6c4271;padding-top:21px}.related h2{font-size:22px;margin:8px 0 13px}.related ul{list-style:none;padding:0;margin:0}.related li{border-bottom:1px solid #3c2c43}.related li a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;line-height:1.45}.aside-disclaimer{font-size:11px;color:#a291ad;margin-top:25px}.aside-disclaimer a{color:#d4badc}.review-lead{display:grid;grid-template-columns:225px 1fr;gap:22px;align-items:center;background:#1d1428;border:1px solid #5b3a64;border-radius:16px;overflow:hidden;margin:17px 0 28px;min-height:270px}.review-lead-art{height:100%;min-height:278px;position:relative;overflow:hidden;background:#34234e}.review-lead-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 18%}.review-lead-body{padding:21px 21px 21px 0}.review-lead-body .eyebrow{color:#f889c6;margin-bottom:10px}.review-lead-body h2{font-size:24px;margin:0 0 11px}.review-lead-body p{color:#cdb9d6;font-size:13px;line-height:1.7}.review-lead-body .clg-visit{margin:7px 0}.review-lead-note{font-size:10px!important;color:#a795ae!important;margin:11px 0 0}.simple-page{padding-block:80px;min-height:55vh}.simple-page h1{font-size:clamp(42px,6vw,70px)}
/* Plugin-rendered elements: listings, native tools, CTAs. */
.clg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0 34px}.clg-list-card{display:flex;flex-direction:column;min-width:0;border:1px solid #51405e;background:#1c1625;padding:20px;border-radius:14px;overflow:hidden}.clg-list-card.visual-card{padding:0}.clg-card-image{display:block;height:175px;overflow:hidden;position:relative;background:#372047}.clg-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.clg-list-card.visual-card .clg-card-inner{padding:19px;display:flex;flex-direction:column;flex:1}.clg-list-card h3{font-size:23px;margin:9px 0 9px}.clg-list-card p{font-size:13px;color:#c4b5cd;line-height:1.6;margin-bottom:12px}.clg-list-card p:last-child{margin-top:auto}.clg-list-card h3 a{color:var(--ink);text-decoration:none}.clg-list-card a{color:#ff90cf}.clg-eyebrow{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#e98ebf}.clg-textlink{font-size:12px;font-weight:850;text-decoration:none}.clg-guide-groups>.clg-guide-group>h2{border-bottom:1px solid #6f4772;padding-bottom:15px}.clg-guide-groups{margin-top:32px}.clg-table-scroll{overflow-x:auto;margin:32px 0;border:1px solid #594167;border-radius:12px}.clg-table{border-collapse:collapse;min-width:735px;width:100%;font-size:12px;text-align:left;line-height:1.6}.clg-table th,.clg-table td{padding:15px;border-bottom:1px solid #493552;vertical-align:top}.clg-table thead{background:#46254c;color:white}.clg-table thead th{min-width:112px}.clg-table tbody th{background:#271b34}.clg-table tbody tr:nth-child(even){background:#1e1728}.clg-table-tag{display:block;color:#ec8bc1;font-size:10px;font-weight:800}.clg-table a{color:#ffa0d2;text-decoration:none}.clg-caption{font-size:11px!important;color:#aa98b8!important;line-height:1.65}.clg-visit{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 19px;background:var(--pink);border:1px solid var(--pink);border-radius:10px;color:#190b17!important;font-size:13px;font-weight:900;text-decoration:none!important;line-height:1.3;margin-top:10px}.clg-visit:hover{background:#ff79ba;color:#190b17!important}.clg-affnote{display:block;font-size:11px;color:#b99cc3;margin:8px 0}.clg-early-cta{border-block:1px solid #483352;padding:15px 0 21px;margin:20px 0 29px}.clg-early-cta .clg-visit{margin:0}.clg-early-cta p{font-size:12px!important;color:#af98b8!important;margin:9px 0 0}.clg-comparison-cta{background:#291b37;border:1px solid #62406b;border-radius:13px;padding:22px;margin:30px 0}.clg-comparison-cta p{font-size:13px}.clg-comparison-cta>div{display:flex;gap:10px;flex-wrap:wrap}.clg-contact{background:#271d35;padding:24px;border:1px solid #5c426d;border-radius:12px;margin:20px 0}.clg-tool{margin:28px 0;padding:26px;border:1px solid #684576;background:linear-gradient(135deg,#24172f,#181421);border-radius:17px}.clg-tool-controls{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0 0 17px}.clg-tool-controls label{display:block;color:#f0dfef;font-size:12px;font-weight:850;margin:0 0 8px}.clg-tool select,.clg-tool input{appearance:auto;min-width:0;width:100%;border:1.5px solid #866094;border-radius:9px;padding:13px 12px;color:#16121c;background:#fff;font-size:15px}.clg-tool select:focus,.clg-tool input:focus{outline:3px solid #e879ba;outline-offset:2px}.clg-finder-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clg-finder-card{padding:20px;border:1px solid #523b5f;background:#1f172c;border-radius:12px;transition:border-color .15s}.clg-finder-card.is-top{border-color:#ff439a;box-shadow:inset 0 3px 0 #ff439a}.clg-finder-card h3{font-size:22px;margin:8px 0}.clg-finder-card p{font-size:13px;color:#bdaecc}.clg-finder-card a{font-size:12px;color:#ff9cd3;font-weight:900}.clg-finder-card .clg-finder-portrait{height:142px;border-radius:9px;overflow:hidden;margin:-6px -6px 13px}.clg-finder-card .clg-finder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 17%}.clg-results{background:#382344;border:1px solid #6a4376;border-radius:12px;color:white;padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.clg-results>div{display:flex;flex-direction:column;gap:9px}.clg-results span{font-size:12px;color:#ddc3df}.clg-results strong{font-size:40px;line-height:1.2}.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}body.admin-bar .aside-sticky{top:65px}
@media(max-width:1140px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-art{height:290px}.hero-copy h1{font-size:clamp(42px,5vw,66px)}.nav,.nav .wp-menu{gap:18px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-tile{min-height:260px}.hero-floating{right:0}}
@media(max-width:830px){.site-width{width:min(var(--max),calc(100% - 36px))}.topline a{display:none}.topline .site-width{justify-content:center}.header-inner{min-height:67px}.brand{font-size:19px}.brand-sub{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:#171020;border-bottom:1px solid #60406e;box-shadow:0 16px 35px #000b;flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav .wp-menu{display:flex;flex-direction:column;align-items:stretch;gap:15px}.nav .nav-action{text-align:center}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:47px 0 12px}.hero-copy h1{max-width:710px;font-size:clamp(43px,7vw,68px)}.hero-scene{height:360px;max-width:570px;width:100%;margin-inline:auto}.hero-face-left,.hero-face-right{height:252px;top:78px}.hero-face-main{height:340px;top:8px}.hero-floating{bottom:2px}.visual-note{margin-top:7px}.quick-nav-inner{gap:9px}.quick-nav-inner>span{width:100%}.feature-banner-inner{grid-template-columns:185px 1fr;gap:24px}.banner-image{height:290px}.article-layout{grid-template-columns:minmax(0,1fr);gap:36px}.aside-sticky{position:static}.article-aside{max-width:700px}.related ul{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}}
@media(max-width:610px){.site-width{width:min(var(--max),calc(100% - 30px))}.hero-copy h1{font-size:clamp(42px,10vw,58px)}.hero-lede{font-size:15px}.hero-ctas{align-items:stretch;flex-direction:column}.hero-foot{gap:8px 13px;font-size:9px}.hero-scene{height:340px}.hero-face-left,.hero-face-right{height:218px;top:80px}.hero-face-main{height:295px;top:20px}.hero-face span{font-size:7px;bottom:9px;left:7px}.hero-floating{bottom:1px;right:0;padding:10px 13px}.hero-floating strong{font-size:11px}.hero-floating small{font-size:9px}.visual-note{font-size:9px;margin-top:14px!important}.discovery{padding-block:57px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:36px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-art{height:222px}.art-category{left:7px;bottom:8px;font-size:7px;padding:5px}.platform-copy{padding:12px}.platform-title-row h3{font-size:17px}.platform-copy p{font-size:11px}.platform-more{font-size:10px}.feature-banner-inner{display:block;min-height:0}.banner-image{height:235px;width:165px;position:absolute;right:-19px;bottom:0;opacity:.45}.banner-copy{position:relative;z-index:3;max-width:440px;padding:42px 0}.banner-copy h2{max-width:320px;font-size:35px}.banner-copy p{max-width:310px;font-size:13px}.banner-orbs{display:none}.research{padding-block:65px}.research-grid{gap:10px}.research-tile{padding:16px;min-height:280px}.research-tile h3{font-size:22px}.research-tile p{font-size:12px}.research-number{font-size:9px}.compare-inner{grid-template-columns:1fr;gap:26px;padding-block:62px}.compare-inner h2{font-size:40px}.versus-stack a{grid-template-columns:1fr 42px 1fr 12px;padding:16px 12px}.versus-stack strong{font-size:14px}.bottom-cta{padding-block:57px;flex-direction:column;align-items:start;gap:8px}.bottom-cta h2{font-size:37px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 15px;padding-bottom:45px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column}.article-wrap{padding:16px 0 65px}.breadcrumbs{margin-bottom:24px}.article-header h1{font-size:clamp(35px,9vw,51px)}.article-summary{font-size:17px}.article-content{font-size:15px}.clg-list{grid-template-columns:1fr}.clg-tool-controls,.clg-finder-results{grid-template-columns:1fr}.clg-tool{padding:18px}.clg-results strong{font-size:31px}.related ul{grid-template-columns:1fr}.review-lead{grid-template-columns:130px 1fr;gap:12px;min-height:240px}.review-lead-art{min-height:245px}.review-lead-body{padding:12px 12px 12px 0}.review-lead-body h2{font-size:19px}.review-lead-body p{font-size:11px}.review-lead .clg-visit{font-size:11px;padding:10px}.article-header .eyebrow{line-height:1.7}}
@media(max-width:365px){.platform-art{height:182px}.platform-title-row h3{font-size:15px}.platform-copy p{font-size:10px}.research-grid{grid-template-columns:1fr}.research-tile{min-height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Verified provider visuals. No fictional characters appear beside provider names. */
.clg-authentic-media{position:relative;overflow:hidden;width:100%;height:100%;background:#1b1626}
.clg-authentic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.platform-art .clg-platform-service-art{height:100%}
.platform-art .clg-platform-service-art img{object-fit:cover;object-position:top center}
.clg-service-identity{min-height:100%;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 72% 24%,#7442a568 0%,transparent 52%),radial-gradient(circle at 12% 90%,#df438b48 0%,transparent 48%),linear-gradient(140deg,#21132e,#100f1a)}
.clg-service-identity:before{content:"";width:160px;height:160px;position:absolute;z-index:-1;border:1px solid #ffffff25;border-radius:48px;transform:rotate(34deg);box-shadow:0 0 0 28px #ffffff06,0 0 0 55px #ffffff04;opacity:.85}
.clg-service-brand{font-size:clamp(23px,2.2vw,38px);font-weight:900;line-height:1.08;letter-spacing:-.065em;max-width:100%;overflow-wrap:break-word;text-shadow:0 3px 24px #0009}
.clg-service-descriptor{font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.15em;color:#edb9df;margin-top:16px}
.clg-service-identity[data-brand="candy-ai"]{background:radial-gradient(ellipse at 76% 25%,#f13b9166 0%,transparent 57%),linear-gradient(150deg,#421b40,#190f24)}
.clg-service-identity[data-brand="nomi-ai"]{background:radial-gradient(ellipse at 76% 25%,#9649f36b 0%,transparent 57%),linear-gradient(150deg,#26145c,#100f24)}
.clg-service-identity[data-brand="kindroid-ai"]{background:radial-gradient(ellipse at 76% 25%,#5267d876 0%,transparent 57%),linear-gradient(150deg,#17215d,#0c1529)}
.clg-service-identity[data-brand="replika"]{background:radial-gradient(ellipse at 76% 25%,#4ba7c981 0%,transparent 57%),linear-gradient(150deg,#19415d,#0c1a29)}
.clg-service-identity[data-brand="character-ai"]{background:radial-gradient(ellipse at 76% 25%,#7998a37a 0%,transparent 57%),linear-gradient(150deg,#3d3c43,#13121d)}
.clg-realshot-label{position:absolute;bottom:9px;left:10px;z-index:3;background:#120d1cdd;border:1px solid #ffffff55;border-radius:5px;padding:3px 6px;letter-spacing:.03em;color:#f5deed;font-size:9px;font-weight:800}
.platform-art .clg-realshot-label{top:10px;left:10px;bottom:auto}
.review-lead-art .clg-review-service-art{height:100%;min-height:278px}
.review-lead-art .clg-service-brand{font-size:30px}
.clg-card-image.clg-authentic-media{height:175px}
.clg-finder-portrait.clg-authentic-media{height:145px;margin:-18px -18px 17px;width:calc(100% + 36px)}
.clg-shot-gallery{margin:22px 0 32px;padding:22px;border:1px solid #5c406b;border-radius:18px;background:#21162a}
.clg-shot-gallery h2{font-size:clamp(22px,3vw,32px);margin:6px 0 9px}
.clg-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.clg-shot{margin:0;min-width:0;border:1px solid #5b456c;overflow:hidden;border-radius:11px;background:#140f1a}
.clg-shot>a{display:block;background:#0c0a11;max-height:260px;overflow:hidden}
.clg-shot img{width:100%;height:auto;min-height:160px;max-height:260px;object-fit:contain;display:block;margin:auto}
.clg-shot figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:3px;color:#cdbfd2;font-size:12px;line-height:1.5}
.clg-shot figcaption strong{color:white;font-size:13px}
.clg-shot figcaption small{color:#a798b1}
.clg-shot figcaption a{color:#ff9bcd}
@media(max-width:610px){.clg-shot-grid{grid-template-columns:1fr}.review-lead-art .clg-service-identity{min-height:180px}.clg-service-brand{font-size:clamp(22px,6vw,34px)}.clg-shot-gallery{padding:17px}}

/* v1.3 - source-attributed real service screenshots. The branded backing remains if the publisher rejects remote images. */
.clg-authentic-media .clg-service-identity{position:absolute;inset:0;z-index:0}
.clg-authentic-media>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.clg-authentic-media>.clg-realshot-label{z-index:2}
.clg-shot-gallery .clg-shot img{background:#110d17;min-height:100px}
.clg-shot-gallery .clg-gallery-note{margin-top:14px;font-size:12px}
.clg-shot-gallery .clg-shot figcaption{min-height:140px}
.clg-shot-gallery .clg-shot figcaption small{font-size:11px}

.clg-image-unavailable>a{min-height:95px;background:repeating-linear-gradient(135deg,#16121c,#16121c 18px,#20182a 18px,#20182a 36px)}
/* Ensure browser filtering hides out-of-scope cards even when layout sets display. */
[data-platform-tags][hidden] { display: none !important; }

/* v1.7 evidence-rich longform tables and copyable research templates */
.article-content .clg-copy-block{display:block;background:#171322;border:1px solid #52355e;border-radius:12px;padding:18px 20px;color:#f2dfe9;white-space:pre-wrap;word-wrap:break-word;line-height:1.65;font-size:13px;overflow-wrap:anywhere;}
.article-content .clg-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0 30px;border:1px solid #443150;border-radius:12px;}
.article-content .clg-table{min-width:590px;margin:0;border:0;}
.article-content .clg-table caption{text-align:left;padding:12px 16px;color:#ecd1e7;font-size:13px;font-weight:700;caption-side:top;background:#2a2035;}
.article-content .clg-table th,.article-content .clg-table td{vertical-align:top;min-width:130px;}
.article-content .clg-table th:first-child{min-width:140px;}
.article-content .clg-compare-ctas{border:1px solid #6d3665;background:#26182f;border-radius:13px;padding:18px;margin:24px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
@media(max-width:650px){.article-content .clg-copy-block{font-size:12px;padding:12px}.article-content .clg-table{font-size:12px;min-width:540px}.article-content .clg-table th,.article-content .clg-table td{min-width:110px;padding:10px}.article-content .clg-compare-ctas{flex-direction:column;align-items:stretch}}

/* v1.8 source-backed research, not character-to-provider fiction */
.clg-decision-panel{border:1px solid #61416e;background:linear-gradient(155deg,#291c33,#161320);border-radius:15px;padding:23px;margin:32px 0}
.clg-decision-panel h2{margin-top:0;color:#fff}.clg-decision-panel h3{color:#fff}.clg-decision-panel p{overflow-wrap:anywhere}
.clg-evidence-tag{display:block;font-size:10px;letter-spacing:.03em;color:#fac0df;margin:5px 0 8px;font-weight:750}.clg-evidence-scroll{max-width:100%}.clg-evidence-table{min-width:590px}.clg-evidence-table caption{caption-side:top;text-align:left;font-size:12px;color:#dbbdd9;padding:10px;background:#35233e}
.clg-evidence-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.clg-evidence-pair .clg-evidence-table{min-width:580px}
.clg-copy-template{padding:15px;border:1px solid #684b78;background:#0f0d18;color:#e9dcef;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;border-radius:10px}
.clg-print-button{border:1px solid #e879b5;background:#40253e;color:#fff;padding:10px 17px;border-radius:8px;cursor:pointer;font-weight:700}
.clg-print-button:hover{background:#653356}
@media(max-width:610px){.clg-decision-panel{padding:15px;margin:25px 0}.clg-evidence-table{font-size:11px}}
@media print{.site-header,.article-aside,.site-footer,.clg-print-button{display:none!important}.article-layout{display:block}.clg-decision-panel{color:#111;background:#fff;border:1px solid #bbb}.clg-decision-panel *{color:#111!important}}

.clg-finder-card .clg-fit-reason{background:#34263f;border-radius:8px;border:1px solid #654374;padding:9px 10px;font-size:11px;color:#e8cee7}

/* =======================================================================
   v2.0.2 Nordic AI Friends: original layout, refreshed palette.
   No remote fonts, textures or third-party assets.                            
   ======================================================================= */
:root{--bg:#fff9fd;--panel:#ffffff;--panel2:#fff1f8;--surface:#fbe7f2;--line:#eacddd;--ink:#39293e;--muted:#65556c;--dim:#88738f;--pink:#db3c86;--rose:#ec6ba4;--violet:#9271b9;--max:1216px;--radius:18px}
body.cfn-bright{background:#fff9fd;color:var(--ink)}
body.cfn-bright a{transition:color .15s,background .15s,border-color .15s}
body.cfn-bright .topline{background:#f9e6f1;border-color:#f5d6e6;color:#82596f}
body.cfn-bright .header{background:#fffcfeee;border-color:#e5d7e3;box-shadow:0 5px 22px #81426210}
body.cfn-bright .brand{color:#422a44}
body.cfn-bright .brand-mark{color:#df3d88;filter:none}
body.cfn-bright .brand-sub{background:#fdeaf4;color:#b54a81;border-color:#f5cade}
body.cfn-bright .nav>a:not(.nav-action){color:#513d53}
body.cfn-bright .nav .nav-action{background:#dd438b;border-color:#dd438b;color:white;box-shadow:0 7px 24px #e5478a27}
body.cfn-bright .nav .nav-action:hover,body.cfn-bright .btn-hot:hover{background:#b92671;border-color:#b92671;color:white}
body.cfn-bright .menu-toggle{background:#fff3fa;border-color:#e8cade;color:#57384d}
.cfn-languages{display:flex;align-items:center;gap:4px;border:1px solid #edd4e1;border-radius:40px;padding:4px;background:#fff3f9}
.cfn-languages a{text-decoration:none;font-size:10px;line-height:1.1;font-weight:900;padding:8px 7px;color:#8c5e79;border-radius:30px}
.cfn-languages a[aria-current="true"]{background:#e54a90;color:#fff}
.cfn-languages a:hover{color:#c02970}
body.cfn-bright .btn-hot,body.cfn-bright .clg-visit{background:#df418b;border-color:#df418b;color:#fff;box-shadow:0 10px 24px #e44a8b2d}
body.cfn-bright .btn-glass{background:#fff;color:#a83273;border-color:#e0b9cf}
body.cfn-bright .btn-glass:hover{background:#fff1f8}
body.cfn-bright .hero{background:radial-gradient(ellipse 63% 85% at 75% 43%,#f8cde5 0%,#fff1f8 65%,#fff8fc 100%)}
body.cfn-bright .hero:after{background:linear-gradient(90deg,#fff9fd 0%,transparent 52%),radial-gradient(circle at 90% 90%,#fbc5dd29,transparent 35%)}
body.cfn-bright .hero-copy h1{color:#35273f}
body.cfn-bright .hero-copy h1 span,body.cfn-bright .section-heading h2 span,body.cfn-bright .compare-inner h2 span{color:#d83a86}
body.cfn-bright .hero-kicker{color:#b74a86}
body.cfn-bright .hero-lede,body.cfn-bright .section-sub{color:#675768}
body.cfn-bright .hero-foot,body.cfn-bright .visual-note{color:#91778b}
body.cfn-bright .hero-face{border-color:#ffffffb2;box-shadow:0 20px 55px #965b872d;background:#fbe4f0}
body.cfn-bright .hero-face-main{border:3px solid #f8d1e8}
body.cfn-bright .hero-face:after{background:linear-gradient(transparent,#5c36559c)}
body.cfn-bright .hero-face span{color:white;text-shadow:0 2px 10px #502c5270}
body.cfn-bright .hero-floating{background:#fffdfdee;color:#422c43;border-color:#e8c5d9;box-shadow:0 20px 55px #a14f7b2b}
body.cfn-bright .hero-floating small{color:#856782}
body.cfn-bright .quick-nav{background:#fff0f7;border-color:#efd1e1}
body.cfn-bright .quick-nav span{color:#9a6487}
body.cfn-bright .quick-nav a{background:#fffafd;color:#7c416c;border-color:#ecc9dc}
body.cfn-bright .quick-nav a:hover{background:#ffeaf5;color:#bf2773}
body.cfn-bright .magenta-text{color:#c52e79}
body.cfn-bright .section-view{color:#a72c72;border-color:#db8cad}
body.cfn-bright .filter-chip{background:#fff;color:#76546d;border-color:#ead0de}
body.cfn-bright .filter-chip:hover{background:#fff2f8}
body.cfn-bright .filter-chip.is-active{background:#df438b;color:#fff;border-color:#df438b}
body.cfn-bright .platform-card{background:#fff;border-color:#efdae6;box-shadow:0 5px 20px #8042680b}
body.cfn-bright .platform-card:hover{border-color:#da76a6;box-shadow:0 20px 44px #b35f861e}
body.cfn-bright .platform-art{background:linear-gradient(140deg,#f5e1ee,#f4e5fc)}
body.cfn-bright .platform-art:after{background:linear-gradient(transparent,#6940608c)}
body.cfn-bright .platform-copy h3{color:#34273d}
body.cfn-bright .platform-copy p{color:#736575}
body.cfn-bright .platform-more{color:#b9347b}
body.cfn-bright .art-category{background:#ffffffeb;color:#8e377a;border-color:#efd5e6}
body.cfn-bright .filter-status{color:#8c768d}
body.cfn-bright .feature-banner{background:linear-gradient(110deg,#f9e7f1,#f5daf2 62%,#ebe6fc);border-color:#efd1e7}
body.cfn-bright .banner-copy h2{color:#382541}
body.cfn-bright .banner-copy .eyebrow{color:#c03b7c}
body.cfn-bright .banner-copy p{color:#675368}
body.cfn-bright .banner-copy small{color:#9c7591}
body.cfn-bright .banner-orbs{color:#e75eac20}
body.cfn-bright .research-tile{background:#fff;border-color:#ecd7e5;box-shadow:0 5px 22px #884d720b}
body.cfn-bright .research-tile:hover{background:#fff1f8;border-color:#df8db6}
body.cfn-bright .research-tile h3{color:#3d2b44}
body.cfn-bright .research-tile p{color:#7d6b80}
body.cfn-bright .research-number{color:#9e7290}
body.cfn-bright .research-symbol{color:#d8468a}
body.cfn-bright .compare-band{background:#f4e8f6;border-color:#e2d0e6}
body.cfn-bright .compare-inner h2{color:#382a42}
body.cfn-bright .compare-inner p:not(.eyebrow){color:#726279}
body.cfn-bright .versus-stack a{background:#fff;border-color:#e9cddd;color:#443047}
body.cfn-bright .versus-stack a:hover{background:#ffeaf3}
body.cfn-bright .versus-stack span{color:#be3d7c}
body.cfn-bright .bottom-cta{background:#fff2f9;border-color:#ebd6e4;color:#443145}
body.cfn-bright .bottom-cta p{color:#6e5c70}
body.cfn-bright .site-footer{background:#f8ebf3;color:#4a3750;border-color:#e6cadd}
body.cfn-bright .footer-brand>p{color:#756479}
body.cfn-bright .footer-brand .footer-adult{color:#8a768a}
body.cfn-bright .footer-main a:not(.brand){color:#694b65}
body.cfn-bright .footer-main .eyebrow{color:#bd3b7b}
body.cfn-bright .footer-bottom{color:#87738b;border-color:#e6cbdc}
body.cfn-bright .breadcrumbs{color:#8d758e}
body.cfn-bright .breadcrumbs a{color:#b74480}
body.cfn-bright .article-header h1{color:#342a40}
body.cfn-bright .article-header .eyebrow{color:#b73c81}
body.cfn-bright .article-summary{color:#685c6a}
body.cfn-bright .article-trust{color:#8d758c}
body.cfn-bright .article-body,body.cfn-bright .article-content,body.cfn-bright .article-content>p:first-child{color:#4b3d4e}
body.cfn-bright .article-content h2,body.cfn-bright .article-content strong,body.cfn-bright .article-content h3{color:#3e2942}
body.cfn-bright .article-content a,body.cfn-bright .article-end a{color:#bc3078}
body.cfn-bright .article-content blockquote{color:#624d62;background:#fff3f8;border-color:#e8a6ca}
body.cfn-bright .article-content .editor-note,body.cfn-bright .clg-decision-panel{background:#fff0f7;border-color:#e7c1d7;color:#5d455b}
body.cfn-bright .article-content .editor-note strong{color:#743953}
body.cfn-bright .article-content table:not(.clg-table){background:#fff}
body.cfn-bright .article-end{color:#816e82;border-color:#ead4e1}
body.cfn-bright .aside-note{background:radial-gradient(circle at top right,#f9d9ed,#fff4fa 74%);border-color:#eac5dd;color:#48374e}
body.cfn-bright .aside-note .eyebrow{color:#b43878}
body.cfn-bright .aside-note p:not(.eyebrow){color:#745b72}
body.cfn-bright .aside-note a,body.cfn-bright .related a{color:#ab3576}
body.cfn-bright .aside-disclaimer{color:#826f82}
body.cfn-bright .aside-disclaimer a{color:#ac3473}
body.cfn-bright .related{border-color:#ebd4e3}
body.cfn-bright .related h2{color:#4b3249}
body.cfn-bright .review-lead{background:#fff1f8;border-color:#e6c9df}
body.cfn-bright .review-lead-art{background:#f6e0ef}
body.cfn-bright .review-lead-body h2{color:#3f2b48}
body.cfn-bright .review-lead-body p,body.cfn-bright .review-lead-note{color:#745f78!important}
body.cfn-bright .review-lead-body .eyebrow{color:#c33a80}
body.cfn-bright .clg-list-card{background:#fff;border-color:#ebd4e3;box-shadow:0 5px 20px #7d405612}
body.cfn-bright .clg-list-card h3 a{color:#432e47}
body.cfn-bright .clg-list-card p,body.cfn-bright .clg-finder-card p{color:#766778}
body.cfn-bright .clg-list-card a{color:#be347e}
body.cfn-bright .clg-card-image{background:#f3e6f1}
body.cfn-bright .clg-eyebrow{color:#bf4286}
body.cfn-bright .clg-service-identity{background:radial-gradient(circle at 67% 27%,#fff,#e9daf4 75%)}
body.cfn-bright .clg-service-brand{color:#5d3c63}
body.cfn-bright .clg-service-descriptor{color:#88527a}
body.cfn-bright .clg-platform-service-art,body.cfn-bright .clg-finder-portrait{background:#f8e9f3}
body.cfn-bright .clg-realshot-label{background:#fffdfbe8;color:#875a79}
body.cfn-bright .clg-tool{background:linear-gradient(130deg,#fff7fb,#f5e7f5);border-color:#eacfe0;color:#463749}
body.cfn-bright .clg-tool-controls label{color:#5d405a}
body.cfn-bright .clg-tool select,body.cfn-bright .clg-tool input{background:#fff;color:#3e3042;border-color:#e8cde0}
body.cfn-bright .clg-finder-card{background:#fff;border-color:#ead2e2}
body.cfn-bright .clg-finder-card h3{color:#422b45}
body.cfn-bright .clg-finder-card a{color:#b73179}
body.cfn-bright .clg-finder-card .clg-fit-reason{background:#fff3f9;color:#705770;border-color:#e7cce0}
body.cfn-bright .clg-results{background:#f5ddea;color:#3f3045}
body.cfn-bright .clg-results span{color:#735474}
body.cfn-bright .clg-table{background:#fff;color:#4a3e50;border-color:#e5cddd}
body.cfn-bright .clg-table thead{background:#f3d7e9;color:#4c354c}
body.cfn-bright .clg-table th,body.cfn-bright .clg-table td{border-color:#ead7e6;color:#4b3e50}
body.cfn-bright .clg-table thead th{color:#503650}
body.cfn-bright .clg-table tbody th{background:#fff1f7}
body.cfn-bright .clg-table tbody tr:nth-child(even){background:#fff8fb}
body.cfn-bright .clg-table a{color:#b92e76}
body.cfn-bright .clg-caption{color:#89738c!important}
body.cfn-bright .clg-affnote{color:#81667f}
body.cfn-bright .clg-early-cta,body.cfn-bright .clg-comparison-cta,body.cfn-bright .clg-contact{background:#fff2f9;border-color:#e4c4d8}
body.cfn-bright .clg-early-cta p{color:#6e5a71!important}
body.cfn-bright .clg-shot-gallery{background:#fff1f7;border-color:#e4c9db}
body.cfn-bright .clg-shot{background:#fff;color:#5f4f61}
body.cfn-bright .clg-shot figcaption{color:#5b4c61}
body.cfn-bright .clg-shot figcaption strong{color:#34293a}
body.cfn-bright .article-content .clg-table caption{color:#6d4b68}
body.cfn-bright .clg-decision-panel h2,body.cfn-bright .clg-decision-panel h3{color:#423147}
body.cfn-bright .sources{border-color:#edd5e3}
body.cfn-bright .sources h2{color:#493249}
body.cfn-bright .sources p,body.cfn-bright .sources li{color:#6c5d6c}
body.cfn-bright .clg-compare-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
body.cfn-bright .clg-compare-offers>div{background:#fff4fa;border:1px solid #efd5e5;border-radius:15px;padding:19px}
@media(max-width:1000px){body.cfn-bright .nav{gap:11px}.cfn-languages{gap:1px}.cfn-languages a{padding:7px 5px}}
@media(max-width:760px){.cfn-languages{margin:7px 0 9px;align-self:start}body.cfn-bright .nav{background:#fff9fd;border-color:#ead2e4;box-shadow:0 14px 30px #bd7b9e1f}body.cfn-bright .nav>a:not(.nav-action){color:#49334a}.clg-compare-offers{grid-template-columns:1fr!important}}

/* Nordic AI Friends signature mark — keep the existing header, cards and grid intact. */
.brand-mark{display:block;width:36px;height:36px;flex:none;object-fit:contain;filter:none!important}
body.cfn-bright .brand-mark{filter:none}
@media(max-width:480px){.brand{font-size:18px}.brand-mark{width:32px;height:32px}}

/* v2.0.2: romantic fashion-photography upgrade without altering page structure. */
body.cfn-bright .hero-face{border-color:#ffeff9;box-shadow:0 18px 55px #bd4d8a4f,0 0 0 1px #d75e9659}
body.cfn-bright .hero-face-main{border:3px solid #ffe0f0;box-shadow:0 25px 70px #ab4a805c,0 0 0 2px #e885b94d}
body.cfn-bright .hero-face img{filter:saturate(1.08) contrast(1.04)}
body.cfn-bright .hero-face:after{background:linear-gradient(180deg,transparent 40%,#5f174860 75%,#2a0928cb 100%)}
body.cfn-bright .hero-aura{background:radial-gradient(ellipse at center,#ff5ea778,transparent 67%)}
body.cfn-bright .banner-image img{object-position:50% 17%;filter:saturate(1.08)}
body.cfn-bright .feature-banner{background:linear-gradient(110deg,#ffe0ed,#f9d7ec 58%,#f0e1fa)}
