/*
Theme Name: Nimbus Journal
Theme URI: https://example.com/nimbus-journal
Author: Your Name
Author URI: https://example.com
Description: A fast, accessible editorial WordPress theme for technology and knowledge blogs.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nimbus-journal
Tags: blog, news, grid-layout, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root { --nj-bg:#f6f8fc; --nj-paper:#fff; --nj-text:#182230; --nj-muted:#6d7786; --nj-line:#e6eaf0; --nj-brand:#4c6fff; --nj-brand-weak:#eef1ff; --nj-shadow:0 12px 36px rgba(24,34,48,.07); --nj-radius:18px; }
html[data-theme="dark"] { --nj-bg:#131720; --nj-paper:#1b202b; --nj-text:#edf2fb; --nj-muted:#a6afbe; --nj-line:#303846; --nj-brand:#829aff; --nj-brand-weak:#252d47; --nj-shadow:0 12px 36px rgba(0,0,0,.25); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--nj-bg); color:var(--nj-text); font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; } a:hover { color:var(--nj-brand); }
img { max-width:100%; height:auto; } button,input { font:inherit; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto; width:auto; height:auto; padding:8px 12px; background:#fff; color:#111; z-index:999; }
.nj-shell { width:min(1180px,calc(100% - 40px)); margin:auto; }
.nj-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--nj-line); background:color-mix(in srgb,var(--nj-paper) 93%,transparent); backdrop-filter:blur(18px); }
.nj-topbar { min-height:68px; display:flex; align-items:center; gap:18px; }
.custom-logo-link { display:flex; align-items:center; flex:none; } .custom-logo { width:auto; max-height:34px; }
.nj-brand { display:flex; gap:10px; align-items:center; min-width:max-content; font-weight:800; font-size:19px; letter-spacing:-.4px; }
.nj-mark { width:28px; height:28px; border-radius:9px; background:linear-gradient(135deg,#536fff,#9bb2ff); display:grid; place-items:center; color:white; box-shadow:0 5px 12px #526eff45; }
.nj-mark svg { width:17px; }
.nj-search { position:relative; width:210px; margin-left:auto; flex:none; } .nj-search input { width:100%; border:1px solid transparent; outline:0; color:var(--nj-text); background:var(--nj-bg); border-radius:10px; padding:9px 12px 9px 35px; } .nj-search input:focus { border-color:var(--nj-brand); background:var(--nj-paper); }
.nj-search svg { position:absolute; left:12px; top:12px; width:16px; color:var(--nj-muted); }
.nj-actions { display:flex; align-items:center; gap:8px; }
.nj-icon-btn { width:36px; height:36px; border:1px solid var(--nj-line); border-radius:10px; display:grid; place-items:center; cursor:pointer; color:var(--nj-text); background:transparent; } .nj-icon-btn:hover { color:var(--nj-brand); border-color:var(--nj-brand); } .nj-icon-btn svg { width:18px; }
.nj-login { border:0; background:var(--nj-brand); color:#fff; padding:8px 14px; border-radius:10px; cursor:pointer; font-weight:650; }
.nj-nav { flex:none; } .nj-menu { list-style:none; padding:0; margin:0; display:flex; align-items:center; min-height:48px; gap:2px; }
.nj-menu > li { position:relative; } .nj-menu a { display:block; padding:9px 13px; border-radius:8px; color:var(--nj-muted); font-weight:600; } .nj-menu a:hover,.nj-menu .current-menu-item>a,.nj-menu .current-menu-ancestor>a { background:var(--nj-brand-weak); color:var(--nj-brand); }
.nj-menu .sub-menu { position:absolute; top:100%; left:0; width:180px; padding:8px; margin:0; list-style:none; border:1px solid var(--nj-line); border-radius:12px; background:var(--nj-paper); box-shadow:var(--nj-shadow); visibility:hidden; opacity:0; transform:translateY(7px); transition:.18s; }
.nj-menu li:hover>.sub-menu,.nj-menu li:focus-within>.sub-menu { visibility:visible; opacity:1; transform:none; }.nj-menu .sub-menu a{font-size:14px;}
.nj-main { padding:42px 0 68px; }.nj-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:32px; }
.nj-page-title { margin:0 0 7px; font-size:28px; letter-spacing:-.8px; line-height:1.25; }.nj-page-lead { margin:0 0 26px; color:var(--nj-muted); }
.nj-list { display:grid; gap:15px; }.nj-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:21px; padding:14px; background:var(--nj-paper); border:1px solid var(--nj-line); border-radius:var(--nj-radius); box-shadow:0 3px 12px rgba(24,34,48,.025); transition:transform .2s,box-shadow .2s; }.nj-card:hover{transform:translateY(-2px);box-shadow:var(--nj-shadow);}
.nj-thumb { min-height:142px; border-radius:12px; background:linear-gradient(135deg,#e9edff,#d8f3ee); overflow:hidden; }.nj-thumb img { display:block; width:100%; height:142px; object-fit:cover; }.nj-card-body { min-width:0; align-self:center; }.nj-card-title { margin:0 0 8px; font-size:19px; line-height:1.4; letter-spacing:-.25px; }.nj-excerpt { margin:0 0 12px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:var(--nj-muted); font-size:14px; }.nj-meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--nj-muted); font-size:12.5px; }.nj-meta a { color:var(--nj-brand); }.nj-meta svg { width:14px; vertical-align:-2px; margin-right:3px; }
.nj-sidebar { display:grid; align-content:start; gap:18px; }.nj-widget { padding:20px; background:var(--nj-paper); border:1px solid var(--nj-line); border-radius:var(--nj-radius); }.nj-widget-title { margin:0 0 15px; font-size:15px; }.nj-widget ul { padding:0; margin:0; list-style:none; }.nj-widget li { padding:8px 0; border-bottom:1px solid var(--nj-line); }.nj-widget li:last-child { border:0; padding-bottom:0; }.nj-widget li:first-child { padding-top:0; }
.nj-empty { padding:36px; text-align:center; background:var(--nj-paper); border:1px dashed var(--nj-line); border-radius:var(--nj-radius); color:var(--nj-muted); }.navigation.pagination { margin-top:28px; }.nav-links { display:flex; gap:7px; }.page-numbers { min-width:36px; padding:6px 10px; text-align:center; border:1px solid var(--nj-line); border-radius:8px; background:var(--nj-paper); }.page-numbers.current { border-color:var(--nj-brand); background:var(--nj-brand); color:#fff; }
.nj-footer { padding:26px 0; border-top:1px solid var(--nj-line); color:var(--nj-muted); font-size:13px; }.nj-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:15px; }.nj-footer-menu { display:flex; gap:16px; list-style:none; padding:0; margin:0; }
.nj-article { padding:clamp(22px,5vw,52px); background:var(--nj-paper); border:1px solid var(--nj-line); border-radius:var(--nj-radius); }.nj-article header { border-bottom:1px solid var(--nj-line); margin-bottom:28px; }.nj-article h1 { margin:0 0 13px; font-size:clamp(27px,4vw,42px); line-height:1.25; letter-spacing:-1.3px; }.nj-article-content { font-size:16px; }.nj-article-content h2,.nj-article-content h3 { margin-top:1.8em; }.nj-article-content p { margin:0 0 1.3em; }.nj-article-content img { border-radius:12px; }.nj-article-content pre { overflow:auto; padding:18px; border-radius:12px; background:#111827; color:#e5e7eb; }.nj-article-content blockquote { margin:1.5em 0; padding:10px 20px; border-left:3px solid var(--nj-brand); color:var(--nj-muted); background:var(--nj-brand-weak); }
.nj-comments { margin-top:28px; padding:26px; background:var(--nj-paper); border:1px solid var(--nj-line); border-radius:var(--nj-radius); }.comment-list { padding:0; list-style:none; }.comment-body { padding:15px 0; border-bottom:1px solid var(--nj-line); }.comment-form input,.comment-form textarea { width:100%; margin-top:5px; padding:10px; border:1px solid var(--nj-line); border-radius:8px; background:var(--nj-bg); color:var(--nj-text); }.comment-form .submit { width:auto; cursor:pointer; color:#fff; background:var(--nj-brand); border:0; }.nj-mobile-toggle{display:none;}
@media (max-width:1080px) and (min-width:851px){.nj-topbar{gap:10px}.nj-search{width:170px}.nj-menu a{padding:8px 8px;font-size:14px}.nj-brand{font-size:17px}.nj-login{padding:8px 10px}}
@media (max-width:850px){.nj-topbar{gap:14px;position:relative}.nj-search{display:none}.nj-login{display:none}.nj-mobile-toggle{display:grid}.nj-nav{display:none}.nj-header.is-open .nj-nav{display:block;position:absolute;top:68px;left:0;width:100%;padding:0 20px;border-top:1px solid var(--nj-line);border-bottom:1px solid var(--nj-line);background:var(--nj-paper);box-shadow:0 12px 22px rgba(24,34,48,.08)}.nj-header.is-open .nj-menu{display:block;padding:8px 0}.nj-header.is-open .nj-menu .sub-menu{position:static;display:block;width:auto;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding-left:16px;background:transparent}.nj-layout{grid-template-columns:1fr}.nj-sidebar{display:none}.nj-main{padding-top:28px}}
@media (max-width:570px){.nj-shell{width:min(100% - 28px,1180px)}.nj-card{grid-template-columns:1fr;padding:11px;gap:14px}.nj-thumb,.nj-thumb img{height:180px}.nj-card-body{padding:0 3px 4px}.nj-card-title{font-size:18px}.nj-footer-inner{align-items:flex-start;flex-direction:column}.nj-footer-menu{flex-wrap:wrap}}

/* Homepage style 2: an original editorial workflow landing page. */
.nj-pipeline{--p-ink:#182230;--p-muted:#677387;--p-line:#dce3eb;--p-violet:#6857e8;--p-mint:#c9f3df;--p-paper:#fff;width:100%;margin:0;color:var(--p-ink)}html[data-theme="dark"] .nj-pipeline{--p-ink:#eef2f8;--p-muted:#a7b1c2;--p-line:#354052;--p-paper:#1b202b;--p-mint:#21463b}.nj-pipeline h1,.nj-pipeline h2,.nj-pipeline h3{letter-spacing:-.055em}.nj-p-hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:58px;padding:60px 0 88px}.nj-eyebrow{display:inline-flex;gap:7px;color:var(--p-violet);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nj-p-copy h1{max-width:610px;margin:13px 0 17px;font-size:clamp(38px,5vw,62px);line-height:1.06}.nj-p-copy p{max-width:530px;margin:0;color:var(--p-muted);font-size:17px;line-height:1.75}.nj-p-buttons{display:flex;align-items:center;gap:20px;margin-top:27px}.nj-p-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:11px 17px;background:var(--p-violet);color:#fff;font-weight:700;box-shadow:0 8px 18px #6857e830}.nj-p-primary:hover{color:#fff;filter:brightness(1.08)}.nj-p-secondary{font-weight:700;color:var(--p-ink)}.nj-p-secondary span{margin-left:5px;color:var(--p-violet)}.nj-console{overflow:hidden;border:1px solid var(--p-line);border-radius:15px;background:#171b28;color:#d9e1f2;box-shadow:0 22px 55px #131a3222;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.nj-console-bar{display:flex;align-items:center;gap:6px;padding:11px 13px;border-bottom:1px solid #353c50;color:#92a0ba}.nj-console-bar span{width:8px;height:8px;border-radius:50%;background:#ff7e68}.nj-console-bar span:nth-child(2){background:#f6c453}.nj-console-bar span:nth-child(3){background:#69d59e}.nj-console-bar b{margin-left:5px;font-weight:500}.nj-console-bar i{margin-left:auto;color:#71e3a6;font-style:normal}.nj-console-body{min-height:224px;padding:17px 19px;background:repeating-linear-gradient(0deg,transparent 0,transparent 28px,#202638 29px)}.nj-console-body p{margin:0 0 10px}.nj-console-body em{color:#70dfa5;font-style:normal}.nj-console-body strong{color:#fff;font-weight:500}.nj-console-cursor span{color:#8d7aff;animation:nj-blink 1s step-end infinite}@keyframes nj-blink{50%{opacity:0}}.nj-console-footer{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid #353c50;color:#8997af}.nj-console-footer b{color:#bdc8df;font-weight:500}.nj-p-features{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:84px 0;border-top:1px solid var(--p-line)}.nj-p-feature-copy h2{margin:10px 0 13px;font-size:clamp(28px,3.5vw,42px);line-height:1.15}.nj-p-feature-copy p{margin:0 0 17px;color:var(--p-muted);font-size:16px}.nj-p-feature-copy>a{font-weight:800;color:var(--p-violet)}.nj-p-panel{border:1px solid var(--p-line);border-radius:14px;padding:18px;background:var(--p-paper);box-shadow:0 10px 30px rgba(29,42,60,.04)}.nj-p-panel-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--p-line);font-size:13px}.nj-p-panel-head span{color:var(--p-muted);font-size:11px}.nj-topic-cloud{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:15px}.nj-topic-cloud>*{display:flex;justify-content:space-between;padding:10px;border-radius:7px;background:var(--nj-bg);font-weight:700;font-size:13px}.nj-topic-cloud small{color:var(--p-violet);font-size:11px}.nj-p-alt{gap:90px}.nj-p-writing{padding-bottom:14px}.nj-writing-title{margin:17px 0 14px;font:700 17px/1.5 Georgia,serif}.nj-writing-lines{display:grid;gap:9px}.nj-writing-lines i{display:block;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--p-line) 75%,transparent 75%)}.nj-writing-lines i:nth-child(2){background:linear-gradient(90deg,var(--p-line) 91%,transparent 91%)}.nj-writing-lines i:nth-child(3){background:linear-gradient(90deg,var(--p-line) 65%,transparent 65%)}.nj-writing-lines i:nth-child(4){background:linear-gradient(90deg,var(--p-line) 80%,transparent 80%)}.nj-p-writing footer{display:flex;justify-content:space-between;margin-top:19px;padding-top:12px;border-top:1px solid var(--p-line);color:var(--p-muted);font-size:11px}.nj-p-writing footer b{color:#2ea36b}.nj-p-latest{padding:77px 0;border-top:1px solid var(--p-line)}.nj-p-latest header{max-width:540px;margin-bottom:28px}.nj-p-latest h2{margin:10px 0 8px;font-size:38px}.nj-p-latest header p{margin:0;color:var(--p-muted)}.nj-p-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.nj-p-post{display:flex;min-height:225px;flex-direction:column;padding:22px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-paper);transition:transform .2s,border-color .2s}.nj-p-post:hover{transform:translateY(-4px);border-color:#9f96e9}.nj-p-post>span{color:var(--p-violet);font-size:11px;font-weight:800}.nj-p-post h3{margin:13px 0 9px;font-size:21px;line-height:1.25}.nj-p-post p{margin:0;color:var(--p-muted);font-size:13px;line-height:1.65}.nj-p-read{margin-top:auto;padding-top:18px;color:var(--p-ink);font-size:13px;font-weight:800}.nj-p-read b{margin-left:5px;color:var(--p-violet)}.nj-p-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 0 5px;padding:43px;border:1px solid #d8d1ff;border-radius:16px;background:linear-gradient(115deg,#eeebff,#f8fbff)}html[data-theme="dark"] .nj-p-cta{background:linear-gradient(115deg,#29254a,#1b202b);border-color:#4a437a}.nj-p-cta h2{max-width:650px;margin:10px 0 0;font-size:31px;line-height:1.18}@media(max-width:850px){.nj-p-hero,.nj-p-features{grid-template-columns:1fr;gap:35px}.nj-p-hero{padding-top:22px}.nj-p-alt .nj-p-panel{order:2}.nj-p-posts{grid-template-columns:1fr}.nj-p-cta{align-items:flex-start;flex-direction:column;gap:22px}}@media(max-width:570px){.nj-p-hero,.nj-p-features{padding:38px 0}.nj-p-copy h1{font-size:39px}.nj-p-buttons{align-items:flex-start;flex-direction:column;gap:15px}.nj-console{font-size:10px}.nj-console-body{min-height:190px}.nj-p-cta{padding:26px}.nj-p-cta h2{font-size:27px}}

.nj-seo-feature{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px;padding:82px 0;border-top:1px solid var(--p-line)}.nj-seo-feature-reverse{grid-template-columns:.88fr 1.12fr}.nj-seo-copy h2{margin:10px 0 13px;font-size:clamp(28px,3.4vw,41px);line-height:1.18}.nj-seo-copy>p{margin:0;color:var(--p-muted);font-size:15px;line-height:1.75}.nj-seo-copy ul{display:grid;gap:10px;margin:19px 0 24px;padding:0;list-style:none;font-size:13px;line-height:1.55}.nj-seo-copy li{position:relative;padding-left:25px}.nj-seo-copy li:before{position:absolute;left:0;top:3px;content:'✓';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d9f5e6;color:#16834b;font-size:10px;font-weight:900}.nj-seo-workbench,.nj-seo-cluster{overflow:hidden;border:1px solid var(--p-line);border-radius:13px;background:var(--p-paper);box-shadow:0 16px 40px rgba(29,42,60,.07)}.nj-seo-window-title{display:flex;align-items:center;gap:9px;padding:14px 17px;border-bottom:1px solid var(--p-line);background:linear-gradient(110deg,#fff 30%,#e9faf1)}html[data-theme="dark"] .nj-seo-window-title{background:linear-gradient(110deg,#1b202b 30%,#203a32)}.nj-seo-window-title strong{font-size:13px}.nj-seo-window-title i{margin-left:auto;color:#13834c;font-size:10px;font-style:normal}.nj-seo-window-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#d8f3e5;color:#16834b;font-weight:bold}.nj-seo-tabs{display:flex;gap:8px;padding:12px 17px;font-size:11px;color:var(--p-muted)}.nj-seo-tabs>*{padding:5px 8px;border-radius:6px}.nj-seo-tabs b{background:var(--nj-bg);color:var(--p-ink)}.nj-seo-editor{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:0 17px 17px}.nj-seo-editor aside{display:grid;align-content:start;gap:5px;padding:11px;border:1px solid var(--p-line);border-radius:8px}.nj-seo-editor aside span{margin-top:4px;color:var(--p-muted);font-size:9px}.nj-seo-editor aside b{font-size:9px;line-height:1.35}.nj-seo-draft{padding:12px;border:1px solid var(--p-line);border-radius:8px}.nj-seo-draft header{display:flex;justify-content:space-between;font-size:11px}.nj-seo-draft header em{padding:1px 6px;border-radius:10px;background:#d8f3e5;color:#16834b;font-size:9px;font-style:normal}.nj-seo-progress{height:4px;margin:10px 0;border-radius:9px;background:var(--nj-bg);overflow:hidden}.nj-seo-progress i{display:block;width:72%;height:100%;background:#149554}.nj-seo-draft p{height:5px;margin:8px 0;border-radius:9px;background:linear-gradient(90deg,var(--p-line) 83%,transparent 83%)}.nj-seo-draft p:nth-of-type(2){background:linear-gradient(90deg,var(--p-line) 63%,transparent 63%)}.nj-seo-draft p:nth-of-type(3){background:linear-gradient(90deg,var(--p-line) 76%,transparent 76%)}.nj-seo-draft small{display:block;margin-top:16px;color:#16834b;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.nj-cluster-stat{padding:15px 17px;border-bottom:1px solid var(--p-line);font-size:11px}.nj-cluster-stat b{float:right;color:#16834b}.nj-cluster-stat>div{height:6px;margin-top:9px;border-radius:9px;background:var(--nj-bg);overflow:hidden}.nj-cluster-stat i{display:block;width:68%;height:100%;background:#16834b}.nj-cluster-list{display:grid;gap:0;padding:10px 17px}.nj-cluster-list div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px 0;border-bottom:1px solid var(--p-line)}.nj-cluster-list div:last-child{border:0}.nj-cluster-list b{font-size:11px}.nj-cluster-list span{color:var(--p-muted);font-size:10px}.nj-cluster-list em{grid-row:1/3;grid-column:2;align-self:center;padding:3px 6px;border-radius:9px;background:var(--nj-bg);color:var(--p-muted);font-size:9px;font-style:normal}.nj-seo-cluster footer{display:flex;justify-content:space-between;padding:11px 17px;border-top:1px solid var(--p-line);color:var(--p-muted);font-size:10px}.nj-seo-cluster footer b{color:#16834b}@media(max-width:850px){.nj-seo-feature,.nj-seo-feature-reverse{grid-template-columns:1fr;gap:33px;padding:52px 0}.nj-seo-feature-reverse .nj-seo-copy{order:1}.nj-seo-feature-reverse .nj-seo-cluster{order:2}}@media(max-width:470px){.nj-seo-editor{grid-template-columns:1fr}.nj-seo-editor aside{grid-template-columns:repeat(3,1fr)}.nj-seo-editor aside span{margin:0}.nj-seo-window-title{padding:12px}.nj-cluster-list b{font-size:10px}.nj-seo-cluster footer{flex-direction:column;gap:4px}}

.nj-cases{padding:78px 0;border-top:1px solid var(--p-line)}.nj-cases header{max-width:580px;margin-bottom:28px}.nj-cases h2{margin:10px 0 8px;font-size:clamp(30px,3.5vw,42px);line-height:1.18}.nj-cases header p{margin:0;color:var(--p-muted);font-size:15px;line-height:1.7}.nj-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.nj-case-card{overflow:hidden;min-width:0;padding:15px;border:1px solid var(--p-line);border-radius:12px;background:var(--p-paper);box-shadow:0 8px 22px rgba(29,42,60,.035);transition:transform .2s,border-color .2s}.nj-case-card:nth-child(n+5){display:none}.nj-cases.is-expanded .nj-case-card:nth-child(n+5){display:block}.nj-case-card:hover{transform:translateY(-3px);border-color:#97d6b2}.nj-case-top{display:flex;justify-content:space-between;color:var(--p-muted);font-size:10px}.nj-case-top b{color:#16834b}.nj-case-card h3{margin:9px 0 8px;font-size:13px;letter-spacing:-.02em}.nj-case-metrics{display:flex;gap:9px;color:var(--p-muted);font-size:9px}.nj-case-metrics b{margin-left:3px;color:var(--p-ink);font-size:10px}.nj-case-chart{display:block;width:100%;height:68px;margin-top:11px;color:#6b5ee7}.nj-cases-more{display:flex;align-items:center;gap:6px;margin:27px auto 0;padding:8px 19px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-paper);color:var(--p-ink);cursor:pointer;font-weight:700;font-size:12px}.nj-cases-more:hover{border-color:var(--p-violet);color:var(--p-violet)}.nj-cases-more span{font-size:15px;line-height:.7}.nj-cases.is-expanded .nj-cases-more span{transform:rotate(180deg)}@media(max-width:850px){.nj-case-grid{grid-template-columns:repeat(2,1fr)}.nj-cases{padding:54px 0}}@media(max-width:470px){.nj-case-grid{grid-template-columns:1fr}.nj-case-chart{height:80px}}
