/* =====================================================
   SIM YSA — welcome.css (v5)
   Desain flat-modern dengan aksen warna dari logo LMS:
   ungu #5C2ADF (utama) & magenta #E40082 (sorot). Kedua warna
   dipakai terpisah/bergantian per elemen — TIDAK PERNAH
   digradasikan bersama dalam satu elemen. Logo YSA (kuning)
   tetap dipakai sebagai identitas visual utama.
   Tanpa blur/glow/orb — dekorasi berupa bentuk flat solid.
   ===================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --purple:       #5C2ADF;
    --purple-dark:  #421EA0;
    --purple-soft:  #F1EDFC;
    --magenta:      #E40082;
    --magenta-dark: #A4005D;
    --magenta-soft: #FCEAF5;

    --ink:        #1E1B29;
    --ink-soft:   #55506A;
    --muted:      #8B87A0;
    --paper:      #FAF9FE;
    --surface:    #FFFFFF;
    --border:     #E5E1F3;
    --radius:     14px;
    --ff-heading: 'Fraunces', Georgia, serif;
    --ff-body:    'Inter', sans-serif;
}

html, body {
    font-family: var(--ff-body);
    background: var(--paper);
    background-image: radial-gradient(circle, rgba(92,42,223,.08) 1px, transparent 1px);
    background-size: 24px 24px;
    color: var(--ink);
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }
svg { display: block; flex-shrink: 0; }
button { font-family: inherit; }

.page-wrap { display: flex; flex-direction: column; overflow-x: hidden; }
main { display: block; }
.container { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ── Navbar ─────────────────────────────────────────── */
.navbar { position: sticky; top: 0; z-index: 50; background: rgba(250,249,254,.9); backdrop-filter: saturate(1.1); border-bottom: 1px solid var(--border); }
.navbar-inner { max-width: 1160px; margin: 0 auto; padding: 13px 24px; display: flex; align-items: center; justify-content: space-between; }

.nav-brand { display: flex; align-items: center; gap: 10px; }
.nav-logo { width: 38px; height: 38px; object-fit: contain; }
.nav-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.nav-brand-title { font-family: var(--ff-heading); font-weight: 700; font-size: 1.08rem; color: var(--ink); }
.nav-brand-sub { font-size: .6rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

.nav-links { display: flex; align-items: center; gap: 3px; }
.nav-link { position: relative; padding: 8px 14px; border-radius: 999px; font-size: .87rem; font-weight: 500; color: var(--ink-soft); transition: color .15s ease, background .15s ease; }
.nav-link:hover { color: var(--purple-dark); background: var(--purple-soft); }
.nav-link.active { color: #fff; font-weight: 600; background: var(--purple); }

.nav-cta { margin-left: 8px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 999px; background: var(--magenta); color: #fff; font-size: .85rem; font-weight: 700; transition: background .15s ease, transform .15s ease; }
.nav-cta:hover { background: var(--magenta-dark); color: #fff; transform: translateY(-1px); }

.nav-toggle { display: none; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); cursor: pointer; }

/* ── Buttons ────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 26px; border-radius: 999px; font-size: .89rem; font-weight: 700; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease; }
.btn-primary { background: var(--purple); color: #fff; box-shadow: 0 8px 20px -6px rgba(92,42,223,.55); }
.btn-primary:hover { background: var(--purple-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px -6px rgba(92,42,223,.6); }
.btn-magenta { background: var(--magenta); color: #fff; box-shadow: 0 8px 20px -6px rgba(228,0,130,.5); }
.btn-magenta:hover { background: var(--magenta-dark); color: #fff; transform: translateY(-2px); }
.btn-outline { background: var(--surface); border-color: var(--border); color: var(--ink); }
.btn-outline:hover { border-color: var(--purple); color: var(--purple-dark); transform: translateY(-2px); }

/* ── Page header (halaman dalam) ───────────────────── */
.page-hero { position: relative; padding: 54px 0 42px; background: linear-gradient(180deg, var(--purple-soft) 0%, var(--paper) 100%); text-align: center; border-bottom: 1px solid var(--border); overflow: hidden; }
.page-hero-blob { position: absolute; border-radius: 50%; z-index: 0; }
.page-hero-blob-1 { width: 260px; height: 260px; background: rgba(255,255,255,.55); top: -110px; left: -80px; }
.page-hero-blob-2 { width: 220px; height: 220px; background: var(--magenta-soft); bottom: -120px; right: -60px; }
.page-hero .container { position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--purple-dark); margin-bottom: 14px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--magenta); display: inline-block; }
.page-hero h1 { font-family: var(--ff-heading); font-weight: 700; font-size: 2.5rem; color: var(--ink); }
.page-hero p.lead { max-width: 600px; margin: 14px auto 0; font-size: .98rem; line-height: 1.7; color: var(--ink-soft); }

.section { padding: 48px 0 76px; }
.section-title { font-family: var(--ff-heading); font-size: 1.6rem; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.section-sub { color: var(--ink-soft); font-size: .92rem; max-width: 600px; margin-bottom: 30px; }

/* ── Cards ──────────────────────────────────────────── */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }

.icon-badge { width: 44px; height: 44px; border-radius: 12px; background: var(--purple-soft); color: var(--purple-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background .15s ease, color .15s ease; }
.icon-badge.is-magenta { background: var(--magenta-soft); color: var(--magenta-dark); }

.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ── Footer ─────────────────────────────────────────── */
.site-footer { border-top: 1px solid var(--border); background: var(--surface); padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-copy { font-size: .76rem; color: var(--muted); }
.footer-version { font-size: .74rem; color: var(--purple-dark); font-weight: 600; }

/* =====================================================
   HOME — index.php (hero fresh, animasi halus, tidak norak)
   ===================================================== */
.hero {
    position: relative;
    min-height: calc(100vh - 63px);
    display: flex;
    align-items: center;
    padding: 56px 0;
    text-align: center;
    overflow: hidden;
    background: radial-gradient(ellipse 70% 55% at 50% 38%, var(--purple-soft) 0%, transparent 70%);
}

/* Blob besar bergerak pelan (flat, tanpa blur) */
.hero-blob { position: absolute; border-radius: 50%; z-index: 0; will-change: transform; }
.hero-blob-1 { width: 460px; height: 460px; background: var(--purple-soft); top: -200px; left: -160px; animation: driftA 26s ease-in-out infinite; }
.hero-blob-2 { width: 340px; height: 340px; background: var(--magenta-soft); bottom: -170px; right: -110px; animation: driftB 32s ease-in-out infinite; }
.hero-blob-3 { width: 150px; height: 150px; background: var(--purple-soft); top: 26%; right: 8%; opacity: .7; animation: driftC 20s ease-in-out infinite; }

@keyframes driftA {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(26px, 22px) scale(1.05); }
}
@keyframes driftB {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-22px, -18px) scale(1.06); }
}
@keyframes driftC {
    0%, 100% { transform: translate(0, 0); }
    50%      { transform: translate(-16px, 20px); }
}

/* Titik-titik kecil melayang pelan — aksen bergerak, bukan glow */
.hero-particle { position: absolute; border-radius: 50%; z-index: 0; opacity: .5; }
.hero-particle.is-magenta { background: var(--magenta); }
.hero-particle.is-purple { background: var(--purple); }
.p1 { width: 7px; height: 7px; top: 18%; left: 14%; animation: floatUp 9s ease-in-out infinite; }
.p2 { width: 5px; height: 5px; top: 62%; left: 10%; animation: floatUp 11s ease-in-out infinite 1s; }
.p3 { width: 6px; height: 6px; top: 24%; right: 16%; animation: floatUp 10s ease-in-out infinite .5s; }
.p4 { width: 8px; height: 8px; top: 70%; right: 22%; animation: floatUp 13s ease-in-out infinite 2s; }
.p5 { width: 4px; height: 4px; top: 46%; left: 22%; animation: floatUp 8s ease-in-out infinite 1.5s; }
.p6 { width: 5px; height: 5px; top: 40%; right: 10%; animation: floatUp 12s ease-in-out infinite .8s; }

@keyframes floatUp {
    0%, 100% { transform: translateY(0) translateX(0); opacity: .35; }
    50%      { transform: translateY(-22px) translateX(6px); opacity: .8; }
}

.hero-inner { position: relative; z-index: 1; width: 100%; }

.hero-badge {
    position: relative;
    width: 108px; height: 108px; border-radius: 30px;
    background: var(--surface); border: 1px solid var(--border);
    box-shadow: 0 18px 38px -12px rgba(30,27,41,.22);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 28px; padding: 15px;
}
.hero-badge::before {
    content: ''; position: absolute; inset: -10px; border-radius: 36px;
    border: 1.5px solid var(--purple-soft);
    animation: ringPulse 5s ease-in-out infinite;
}
.hero-badge img { width: 100%; height: 100%; object-fit: contain; }

@keyframes ringPulse {
    0%, 100% { transform: scale(1); opacity: .7; }
    50%      { transform: scale(1.08); opacity: .25; }
}

.hero h1 { font-family: var(--ff-heading); font-weight: 700; font-size: 2.9rem; line-height: 1.15; color: var(--ink); max-width: 760px; margin: 0 auto; }
.hero p.lead { max-width: 540px; margin: 16px auto 32px; font-size: 1.02rem; line-height: 1.75; color: var(--ink-soft); }

.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }

/* Stats: satu bar terpadu, bukan pil tercerai-berai */
.stats-bar {
    display: inline-flex; align-items: stretch; flex-wrap: wrap; justify-content: center;
    background: var(--surface); border: 1px solid var(--border); border-radius: 18px;
    padding: 6px; margin: 0 auto 30px; box-shadow: 0 12px 28px -14px rgba(30,27,41,.15);
}
.stats-bar-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 22px; border-right: 1px solid var(--border); }
.stats-bar-item:last-child { border-right: none; }
.stats-bar-item .num { font-family: var(--ff-heading); font-weight: 700; font-size: 1.3rem; color: var(--purple-dark); line-height: 1; }
.stats-bar-item.is-magenta .num { color: var(--magenta-dark); }
.stats-bar-item .lbl { font-size: .68rem; color: var(--muted); font-weight: 600; letter-spacing: .04em; margin-top: 4px; }

.hero-motto { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); }
.hero-motto p { font-family: var(--ff-heading); font-style: italic; font-size: .95rem; color: var(--magenta-dark); }
.hero-motto span.sep { width: 4px; height: 4px; border-radius: 50%; background: var(--border); }
.hero-motto span.src { font-size: .74rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
    .hero-blob, .hero-particle, .hero-badge::before { animation: none !important; }
}

/* =====================================================
   TENTANG
   ===================================================== */
.about-block { display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px; align-items: start; }
.about-text p { font-size: .95rem; line-height: 1.85; color: var(--ink-soft); margin-bottom: 16px; }
.about-text strong { color: var(--ink); font-weight: 700; }

.side-card { position: sticky; top: 84px; }
.motto-block { text-align: center; padding: 22px 18px; border-radius: 12px; background: var(--magenta-soft); margin-bottom: 20px; }
.motto-block .icon-badge { margin: 0 auto 10px; background: rgba(255,255,255,.6); }
.motto-block p { font-family: var(--ff-heading); font-style: italic; font-size: 1.15rem; color: var(--magenta-dark); }
.motto-block span { display: block; margin-top: 4px; font-size: .74rem; color: var(--ink-soft); }

.timeline { display: flex; flex-direction: column; gap: 16px; margin-bottom: 18px; position: relative; padding-left: 4px; }
.timeline-item { display: flex; gap: 12px; }
.timeline-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; background: var(--purple); }
.timeline-item:nth-child(even) .timeline-dot { background: var(--magenta); }
.timeline-year { font-family: var(--ff-heading); font-weight: 700; color: var(--ink); font-size: .95rem; }
.timeline-desc { font-size: .82rem; color: var(--ink-soft); line-height: 1.55; }

.addr-row { display: flex; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.addr-label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--purple-dark); margin-bottom: 4px; }
.addr-text { font-size: .87rem; color: var(--ink-soft); line-height: 1.55; }

/* =====================================================
   VISI MISI
   ===================================================== */
.visi-box { position: relative; text-align: center; padding: 46px 32px; border-radius: 20px; background: var(--purple); overflow: hidden; margin-bottom: 48px; }
.visi-box .quote-mark { position: absolute; top: 14px; left: 22px; color: rgba(255,255,255,.16); }
.visi-box .quote-mark.br { top: auto; left: auto; bottom: 14px; right: 22px; transform: rotate(180deg); }
.visi-box .eyebrow { justify-content: center; color: rgba(255,255,255,.75); }
.visi-box .eyebrow-dot { background: #fff; }
.visi-text { position: relative; z-index: 1; font-family: var(--ff-heading); font-weight: 700; font-size: 1.55rem; line-height: 1.45; color: #fff; max-width: 760px; margin: 0 auto; }

.misi-list { display: flex; flex-direction: column; gap: 12px; }
.misi-item { display: flex; gap: 18px; align-items: flex-start; border-left: 4px solid var(--purple); }
.misi-item:nth-child(even) { border-left-color: var(--magenta); }
.misi-num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; background: var(--purple); color: #fff; font-family: var(--ff-heading); font-weight: 700; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; }
.misi-item:nth-child(even) .misi-num { background: var(--magenta); }
.misi-body h3 { font-size: .95rem; font-weight: 600; color: var(--ink); line-height: 1.55; }

/* =====================================================
   CORE VALUE — accordion (tertutup semua di awal)
   ===================================================== */
.cv-accordion { border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: 0 1px 2px rgba(30,27,41,.03); }
.cv-item { border-bottom: 1px solid var(--border); }
.cv-item:last-child { border-bottom: none; }

.cv-trigger { width: 100%; display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: var(--ff-body); }
.cv-trigger:hover { background: var(--paper); }
.cv-trigger .icon-badge { width: 42px; height: 42px; }
.cv-trigger-name { font-family: var(--ff-heading); font-weight: 700; font-size: 1.05rem; color: var(--ink); flex: 1; }
.cv-trigger-count { font-size: .76rem; color: var(--muted); margin-right: 6px; }
.cv-chevron { color: var(--muted); transition: transform .2s ease; }
.cv-item.open { background: var(--paper); }
.cv-item.open .cv-chevron { transform: rotate(180deg); }
.cv-item[data-tone="purple"].open .cv-chevron { color: var(--purple); }
.cv-item[data-tone="magenta"].open .cv-chevron { color: var(--magenta); }
.cv-item[data-tone="purple"].open .cv-trigger-name { color: var(--purple-dark); }
.cv-item[data-tone="magenta"].open .cv-trigger-name { color: var(--magenta-dark); }
.cv-item[data-tone="purple"].open .cv-trigger .icon-badge { background: var(--purple); color: #fff; }
.cv-item[data-tone="magenta"].open .cv-trigger .icon-badge { background: var(--magenta); color: #fff; }

.cv-panel { max-height: 0; overflow: hidden; transition: max-height .28s ease; background: var(--paper); }
.cv-item.open .cv-panel { max-height: 480px; }

.keutamaan-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 2px 22px 22px 80px; }
.keutamaan-row { display: flex; align-items: center; gap: 11px; padding: 10px 13px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); transition: border-color .15s ease, transform .15s ease; }
.keutamaan-row:hover { transform: translateX(2px); }
.cv-item[data-tone="purple"] .keutamaan-row:hover { border-color: var(--purple); }
.cv-item[data-tone="magenta"] .keutamaan-row:hover { border-color: var(--magenta); }
.keutamaan-num { flex-shrink: 0; width: 22px; height: 22px; border-radius: 7px; font-size: .72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.cv-item[data-tone="purple"] .keutamaan-num { background: var(--purple-soft); color: var(--purple-dark); }
.cv-item[data-tone="magenta"] .keutamaan-num { background: var(--magenta-soft); color: var(--magenta-dark); }
.keutamaan-text { font-size: .85rem; color: var(--ink-soft); }

/* =====================================================
   LKKP
   ===================================================== */
.lkkp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lkkp-card { position: relative; display: flex; flex-direction: column; gap: 14px; border-top: 4px solid var(--purple); overflow: hidden; }
.lkkp-card:nth-child(even) { border-top-color: var(--magenta); }
.lkkp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -12px rgba(30,27,41,.18); }
.lkkp-ghost-num { position: absolute; top: -6px; right: 6px; font-family: var(--ff-heading); font-size: 4.2rem; font-weight: 700; color: var(--purple-soft); z-index: 0; line-height: 1; }
.lkkp-card:nth-child(even) .lkkp-ghost-num { color: var(--magenta-soft); }
.lkkp-card > * { position: relative; z-index: 1; }
.lkkp-index { font-size: .7rem; font-weight: 700; letter-spacing: .1em; color: var(--muted); }
.lkkp-card h3 { font-family: var(--ff-heading); font-size: 1.1rem; font-weight: 700; color: var(--ink); }
.lkkp-card p { font-size: .85rem; line-height: 1.65; color: var(--ink-soft); }

/* =====================================================
   SEKOLAH — dikelompokkan per jenjang
   ===================================================== */
.jenjang-group { margin-bottom: 44px; }
.jenjang-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.jenjang-badge { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--purple); color: #fff; font-family: var(--ff-heading); font-weight: 700; font-size: .95rem; flex-shrink: 0; }
.jenjang-group:nth-child(even) .jenjang-badge { background: var(--magenta); }
.jenjang-title { font-family: var(--ff-heading); font-size: 1.3rem; font-weight: 700; color: var(--ink); }
.jenjang-count { font-size: .8rem; color: var(--muted); }

.sekolah-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sekolah-card { position: relative; display: flex; flex-direction: column; gap: 13px; border-top: 4px solid var(--purple); transition: transform .18s ease, box-shadow .18s ease; }
.sekolah-card:nth-child(even) { border-top-color: var(--magenta); }
.sekolah-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -14px rgba(30,27,41,.2); }

.sekolah-top { display: flex; align-items: center; gap: 12px; }
.sekolah-logo { width: 54px; height: 54px; border-radius: 13px; background: var(--purple-soft); color: var(--purple-dark); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.sekolah-logo img { width: 100%; height: 100%; object-fit: contain; }
.sekolah-card:nth-child(even) .sekolah-logo { background: var(--magenta-soft); color: var(--magenta-dark); }
.sekolah-jenjang-tag { display: inline-flex; font-size: .64rem; font-weight: 700; letter-spacing: .06em; color: var(--purple-dark); background: var(--purple-soft); padding: 3px 9px; border-radius: 999px; margin-bottom: 5px; }
.sekolah-card:nth-child(even) .sekolah-jenjang-tag { color: var(--magenta-dark); background: var(--magenta-soft); }
.sekolah-name { font-family: var(--ff-heading); font-size: 1rem; font-weight: 700; color: var(--ink); line-height: 1.35; }

.sekolah-divider { height: 1px; background: var(--border); margin: 2px 0; }
.sekolah-meta { display: flex; align-items: flex-start; gap: 9px; font-size: .82rem; color: var(--ink-soft); line-height: 1.5; }
.sekolah-meta svg { margin-top: 2px; color: var(--muted); }

@media (max-width: 980px) { .sekolah-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 780px) { .sekolah-grid { grid-template-columns: 1fr; } }
@media (max-width: 980px) {
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .lkkp-grid { grid-template-columns: repeat(2, 1fr); }
    .about-block { grid-template-columns: 1fr; }
    .side-card { position: static; }
}

@media (max-width: 780px) {
    .navbar-inner { padding: 12px 20px; }
    .nav-links { position: fixed; top: 62px; left: 0; right: 0; bottom: 0; z-index: 49; flex-direction: column; align-items: stretch; gap: 4px; padding: 16px 18px; background: var(--surface); border-top: 1px solid var(--border); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: all .2s ease; }
    .nav-links.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .nav-link, .nav-cta { width: 100%; margin-left: 0; justify-content: center; }
    .nav-toggle { display: flex; }

    .container { padding: 0 18px; }
    .hero h1 { font-size: 2rem; }
    .page-hero h1 { font-size: 2rem; }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .lkkp-grid { grid-template-columns: 1fr; }
    .keutamaan-list { grid-template-columns: 1fr; padding-left: 22px; }
    .site-footer { flex-direction: column; text-align: center; }

    .hero-blob-1, .hero-blob-2, .hero-blob-3 { opacity: .5; }
    .visi-box { padding: 34px 22px; }
    .visi-text { font-size: 1.25rem; }
}
