/* Shared presentation only. Existing WordPress content and destinations are retained. */
:root {
  --maroon:#681042; --maroon-dark:#391228; --maroon-mid:#851653;
  --gold:#ffca00; --gold-dark:#e4b400; --bg:#fff; --white:#fff;
  --text:#1e1e1e; --muted:#60616a; --border:#e5e5e5;
  --radius:10px; --radius-sm:4px; --shadow-sm:none;
  --shadow-md:0 3px 12px rgba(0,0,0,.08); --shadow-lg:0 8px 24px rgba(0,0,0,.14);
}
body.slemb-active { background:#fff!important; color:var(--text); font-family:'Public Sans',Arial,sans-serif!important;
  --e-global-color-primary:#681042; --e-global-color-secondary:#391228; --e-global-color-text:#1e1e1e; --e-global-color-accent:#681042;
  --ast-global-color-0:#681042; --ast-global-color-1:#391228; --ast-global-color-2:#1e1e1e; --ast-global-color-3:#444; --ast-global-color-4:#fff;
}
body.slemb-active [data-aos] { opacity:1!important; transform:none!important; }
body.slemb-active h1,body.slemb-active h2,body.slemb-active h3,body.slemb-active h4,
body.slemb-active h5,body.slemb-active .slemb-title,body.slemb-active .slemb-panel-title,
body.slemb-active .slemb-leadership-title,body.slemb-active .elementor-heading-title {
  font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif!important; color:#171b22;
}
body.slemb-active a { transition:color .16s,background .16s,border-color .16s; }
body.slemb-active a:focus-visible,body.slemb-active button:focus-visible { outline:3px solid #daaa00; outline-offset:3px; }
.slemb-sticky-wrap { box-shadow:none!important; }
.slemb-header { background:#fff!important; border:0; box-shadow:none; }
.slemb-header-inner { max-width:1440px; min-height:154px; padding:18px 24px; gap:22px; }
.slemb-brand { flex:1; min-width:0; gap:24px; }
.slemb-emblem { width:70px!important; height:96px!important; object-fit:contain; flex-shrink:0; }
.slemb-brand-text { flex:1; min-width:0; }
.slemb-brand-language { font-size:15px; font-weight:600; line-height:1.7; margin-bottom:5px; color:#252525; }
.slemb-brand-language[lang=si] { font-family:'Noto Sans Sinhala',sans-serif; }
.slemb-brand-language[lang=ta] { font-family:'Noto Sans Tamil',sans-serif; }
body.slemb-active .slemb-brand-name { font-family:'Public Sans',Arial,sans-serif!important; font-size:17px; font-weight:600; line-height:1.6; color:#171717; }
.slemb-brand-sub { display:block; font-size:10px; color:#767676; letter-spacing:.03em; margin-top:3px; }
.slemb-flag { width:130px!important; height:88px!important; object-fit:contain; margin-left:8px; flex-shrink:0; }
.slemb-header-contact { min-width:220px; gap:10px; }
.slemb-header-contact-row-primary { flex-direction:column; align-items:flex-end; gap:9px; }
.slemb-header-contact-link { color:#333!important; font-size:13px!important; }
.slemb-header-contact-link i { color:#555!important; }
.slemb-header-meta-row { flex-direction:column; align-items:flex-end; gap:10px; }
.slemb-header-social { gap:13px; }
.slemb-header-social a { width:auto; height:auto; border-radius:0; background:transparent!important; color:var(--maroon)!important; font-size:19px; }
.slemb-clock-badge { border:1px solid #925374; border-radius:3px; background:#faf8f9; padding:5px 9px; color:var(--maroon-dark); font-size:12px; box-shadow:none; }
.slemb-nav { background:#681042!important; border:0!important; }
.slemb-nav-inner { max-width:1440px; padding:0 24px; min-height:55px; gap:8px; }
.slemb-menu-list>li>a { font-family:'Public Sans',Arial,sans-serif; font-size:14px; font-weight:500; padding:0 12px; min-height:55px; color:#fff!important; }
.slemb-menu-list>li>a:hover,.slemb-menu-list>li.current-menu-item>a,.slemb-menu-list>li.is-open>a { background:rgba(255,255,255,.1)!important; color:#fff!important; }
.slemb-dropdown { background:#fff!important; border:1px solid #eee; border-top:3px solid var(--gold); border-radius:0 0 6px 6px; box-shadow:var(--shadow-lg); }
.slemb-dropdown>li>a,.slemb-dd-section ul li a { color:#252525!important; font-size:14px; }
.slemb-dropdown>li>a:hover,.slemb-dd-section ul li a:hover { background:#f7eef3!important; color:var(--maroon)!important; }
.slemb-dropdown i,.slemb-dd-section h4 { color:var(--maroon)!important; }
.slemb-nav-actions { gap:10px; margin-left:auto; }
.slemb-nav-icon-btn { border-radius:3px; padding:7px 10px; border:1px solid rgba(255,255,255,.18); color:#fff!important; background:rgba(255,255,255,.08); }
.slemb-nav-service-button { background:var(--gold); color:#24121a!important; border-radius:4px; padding:10px 15px; font-size:13px; font-weight:600; white-space:nowrap; text-decoration:none; }
.slemb-nav-service-button:hover { background:#f5bc00; }
.slemb-mobile-nav-panel { background:var(--maroon-dark)!important; }
.slemb-mobile-nav-head { background:var(--maroon)!important; }
.slemb-mobile-close { background:#681042!important; color:#fff!important; border:1px solid #ffffff50; }
body.slemb-active .elementor-button { background-color:#681042; color:#fff; border-radius:4px; }
.slemb-shell { max-width:1440px; margin:24px auto 40px; padding:0 24px; }
.slemb-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin-bottom:24px; align-items:stretch; }
.slemb-hero-img-wrap { aspect-ratio:auto; min-height:500px; border:0; border-radius:10px; background:#ece8e5; box-shadow:none; }
.slemb-hero-slide img { width:100%; height:100%; object-fit:cover; }
.slemb-hero-content { padding:2px 0 0; background:transparent; border:0; }
body.slemb-active .slemb-title { font-size:27px!important; line-height:1.25!important; margin:0 0 12px; letter-spacing:0; font-weight:700; }
.slemb-hero-content>p { font-size:16px; line-height:1.6; color:#4b4b4b; margin:0 0 16px; }
.slemb-hero-caption-box { left:0; right:0; bottom:0; padding:40px 22px 42px; border:0; border-radius:0; background:linear-gradient(transparent,rgba(0,0,0,.78))!important; backdrop-filter:none; }
.slemb-hero-caption-box .tag { background:rgba(255,255,255,.18); color:#fff; border-radius:3px; font-size:10px; padding:4px 7px; }
body.slemb-active .slemb-hero-caption-box strong { color:#fff; font-family:'Roboto Condensed',sans-serif!important; font-size:25px; line-height:1.2; margin:9px 0; }
.slemb-hero-caption-box a { color:#fff!important; font-size:13px; }
.slemb-sl-btn { background:rgba(0,0,0,.3)!important; color:#fff!important; border:1px solid rgba(255,255,255,.3); width:34px; height:34px; bottom:18px; }
.slemb-sl-prev { left:16px; right:auto; }
.slemb-sl-next { right:16px; }
.slemb-sl-dots { left:50%; transform:translateX(-50%); bottom:16px; }
.slemb-sl-dot { background:rgba(255,255,255,.5); }
.slemb-sl-dot.active { background:#fff; width:22px; border-radius:10px; }
.slemb-hero-content .slemb-leadership { background:none; padding:0; border:0; box-shadow:none; border-radius:0; margin:0; }
.slemb-hero-content .slemb-leadership-title { font-size:18px; margin:0 0 10px; padding:0; border:0; }
.slemb-leadership-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.slemb-leader-card { border:0; border-radius:0; padding:0; box-shadow:none!important; background:none; }
.slemb-leader-avatar { width:100%; height:auto; aspect-ratio:1; max-width:none; object-fit:cover; border:0; border-radius:3px; margin:0 0 10px; }
body.slemb-active .slemb-leader-name { font-family:'Public Sans',Arial,sans-serif!important; font-size:14px; font-weight:400; line-height:1.6; color:#303030; margin-bottom:6px; }
.slemb-leader-role { font-size:12px; line-height:1.6; color:#555; }
.slemb-service-section { margin:22px 0 34px; }
.slemb-services-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.slemb-service-link { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; text-align:center; gap:8px; min-height:122px; border:0; border-radius:5px; background:#fff; padding:16px 8px; color:#303030!important; font-size:14px; box-shadow:none; }
.slemb-service-link:hover { background:#f7eef3; border:0; }
.slemb-svc-left { display:flex; flex-direction:column; align-items:center; gap:12px; line-height:1.45; }
.slemb-svc-icon { color:#3a3136; background:transparent!important; font-size:31px; width:44px; height:40px; border-radius:0; }
.slemb-svc-arrow { color:var(--maroon); font-size:11px; }
.slemb-content-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; }
.slemb-panel,.slemb-card,.slemb-content-main,.slemb-sidebar-widget,.slemb-booking-panel { background:#fff!important; border:0; border-radius:0; box-shadow:none!important; padding:0; }
.slemb-panel-title,.slemb-leadership-title { border:0; padding:0; margin:0 0 18px; font-size:30px; font-weight:600; }
.slemb-panel-title i,.slemb-leadership-title i { color:var(--maroon); font-size:22px; }
.slemb-updates-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.slemb-updates-header .slemb-panel-title { margin:0; }
.slemb-updates-all { color:var(--maroon)!important; font-size:14px; white-space:nowrap; }
.slemb-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.slemb-news-item { display:flex; flex-direction:column; gap:12px; border:0; padding:0; margin:0; border-radius:0; background:#fff; }
.slemb-news-item img { width:100%; height:180px; object-fit:cover; border-radius:5px; }
.slemb-news-item .meta { display:flex; align-items:center; gap:6px; font-size:12px; color:#727272; }
.slemb-news-item h4 { font-size:22px; font-weight:500; line-height:1.3; color:#1b1b1b; margin:9px 0 12px; }
.slemb-news-item .read-more { color:var(--maroon); font-size:13px; }
.slemb-notice-hero-panel { padding:24px; background:#faf7f9!important; border:1px solid #eee4ea; border-radius:8px; }
.slemb-notice-taxonomy a { background:#fff; border:1px solid #e4d5dd; color:var(--maroon); border-radius:3px; }
.slemb-notice-slider { width:100%; max-width:680px; align-self:stretch; margin:0; border-radius:5px; border-color:#e3d7de; background:#fff; }
.slemb-notice-nav { background:var(--maroon)!important; }
.slemb-notice-dot.active { background:var(--maroon)!important; }
.slemb-bottom-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); gap:26px; margin-top:36px; align-items:start; }
.slemb-commitment-card h3,.slemb-hours-card h3 { font-size:26px; line-height:1.3; }
.slemb-commitment-card p { color:#4d4d4d; font-size:15px; line-height:1.7; }
.slemb-btn-outline { border:0; background:#eee2e9; color:var(--maroon-dark)!important; border-radius:4px; padding:10px 14px; }
.slemb-btn-outline:hover { background:#e4cfdc; }
.slemb-home-section-kicker { color:var(--maroon); }
.slemb-home-feature-grid { gap:16px; }
.slemb-promo-tile-modern { border:0; border-radius:12px; min-height:310px; box-shadow:0 3px 6px #0002; }
.slemb-promo-tile-modern .overlay { background:linear-gradient(transparent,#000d); }
body.slemb-active .slemb-promo-tile-modern .overlay strong { font-family:'Roboto Condensed',sans-serif!important; font-size:21px; line-height:1.4; }
.slemb-hours-list li { border-bottom:1px solid #e5e5e5; padding:13px 0; color:#252525; }
.slemb-hours-list li strong { font-weight:400; color:#252525; }
.slemb-hours-list i { color:#8b8b8b; }
.slemb-badge-open { background:#f5eef2; color:var(--maroon); border:0; border-radius:3px; }
.slemb-footer { background:#391228!important; border:0!important; padding:36px 0 22px; margin-top:32px; }
.slemb-footer-wrap { max-width:1440px; padding:0 28px; }
.slemb-footer-top { grid-template-columns:minmax(180px,1fr) minmax(0,3fr); gap:40px; border-bottom:1px solid #ffffff26; }
.slemb-footer-seal { display:block; }
.slemb-footer-brand-name { font-family:'Roboto Condensed',sans-serif!important; color:#fff; font-size:19px; }
.slemb-footer-seal-copy,.slemb-footer-contact p,.slemb-footer-col ul li a { color:#fff!important; font-size:13px; line-height:1.7; }
.slemb-footer-trust-list { gap:6px; margin-top:16px; }
.slemb-footer-trust-list span { padding:4px 0; border:0; border-radius:0; background:none; font-size:11px; }
.slemb-footer-grid { grid-template-columns:1.2fr 1fr 1fr 1fr; gap:24px; border:0; }
.slemb-footer-col h4 { font-family:'Roboto Condensed',sans-serif!important; font-size:18px; font-weight:600; letter-spacing:0; text-transform:none; color:#fff!important; }
.slemb-footer-col ul li a i { display:none; }
.slemb-footer-contact i,.slemb-footer-disclaimer i { color:#e5b7d0; }
.slemb-footer-social a { background:transparent; border:0; border-radius:0; color:#fff; }
.slemb-footer-bottom,.slemb-footer-bottom a { color:#ddd!important; font-size:11px; }
.slemb-footer-disclaimer { background:none; border:0; border-radius:0; padding:0; color:#cbbdc5; font-size:11px; }
/* The shared system applies to every existing page, article, and archive. */
.slemb-page-hero { background:#fff!important; border:0; min-height:0; padding:24px 24px 12px; }
.slemb-page-hero-inner { max-width:1280px; margin:auto; justify-content:center; padding:0; }
.slemb-page-hero-body { width:100%; text-align:center; }
.slemb-page-hero-icon { display:none; }
.slemb-page-hero-breadcrumb { justify-content:center; color:#797979; margin-bottom:10px; }
.slemb-page-hero-breadcrumb a { color:var(--maroon); }
body.slemb-active .slemb-page-hero-title { color:#161616!important; font-size:38px; line-height:1.2; margin:0; }
.slemb-page-hero-accent { background:var(--maroon); width:40px; height:3px; margin:16px auto 0; }
body.slemb-active #content { background:#fff; }
body.slemb-active #content .ast-container { max-width:1320px; }
.slemb-inner-content-grid,.slemb-content-layout { gap:36px; }
.slemb-content-main { padding:18px 24px; }
.slemb-content-main p,.entry-content p { font-size:16px; line-height:1.75; color:#444; }
body.slemb-active .entry-content p { text-align:left; }
.slemb-inner-sidebar,.slemb-post-sidebar { border-left:1px solid #ece6e9; padding-left:22px; }
.slemb-sidebar-widget { padding:18px 0; border-bottom:1px solid #eee; }
.slemb-sidebar-widget h3,.slemb-sidebar-widget h4 { color:#252525!important; }
.slemb-sidebar-widget a,.slemb-post-sidebar a,.slemb-inner-sidebar a { color:var(--maroon)!important; }
.slemb-page-content a,.entry-content a:not(.elementor-button):not(.slemb-service-link) { color:var(--maroon); }
.slemb-page-content table th,.slemb-content-main table th,.entry-content table th { background:var(--maroon)!important; color:#fff!important; }
.slemb-page-content table td,.slemb-content-main table td { border-color:#e6dbe1; }
.slemb-post-hero { background:var(--maroon-dark)!important; min-height:360px; }
.slemb-post-hero-overlay { background:linear-gradient(0deg,#391228ef,#39122877,transparent)!important; }
body.slemb-active .slemb-post-hero-title { font-size:44px; color:#fff!important; max-width:26ch; }
.slemb-post-hero-cat,.slemb-post-tag,.slemb-post-cat,.slemb-btn-primary { background:var(--maroon)!important; color:#fff!important; }
.slemb-post-footer-bar { border-color:#e6dbe1; background:#faf7f9; }
.slemb-scroll-top { background:var(--maroon)!important; border-radius:50%; }
@media(min-width:1440px) { .slemb-header-inner,.slemb-nav-inner,.slemb-shell { max-width:1440px; } }
@media(max-width:1199px) {
 .slemb-header-inner { min-height:145px; gap:15px; padding:15px 20px; }
 .slemb-brand { gap:17px; }
 .slemb-brand-language { font-size:13px; }
 body.slemb-active .slemb-brand-name { font-size:15px; }
 .slemb-header-contact { min-width:190px; }
 .slemb-header-contact-link { font-size:11px!important; }
 .slemb-flag { width:100px!important; }
 .slemb-menu-list>li>a { padding:0 9px; font-size:12px; }
 .slemb-nav-service-button { font-size:11px; padding:9px 10px; }
 .slemb-nav-inner { padding:0 16px; }
 .slemb-services-grid { grid-template-columns:repeat(4,1fr); }
 .slemb-leadership-grid { gap:12px; }
 .slemb-hero-img-wrap { min-height:520px; }
 .slemb-footer-top { grid-template-columns:1fr; }
 .slemb-footer-seal { display:flex; gap:24px; }
 .slemb-footer-seal-copy { max-width:600px; }
}
@media(max-width:900px) {
 .slemb-header-contact { display:none; }
 .slemb-hero { grid-template-columns:1fr; }
 .slemb-hero-img-wrap { min-height:0; height:440px; }
 .slemb-hero-content { padding:0; }
 .slemb-leader-avatar { aspect-ratio:1.05; }
 .slemb-news-grid { grid-template-columns:repeat(2,1fr); }
 .slemb-bottom-row { grid-template-columns:1fr 1fr; }
 .slemb-hours-card { grid-column:1/-1; }
 .slemb-footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:767px) {
 .slemb-header-inner { padding:12px 14px; min-height:126px; }
 .slemb-brand { display:flex; gap:12px; }
 .slemb-emblem { display:block!important; width:43px!important; height:67px!important; }
 .slemb-flag { display:block!important; width:63px!important; height:45px!important; margin-left:0; }
 .slemb-brand-language { font-size:10px; line-height:1.55; margin-bottom:4px; }
 body.slemb-active .slemb-brand-name { font-size:12px; line-height:1.5; }
 .slemb-brand-sub { font-size:8px; line-height:1.5; }
 .slemb-nav-inner { min-height:52px; }
 .slemb-nav-actions { display:flex!important; margin-left:0; }
 .slemb-nav-service-button { padding:9px 12px; font-size:12px; }
 .slemb-hamburger { margin-left:auto; }
 .slemb-shell { padding:0 16px; margin-top:18px; }
 .slemb-hero { gap:20px; margin-bottom:16px; }
 .slemb-hero-img-wrap { height:390px; border-radius:7px; }
 body.slemb-active .slemb-title { font-size:25px!important; }
 .slemb-hero-content>p { font-size:15px; }
 .slemb-leadership-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
 .slemb-leader-avatar { width:100%; height:auto; }
 body.slemb-active .slemb-leader-name { font-size:11px; line-height:1.5; }
 .slemb-leader-role { font-size:10px; }
 .slemb-services-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
 .slemb-service-link { min-height:130px; padding:12px 3px; font-size:11px; }
 .slemb-svc-icon { font-size:25px; }
 .slemb-panel-title { font-size:27px; }
 .slemb-news-grid { gap:20px 14px; }
 .slemb-news-item img { height:145px; }
 .slemb-news-item h4 { font-size:20px; }
 .slemb-notice-hero-panel { padding:18px; }
 .slemb-bottom-row { grid-template-columns:1fr; gap:24px; }
 .slemb-home-feature-grid { grid-template-columns:1fr 1fr; }
 .slemb-hours-card { grid-column:auto; }
 .slemb-footer-wrap { padding:0 20px; }
 .slemb-footer-seal { display:block; }
 .slemb-footer-grid { gap:28px 20px; }
 .slemb-footer-bottom { flex-direction:column; align-items:flex-start; }
 .slemb-page-hero { padding:24px 16px 12px; }
 body.slemb-active .slemb-page-hero-title { font-size:30px; }
 .slemb-content-main { padding:12px 0; }
 .slemb-inner-sidebar,.slemb-post-sidebar { border-left:0; border-top:1px solid #ece6e9; padding-left:0; }
 body.slemb-active .slemb-post-hero-title { font-size:32px; }
}
/* Inner-page spacing and existing service sections use the same palette. */
body.slemb-active:not(.home) #content { max-width:1320px; margin:0 auto; padding:16px 24px; }
body.slemb-active:not(.home) #primary { margin:0!important; padding:0!important; background:#fff; box-shadow:none; border:0; }
body.slemb-active:not(.home) .elementor-widget-theme-post-title { display:none; }
.slemb-inner-wrap { max-width:1280px; padding:12px 0; gap:36px; }
.slemb-sidebar-widget-header,.slemb-section-tab { background:#681042!important; color:#fff; border-radius:3px; }
.slemb-section-tab-title { font-family:'Roboto Condensed',Arial,sans-serif; font-size:20px; }
.slemb-section-tab-fee { border-radius:3px; background:#ffca00; color:#24121a; }
.slemb-section-body { padding:20px 0; }
.slemb-section-heading { color:#681042; font-family:'Roboto Condensed',Arial,sans-serif; }
.slemb-info-banner { background:#faf4f7; border-left-color:#681042; color:#4b2a3b; border-radius:0; }
.slemb-info-banner i { color:#681042; }
.slemb-sidebar-widget-body { padding:14px 0; }
.slemb-notice-slide img { background:#faf8f9; }
.slemb-notice-dots { background:#391228aa; }
/* Reference arrangement: services under portraits, updates beside notices. */
.slemb-hero-img-wrap { min-height:640px; height:auto; }
.slemb-hero-content .slemb-service-section { margin:20px 0 0; }
.slemb-hero-content .slemb-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.slemb-hero-content .slemb-service-link { flex-direction:row; justify-content:space-between; min-height:48px; text-align:left; border-bottom:1px solid #e5e5e5; border-radius:0; padding:8px 0 12px; font-size:13px; }
.slemb-hero-content .slemb-svc-left { flex-direction:row; gap:10px; text-align:left; }
.slemb-hero-content .slemb-svc-icon { width:27px; height:27px; font-size:25px; flex-shrink:0; }
.slemb-content-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:36px; }
.slemb-content-grid>.slemb-panel:first-child { border-right:1px solid #e5e5e5; padding-right:32px; }
.slemb-content-grid .slemb-news-grid { display:flex; flex-direction:column; gap:20px; }
.slemb-content-grid .slemb-news-item { flex-direction:row; gap:16px; padding:4px; }
.slemb-content-grid .slemb-news-item>div:first-child { flex:0 0 128px; }
.slemb-content-grid .slemb-news-item img { width:128px; height:128px; border-radius:5px; }
.slemb-content-grid .slemb-news-item h4 { font-size:21px; margin:8px 0; }
.slemb-notice-hero-panel { padding:0; border:0; border-radius:0; background:#fff!important; }
.slemb-notice-slider { border:1px solid #eee; }
@media(max-width:900px) {
 .slemb-hero-img-wrap { min-height:0; height:440px; }
 .slemb-content-grid { gap:24px; }
 .slemb-content-grid>.slemb-panel:first-child { padding-right:20px; }
 .slemb-content-grid .slemb-news-item>div:first-child { flex-basis:88px; }
 .slemb-content-grid .slemb-news-item img { width:88px; height:88px; }
 .slemb-content-grid .slemb-news-item h4 { font-size:19px; }
}
@media(max-width:767px) {
 body.slemb-active:not(.home) #content { padding:12px 16px; }
 .slemb-inner-wrap { grid-template-columns:1fr; }
 .slemb-inner-sidebar { display:flex!important; }
 .slemb-hero-img-wrap { height:390px; }
 .slemb-hero-content .slemb-service-link { min-height:60px; font-size:12px; }
 .slemb-content-grid { grid-template-columns:1fr; margin-top:28px; }
 .slemb-content-grid>.slemb-panel:first-child { border-right:0; border-bottom:1px solid #e5e5e5; padding:0 0 26px; }
 .slemb-content-grid .slemb-news-item>div:first-child { flex-basis:105px; }
 .slemb-content-grid .slemb-news-item img { width:105px; height:105px; }
}
.slemb-notice-text-poster { display:flex; width:100%; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:22px; padding:40px; background:#faf4f7; color:#391228; text-align:center; }
.slemb-notice-text-poster>i { font-size:48px; color:#681042; }
.slemb-notice-text-poster strong { font-family:'Roboto Condensed',sans-serif; font-size:30px; line-height:1.3; }
.slemb-notice-text-poster span { font-size:15px; line-height:1.7; }
.slemb-notice-links { display:flex; flex-direction:column; margin-top:16px; }
.slemb-notice-links>a { display:flex; flex-direction:column; gap:5px; padding:14px 0; border-bottom:1px solid #e9dfe5; text-decoration:none; }
.slemb-notice-links time { color:#737373; font-size:12px; }
.slemb-notice-links strong { font-family:'Roboto Condensed',sans-serif; font-size:19px; font-weight:500; color:#222; line-height:1.4; }
.slemb-notice-links span { color:#681042; font-size:12px; margin-top:3px; }
.slemb-notice-archive { max-width:1280px; padding:32px 24px; margin:0 auto; }
.slemb-notice-archive-heading { margin-bottom:28px; }
.slemb-notice-archive-heading nav { display:flex; gap:10px; align-items:center; font-size:12px; color:#777; margin-bottom:12px; }
.slemb-notice-archive-heading nav a { color:#681042; }
body.slemb-active .slemb-notice-archive-heading h1 { font-size:42px; margin:0 0 10px; line-height:1.2; }
.slemb-notice-archive-heading>p { color:#626262; font-size:15px; }
.slemb-notice-archive-meta { display:flex; align-items:center; justify-content:space-between; font-size:13px; }
.slemb-notice-archive-meta>span { border-radius:3px; padding:6px 10px; background:#f5eaf0; color:#681042; }
.slemb-notice-archive-meta a { color:#681042; }
.slemb-notice-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.slemb-notice-archive-card { border:1px solid #e8e0e5; border-radius:7px; overflow:hidden; display:flex; flex-direction:column; background:#fff; }
.slemb-notice-archive-poster { display:flex; height:280px; padding:12px; align-items:center; justify-content:center; background:#faf7f9; }
.slemb-notice-archive-poster img { display:block; width:100%; height:100%; object-fit:contain; border-radius:0; }
.slemb-notice-archive-placeholder { display:flex; flex-direction:column; align-items:center; gap:16px; color:#681042; font-size:15px; }
.slemb-notice-archive-placeholder i { font-size:48px; }
.slemb-notice-archive-card-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.slemb-notice-archive-card-body time { color:#737373; font-size:12px; margin-bottom:10px; }
body.slemb-active .slemb-notice-archive-card-body h2 { font-size:23px; font-weight:500; line-height:1.35; margin:0 0 12px; }
.slemb-notice-archive-card-body h2 a { color:#222; text-decoration:none; }
.slemb-notice-archive-card-body h2 a:hover { color:#681042; }
.slemb-notice-archive-card-body p { font-size:14px; line-height:1.6; color:#666; margin:0 0 16px; }
.slemb-notice-read-link { color:#681042; font-size:13px; font-weight:600; margin-top:auto; padding-top:8px; text-decoration:none; }
.slemb-notice-pagination { margin:32px 0 8px; }
.slemb-notice-pagination ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.slemb-notice-pagination a,.slemb-notice-pagination span { display:block; padding:9px 14px; border:1px solid #e4d6df; border-radius:4px; color:#681042; font-size:14px; }
.slemb-notice-pagination .current { background:#681042; border-color:#681042; color:#fff; }
.slemb-notice-archive-empty { padding:48px 20px; border:1px solid #e8e0e5; border-radius:7px; text-align:center; }
.slemb-notice-archive-empty>i { font-size:40px; color:#681042; margin-bottom:16px; }
@media(max-width:900px) { .slemb-notice-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .slemb-notice-archive { padding:24px 16px; }
 .slemb-notice-archive-grid { grid-template-columns:1fr; gap:20px; }
 .slemb-notice-archive-poster { height:330px; }
 body.slemb-active .slemb-notice-archive-heading h1 { font-size:34px; }
 .slemb-notice-text-poster { padding:24px; }
 .slemb-notice-text-poster strong { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { body.slemb-active * { transition:none!important; scroll-behavior:auto!important; } }
