.public-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:2.2}
.public-section{margin-block:20px}
.public-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px}
.public-intro-images img,.public-program-image img,.public-ranks img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;margin-block:16px;border-radius:16px}
.public-ranks figure{margin:0 0 24px}.public-ranks figcaption{text-align:center}.public-ranks{display:grid;gap:24px}
.public-copy+.button,.exam-description+.button{margin-top:16px}.header-actions{align-items:center}
.service-card h2{font-size:17px}.store-detail .store-picture img{object-fit:contain}.public-showcase .store-product{min-width:0}.public-copy:empty{display:none}
[data-public-ranks] [data-gallery-item][hidden]{display:none!important}
.home-ranks .section-heading .text-link{display:flex;align-items:center;gap:8px;font-size:12px}
.bottom-nav a.public-login{background:var(--primary);color:#fff;border:1px solid transparent}
@media(max-width:1023px){.home-tools .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.public-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}.public-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-ranks .section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:360px){.header-actions .button{padding-inline:12px}.app-header{gap:8px}.brand-copy{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
