/* Stage 13: internal content pages only. Avoid shared header, forms, CRM styles. */
.sectionPage.schoolInnerPage { margin-top: 165px; padding-top: 0; }
.schoolInnerPage, .schoolInnerPage * { box-sizing: border-box; }
.schoolInnerPage > .container { min-width: 0; }
.schoolInnerPage .schoolInnerBreadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap: 7px; min-width:0; width:100%; margin:0 0 22px; padding: 11px 0 14px; border-bottom:1px solid #eee5f3; line-height:1.5; overflow:visible; white-space:normal; }
.schoolInnerPage .schoolInnerBreadcrumbs :is(a, span, p) { display:inline; flex: 0 1 auto; min-width:0; margin:0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; white-space:normal; }
.schoolInnerPage .schoolInnerBreadcrumbs a { color:#a666c7; text-decoration:none; }
.schoolInnerPage .schoolInnerBreadcrumbs a:hover { text-decoration:underline; }
.schoolInnerPage .schoolInnerBreadcrumbs > span:not(.schoolInnerBreadcrumbCurrent) { color:#a9a1ae; }
.schoolInnerPage .schoolInnerBreadcrumbCurrent { color:#645b6b; font-weight:500; }
.schoolInnerPage .schoolInnerPageTitle { margin:0 0 32px; }
.schoolInnerPage .schoolInnerPageTitle h1 { margin:0; max-width: 970px; font-size:clamp(26px, 2.6vw, 38px); line-height:1.22; letter-spacing:-.025em; overflow-wrap:break-word; }
.schoolInnerPage .schoolCatalogGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.schoolInnerPage .schoolCatalogGrid .categoryItem { width:100%; max-width:none; min-width:0; margin:0; overflow:hidden; border:1px solid #eee7f1; border-radius:16px; }
.schoolInnerPage .schoolCatalogGrid .categoryItemImg { min-width:0; }
.schoolInnerPage .schoolCatalogGrid .categoryItemTitle, .schoolInnerPage .schoolCatalogGrid .categoryItemBtn { min-width:0; }
.schoolInnerPage .schoolCatalogGrid .categoryItemBtn { display:flex; flex-wrap:wrap; gap:10px; }
.schoolInnerPage .schoolCatalogGrid .categoryItemBtn > * { max-width:100%; }
.schoolInnerPage .schoolCitiesGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.schoolInnerPage .schoolCitiesGrid > a { display:flex; min-width:0; width:100%; align-items:center; min-height:42px; padding:10px 13px; margin:0; border-radius:9px; overflow-wrap:anywhere; }
.schoolInnerPage .schoolInnerEditorial { align-items:flex-start; gap:34px; }
.schoolInnerPage .schoolInnerEditorial > * { min-width:0; }
.schoolInnerPage .schoolInnerProse { max-width: 900px; min-width:0; font-size:16px; line-height:1.75; color:#554f5d; text-align:left; overflow-wrap:break-word; }
.schoolInnerPage .schoolInnerProse :is(p,ul,ol,blockquote) { margin:0 0 18px; line-height:1.7; text-align:left; }
.schoolInnerPage .schoolInnerProse :is(h2,h3,h4) { margin:30px 0 14px; color:#241a2d; line-height:1.35; text-align:left; }
.schoolInnerPage .schoolInnerProse :is(ul,ol) { padding-left:23px; }
.schoolInnerPage .schoolInnerProse li { margin-bottom:7px; }
.schoolInnerPage .schoolInnerProse img { max-width:100%; height:auto; }
.schoolInnerPage .schoolReviewGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.schoolInnerPage .schoolReviewGrid .reviewItem { min-width:0; height:100%; margin:0; padding:24px; border:1px solid #ede6f0; border-radius:14px; }
.schoolInnerPage .schoolReviewGrid .reviewItemRight { min-width:0; overflow-wrap:break-word; }
.schoolInnerPage .schoolReviewGrid .reviewItemRight p { line-height:1.65; text-align:left; white-space:normal; }
@media(max-width:1328px) { .sectionPage.schoolInnerPage { margin-top:110px; } }
@media(max-width:900px) { .schoolInnerPage .schoolCatalogGrid, .schoolInnerPage .schoolReviewGrid { grid-template-columns:1fr; } .schoolInnerPage .schoolCitiesGrid { grid-template-columns:repeat(3,minmax(0,1fr)); } .schoolInnerPage .schoolInnerEditorial { display:flex; flex-direction:column; } .schoolInnerPage .schoolInnerEditorial > * { width:100%; max-width:100%; } }
@media(max-width:600px) { .sectionPage.schoolInnerPage { margin-top:95px; } .schoolInnerPage .schoolInnerBreadcrumbs { gap:5px; margin-bottom:18px; padding:10px 0; } .schoolInnerPage .schoolInnerBreadcrumbs :is(a,span,p) { font-size:12px; } .schoolInnerPage .schoolInnerPageTitle { margin-bottom:22px; } .schoolInnerPage .schoolInnerPageTitle h1 { font-size:clamp(23px,6vw,30px); } .schoolInnerPage .schoolCitiesGrid { grid-template-columns:repeat(2,minmax(0,1fr)); } .schoolInnerPage .schoolReviewGrid .reviewItem { padding:16px; } .schoolInnerPage .schoolInnerProse { font-size:15px; } }
@media(max-width:360px) { .schoolInnerPage .schoolCitiesGrid { grid-template-columns:1fr; } }
