
.nd-auto-intro{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);background:#F5F9FF;border-top:3px solid #0057B8;margin:22px 0 28px;color:#103B66;align-items:stretch}
.nd-auto-intro>div{padding:24px;min-width:0}.nd-auto-intro h1,.nd-auto-intro .np-home-title{position:static;width:auto;height:auto;padding:0;margin:0 0 12px;overflow:visible;clip-path:none;white-space:normal;font-size:34px;line-height:1.2}
.nd-auto-intro p{font-size:18px;line-height:1.55;margin:12px 0}.nd-auto-intro figure{margin:0;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;background:linear-gradient(180deg,#F5F9FF,#EAF3FF)}
.nd-auto-intro img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;object-position:right bottom}.nd-auto-intro figcaption{padding:8px 14px;font-size:14px;line-height:1.4}
.nd-rubric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 32px}.nd-rubric-grid a{border:1px solid #BCD6F4;border-left:3px solid #0057B8;padding:16px 18px;color:#103B66;text-decoration:none;background:#F5F9FF;min-width:0}.nd-rubric-grid strong{display:block;font-size:22px;line-height:1.3}.nd-rubric-grid span{display:block;font-size:16px;line-height:1.5;margin-top:7px}.nd-rubric-grid small{display:block;font-size:14px;margin-top:8px;color:#405D7C}
.nd-story-context{padding:12px 16px;background:#F5F9FF;border-left:3px solid #0057B8;font-size:16px;line-height:1.5;margin:20px 0;color:#103B66}.nd-story-context a{font-weight:600}.nd-editor{font-size:16px;color:#103B66;font-weight:600;margin:14px 0}.nd-route-links{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:17px;margin:18px 0}.nd-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nd-story-list h2{font-size:25px;line-height:1.3}.nd-story-list p{font-size:17px;line-height:1.6}.nd-empty-note{font-size:20px;line-height:1.6;padding:20px;background:#F5F9FF}.np-small-story:not(:has(.np-small-cover)){display:block}
@media(max-width:680px){.nd-auto-intro{grid-template-columns:1fr}.nd-auto-intro>div{padding:22px 18px}.nd-auto-intro h1,.nd-auto-intro .np-home-title{font-size:29px}.nd-auto-intro img{max-height:230px}.nd-rubric-grid,.nd-story-list{grid-template-columns:1fr}.nd-rubric-grid strong{font-size:22px}}
