.public-content-page { background: #fff; }
.public-hero { padding: clamp(80px, 10vw, 135px) 0 clamp(70px, 9vw, 115px); background: radial-gradient(circle at 15% 25%, rgba(255,111,44,.14), transparent 34%), linear-gradient(145deg, #fff 0%, #fff8f4 100%); }
.public-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: #697589; font-size: .78rem; }
.public-breadcrumb a { color: #c94f13; font-weight: 750; }
.public-hero h1 { max-width: 980px; margin: 10px 0 20px; color: #13243e; font-size: clamp(2.5rem, 5.8vw, 5.1rem); line-height: 1.25; }
.public-hero__lead { max-width: 880px; margin: 0 0 30px; color: #536178; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 2.15; }
.public-body { background: #fff; }
.public-body__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: start; gap: clamp(40px, 8vw, 100px); }
.public-body h2 { margin: 8px 0 18px; color: #13243e; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.4; }
.public-body p { color: #5b687c; line-height: 2.2; }
.public-body ul { display: grid; gap: 12px; margin: 0; padding: 24px; border: 1px solid #eadfd7; border-radius: 24px; background: #fff9f5; list-style: none; }
.public-body li { display: flex; min-height: 52px; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; color: #34435a; font-weight: 750; }
.public-body li span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #e9f5ef; color: #237554; }
.public-faq { background: #f7f8fa; }
.nm-footer__top--expanded { grid-template-columns: 1.2fr repeat(3, .75fr) 1fr; gap: 28px; }
@media (max-width: 1050px) { .nm-footer__top--expanded { grid-template-columns: repeat(2, 1fr); }.nm-footer__top--expanded > div { grid-column: 1 / -1; } }
@media (max-width: 760px) { .public-body__grid { grid-template-columns: 1fr; }.public-hero { padding-top: 62px; }.public-hero h1 { font-size: 2.45rem; }.nm-footer__top--expanded { grid-template-columns: 1fr; }.nm-footer__top--expanded > div { grid-column: auto; }.nm-footer nav a, .nm-footer__contact a { min-height: 42px; align-items: center; } }
