/* 萨古鲁智慧中文网站 — ishayoga.net + isha.sadhguru.org 风格 */

:root {
    --primary: #CD6725;
    --primary-dark: #A0500D;
    --secondary: #1a1a1a;
    --text: #232323;
    --text-light: #69727d;
    --bg: #f8f5f0;
    --bg-white: #ffffff;
    --border: #e8e0d5;
    --shadow: 0 4px 20px rgba(0,0,0,0.1);
    --radius: 4px;
}

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

body {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
}

a { color: var(--primary); text-decoration: none; transition: all 0.3s; }
a:hover { color: var(--primary-dark); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ========== 主导航（与 ishayoga.net 一致） ========== */
.main-header {
    background: var(--bg-white);
    border-bottom: 2px solid var(--primary);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 65px;
    gap: 10px;
}

.logo {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 2px;
    white-space: nowrap;
}

.logo span { color: var(--secondary); }

.nav-menu { display: flex; list-style: none; align-items: center; gap: 0; }
.nav-menu > li { position: relative; }

.nav-menu > li > a {
    display: block;
    padding: 20px 14px;
    color: var(--text);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s;
}

.nav-menu > li:hover > a,
.nav-menu > li.active > a {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--bg-white);
    border-top: 3px solid var(--primary);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    z-index: 100;
    list-style: none;
    border-radius: 0 0 4px 4px;
}

.dropdown-parent:hover .dropdown,
.dropdown-parent.active .dropdown { display: block; }

.dropdown li { width: 100%; }

.dropdown a {
    display: block;
    padding: 10px 16px;
    color: var(--text);
    font-size: 13px;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

.dropdown li:last-child a { border-bottom: none; }

.dropdown a:hover {
    background: var(--primary);
    color: #fff;
    padding-left: 22px;
}

.header-search { display: flex; align-items: center; }

.search-box {
    display: flex;
    align-items: center;
    background: var(--bg);
    border-radius: 20px;
    padding: 6px 12px;
    border: 1px solid var(--border);
}

.search-box input {
    border: none;
    background: none;
    font-size: 13px;
    width: 110px;
    outline: none;
}

.search-box button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 26px;
    cursor: pointer;
    padding: 8px;
    color: var(--secondary);
}

/* ========== Hero 三大栏目卡（参照 isha.sadhguru.org 首页三图） ========== */
.hero-section { background: var(--bg); }

.hero-mmm {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1400px;
    margin: 0 auto;
}

.mmm-card {
    position: relative;
    display: block;
    overflow: hidden;
    height: 460px;
    background: var(--secondary);
}

.mmm-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.92;
    transition: transform 0.8s ease, opacity 0.4s ease;
}

.mmm-card:hover img { transform: scale(1.06); opacity: 1; }

/* 底部渐变遮罩 */
.mmm-card::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 65%;
    background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
    pointer-events: none;
}

.mmm-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 28px 26px 24px;
    color: #fff;
    z-index: 2;
}

.mmm-body .cat-label {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.mmm-body h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 8px;
}

.mmm-body p {
    font-size: 13px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 12px;
}

.mmm-body .arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 2px;
    transition: all 0.3s;
}

.mmm-card:hover .arrow { color: #ffd9c2; }

/* ========== 广告栏（CTA 深色细条） ========== */
.ad-banner {
    background: var(--secondary);
    padding: 14px 0;
    border-top: 3px solid var(--primary);
}

.ad-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(255,255,255,0.08);
}

.ad-item {
    background: var(--secondary);
    padding: 10px 24px;
    text-align: center;
    color: rgba(255,255,255,0.75);
    font-size: 12px;
    letter-spacing: 0.5px;
}

.ad-item strong { color: #fff; display: block; font-size: 13px; margin-bottom: 2px; }

/* ========== ② 订阅条（参考 isha.sadhguru.org Newsletter） ========== */
.quote-sub {
    background: #f3ece2;
    border-bottom: 1px solid var(--border);
}

.sub-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
    flex-wrap: wrap;
}

.sub-text h2 {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--secondary);
    margin-bottom: 4px;
}

.sub-text p { font-size: 13px; color: var(--text-light); }

.sub-form { display: flex; gap: 10px; flex: 1; min-width: 280px; max-width: 460px; }

.sub-form input {
    flex: 1;
    border: 1px solid var(--border);
    background: #fff;
    padding: 12px 16px;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
    transition: border 0.3s;
}

.sub-form input:focus { border-color: var(--primary); }

.sub-form button {
    background: var(--primary);
    color: #fff;
    border: none;
    padding: 12px 26px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
}

.sub-form button:hover { background: var(--primary-dark); }

/* ========== ③ 深色引言区 ========== */
.quote-big {
    background: linear-gradient(160deg, #2a2217 0%, #1a1a1a 70%);
    color: #fff;
    padding: 70px 0;
    text-align: center;
}

.quote-mark {
    font-family: Georgia, serif;
    font-size: 72px;
    color: var(--primary);
    line-height: 0.6;
    display: block;
    margin-bottom: 18px;
}

.quote-text {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 22px;
    line-height: 1.9;
    max-width: 780px;
    margin: 0 auto 18px;
    color: rgba(255,255,255,0.95);
}

.quote-by { font-size: 13px; color: rgba(255,255,255,0.6); letter-spacing: 1px; }

/* ========== ④ CTA 三色卡（参考 isha 活动卡） ========== */
.cta-section { background: var(--bg); padding: 55px 0 10px; }

.cta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.cta-card {
    display: flex;
    flex-direction: column;
    padding: 34px 30px;
    color: #fff;
    border-radius: 6px;
    min-height: 210px;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.cta-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(0,0,0,0.18); }

.cta-orange { background: linear-gradient(135deg, #d97a2f, #b85a12); }
.cta-navy   { background: linear-gradient(135deg, #2e4a7a, #1b2f52); }
.cta-brown  { background: linear-gradient(135deg, #6b4a2f, #432c19); }

.cta-kicker {
    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    margin-bottom: 16px;
}

.cta-card h3 {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 24px;
    margin-bottom: 8px;
}

.cta-card p { font-size: 13px; color: rgba(255,255,255,0.85); margin-bottom: 20px; }

.cta-btn {
    margin-top: auto;
    display: inline-block;
    background: rgba(255,255,255,0.16);
    border: 1px solid rgba(255,255,255,0.4);
    padding: 8px 18px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
    align-self: flex-start;
    transition: background 0.3s;
}

.cta-card:hover .cta-btn { background: rgba(255,255,255,0.28); }

/* ========== ⑤ 装饰横幅 ========== */
.deco-banner { line-height: 0; }
.deco-banner img { width: 100%; height: auto; display: block; max-height: 110px; object-fit: cover; object-position: center; }

/* ========== ⑥ 区块通用 ========== */
.latest-section, .cat-detail-section {
    background: var(--bg);
    padding: 45px 0 60px;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--border);
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 1px;
    padding-left: 14px;
    position: relative;
    line-height: 1.3;
}

.section-title::before {
    content: '';
    position: absolute;
    left: 0; top: 2px; bottom: 2px;
    width: 5px;
    background: var(--primary);
}

.section-more { font-size: 13px; font-weight: 600; }
.section-more:hover { color: var(--primary); }

/* ========== 文章卡片网格 ========== */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.post-card {
    background: var(--bg-white);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}

.post-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.post-thumb { position: relative; overflow: hidden; aspect-ratio: 16/10; }

.post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.post-card:hover .post-thumb img { transform: scale(1.05); }

.post-cat {
    position: absolute;
    top: 12px; left: 12px;
    background: var(--primary);
    color: #fff;
    padding: 3px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.post-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }

.post-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
}

.post-title a { color: var(--text); }
.post-title a:hover { color: var(--primary); }

.post-excerpt {
    font-size: 13px;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-meta {
    display: flex;
    gap: 14px;
    font-size: 11px;
    color: var(--text-light);
    padding-top: 12px;
    border-top: 1px solid var(--border);
    margin-top: auto;
}

/* ========== 分页 ========== */
.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.pagination a, .pagination span {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    background: var(--bg-white);
    border: 1px solid var(--border);
    color: var(--text);
    font-weight: 600;
    font-size: 13px;
    border-radius: 4px;
}

.pagination a:hover, .pagination span.current {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

/* ========== 页脚 ========== */
.site-footer {
    background: var(--secondary);
    color: rgba(255,255,255,0.75);
    padding: 50px 0 0;
    margin-top: 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 30px;
    padding-bottom: 40px;
}

.footer-col h3 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
    letter-spacing: 1px;
}

.footer-col p { font-size: 13px; line-height: 1.8; margin-bottom: 12px; }

.footer-links { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: rgba(255,255,255,0.7); font-size: 13px; }
.footer-links a:hover { color: var(--primary); }

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 18px 0;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
}

/* ========== 文章详情页 ========== */
.article-hero {
    background: linear-gradient(135deg, var(--secondary) 0%, #2d2d2d 100%);
    color: #fff;
    padding: 42px 0 36px;
}

.article-hero .breadcrumb { color: rgba(255,255,255,0.55); font-size: 12px; margin-bottom: 14px; }
.article-hero .breadcrumb a { color: rgba(255,255,255,0.55); }
.article-hero .breadcrumb a:hover { color: #fff; }

.article-cat {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 14px;
}

.article-hero h1 {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 12px;
    max-width: 900px;
}

.article-meta { display: flex; gap: 18px; font-size: 12px; color: rgba(255,255,255,0.6); }

.article-body { background: var(--bg); padding: 40px 0 60px; }

.article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 36px;
    align-items: start;
}

.article-main {
    background: #fff;
    border-radius: 8px;
    padding: 34px 40px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    min-width: 0;
}

.article-cover { margin: -34px -40px 30px; border-radius: 8px 8px 0 0; overflow: hidden; }
.article-cover img { width: 100%; display: block; max-height: 460px; object-fit: cover; }

.article-content { font-size: 16px; line-height: 2; color: #333; word-break: break-word; }
.article-content p { margin-bottom: 18px; }
.article-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 10px 0; }
.article-content h1, .article-content h2, .article-content h3 { margin: 26px 0 12px; line-height: 1.4; }
.article-content blockquote {
    border-left: 4px solid var(--primary);
    margin: 20px 0;
    padding: 12px 20px;
    background: #faf6f0;
    color: #555;
}
.article-content a { color: var(--primary); text-decoration: underline; }

.article-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 90px; }

.side-card {
    background: #fff;
    border-radius: 8px;
    padding: 22px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.side-card h3 {
    font-size: 15px;
    color: var(--secondary);
    padding-left: 10px;
    border-left: 4px solid var(--primary);
    margin-bottom: 16px;
}

.side-post {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px dashed var(--border);
}

.side-post:last-child { border-bottom: none; }
.side-post img { width: 56px; height: 40px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.side-post span { font-size: 13px; line-height: 1.4; color: var(--text); }
.side-post:hover span { color: var(--primary); }

.side-links { list-style: none; }
.side-links li { margin-bottom: 8px; }
.side-links a { color: var(--text); font-size: 13px; }
.side-links a:hover { color: var(--primary); }

@media (max-width: 900px) {
    .article-layout { grid-template-columns: 1fr; }
    .article-side { position: static; flex-direction: row; flex-wrap: wrap; }
    .side-card { flex: 1; min-width: 240px; }
    .article-main { padding: 22px 18px; }
    .article-cover { margin: -22px -18px 22px; }
    .article-hero h1 { font-size: 24px; }
}

/* ========== 分类详情页头（复用 cat-head 定义于下方） ========== */
.cat-head { background: linear-gradient(135deg, var(--secondary) 0%, #2d2d2d 100%); color: #fff; padding: 36px 0 30px; }
.cat-head h1 { font-size: 28px; margin-bottom: 6px; }
.cat-head .cat-desc { font-size: 13px; color: rgba(255,255,255,0.75); }

.breadcrumb { font-size: 12px; color: rgba(255,255,255,0.6); margin-bottom: 8px; }
.breadcrumb a { color: rgba(255,255,255,0.6); }
.breadcrumb a:hover { color: #fff; }

/* ========== 栏目横幅 hero（参照原站子栏目首屏） ========== */
.cat-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #1a1a1a;
}

.cat-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.55;
}

.cat-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,8,5,0.92) 0%, rgba(10,8,5,0.35) 55%, rgba(10,8,5,0.25) 100%);
}

.cat-hero-body {
    position: relative;
    z-index: 2;
    padding-top: 80px;
    padding-bottom: 46px;
    width: 100%;
}

.cat-hero .breadcrumb { color: rgba(255,255,255,0.65); margin-bottom: 16px; }
.cat-hero .breadcrumb a { color: rgba(255,255,255,0.65); }
.cat-hero .breadcrumb a:hover { color: #fff; }

.cat-hero-label {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 4px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.cat-hero h1 {
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 52px;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 12px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.cat-hero-sub { font-size: 16px; color: rgba(255,255,255,0.92); margin-bottom: 10px; letter-spacing: 1px; }

.cat-hero-quote {
    max-width: 720px;
    font-family: "Songti SC", "Noto Serif SC", Georgia, serif;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
    font-style: italic;
}

/* ========== 栏目官方介绍 ========== */
.cat-intro { background: #fff; padding: 50px 0 20px; border-bottom: 1px solid var(--border); }

.cat-intro-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.cat-intro-tag {
    background: var(--primary);
    color: #fff;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}
.cat-intro-head h2 { font-size: 22px; color: var(--secondary); }

.cat-intro-body {
    font-size: 15px;
    line-height: 2;
    color: #3a3a3a;
    max-width: 880px;
}
.cat-intro-body p { margin-bottom: 14px; }
.cat-intro-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 8px 0; }
.cat-intro-body h1, .cat-intro-body h2, .cat-intro-body h3 { margin: 18px 0 8px; }
.cat-intro-body blockquote { border-left: 4px solid var(--primary); padding: 8px 18px; background: #faf6f0; margin: 12px 0; }
.cat-intro-body iframe { max-width: 100%; }
.cat-intro-body .wp-video, .cat-intro-body video { max-width: 100%; }
.cat-intro-body a { color: var(--primary); }

/* ========== 栏目文章列表区 ========== */
.cat-articles { background: var(--bg); padding: 45px 0 60px; }

@media (max-width: 768px) {
    .cat-hero { min-height: 300px; }
    .cat-hero-body { padding-top: 60px; padding-bottom: 30px; }
    .cat-hero h1 { font-size: 34px; }
    .cat-hero-quote { font-size: 13px; }
    .cat-intro { padding: 30px 0 10px; }
}


/* ========== 响应式（手机适配） ========== */
@media (max-width: 1024px) {
    .posts-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .mmm-card { height: 400px; }
    .mmm-body h2 { font-size: 22px; }
    .cta-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .header-inner { height: 56px; }
    .logo { font-size: 17px; }

    .nav-menu {
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
        background: var(--bg-white);
        flex-direction: column;
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
        z-index: 999;
        max-height: calc(100vh - 56px);
        overflow-y: auto;
    }

    .nav-menu.active { display: flex; }
    .nav-menu > li { width: 100%; }
    .nav-menu > li > a {
        padding: 14px 20px;
        border-bottom: 1px solid var(--border);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .dropdown {
        position: static;
        display: none;
        box-shadow: none;
        border-top: none;
        background: var(--bg);
        border-radius: 0;
        min-width: 0;
    }

    .dropdown-parent.open .dropdown { display: block; }
    .dropdown a { padding: 11px 20px 11px 34px; white-space: normal; }

    .menu-toggle { display: block; }
    .header-search { display: none; }

    /* Hero 三卡：手机上改为上下堆叠但每张仍是全宽横幅 */
    .hero-mmm { grid-template-columns: 1fr; }
    .mmm-card { height: 220px; }
    .mmm-body { padding: 18px 20px 16px; }
    .mmm-body h2 { font-size: 19px; margin-bottom: 4px; }
    .mmm-body p { font-size: 12px; margin-bottom: 6px; }
    .mmm-body .cat-label { margin-bottom: 8px; }

    .ad-inner { grid-template-columns: 1fr; gap: 1px; }

    .latest-section, .cat-detail-section { padding: 30px 0 40px; }
    .section-title { font-size: 17px; }
    .posts-grid { grid-template-columns: 1fr; gap: 18px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .post-thumb { aspect-ratio: 16/9; }

    /* 手机：订阅条竖排、CTA 单列、引言缩小 */
    .sub-inner { flex-direction: column; align-items: stretch; gap: 16px; padding-top: 24px; padding-bottom: 24px; }
    .sub-form { width: 100%; max-width: none; }
    .quote-big { padding: 46px 0; }
    .quote-text { font-size: 18px; line-height: 1.8; }
    .quote-mark { font-size: 52px; }
    .cta-section { padding: 36px 0 6px; }
    .cta-grid { grid-template-columns: 1fr; gap: 16px; }
    .cta-card { min-height: 170px; padding: 26px 24px; }
    .deco-banner img { max-height: 60px; }
}

@media (max-width: 380px) {
    .mmm-card { height: 190px; }
}
