/* Nahang Magazine v0.4.5 — reading-accessibility + theme-parity QA layer. */
.nhk-root{
  --nhk-bg:var(--nahang-bg,var(--nh-bg,#07111d));
  --nhk-bg-2:var(--nahang-bg-alt,var(--nh-bg-alt,#091522));
  --nhk-surface:var(--nahang-surface,var(--nh-surface,#0c1826));
  --nhk-surface-2:var(--nahang-surface-2,var(--nh-surface-2,#101d2c));
  --nhk-text:var(--nahang-text,var(--nh-text,#f5f7fb));
  --nhk-text-soft:#d6dee9;
  --nhk-muted:var(--nahang-muted,var(--nh-muted,#a6b2c2));
  --nhk-muted-2:#8c9caf;
  --nhk-accent:var(--nahang-accent,var(--nh-accent,#1675ff));
  --nhk-line:rgba(255,255,255,.09);
  --nhk-line-strong:rgba(255,255,255,.16);
  --nhk-glass:rgba(13,27,43,.58);
  --nhk-glass-strong:rgba(11,24,39,.78);
  --nhk-glass-highlight:rgba(255,255,255,.06);
  --nhk-shadow:0 22px 70px rgba(0,0,0,.22);
  --nhk-shadow-soft:0 12px 38px rgba(0,0,0,.14);
  --nhk-radius:var(--nahang-radius,var(--nh-radius,24px));
  --nhk-shell:1180px;
  --nhk-article-width:760px;
  --nhk-sidebar-width:280px;
  --nhk-article-outer:1100px;
  direction:rtl;
  background:var(--nhk-bg);
  color:var(--nhk-text);
  font-family:inherit;
  line-height:1.85;
  position:relative;
  isolation:isolate;
  overflow:clip;
  color-scheme:dark;
}
.nhk-root.nhk-layout--wide{--nhk-shell:1240px;--nhk-article-width:820px;--nhk-sidebar-width:300px;--nhk-article-outer:1180px}
.nhk-root[data-nhk-theme="light"],
html.light .nhk-root,html.light-mode .nhk-root,html.theme-light .nhk-root,html.is-light .nhk-root,html.light-theme .nhk-root,
body.light .nhk-root,body.light-mode .nhk-root,body.theme-light .nhk-root,body.is-light .nhk-root,body.light-theme .nhk-root,
html[data-theme="light"] .nhk-root,body[data-theme="light"] .nhk-root,
html[data-color-scheme="light"] .nhk-root,body[data-color-scheme="light"] .nhk-root,html[data-mode="light"] .nhk-root,body[data-mode="light"] .nhk-root{
  --nhk-bg:var(--nahang-bg,var(--nh-bg,#f5f7fb));
  --nhk-bg-2:var(--nahang-bg-alt,var(--nh-bg-alt,#eef2f7));
  --nhk-surface:var(--nahang-surface,var(--nh-surface,#ffffff));
  --nhk-surface-2:var(--nahang-surface-2,var(--nh-surface-2,#f7f9fc));
  --nhk-text:var(--nahang-text,var(--nh-text,#0b1420));
  --nhk-text-soft:#233348;
  --nhk-muted:var(--nahang-muted,var(--nh-muted,#536174));
  --nhk-muted-2:#627084;
  --nhk-line:rgba(10,25,43,.10);
  --nhk-line-strong:rgba(10,25,43,.18);
  --nhk-glass:rgba(255,255,255,.68);
  --nhk-glass-strong:rgba(255,255,255,.88);
  --nhk-glass-highlight:rgba(255,255,255,.7);
  --nhk-shadow:0 24px 68px rgba(21,39,63,.11);
  --nhk-shadow-soft:0 12px 34px rgba(21,39,63,.08);
  color-scheme:light;
}
.nhk-root *{box-sizing:border-box}.nhk-root a{color:inherit;text-decoration:none}.nhk-root button,.nhk-root input,.nhk-root textarea,.nhk-root select{font:inherit}.nhk-root img{display:block;max-width:100%}.nhk-root ::selection{background:var(--nhk-accent);color:#fff}
.nhk-shell{width:min(var(--nhk-shell),calc(100% - 48px));margin-inline:auto}.nhk-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.14em;color:var(--nhk-muted-2);text-transform:uppercase}.nhk-kicker span{color:var(--nhk-accent)}
.nhk-glass{background:linear-gradient(145deg,var(--nhk-glass-highlight),transparent 42%),var(--nhk-glass);border:1px solid var(--nhk-line);box-shadow:var(--nhk-shadow-soft);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.nhk-reading-line{position:fixed;z-index:99999;top:0;left:0;width:100%;height:2px;pointer-events:none}.nhk-reading-line span{display:block;width:0;height:100%;background:var(--nhk-accent);box-shadow:0 0 18px color-mix(in srgb,var(--nhk-accent) 55%,transparent)}

/* Masthead */
.nhk-masthead{padding:clamp(64px,8vw,116px) 0 0}.nhk-masthead__top{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(40px,6vw,86px);align-items:end;padding-bottom:42px}.nhk-masthead h1{font-size:clamp(42px,5.6vw,78px);line-height:1.17;letter-spacing:-.045em;margin:16px 0 20px;max-width:900px;font-weight:800}.nhk-masthead p{max-width:760px;color:var(--nhk-muted);font-size:16px;margin:0}.nhk-backlink{font-size:13px!important;margin:15px 0 0!important}.nhk-backlink a:hover{color:var(--nhk-accent)}
.nhk-edition{border-radius:22px;padding:22px;display:grid;gap:14px;direction:ltr;text-align:left;min-height:166px;align-content:center}.nhk-edition span,.nhk-edition small{font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:var(--nhk-muted-2)}.nhk-edition b{font:700 25px/1.02 ui-monospace,monospace;letter-spacing:-.05em;color:var(--nhk-text)}
.nhk-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nhk-line);border-bottom:1px solid var(--nhk-line);margin-bottom:0}.nhk-signal-strip>div{min-height:68px;padding:14px 18px;border-left:1px solid var(--nhk-line);display:flex;flex-direction:column;justify-content:center;gap:2px}.nhk-signal-strip>div:last-child{border-left:0}.nhk-signal-strip span{font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--nhk-muted-2)}.nhk-signal-strip b{font-size:13px;color:var(--nhk-text);font-weight:700}
.nhk-topicbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--nhk-line);min-height:64px;overflow-x:auto;scrollbar-width:none}.nhk-topicbar::-webkit-scrollbar{display:none}.nhk-topicbar a,.nhk-search-trigger{white-space:nowrap;border:0;background:transparent;color:var(--nhk-muted);padding:11px 13px;cursor:pointer;transition:color .2s ease,background .2s ease}.nhk-topicbar a:hover,.nhk-topicbar a.is-active{color:var(--nhk-text)}.nhk-topicbar a.is-active{background:color-mix(in srgb,var(--nhk-text) 6%,transparent);border-radius:999px}.nhk-search-trigger{margin-right:auto;display:flex;gap:8px;align-items:center;color:var(--nhk-text-soft)}.nhk-search-trigger span{color:var(--nhk-accent);font-size:18px}
.nhk-filterbar{margin-top:18px;border-radius:18px;min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nhk-filterbar__types,.nhk-filterbar__sort{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none}.nhk-filterbar__types::-webkit-scrollbar,.nhk-filterbar__sort::-webkit-scrollbar{display:none}.nhk-filterbar span{font:9px ui-monospace,monospace;color:var(--nhk-muted-2);margin-left:6px}.nhk-filterbar a{white-space:nowrap;padding:7px 10px;border-radius:999px;color:var(--nhk-muted);font-size:12px}.nhk-filterbar a:hover,.nhk-filterbar a.is-active{background:color-mix(in srgb,var(--nhk-accent) 12%,transparent);color:var(--nhk-text)}

/* Shared imagery */
.nhk-section-line{border-bottom:1px solid var(--nhk-line)}.nhk-feature__visual,.nhk-mag-card__media,.nhk-article-visual,.nhk-related-card__media{position:relative;overflow:hidden;border:1px solid var(--nhk-line);background:radial-gradient(circle at 22% 24%,color-mix(in srgb,var(--nhk-accent) 20%,transparent),transparent 34%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2));transform-style:preserve-3d}.nhk-feature__visual img,.nhk-mag-card__media img,.nhk-article-visual img,.nhk-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}.nhk-feature__visual:hover img,.nhk-mag-card:hover img,.nhk-related-card:hover img{transform:scale(1.018)}
.nhk-image-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(2,8,15,.34),transparent 48%)}.nhk-root[data-nhk-theme="light"] .nhk-image-shade{background:linear-gradient(to top,rgba(9,28,52,.14),transparent 52%)}
.nhk-art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--nhk-line) 1px,transparent 1px),linear-gradient(90deg,var(--nhk-line) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 94%)}.nhk-art-object{position:absolute;inset:18% 10%;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:center;direction:ltr;text-align:left}.nhk-art-object small,.nhk-art-object span{font:9px ui-monospace,monospace;letter-spacing:.14em;color:var(--nhk-muted-2)}.nhk-art-object b{font:700 clamp(24px,4vw,54px)/1 ui-monospace,monospace;letter-spacing:-.055em;color:var(--nhk-text);margin:18px 0}.nhk-art-orb{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;left:29%;top:25%;background:radial-gradient(circle at 35% 30%,#e8f1ff,#5575a2 32%,#0c1724 65%);box-shadow:0 0 80px color-mix(in srgb,var(--nhk-accent) 22%,transparent)}.nhk-visual-index{position:absolute;left:18px;bottom:15px;font:9px ui-monospace,monospace;letter-spacing:.14em;color:#a4b8d4;z-index:2}

/* Featured */
.nhk-feature{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(320px,.74fr);gap:clamp(38px,6vw,84px);padding-top:72px;padding-bottom:78px;align-items:center}.nhk-feature__visual{aspect-ratio:1.46;border-radius:30px;box-shadow:var(--nhk-shadow)}.nhk-feature__copy{padding-left:10px}.nhk-eyebrow{font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--nhk-muted-2);display:flex;align-items:center;gap:10px;direction:ltr;justify-content:flex-end}.nhk-eyebrow span{display:inline-block;width:28px;height:1px;background:var(--nhk-accent)}.nhk-feature__copy h2{font-size:clamp(31px,3.2vw,48px);line-height:1.35;letter-spacing:-.035em;margin:18px 0}.nhk-feature__copy p{color:var(--nhk-muted)}.nhk-meta{display:flex;flex-wrap:wrap;gap:9px 17px;color:var(--nhk-muted-2);font-size:12px;margin:22px 0}.nhk-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700}.nhk-text-link span{color:var(--nhk-accent);transition:transform .2s ease}.nhk-text-link:hover span{transform:translate(-4px,-2px)}

/* Magazine stream */
.nhk-section-block{padding-top:88px;padding-bottom:88px}.nhk-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.nhk-section-head h2{font-size:clamp(30px,3.4vw,47px);margin:9px 0 0;letter-spacing:-.035em}.nhk-section-head p{max-width:680px;color:var(--nhk-muted);margin:10px 0 0}.nhk-result-count{font:10px ui-monospace,monospace;color:var(--nhk-muted-2)}
.nhk-magazine-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.nhk-mag-card{grid-column:span 4;border-radius:24px;overflow:hidden;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.nhk-mag-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--nhk-accent) 32%,var(--nhk-line));box-shadow:var(--nhk-shadow)}.nhk-mag-card--lead{grid-column:span 8;grid-row:span 2}.nhk-mag-card__media{display:block;aspect-ratio:1.48;border:0;border-bottom:1px solid var(--nhk-line);border-radius:0}.nhk-mag-card--lead .nhk-mag-card__media{aspect-ratio:1.65}.nhk-mag-card__body{padding:22px}.nhk-card-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.nhk-card-topline span{font:9px ui-monospace,monospace;color:var(--nhk-muted-2);letter-spacing:.09em}.nhk-card-topline b{font:10px ui-monospace,monospace;color:#f2b94b;font-weight:600}.nhk-mag-card h3{font-size:21px;line-height:1.55;margin:0;letter-spacing:-.018em}.nhk-mag-card--lead h3{font-size:clamp(27px,2.7vw,38px)}.nhk-mag-card p{color:var(--nhk-muted);font-size:14px;margin:14px 0 0}.nhk-mag-card footer{display:flex;align-items:center;gap:13px;border-top:1px solid var(--nhk-line);margin-top:20px;padding-top:15px;color:var(--nhk-muted-2);font:9px ui-monospace,monospace}.nhk-mag-card footer a{margin-right:auto;color:var(--nhk-accent);font-size:17px}.nhk-mag-card footer span:nth-child(2){margin-right:auto}.nhk-mag-card footer a{margin-right:0;margin-left:0}

/* Field index */
.nhk-field-index{background:var(--nhk-bg-2);border-top:1px solid var(--nhk-line);border-bottom:1px solid var(--nhk-line)}.nhk-field-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nhk-field-row{display:grid;grid-template-columns:42px minmax(160px,.8fr) minmax(230px,1.4fr) 100px 24px;align-items:center;gap:15px;min-height:104px;border-radius:19px;padding:15px 17px;transition:transform .2s ease,border-color .2s ease}.nhk-field-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nhk-accent) 30%,var(--nhk-line))}.nhk-field-row .nhk-no{font:10px ui-monospace,monospace;color:var(--nhk-accent)}.nhk-field-row strong{font-size:16px}.nhk-field-row small{color:var(--nhk-muted);line-height:1.65;font-size:12px}.nhk-field-row b{font:9px ui-monospace,monospace;color:var(--nhk-muted-2);font-weight:400}.nhk-field-row i{font-style:normal;color:var(--nhk-accent)}
.nhk-empty{min-height:360px}.nhk-pagination{padding-bottom:80px}.nhk-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.nhk-pagination a,.nhk-pagination span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--nhk-line);border-radius:50%}.nhk-pagination .current{background:var(--nhk-accent);border-color:var(--nhk-accent);color:#fff}

/* CTA + footer */
.nhk-service-bridge{border-top:1px solid var(--nhk-line);background:radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--nhk-accent) 13%,transparent),transparent 31%),var(--nhk-bg)}.nhk-service-bridge>.nhk-shell{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-top:70px;padding-bottom:70px}.nhk-service-bridge h2{font-size:clamp(29px,3vw,44px);margin:11px 0}.nhk-service-bridge p{max-width:700px;color:var(--nhk-muted)}.nhk-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border-radius:14px;border:1px solid var(--nhk-line-strong);white-space:nowrap;font-weight:700;cursor:pointer}.nhk-btn--primary{background:var(--nhk-accent);border-color:var(--nhk-accent);color:#fff!important;box-shadow:0 10px 30px color-mix(in srgb,var(--nhk-accent) 20%,transparent)}.nhk-btn--ghost{background:transparent}
.nhk-knowledge-footer{background:color-mix(in srgb,var(--nhk-bg) 92%,#000 8%);border-top:1px solid var(--nhk-line);border-bottom:1px solid var(--nhk-line)}.nhk-root[data-nhk-theme="light"] .nhk-knowledge-footer{background:var(--nhk-bg-2)}.nhk-knowledge-footer__grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:64px;padding-top:72px;padding-bottom:72px}.nhk-knowledge-footer h2{font:700 clamp(33px,4vw,57px)/1.05 ui-monospace,monospace;letter-spacing:-.055em;direction:ltr;text-align:left;margin:18px 0}.nhk-knowledge-footer p{color:var(--nhk-muted)}.nhk-footer-links{display:grid;align-content:start;gap:11px}.nhk-footer-links b{font:9px ui-monospace,monospace;color:var(--nhk-muted-2);letter-spacing:.14em;margin-bottom:9px}.nhk-footer-links a{color:var(--nhk-muted)}.nhk-footer-links a:hover{color:var(--nhk-text)}

/* Search */
.nhk-search-overlay{position:fixed;inset:0;z-index:99998;background:rgba(2,7,12,.78);backdrop-filter:blur(20px);display:grid;place-items:start center;padding-top:10vh;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nhk-root[data-nhk-theme="light"] .nhk-search-overlay{background:rgba(225,233,243,.78)}.nhk-search-overlay.is-open{opacity:1;visibility:visible}.nhk-search-close{position:absolute;top:23px;left:27px;width:46px;height:46px;border:1px solid var(--nhk-line-strong);border-radius:50%;background:var(--nhk-glass-strong);color:var(--nhk-text);font-size:25px;cursor:pointer}.nhk-search-panel{width:min(780px,calc(100% - 40px));border-radius:26px;padding:30px}.nhk-search-panel label{display:block;font-size:31px;font-weight:800;margin:16px 0}.nhk-search-panel input{width:100%;height:68px;border:0;border-bottom:1px solid var(--nhk-line-strong);outline:0;background:transparent;color:var(--nhk-text);font-size:25px;padding:0 4px}.nhk-search-suggestions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}.nhk-search-suggestions>span{color:var(--nhk-muted);font-size:12px}.nhk-search-suggestions a{border:1px solid var(--nhk-line);border-radius:999px;padding:7px 11px;font-size:12px}.nhk-live-results{display:grid;margin-top:14px}.nhk-live-item{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 4px;border-bottom:1px solid var(--nhk-line)}.nhk-live-item span{font-size:10px;color:var(--nhk-accent)}.nhk-live-item strong{font-size:15px}.nhk-live-item small{grid-row:1/3;grid-column:2;color:var(--nhk-muted);align-self:center}.nhk-live-status{padding:20px 4px;color:var(--nhk-muted)}.nhk-lock{overflow:hidden}

/* Cursor + toast */
.nhk-cursor{position:fixed;top:-15px;left:-15px;z-index:99999;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--nhk-accent) 48%,transparent);border-radius:50%;pointer-events:none;opacity:0;transition:width .15s ease,height .15s ease,margin .15s ease,opacity .15s ease;transform:translate3d(-100px,-100px,0)}.nhk-cursor span{display:none;font:8px ui-monospace,monospace;color:var(--nhk-text)}.nhk-cursor.is-visible{opacity:.7}.nhk-cursor.is-active{width:60px;height:60px;margin:-13px 0 0 -13px;background:var(--nhk-glass);backdrop-filter:blur(7px);display:grid;place-items:center}.nhk-cursor.is-active span{display:block}.nhk-toast{position:fixed;z-index:99999;left:22px;bottom:22px;min-width:180px;max-width:360px;padding:12px 16px;border:1px solid var(--nhk-line);border-radius:12px;background:var(--nhk-glass-strong);color:var(--nhk-text);box-shadow:var(--nhk-shadow-soft);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.nhk-toast.is-visible{opacity:1;transform:none}

/* Single hero */
.nhk-article-hero{padding-top:clamp(58px,7vw,96px);padding-bottom:66px}.nhk-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--nhk-muted-2);font-size:12px;margin-bottom:42px}.nhk-breadcrumb a:hover{color:var(--nhk-text)}.nhk-article-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr);gap:clamp(45px,6vw,72px);align-items:center}.nhk-article-hero__copy h1{font-size:clamp(40px,5.1vw,70px);line-height:1.27;letter-spacing:-.045em;margin:18px 0 20px;text-wrap:balance;overflow-wrap:break-word}.nhk-deck{font-size:17px;color:var(--nhk-muted);max-width:690px}.nhk-meta--hero{margin-top:27px}.nhk-article-visual{aspect-ratio:1.26;border-radius:30px;box-shadow:var(--nhk-shadow)}.nhk-hero-signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid var(--nhk-line);border-bottom:1px solid var(--nhk-line)}.nhk-hero-signals>div{padding:11px 0;border-left:1px solid var(--nhk-line)}.nhk-hero-signals>div:last-child{border-left:0}.nhk-hero-signals span{display:block;font:8px ui-monospace,monospace;color:var(--nhk-muted-2)}.nhk-hero-signals b{display:block;font:11px ui-monospace,monospace;margin-top:3px}.nhk-article-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.nhk-action-btn{border-radius:12px;padding:9px 12px;color:var(--nhk-text);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nhk-action-btn span{color:var(--nhk-accent)}.nhk-action-btn b{font-size:11px}

/* Single layout */
.nhk-article-layout{width:min(var(--nhk-article-outer),calc(100% - 48px));display:grid;grid-template-columns:var(--nhk-sidebar-width) minmax(0,var(--nhk-article-width));gap:60px;justify-content:center;border-top:1px solid var(--nhk-line);padding-top:64px;padding-bottom:90px;margin-inline:auto}.nhk-article-layout--no-sidebar{grid-template-columns:minmax(0,var(--nhk-article-width))}.nhk-sidebar{min-width:0}.nhk-sidebar-stack{position:sticky;top:96px;display:grid;gap:14px}.nhk-side-card{border-radius:18px;padding:19px;margin:0}.nhk-side-title{font:8px ui-monospace,monospace;letter-spacing:.15em;color:var(--nhk-muted-2);margin-bottom:14px}.nhk-toc-card nav{display:grid;max-height:38vh;overflow:auto}.nhk-toc-card a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:8px 8px;color:var(--nhk-muted);font-size:12px;line-height:1.55;border-right:1px solid transparent;border-radius:7px}.nhk-toc-card a span{font:8px ui-monospace,monospace;color:var(--nhk-muted-2)}.nhk-toc-card a.is-child{padding-right:17px}.nhk-toc-card a.is-active{color:var(--nhk-text);border-right-color:var(--nhk-accent);background:color-mix(in srgb,var(--nhk-accent) 7%,transparent)}.nhk-side-card dl{margin:0}.nhk-side-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:var(--nhk-muted);font-size:11px}.nhk-side-card dt,.nhk-side-card dd{margin:0}.nhk-side-card dd{color:var(--nhk-text-soft)}.nhk-side-service strong{display:block;font-size:15px}.nhk-side-service p{color:var(--nhk-muted);font-size:11px;line-height:1.75}.nhk-side-service a{color:var(--nhk-accent);font-size:11px}.nhk-side-share>div{display:flex;gap:7px;flex-wrap:wrap}.nhk-side-share a,.nhk-side-share button{border:1px solid var(--nhk-line);background:transparent;color:var(--nhk-text-soft);border-radius:999px;padding:6px 9px;font-size:9px;cursor:pointer}.nhk-mobile-toc{display:none}
.nhk-article-main{min-width:0}.nhk-quick-brief{border-radius:22px;padding:24px;margin-bottom:38px}.nhk-quick-brief__grid{display:grid;grid-template-columns:.75fr 1.5fr .75fr;gap:0;margin-top:15px}.nhk-quick-brief__grid>div{padding:6px 16px;border-left:1px solid var(--nhk-line)}.nhk-quick-brief__grid>div:last-child{border-left:0}.nhk-quick-brief span{display:block;color:var(--nhk-muted-2);font-size:10px}.nhk-quick-brief b{display:block;font-size:13px;margin-top:4px;line-height:1.75}.nhk-article-body{font-size:18px;line-height:2.05;color:var(--nhk-text-soft);min-width:0}.nhk-article-body>p{margin:0 0 1.65em}.nhk-article-body h2{font-size:33px;line-height:1.55;color:var(--nhk-text);margin:2.2em 0 .62em;letter-spacing:-.025em;scroll-margin-top:110px}.nhk-article-body h3{font-size:24px;line-height:1.6;color:var(--nhk-text);margin:1.9em 0 .5em;scroll-margin-top:110px}.nhk-article-body a{color:color-mix(in srgb,var(--nhk-accent) 78%,var(--nhk-text));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--nhk-accent) 30%,transparent);text-underline-offset:5px}.nhk-article-body ul,.nhk-article-body ol{padding-right:1.25em;margin:1.4em 0}.nhk-article-body li{margin:.45em 0}.nhk-article-body blockquote{margin:2.1em 0;padding:24px 26px;border:1px solid var(--nhk-line);border-right:3px solid var(--nhk-accent);border-radius:18px;background:color-mix(in srgb,var(--nhk-surface) 72%,transparent);color:var(--nhk-text-soft)}.nhk-article-body figure{margin:2.35em 0}.nhk-article-body figure img{border-radius:20px;border:1px solid var(--nhk-line)}.nhk-article-body figcaption{font-size:10px;color:var(--nhk-muted-2);margin-top:9px;font-family:ui-monospace,monospace}.nhk-article-body pre{direction:ltr;text-align:left;overflow:auto;padding:22px;border:1px solid var(--nhk-line);border-radius:17px;background:color-mix(in srgb,var(--nhk-bg) 88%,#000 12%);color:#cfe0fa;font:13px/1.8 ui-monospace,monospace}.nhk-root[data-nhk-theme="light"] .nhk-article-body pre{background:#101925;color:#e0ebfb}.nhk-code-wrap{position:relative}.nhk-code-copy{position:absolute;top:10px;right:10px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);color:#fff;border-radius:8px;padding:5px 8px;font-size:10px;cursor:pointer}.nhk-article-body table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.nhk-article-body tbody,.nhk-article-body thead{display:table;width:100%;min-width:600px}.nhk-article-body th,.nhk-article-body td{border-bottom:1px solid var(--nhk-line);padding:13px 11px;text-align:right}.nhk-article-body th{color:var(--nhk-text)}

/* Content components */
.nhk-note,.nhk-diagnostic,.nhk-facts,.nhk-checklist{margin:2.2em 0;border:1px solid var(--nhk-line);border-radius:20px;background:linear-gradient(145deg,var(--nhk-glass-highlight),transparent 44%),var(--nhk-surface);box-shadow:var(--nhk-shadow-soft)}.nhk-note{padding:24px;border-right:3px solid var(--nhk-accent)}.nhk-note__label,.nhk-diagnostic header span,.nhk-facts header span,.nhk-checklist header span{display:block;font:8px ui-monospace,monospace;letter-spacing:.14em;color:var(--nhk-muted-2);margin-bottom:8px}.nhk-note>strong{display:block;color:var(--nhk-text);margin-bottom:8px}.nhk-diagnostic header,.nhk-facts header,.nhk-checklist header{padding:20px 22px;border-bottom:1px solid var(--nhk-line)}.nhk-diagnostic header strong,.nhk-facts header strong,.nhk-checklist header strong{color:var(--nhk-text)}.nhk-diagnostic__rows>div{display:flex;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid var(--nhk-line);font-size:13px}.nhk-diagnostic__rows>div:last-child{border-bottom:0}.nhk-diagnostic__rows span{color:var(--nhk-muted)}.nhk-diagnostic__rows b{color:var(--nhk-text)}.nhk-checklist ul{list-style:none;padding:10px 22px 18px;margin:0}.nhk-checklist li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--nhk-line);font-size:13px}.nhk-checklist li:last-child{border-bottom:0}.nhk-checklist li span{color:var(--nhk-accent)}

/* Service, rating, article footer */
.nhk-related-service{margin-top:78px;padding:32px;border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:30px;background-image:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--nhk-accent) 13%,transparent),transparent 35%)}.nhk-related-service h2{font-size:27px!important;margin:10px 0!important}.nhk-related-service p{color:var(--nhk-muted);font-size:13px;margin:0}.nhk-rating-panel{margin-top:28px;padding:28px;border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:16px 28px;align-items:center}.nhk-rating-panel h2{font-size:25px;margin:8px 0 4px}.nhk-rating-panel p{color:var(--nhk-muted);font-size:12px;margin:0}.nhk-rating-panel__score{text-align:center;direction:ltr}.nhk-rating-panel__score strong{display:block;font:700 35px/1 ui-monospace,monospace}.nhk-rating-panel__score span,.nhk-rating-panel__score small{display:block;color:var(--nhk-muted);font-size:10px;margin-top:5px}.nhk-stars{grid-column:1/-1;display:flex;direction:ltr;justify-content:center;gap:5px;border-top:1px solid var(--nhk-line);padding-top:16px}.nhk-stars button{border:0;background:transparent;color:color-mix(in srgb,var(--nhk-muted) 55%,transparent);font-size:29px;line-height:1;cursor:pointer;transition:transform .15s ease,color .15s ease}.nhk-stars button:hover,.nhk-stars button.is-selected,.nhk-stars button.is-hover{color:#f4b844;transform:translateY(-1px)}.nhk-stars.is-rated button{cursor:default}.nhk-article-footer{display:flex;justify-content:space-between;gap:28px;border-top:1px solid var(--nhk-line);margin-top:45px;padding-top:20px;font-size:11px}.nhk-article-footer>div{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.nhk-article-footer span{font:8px ui-monospace,monospace;color:var(--nhk-muted-2)}.nhk-article-footer a{color:var(--nhk-muted);text-decoration:none}.nhk-article-footer b{color:var(--nhk-text-soft)}

/* Comments */
.nhk-comments-section{border-top:1px solid var(--nhk-line)}.nhk-comments-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.nhk-comments-list .children{list-style:none;margin:12px 34px 0 0;padding:0;display:grid;gap:12px}.nhk-comment__card{border:1px solid var(--nhk-line);border-radius:20px;background:var(--nhk-glass);padding:19px;box-shadow:var(--nhk-shadow-soft)}.nhk-comment__head{display:flex;align-items:center;gap:11px}.nhk-comment__avatar img{border-radius:50%}.nhk-comment__head strong{display:block;font-size:13px}.nhk-comment__head small{display:block;color:var(--nhk-muted-2);font-size:9px;margin-top:2px}.nhk-comment__body{color:var(--nhk-text-soft);font-size:13px;line-height:1.9;margin-top:13px}.nhk-comment__body p{margin:0 0 8px}.nhk-comment__moderation{color:#d49b3b}.nhk-comment__card footer a{font-size:10px;color:var(--nhk-accent)}.nhk-comment-form-wrap{border-radius:24px;padding:28px;max-width:var(--nhk-article-width);margin-right:auto}.nhk-comment-form-title{font-size:22px;margin:0 0 6px}.nhk-comment-note{color:var(--nhk-muted);font-size:11px}.nhk-comment-form p{margin:0 0 15px}.nhk-comment-form label{display:block;font-size:11px;color:var(--nhk-muted);margin-bottom:6px}.nhk-comment-form input[type="text"],.nhk-comment-form input[type="email"],.nhk-comment-form input[type="url"],.nhk-comment-form textarea{width:100%;border:1px solid var(--nhk-line);border-radius:13px;background:color-mix(in srgb,var(--nhk-surface) 65%,transparent);color:var(--nhk-text);padding:11px 13px;outline:0}.nhk-comment-form input:focus,.nhk-comment-form textarea:focus{border-color:color-mix(in srgb,var(--nhk-accent) 55%,var(--nhk-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--nhk-accent) 10%,transparent)}.nhk-comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}.nhk-comment-form .comment-form-cookies-consent label{display:inline}.nhk-comments-closed{margin:0;color:var(--nhk-muted)}.nhk-comment-pagination{display:flex;gap:10px;margin-bottom:24px}

/* Related */
.nhk-related-posts{border-top:1px solid var(--nhk-line)}.nhk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nhk-related-card{border-radius:21px;overflow:hidden;min-width:0}.nhk-related-card__media{display:block;aspect-ratio:1.55;border:0;border-bottom:1px solid var(--nhk-line);border-radius:0}.nhk-related-card>div{padding:18px}.nhk-related-card span{font:8px ui-monospace,monospace;color:var(--nhk-muted-2)}.nhk-related-card strong{display:block;font-size:16px;line-height:1.6;margin:8px 0 14px}.nhk-related-card small{color:var(--nhk-muted);font-size:10px}

/* Category-specific cover lighting */
.nhk-art--hardware,.nhk-art--laptop{background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--nhk-accent) 23%,transparent),transparent 36%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2))}.nhk-art--network-security{background:radial-gradient(circle at 70% 25%,rgba(32,116,180,.23),transparent 34%),linear-gradient(145deg,var(--nhk-bg),var(--nhk-surface-2))}.nhk-art--web-wordpress{background:radial-gradient(circle at 22% 24%,rgba(110,144,255,.20),transparent 35%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2))}.nhk-art--dev-automation{background:radial-gradient(circle at 72% 28%,rgba(87,115,190,.20),transparent 34%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2))}.nhk-art--ai{background:radial-gradient(circle at 25% 35%,rgba(74,128,255,.26),transparent 35%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2))}.nhk-art--seo-growth{background:radial-gradient(circle at 75% 30%,rgba(36,131,255,.21),transparent 35%),linear-gradient(135deg,var(--nhk-bg),var(--nhk-surface-2))}

/* Tablet presets — fixed audited widths, no custom pixel controls. */
@media (max-width:1024px) and (min-width:761px){
  .nhk-root.nhk-layout--standard{--nhk-shell:860px;--nhk-article-outer:860px;--nhk-article-width:650px;--nhk-sidebar-width:190px}
  .nhk-root.nhk-layout--wide{--nhk-shell:940px;--nhk-article-outer:940px;--nhk-article-width:700px;--nhk-sidebar-width:210px}
  .nhk-shell,.nhk-article-layout{width:min(var(--nhk-shell),92vw)}
  .nhk-masthead__top{grid-template-columns:1fr 210px;gap:35px}.nhk-masthead h1{font-size:52px}.nhk-signal-strip{grid-template-columns:repeat(2,1fr)}.nhk-signal-strip>div:nth-child(2){border-left:0}.nhk-signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--nhk-line)}
  .nhk-feature{grid-template-columns:1fr;gap:34px}.nhk-feature__visual{max-width:840px}.nhk-feature__copy{max-width:760px;padding-left:0}.nhk-mag-card{grid-column:span 6}.nhk-mag-card--lead{grid-column:span 12}.nhk-field-list{grid-template-columns:1fr}.nhk-article-hero__grid{grid-template-columns:1fr}.nhk-article-visual{max-width:800px}.nhk-article-layout{grid-template-columns:var(--nhk-sidebar-width) minmax(0,var(--nhk-article-width));gap:20px}.nhk-side-card{padding:14px}.nhk-quick-brief__grid{grid-template-columns:1fr 1fr}.nhk-quick-brief__takeaway{grid-column:1/-1;grid-row:2}.nhk-knowledge-footer__grid{grid-template-columns:1fr 1fr}.nhk-knowledge-footer__grid>div:first-child{grid-column:1/-1}.nhk-related-grid{grid-template-columns:repeat(2,1fr)}
}

/* Mobile preset */
@media (max-width:760px){
  .nhk-root,.nhk-root.nhk-layout--standard,.nhk-root.nhk-layout--wide{--nhk-shell:100%;--nhk-article-outer:100%;--nhk-article-width:100%;--nhk-sidebar-width:0}
  .nhk-shell,.nhk-article-layout{width:calc(100% - 32px)}
  .nhk-masthead{padding-top:44px}.nhk-masthead__top{grid-template-columns:1fr;padding-bottom:30px}.nhk-masthead h1{font-size:37px}.nhk-masthead p{font-size:14px}.nhk-edition{display:none}.nhk-signal-strip{grid-template-columns:repeat(2,1fr)}.nhk-signal-strip>div:nth-child(2){border-left:0}.nhk-signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--nhk-line)}.nhk-topicbar{margin-inline:-16px;padding-inline:16px}.nhk-filterbar{margin-inline:-2px;align-items:flex-start;padding:10px 12px}.nhk-filterbar__sort{display:none}.nhk-filterbar__types{max-width:100%}
  .nhk-feature{grid-template-columns:1fr;gap:27px;padding-top:48px;padding-bottom:55px}.nhk-feature__visual{border-radius:22px}.nhk-feature__copy h2{font-size:31px}.nhk-section-block{padding-top:64px;padding-bottom:64px}.nhk-section-head{align-items:flex-start;margin-bottom:28px}.nhk-section-head h2{font-size:31px}.nhk-result-count{display:none}.nhk-magazine-grid{grid-template-columns:1fr;gap:14px}.nhk-mag-card,.nhk-mag-card--lead{grid-column:auto}.nhk-mag-card--lead .nhk-mag-card__media,.nhk-mag-card__media{aspect-ratio:1.55}.nhk-mag-card__body{padding:18px}.nhk-mag-card--lead h3,.nhk-mag-card h3{font-size:20px}.nhk-field-list{grid-template-columns:1fr}.nhk-field-row{grid-template-columns:30px 1fr 22px;min-height:86px;padding:13px}.nhk-field-row small,.nhk-field-row b{display:none}.nhk-service-bridge>.nhk-shell{display:grid;gap:25px;padding-top:52px;padding-bottom:52px}.nhk-service-bridge .nhk-btn{justify-self:start}.nhk-knowledge-footer__grid{grid-template-columns:1fr;gap:34px;padding-top:54px;padding-bottom:54px}.nhk-knowledge-footer h2{font-size:38px}.nhk-search-overlay{padding-top:7vh}.nhk-search-panel{padding:22px;border-radius:20px}.nhk-search-panel label{font-size:25px}.nhk-search-panel input{font-size:20px;height:58px}
  .nhk-article-hero{padding-top:44px;padding-bottom:48px}.nhk-breadcrumb{margin-bottom:30px}.nhk-article-hero__grid{grid-template-columns:1fr;gap:32px}.nhk-article-hero__copy h1{font-size:clamp(30px,8.2vw,34px);line-height:1.38}.nhk-deck{font-size:15px}.nhk-article-visual{border-radius:22px}.nhk-hero-signals{grid-template-columns:repeat(3,1fr)}.nhk-hero-signals>div{padding:10px 5px}.nhk-article-actions{margin-top:17px;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.nhk-action-btn{padding:9px 10px;justify-content:center;min-height:44px}.nhk-article-layout{display:block;border-top:1px solid var(--nhk-line);padding-top:34px;padding-bottom:62px}.nhk-sidebar{display:none}.nhk-mobile-toc{display:block;border:1px solid var(--nhk-line);border-radius:15px;background:var(--nhk-glass);margin-bottom:28px;padding:12px 14px}.nhk-mobile-toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:700}.nhk-mobile-toc summary::-webkit-details-marker{display:none}.nhk-mobile-toc nav{display:grid;padding-top:12px}.nhk-mobile-toc nav a{padding:7px 0;color:var(--nhk-muted);font-size:12px}.nhk-quick-brief{padding:18px;margin-bottom:30px}.nhk-quick-brief__grid{grid-template-columns:1fr}.nhk-quick-brief__grid>div{border-left:0;border-bottom:1px solid var(--nhk-line);padding:10px 0}.nhk-quick-brief__grid>div:last-child{border-bottom:0}.nhk-article-body{font-size:16px;line-height:2}.nhk-article-body h2{font-size:28px}.nhk-article-body h3{font-size:22px}.nhk-related-service{margin-top:58px;padding:22px;display:grid}.nhk-related-service h2{font-size:24px!important}.nhk-rating-panel{grid-template-columns:1fr;padding:21px}.nhk-rating-panel__score{text-align:right;direction:rtl}.nhk-rating-panel h2{font-size:22px}.nhk-stars button{font-size:26px}.nhk-article-footer{display:grid}.nhk-comments-list .children{margin-right:14px}.nhk-comment-form-wrap{padding:20px}.nhk-related-grid{grid-template-columns:1fr}.nhk-toast{left:16px;bottom:86px;max-width:calc(100% - 32px)}.nhk-cursor{display:none!important}
}
@media (max-width:480px){.nhk-shell,.nhk-article-layout{width:calc(100% - 24px)}.nhk-topicbar{margin-inline:-12px;padding-inline:12px}.nhk-masthead h1{font-size:34px}.nhk-signal-strip>div{padding:12px}.nhk-feature__visual{aspect-ratio:1.2}.nhk-hero-signals span{font-size:7px}.nhk-hero-signals b{font-size:9px}.nhk-article-hero__copy h1{font-size:30px}.nhk-stars{grid-column:1}.nhk-comment__card{padding:15px}}

@media (max-width:760px){
  body.nahang-magazine-active{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
  .nhk-comments-section,.nhk-related-posts,.nhk-knowledge-footer{scroll-margin-bottom:110px}
  .nhk-comment-form .comment-form-author,.nhk-comment-form .comment-form-email,.nhk-comment-form .comment-form-url{margin-bottom:12px}
  .nhk-comment-form .comment-form-url label span{font-size:9px;color:var(--nhk-muted-2)}
}
.nhm-question-form__human input[type="checkbox"]{inline-size:18px;block-size:18px;min-inline-size:18px;flex:0 0 18px;margin:2px 0 0;cursor:pointer}
.nhk-comment-logged-in a{color:var(--nhk-accent);text-decoration:none}
@media (prefers-reduced-motion:reduce){.nhk-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nhk-cursor{display:none!important}}
@supports not (backdrop-filter:blur(2px)){.nhk-glass,.nhk-search-panel,.nhk-comment__card{background:var(--nhk-surface)}}

/* Sample article + article-question form (v0.4.1) */
.nhm-editorial-figure{position:relative}.nhm-editorial-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:var(--nhk-shadow-soft)}
.nhm-question-form{margin:3.4em 0 1.2em;border-radius:26px;padding:clamp(22px,3.4vw,34px);position:relative;overflow:hidden}
.nhm-question-form:before{content:"";position:absolute;width:260px;aspect-ratio:1;border-radius:50%;left:-90px;top:-120px;background:radial-gradient(circle,color-mix(in srgb,var(--nhk-accent) 18%,transparent),transparent 68%);pointer-events:none}
.nhm-question-form__intro{position:relative;z-index:1}.nhm-question-form__intro h2{margin:.38em 0 .45em!important;font-size:clamp(25px,3vw,34px)!important}.nhm-question-form__intro p{font-size:13px;color:var(--nhk-muted);max-width:720px;margin:0 0 22px}
.nhm-question-form__form{position:relative;z-index:1;display:grid;gap:14px}.nhm-question-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nhm-question-form label>span:first-child{display:block;font-size:11px;color:var(--nhk-muted);margin-bottom:6px}.nhm-question-form input[type="text"],.nhm-question-form input[type="email"],.nhm-question-form textarea{width:100%;border:1px solid var(--nhk-line);border-radius:14px;background:color-mix(in srgb,var(--nhk-surface) 72%,transparent);color:var(--nhk-text);padding:12px 14px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.nhm-question-form textarea{resize:vertical;min-height:142px}.nhm-question-form input:focus,.nhm-question-form textarea:focus{border-color:color-mix(in srgb,var(--nhk-accent) 58%,var(--nhk-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--nhk-accent) 10%,transparent);background:color-mix(in srgb,var(--nhk-surface) 88%,transparent)}
.nhm-question-form__human{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--nhk-line);border-radius:14px;background:color-mix(in srgb,var(--nhk-surface) 54%,transparent);cursor:pointer}.nhm-question-form__human input{margin-top:4px;accent-color:var(--nhk-accent)}.nhm-question-form__human span{margin:0!important}.nhm-question-form__human b{display:block;color:var(--nhk-text);font-size:12px}.nhm-question-form__human small{display:block;color:var(--nhk-muted-2);font-size:9px;margin-top:2px}.nhm-question-form__footer{display:flex;align-items:center;gap:14px;justify-content:space-between}.nhm-question-form__footer small{color:var(--nhk-muted-2);font-size:9px;max-width:470px;line-height:1.7}.nhm-question-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nhm-question-form__notice{padding:11px 13px;border-radius:12px;font-size:11px;margin:0 0 15px}.nhm-question-form__notice.is-success{background:rgba(45,168,104,.12);border:1px solid rgba(45,168,104,.28);color:color-mix(in srgb,#2da868 72%,var(--nhk-text))}.nhm-question-form__notice.is-error{background:rgba(214,78,78,.10);border:1px solid rgba(214,78,78,.24);color:color-mix(in srgb,#d64e4e 70%,var(--nhk-text))}
.nhm-question-form .nhk-btn{border:1px solid var(--nhk-line);border-radius:13px;padding:11px 18px;cursor:pointer;font-weight:700;min-height:44px}.nhm-question-form .nhk-btn--primary{background:var(--nhk-accent);color:#fff;border-color:transparent;box-shadow:0 10px 28px color-mix(in srgb,var(--nhk-accent) 22%,transparent)}
@media (max-width:760px){.nhm-question-form__grid{grid-template-columns:1fr}.nhm-question-form__footer{align-items:stretch;flex-direction:column}.nhm-question-form .nhk-btn{width:100%}.nhm-question-form{border-radius:20px;padding:20px}.nhm-editorial-figure img{border-radius:16px}}


/* v0.4.5 — Reading accessibility and light/dark parity.
   No new user-facing feature: this only refines existing Magazine UI. */
.nhk-root{
  /* Derive reading tones from the active Nahang foreground/background so a low-contrast
     theme utility token cannot make Magazine body copy unreadable. */
  --nhk-text-soft:color-mix(in srgb,var(--nhk-text) 86%,var(--nhk-bg));
  --nhk-muted:color-mix(in srgb,var(--nhk-text) 69%,var(--nhk-bg));
  --nhk-muted-2:color-mix(in srgb,var(--nhk-text) 57%,var(--nhk-bg));
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.nhk-root[data-nhk-theme="light"]{
  --nhk-text-soft:color-mix(in srgb,var(--nhk-text) 88%,var(--nhk-bg));
  --nhk-muted:color-mix(in srgb,var(--nhk-text) 72%,var(--nhk-bg));
  --nhk-muted-2:color-mix(in srgb,var(--nhk-text) 63%,var(--nhk-bg));
}
.nhk-root :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--nhk-accent) 76%,#fff 24%);
  outline-offset:3px;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--nhk-accent) 16%,transparent);
}
.nhk-root :where(button,input,textarea,select){accent-color:var(--nhk-accent)}
.nhk-root :where(p,li,blockquote,figcaption,dd){overflow-wrap:break-word;word-break:normal}
.nhk-root :where(h1,h2,h3,h4){overflow-wrap:break-word;word-break:normal}

/* Small technical labels stay editorial, but no longer rely on very tiny low-contrast type. */
.nhk-kicker,.nhk-eyebrow,.nhk-result-count,.nhk-card-topline span,.nhk-side-title,
.nhk-note__label,.nhk-diagnostic header span,.nhk-facts header span,.nhk-checklist header span,
.nhk-article-footer span,.nhk-related-card span,.nhk-footer-links b{font-size:10px}
.nhk-meta{font-size:13px;line-height:1.75;color:var(--nhk-muted)}
.nhk-hero-signals span{font-size:10px;line-height:1.45;color:var(--nhk-muted-2)}
.nhk-hero-signals b{font-size:12px;line-height:1.45;color:var(--nhk-text)}

/* Reading measure and typography. */
.nhk-article-main{min-width:0}
.nhk-article-body{
  width:100%;
  max-width:68ch;
  margin-inline:auto;
  font-size:18px;
  line-height:2.02;
  font-weight:400;
  color:var(--nhk-text-soft);
}
.nhk-article-body>p{margin:0 0 1.55em}
.nhk-article-body strong,.nhk-article-body b{color:var(--nhk-text);font-weight:700}
.nhk-article-body h2{font-size:32px;line-height:1.52;margin:2.15em 0 .68em}
.nhk-article-body h3{font-size:24px;line-height:1.58;margin:1.85em 0 .58em}
.nhk-article-body ul,.nhk-article-body ol{line-height:1.95}
.nhk-article-body li{margin:.55em 0}
.nhk-article-body a{
  color:color-mix(in srgb,var(--nhk-accent) 76%,var(--nhk-text));
  text-decoration-thickness:1.5px;
  text-decoration-color:color-mix(in srgb,var(--nhk-accent) 62%,transparent);
  text-underline-offset:5px;
}
.nhk-article-body a:hover{text-decoration-color:currentColor}
.nhk-article-body figcaption{font-size:11px;line-height:1.75;color:var(--nhk-muted)}
.nhk-article-body blockquote{line-height:1.95}

/* Hero copy remains editorial but becomes easier to scan. */
.nhk-deck{color:var(--nhk-text-soft);line-height:1.95}
.nhk-breadcrumb{font-size:13px;line-height:1.7;color:var(--nhk-muted)}
.nhk-article-hero__copy h1{letter-spacing:-.025em}
.nhk-masthead p,.nhk-feature__copy p,.nhk-section-head p,.nhk-service-bridge p,.nhk-knowledge-footer p{
  color:var(--nhk-muted);
  line-height:1.9;
}
.nhk-mag-card p{line-height:1.85;color:var(--nhk-muted)}
.nhk-topicbar a,.nhk-search-trigger{font-size:14px}
.nhk-filterbar a{font-size:13px}
.nhk-field-row small{font-size:13px;line-height:1.75}

/* Existing components: improve legibility, input affordance and touch/focus comfort. */
.nhk-side-card dl>div,.nhk-side-service p,.nhk-side-service a{font-size:12px;line-height:1.75}
.nhk-toc-card a{font-size:13px;line-height:1.65;min-height:40px;align-items:center}
.nhk-quick-brief span{font-size:11px;color:var(--nhk-muted)}
.nhk-quick-brief b{font-size:14px;line-height:1.8}
.nhk-diagnostic__rows>div,.nhk-checklist li{font-size:14px;line-height:1.75}
.nhk-related-service p,.nhk-rating-panel p{font-size:13px;line-height:1.85;color:var(--nhk-muted)}
.nhk-rating-panel__score span,.nhk-rating-panel__score small{font-size:11px}
.nhk-stars button{min-width:44px;min-height:44px;border-radius:10px}
.nhk-comment__head strong{font-size:14px}.nhk-comment__head small{font-size:11px;color:var(--nhk-muted)}
.nhk-comment__body{font-size:15px;line-height:1.95}
.nhk-comment-note,.nhk-comment-form label{font-size:13px;line-height:1.7}
.nhk-comment-form input[type="text"],.nhk-comment-form input[type="email"],.nhk-comment-form input[type="url"],.nhk-comment-form textarea,
.nhm-question-form input[type="text"],.nhm-question-form input[type="email"],.nhm-question-form textarea{
  min-height:46px;
  font-size:16px;
  line-height:1.7;
}
.nhk-comment-form textarea,.nhm-question-form textarea{min-height:150px}
.nhm-question-form label>span:first-child{font-size:13px;color:var(--nhk-muted)}
.nhm-question-form__intro p{font-size:14px;line-height:1.85;color:var(--nhk-muted)}
.nhm-question-form__human b{font-size:13px}.nhm-question-form__human small{font-size:11px;line-height:1.6;color:var(--nhk-muted)}
.nhm-question-form__footer small{font-size:11px;line-height:1.75;color:var(--nhk-muted)}

/* Light mode is a true palette, not an exposure flip. */
.nhk-root[data-nhk-theme="light"] .nhk-glass{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52) 46%),var(--nhk-glass);
  border-color:var(--nhk-line-strong);
}
.nhk-root[data-nhk-theme="light"] :where(.nhk-article-body figure img,.nhk-article-visual,.nhk-feature__visual,.nhk-mag-card,.nhk-related-card){
  border-color:rgba(10,25,43,.14);
}
.nhk-root[data-nhk-theme="light"] .nhk-code-copy{border-color:rgba(255,255,255,.25)}
.nhk-root[data-nhk-theme="light"] .nhk-stars button{color:#758398}
.nhk-root[data-nhk-theme="light"] .nhk-stars button:hover,
.nhk-root[data-nhk-theme="light"] .nhk-stars button.is-selected,
.nhk-root[data-nhk-theme="light"] .nhk-stars button.is-hover{color:#a96700}

@media (max-width:760px){
  .nhk-article-hero__copy h1{font-size:clamp(29px,7.7vw,33px);line-height:1.43;letter-spacing:-.015em;text-wrap:pretty}
  .nhk-deck{font-size:16px;line-height:2}
  .nhk-meta--hero{gap:8px 14px;font-size:12.5px}
  .nhk-article-body{font-size:17px;line-height:2.04;max-width:none}
  .nhk-article-body>p{margin-bottom:1.5em}
  .nhk-article-body h2{font-size:27px;line-height:1.55;margin-top:2em}
  .nhk-article-body h3{font-size:22px;line-height:1.6}
  .nhk-article-body blockquote{padding:19px 18px}
  .nhk-mobile-toc summary{min-height:44px;align-items:center;font-size:14px}
  .nhk-mobile-toc nav a{font-size:13px;line-height:1.7;min-height:42px;display:flex;align-items:center}
  .nhk-section-head p,.nhk-feature__copy p,.nhk-service-bridge p,.nhk-masthead p{font-size:15px;line-height:1.95}
  .nhk-knowledge-footer h2{font-size:32px;line-height:1.14}
  .nhk-knowledge-footer p{font-size:14px;line-height:1.9}
  .nhk-footer-links a{font-size:15px;line-height:1.7;min-height:40px;display:flex;align-items:center}
  .nhk-rating-panel h2{font-size:23px;line-height:1.55}
  .nhk-rating-panel p{font-size:14px;line-height:1.85}
  .nhk-related-service h2{font-size:25px!important;line-height:1.5}
  .nhk-comment-form-title{font-size:24px;line-height:1.5}
}
@media (max-width:480px){
  .nhk-article-hero__copy h1{font-size:29px}
  .nhk-article-body{font-size:17px;line-height:2.02}
  .nhk-topicbar a,.nhk-search-trigger{font-size:13px}
}

@media (prefers-contrast:more){
  .nhk-root{--nhk-line:rgba(255,255,255,.18);--nhk-line-strong:rgba(255,255,255,.30);--nhk-muted:#c5cfdb;--nhk-muted-2:#aeb9c8}
  .nhk-root[data-nhk-theme="light"]{--nhk-line:rgba(10,25,43,.20);--nhk-line-strong:rgba(10,25,43,.34);--nhk-muted:#445267;--nhk-muted-2:#4f5e72}
}
@media (forced-colors:active){
  .nhk-root,.nhk-glass,.nhk-comment__card,.nhk-search-panel{forced-color-adjust:auto}
  .nhk-root :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid Highlight;box-shadow:none}
}
