/* 5記事の追加要素を公式HPの藍・白と共通部品へ合わせる。 */
main article.noren-rewrite{font-family:var(--sans);color:var(--ink)}
.noren-rewrite .guide-article__header h1,.noren-rewrite .guide-article__meta{display:none}
.noren-rewrite :is(.guide-lead,.guide-article__lead,.lead){font-size:inherit;line-height:1.95;max-width:none;color:var(--ink-2)}
.noren-rewrite :is(.answer-summary,.gd-ans){padding:24px 28px;border:1px solid var(--ai-200);border-radius:var(--r-lg);background:var(--ai-50);margin:24px 0 32px;color:var(--ink)}
.noren-rewrite .answer-summary p{margin:0}
.noren-rewrite .gd-toc{border-color:var(--line);border-radius:var(--r-lg);background:var(--white)}
.noren-rewrite .gd-toc>strong{display:block;color:var(--ink-3);font-size:.8rem;letter-spacing:.12em;margin-bottom:.65em}
.noren-rewrite .gd-toc li{margin:.4em 0}
.noren-rewrite figure{margin:32px 0 40px;scroll-margin-top:110px}
.noren-rewrite figure img{display:block;width:100%;height:auto;border-radius:var(--r-lg)}
.noren-rewrite figure>a{display:block;border:0!important;text-decoration:none}
.noren-rewrite figure figcaption{margin-top:12px;font-size:.82rem;line-height:1.85;color:var(--ink-3);font-weight:400;max-width:none}
.noren-rewrite :is(.source-note,.guide-cta-note,.guide-cta__note,.editorial-note){font-size:.84rem;line-height:1.85;color:var(--ink-3)}
.noren-rewrite table caption{text-align:left;margin:0 0 14px;font-size:.9rem;line-height:1.8;font-weight:600;color:var(--ink-2)}
.noren-rewrite pre{max-width:100%;overflow:auto;padding:22px 24px;border-radius:var(--r-lg);background:var(--ai-50);border:1px solid var(--ai-200);color:var(--ink-2)}
.noren-rewrite pre code{padding:0;background:none;word-break:normal;white-space:pre}
.noren-rewrite .gd-cta{margin:36px 0;padding:clamp(24px,3vw,36px);border-radius:var(--r-lg);background:radial-gradient(ellipse at 95% 0%,rgba(75,120,204,.2),transparent 62%),var(--ai-900);border:1px solid var(--ai-800);color:var(--white);box-shadow:var(--shadow-sm)}
.noren-rewrite .gd-cta :is(h2,h3,strong){color:var(--white)}
.noren-rewrite .gd-cta :is(h2,h3){margin-top:0;border:0;padding:0;line-height:1.6}
.noren-rewrite .gd-cta :is(p,li){color:var(--ai-200)}
.noren-rewrite .gd-cta p:last-child{margin-bottom:0}
.noren-rewrite .gd-cta a:not(.btn){color:var(--ai-200);text-decoration-color:var(--ai-300)}
.noren-rewrite .gd-cta :is(.guide-cta__eyebrow,.guide-cta__note,.guide-cta-note){font-size:.82rem;color:var(--ai-300)}
.noren-rewrite .rw-cta-secondary{margin-top:24px;padding-top:24px;border-top:1px solid rgba(143,171,227,.25)}
.noren-rewrite a.btn{font-family:var(--sans);color:var(--white);min-height:52px;padding:.8rem 1.5rem;max-width:100%;white-space:normal;text-align:center;line-height:1.6;border-bottom:1px solid transparent;text-decoration:none;vertical-align:middle;margin:6px 8px 6px 0}
.noren-rewrite a.btn[href^="https://check.noren-ai.jp"],.noren-rewrite a.btn.btn--white{color:var(--bt-ink)}
.noren-rewrite section[id]{scroll-margin-top:110px}
.noren-rewrite .gd-faq{margin-top:44px}
.noren-rewrite .gd-faq h3{padding-top:22px;border-top:1px solid var(--line)}
.noren-rewrite .gd-faq h3:first-of-type{border-top:0;padding-top:0}
.noren-rewrite .gd-chart{border-color:var(--line);background:var(--white);border-radius:var(--r-lg)}
@media(max-width:640px){.noren-rewrite :is(.answer-summary,.gd-ans){padding:20px}.noren-rewrite .gd-cta{padding:24px 20px}.noren-rewrite a.btn{width:100%;margin:7px 0}.noren-rewrite figure{margin:24px 0 30px}.noren-rewrite pre{padding:18px 16px}}
