.sfc-preview .sfc-entry,.sfc-preview .detail-hero,.detail-major-intro{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #bbb;background:#fff;color:#171717}
.sfc-entry>img,.detail-hero>img,.detail-major-intro>img{width:100%;height:460px;object-fit:cover;display:block}
.sfc-entry>div,.detail-hero>div,.detail-major-intro>div{padding:10%;align-self:center}
.sfc-preview .sfc-entry h2,.sfc-preview .sfc-entry-majors>h2{font-size:34px;font-weight:500;letter-spacing:-.025em}
.sfc-entry p{margin:24px 0;font-size:18px;line-height:1.7}
.sfc-preview .sfc-entry a,.sfc-preview .sfc-entry-majors a,.sfc-preview .sfc-detail a{color:inherit;text-decoration:none}
.sfc-entry a{display:inline-block;padding:14px 24px;border:1px solid #171717}
.sfc-entry-majors{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid #bbb}
.sfc-entry-majors>h2{grid-column:1/-1;margin:0;padding:40px 4%;border-bottom:1px solid #bbb}
.sfc-entry-majors>a{display:block;padding:32px 4%}.sfc-entry-majors>a+a{border-left:1px solid #bbb}
.sfc-entry-majors img{width:100%;height:340px;object-fit:cover}.sfc-entry-majors h3{font-size:26px;margin:24px 0 12px;font-weight:500}
.sfc-detail{background:#fff;color:#171717}.detail-breadcrumb,.detail-tabs{display:flex;gap:28px;padding:24px 4%;border-bottom:1px solid #bbb}
.sfc-preview .detail-hero h1{font-size:64px;letter-spacing:-.04em;font-weight:500;color:inherit;margin:20px 0 32px}.detail-hero nav,.detail-contact nav{display:flex;flex-wrap:wrap;gap:24px}
.detail-section{padding:56px 5%;border-bottom:1px solid #bbb}.sfc-preview .sfc-detail h2{font-size:32px;font-weight:500}.sfc-preview .sfc-detail h3{font-size:24px;font-weight:500}
.sfc-detail p{font-size:17px;line-height:1.8}.detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:32px 0 0;padding:0}.detail-steps strong{font-weight:500;font-size:20px}
.detail-admission-extra{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.detail-admission-extra>img{width:100%;height:100%;max-height:600px;object-fit:cover}
.sfc-detail details{border-bottom:1px solid #ccc;padding:22px 0}.sfc-detail summary{cursor:pointer;font-size:20px;font-weight:500}.sfc-detail details p{margin-top:20px}.detail-subjects{color:#555}.detail-career-heading{margin-top:40px}.detail-major{scroll-margin-top:100px}
html[data-reference="polimoda"] .detail-hero{grid-template-columns:60% 40%;background:#111;color:#fff}html[data-reference="polimoda"] .detail-hero>img{height:580px}html[data-reference="polimoda"] .sfc-entry{grid-template-columns:60% 40%}html[data-reference="polimoda"] .sfc-entry-majors{gap:28px;padding:32px 4%;border:0}html[data-reference="polimoda"] .sfc-entry-majors>a{border:0;padding:0}
@media(max-width:767px){.sfc-preview .sfc-entry,.sfc-preview .detail-hero,.detail-major-intro,.sfc-entry-majors,.detail-admission-extra{grid-template-columns:1fr!important}.sfc-entry>img,.detail-hero>img,.detail-major-intro>img{height:300px!important}.sfc-entry>div,.detail-hero>div,.detail-major-intro>div{padding:32px 24px}.sfc-preview .detail-hero h1{font-size:42px}.detail-section{padding:36px 24px}.detail-steps{grid-template-columns:1fr 1fr;gap:24px}.sfc-entry-majors>a{padding:24px}.sfc-entry-majors>a+a{border-left:0;border-top:1px solid #bbb}.sfc-entry-majors img{height:270px}.detail-admission-extra>img{height:280px}.sfc-detail p{font-size:16px}.detail-contact nav{gap:20px}.sfc-entry-majors>h2{padding:28px 24px}}

/* IFM: keep the existing geometry while removing rules added for school guides. */
html[data-reference="ifm"] .sfc-entry,
html[data-reference="ifm"] .sfc-entry a,
html[data-reference="ifm"] .sfc-entry-majors,
html[data-reference="ifm"] .sfc-entry-majors>h2,
html[data-reference="ifm"] .sfc-entry-majors>a+a{border-color:transparent}
