:root{--njl-ink:#0d1b2a;--njl-blue:#075fb6;--njl-blue2:#eaf4ff;--njl-border:#cbd8e6;--njl-warn:#fff4d6;--njl-red:#a92b21;--njl-bg:#f7f9fc}
.njl-focused .entry-content{font-size:18px;line-height:1.9;color:var(--njl-ink)}
.njl-home,.njl-article{max-width:980px;margin:0 auto;color:var(--njl-ink)}
.njl-home-focus .entry-title,.njl-home-focus .date-tags,.njl-home-focus .sns-share,.njl-home-focus .sns-follow,.njl-home-focus .author-box{display:none!important}
.njl-focused #sidebar,.njl-focused .sidebar{display:none!important}.njl-focused #main,.njl-focused .main{width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.njl-hero{background:#fff;border:1px solid var(--njl-border);border-radius:18px;padding:34px;margin:12px 0 28px;box-shadow:0 8px 25px rgba(15,42,72,.06)}
.njl-kicker{font-size:14px;font-weight:800;color:#31587b;margin:0 0 8px;letter-spacing:.02em}.njl-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.35;margin:.2em 0 .35em;color:#081a31}.njl-lead{font-size:19px;line-height:1.8;margin:0 0 20px}
.njl-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.njl-steps span{background:#f1f5f9;border:1px solid #d6e0eb;border-radius:10px;padding:12px 8px;text-align:center;font-weight:800;font-size:15px}
.njl-section{margin:30px 0}.njl-section>h2,.njl-article>h2{font-size:26px;line-height:1.45;margin:32px 0 16px;border-left:5px solid var(--njl-blue);padding-left:13px;color:#0b1f36}
.njl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.njl-card{display:flex!important;flex-direction:column;gap:7px;background:#fff!important;border:2px solid #83b9eb!important;border-radius:14px!important;padding:20px!important;text-decoration:none!important;color:#07182b!important;box-shadow:0 3px 0 #d8e9f8;min-height:138px}.njl-card:hover,.njl-card:focus{border-color:#075fb6!important;box-shadow:0 4px 0 #9cc7ee;transform:translateY(-1px)}.njl-card strong{font-size:20px}.njl-card small{font-size:15px;color:#496078}.njl-card span{margin-top:auto;color:var(--njl-blue);font-weight:900;text-decoration:underline;text-underline-offset:3px}.njl-card.njl-urgent{border-color:#d9877f!important;background:#fffaf9!important}.njl-card.njl-urgent span{color:#9b251c}
.njl-tool{background:#f5f9ff;border:1px solid #c9ddf0;border-radius:16px;padding:22px}.njl-choice-row{display:flex;flex-wrap:wrap;gap:10px}.njl-choice-row button{appearance:none;background:#fff;border:2px solid var(--njl-blue);color:#073d73;border-radius:999px;padding:12px 17px;font-size:16px;font-weight:800;cursor:pointer}.njl-choice-row button:hover,.njl-choice-row button:focus{background:var(--njl-blue);color:#fff}.njl-result{margin-top:14px;padding:0}.njl-result:not(:empty){background:#fff;border:2px solid #85b9e7;border-radius:12px;padding:16px}.njl-result strong{display:block;font-size:19px}.njl-result p{margin:.3em 0 .8em}.njl-result a{display:inline-block;background:var(--njl-blue);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:13px 18px;font-weight:900}
.njl-notice{border-radius:12px;padding:16px 18px;margin:22px 0}.njl-info{background:#eef7ff;border-left:5px solid var(--njl-blue)}.njl-warn{background:var(--njl-warn);border-left:5px solid #d67b00}.njl-answer{background:#fff;border:2px solid #8dbce7;border-radius:14px;padding:18px 20px;margin:18px 0 28px}.njl-answer>strong{display:block;color:#064f94;font-size:14px;margin-bottom:4px}.njl-answer p{font-size:19px;margin:0}
.njl-situation-table{display:grid;gap:10px}.njl-situation-table>div{border:1px solid var(--njl-border);border-radius:12px;padding:15px 16px;background:#fff}.njl-situation-table b{display:block;font-size:19px;margin-bottom:3px}.njl-situation-table span{display:block}.njl-situation-table a{display:inline-block;margin-top:7px;color:var(--njl-blue)!important;font-weight:900;text-decoration:underline!important}
.njl-check,.njl-numbered{padding-left:1.4em}.njl-check li,.njl-numbered li{margin:.55em 0}.njl-source{color:var(--njl-blue)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}.njl-reviewed{font-size:13px;color:#65758a;margin-top:26px}
.njl-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.njl-value-grid>div{background:#fff;border:1px solid #d3deea;border-radius:12px;padding:16px}.njl-value-grid b{font-size:18px}.njl-value-grid p{margin:.35em 0 0}.njl-trust{margin:30px 0 6px;padding:14px 16px;background:#f8fafc;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;font-size:14px}.njl-trust a{font-weight:800;color:#075fb6!important;text-decoration:underline!important}.njl-trust span{padding:0 8px;color:#9aa9b8}
.njl-printbox{margin:24px 0;padding:18px;background:#f8fafc;border:1px dashed #9eb2c6;border-radius:12px}.njl-printbox p{margin:.35em 0 .8em}.njl-printbox button{background:#fff;border:2px solid #075fb6;color:#075fb6;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}
.njl-prevention{display:flex;gap:12px;align-items:flex-start;margin:34px 0;padding:18px;border:1px solid #c7d5e4;border-radius:14px;background:#fbfdff}.njl-prevention p{margin:.3em 0 .8em}.njl-pr{font-size:10px;line-height:1;background:#697b8d;color:#fff;border-radius:4px;padding:4px 5px;letter-spacing:.04em;white-space:nowrap}.njl-button{display:inline-block!important;background:#075fb6!important;color:white!important;text-decoration:none!important;border-radius:10px!important;padding:12px 17px!important;font-weight:900!important}.njl-button:hover{background:#034a8f!important}
.njl-focused .entry-content a:not(.njl-card):not(.njl-button):not(.njl-result a){color:#005bbb;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.njl-focused .entry-content p{color:#162536}.njl-focused .entry-content strong{color:#07182b}
.njl-photo{margin:20px 0 26px;border-radius:16px;overflow:hidden;background:#eef3f8;border:1px solid #d4dee9;box-shadow:0 8px 24px rgba(15,42,72,.08)}.njl-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.njl-hero .njl-photo{margin:18px 0 20px}
@media(max-width:760px){.njl-focused .entry-content{font-size:17px}.njl-hero{padding:23px 18px}.njl-grid{grid-template-columns:1fr}.njl-steps{grid-template-columns:1fr 1fr}.njl-section>h2,.njl-article>h2{font-size:23px}.njl-choice-row button{width:100%;text-align:left}.njl-prevention{flex-direction:column}.njl-value-grid{grid-template-columns:1fr}.njl-photo{border-radius:12px;margin:16px 0 22px}.njl-photo img{aspect-ratio:16/9}}
@media print{.njl-focused #header-container,.njl-focused #footer,.njl-focused .njl-prevention,.njl-focused .njl-trust,.njl-focused .njl-choice-row,.njl-focused .njl-printbox button{display:none!important}.njl-focused #main{width:100%!important}.njl-focused .njl-article{max-width:none}.njl-focused .njl-photo{box-shadow:none}}

/* v2.2.0: competitor-gap UX */
.njl-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 28px}.njl-flow>div{position:relative;background:#fff;border:1px solid #cbd8e6;border-top:5px solid #075fb6;border-radius:12px;padding:14px;min-height:96px}.njl-flow b{display:block;font-size:17px;margin-bottom:4px}.njl-flow span{font-size:14px;color:#43566b}.njl-os-switch{display:flex;gap:10px;margin:0 0 14px}.njl-os-switch button{appearance:none;border:2px solid #075fb6;background:#fff;color:#075fb6;border-radius:10px;padding:12px 22px;font-size:17px;font-weight:900;cursor:pointer}.njl-os-switch button[aria-pressed="true"]{background:#075fb6;color:#fff}.njl-os-panel{background:#f7fbff;border:1px solid #bdd7ef;border-radius:14px;padding:18px 20px;margin-bottom:18px}.njl-os-panel h3{margin:.1em 0 .6em;font-size:22px;color:#0a3763}.njl-note{font-size:14px;color:#53677a;background:#f7f9fc;border-left:4px solid #94a9bc;padding:12px 14px}.njl-action-link{display:inline-block!important;background:#075fb6!important;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:13px 18px;font-weight:900}.njl-action-link:hover{background:#034a8f!important}.njl-article h3{font-size:21px;line-height:1.5}.njl-reviewed{border-top:1px solid #dce5ee;padding-top:10px}
@media(max-width:760px){.njl-flow{grid-template-columns:1fr 1fr}.njl-os-switch{display:grid;grid-template-columns:1fr 1fr}.njl-os-switch button{padding:12px 10px}.njl-os-panel{padding:16px}.njl-flow>div{min-height:auto}}
