:root {
    --sy91-bg: #ffffff;
    --sy91-bg-elev: #ffffff;
    --sy91-panel: rgba(255, 255, 255, .98);
    --sy91-text: #111827;
    --sy91-muted: #64748b;
    --sy91-dark: #111827;
    --sy91-orange: #7c2d12;
    --sy91-orange-dark: #431407;
    --sy91-orange-soft: #fff7ed;
    --sy91-accent: #0f766e;
    --sy91-accent-grad: linear-gradient(135deg, #0f766e, #7c2d12);
    --sy91-border: #fed7aa;
    --sy91-shadow: 0 10px 28px rgba(124, 45, 18, .08);
    --sy91-shadow-lg: 0 22px 54px rgba(124, 45, 18, .15);
    --sy91-radius: 8px;
    --sy91-radius-lg: 8px;
    --sy91-nav-skew: 0deg;
}

body.sy91-saintsimons {
    background: #ffffff;
}

.sy91-saintsimons .sy91-bar-light {
    border-bottom: 1px solid rgba(254, 215, 170, .95);
    box-shadow: 0 8px 24px rgba(124, 45, 18, .05);
}

.sy91-saintsimons .sy91-brand-text {
    font-size: 18px;
    font-weight: 900;
}

.sy91-saintsimons .sy91-nav-main > a,
.sy91-saintsimons .sy91-nav-group-toggle {
    border-radius: 8px;
}

.sy91-saintsimons .sy91-nav-main > a.is-active::before,
.sy91-saintsimons .sy91-nav-group-toggle.is-active::before {
    border-radius: 8px;
    background: #ffedd5;
}

.sy91-saintsimons .sy91-search-head input {
    width: 276px;
    border-radius: 8px;
}

.sy91-saintsimons .sy91-search-go {
    border-radius: 8px;
    color: #fff;
    background: var(--sy91-accent-grad);
    transform: none;
}

.sy91-saintsimons .sy91-search-go svg {
    transform: none;
}

.saintsimons-reel {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .86fr);
    gap: 24px;
    align-items: center;
    padding: 24px 0 20px;
}

.saintsimons-reel__copy span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 8px;
    background: #fff7ed;
    color: #431407;
    font-size: 12px;
    font-weight: 900;
}

.saintsimons-reel h1 {
    margin: 0 0 10px;
    max-width: 760px;
    color: #111827;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.08;
}

.saintsimons-reel p {
    margin: 0;
    max-width: 720px;
    color: #64748b;
    font-size: 15px;
}

.saintsimons-reel__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    padding: 14px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fffaf5;
}

.saintsimons-reel__grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #ffffff;
    color: #431407;
    font-weight: 850;
}

.sy91-saintsimons .sy91-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(230px, .58fr) minmax(300px, .9fr);
    gap: 17px;
}

.sy91-saintsimons .sy91-hero-stage {
    border-radius: 8px;
    box-shadow: var(--sy91-shadow-lg);
}

.sy91-saintsimons .sy91-hero-thumb,
.sy91-saintsimons .sy91-hero-rank,
.sy91-saintsimons .sy91-block,
.sy91-saintsimons .sy91-card,
.sy91-saintsimons .sy91-today-card {
    border-radius: 8px;
}

.saintsimons-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin: 0 0 20px;
    padding: 12px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fffaf5;
}

.saintsimons-tags strong {
    color: #111827;
}

.saintsimons-tags a {
    padding: 7px 12px;
    border-radius: 8px;
    background: #fff7ed;
    color: #431407;
    font-size: 13px;
    font-weight: 850;
}

.sy91-saintsimons .sy91-foot {
    background: #111827;
}

@media (max-width: 991px) {
    .saintsimons-reel {
        grid-template-columns: 1fr;
    }

    .sy91-saintsimons .sy91-hero-layout {
        grid-template-columns: 1fr;
    }
}
.sy91-body .saintsimons-reel{background:linear-gradient(135deg,#ffffff 0,#fff7ed 50%,#f0fdfa 100%);border:1px solid rgba(124,45,18,.16);box-shadow:0 10px 28px rgba(124,45,18,.08)}
.sy91-body .saintsimons-reel__copy span{color:#7c2d12;letter-spacing:.08em}
.sy91-body .saintsimons-reel__copy h1{color:#2c160c}
.sy91-body .saintsimons-reel__grid a{background:#fff;border-color:rgba(124,45,18,.16);color:#431407}
.sy91-body .saintsimons-reel__grid a:hover{background:#7c2d12;color:#fff;border-color:#7c2d12}
.sy91-body .saintsimons-tags{border-color:rgba(124,45,18,.14);background:#fffaf5}
.sy91-body .saintsimons-tags strong{color:#7c2d12}
