/* yunhao.css - 严格基于Pencil设计稿 token */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --c-primary: #1D4ED8;
  --c-primary-dark: #1E3A8A;
  --c-primary-light: #3B82F6;
  --c-accent: #0284C7;
  --c-surface: #FFFFFF;
  --c-surface-alt: #F1F5F9;
  --c-surface-dark: #0F172A;
  --c-border: #E2E8F0;
  --c-border-light: #F1F5F9;
  --c-text: #1E293B;
  --c-text-secondary: #475569;
  --c-text-muted: #94A3B8;
  --c-text-inverse: #FFFFFF;
  --c-success: #059669;
  --c-warning: #D97706;
  --c-error: #DC2626;
  --c-gold: #ffb400;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --header-h: 72px;
  --max-w: 1200px;
  --r-sm: 4px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-full: 9999px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); font-size:16px; line-height:1.5; color:var(--c-text); background:var(--c-surface); -webkit-font-smoothing:antialiased; }
a { color:var(--c-primary); text-decoration:none; }
img { max-width:100%; height:auto; display:block; }

.wrap { max-width:var(--max-w); margin:0 auto; padding:0 20px; }

/* ===== HEADER ===== */
.site-header { position:fixed; top:0; left:0; right:0; z-index:1000; background:var(--c-surface); border-bottom:1px solid var(--c-border-light); height:var(--header-h); }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; height:100%; }
.logo-link { display:flex; align-items:center; gap:12px; font-size:18px; font-weight:700; color:var(--c-text); }
.logo-icon { width:32px; height:32px; background:var(--c-primary); border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; flex-shrink:0; }
.nav-list { display:flex; align-items:center; gap:0; list-style:none; }
.nav-list a { display:flex; align-items:center; height:72px; padding:0 16px; color:var(--c-text-secondary); font-size:14px; font-weight:500; white-space:nowrap; transition:color .2s; }
.nav-list a:hover, .nav-list .active > a { color:var(--c-primary); }
.nav-drop { position:relative; }
.nav-drop-menu { display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--c-border); border-radius:var(--r-md); min-width:180px; box-shadow:0 4px 6px rgba(0,0,0,.07); padding:8px 0; z-index:1001; }
.nav-drop:hover .nav-drop-menu { display:block; }
.nav-drop-menu a { height:auto; padding:8px 20px; font-size:14px; color:var(--c-text-secondary); }
.nav-drop-menu a:hover { background:var(--c-surface-alt); color:var(--c-primary); }
.hdr-btn { display:inline-flex; align-items:center; padding:8px 20px; background:var(--c-primary); color:#fff; border-radius:var(--r-sm); font-size:14px; font-weight:500; transition:background .2s; }
.hdr-btn:hover { background:var(--c-primary-light); color:#fff; }
.hdr-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:4px; }
.hdr-toggle span { display:block; width:24px; height:2px; background:var(--c-text); border-radius:2px; }

/* ===== HERO ===== */
.hero { height:auto; text-align:center }
.hero .wrap { display:flex; align-items:center; gap:80px; padding:100px 20px 80px; }
.hero-left { flex:1; display:flex; flex-direction:column; gap:28px; max-width:720px; }
.hero-badge { display:inline-flex; align-items:center; padding:6px 16px; background:rgba(255,255,255,.125); border-radius:var(--r-full); font-size:12px; font-weight:500; color:#fff; width:fit-content; }
.hero-slogan { font-size:48px; font-weight:700; color:#fff; line-height:1.3; -webkit-text-stroke: 5px #1055bc; paint-order: stroke fill;}
.hero-title { font-size:46px; font-weight:500; color:var(--c-gold); line-height:1.5; -webkit-text-stroke: 4px #1055bc; paint-order: stroke fill;}
.hero-desc { font-size:18px; font-weight:400; color:rgba(255,255,255,.9); line-height:1.6; max-width:690px; -webkit-text-stroke: 4px #1055bc; paint-order: stroke fill;}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 32px; border-radius:var(--r-sm); font-size:16px; font-weight:600; cursor:pointer; border:none; transition:all .2s; }
.btn-white { background:#fff; color:var(--c-primary); }
.btn-white:hover { opacity:.9; }
.btn-outline { background:var(--c-primary); color:#fff;  }
.btn-outline:hover { background:rgba(255,255,255,.1); }
.btn-primary { background:var(--c-primary); color:#fff; }
.btn-primary:hover { background:var(--c-primary-light); }

.hero-right { display:flex; flex-direction:column; gap:20px; flex-shrink:0; }
.hero-stats-row { display:flex; gap:20px; }
.hero-stat { background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-lg); padding:28px 32px; width:195px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.hero-stat-val { font-size:36px; font-weight:700; color:var(--c-gold); }
.hero-stat-lbl { font-size:14px; font-weight:400; color:rgba(255,255,255,.69); text-align:center; }

/* ===== SECTION ===== */
.sec { padding:80px 20px; }
.sec-alt { background:var(--c-surface-alt); }
.sec-hd { margin-bottom:48px; }
.sec-label { font-size:14px; font-weight:600; color:var(--c-primary); margin-bottom:8px; display:block; }
.sec-title { font-size:48px; font-weight:700; color:var(--c-text); margin-bottom:12px; line-height:1.2; }
.sec-sub { font-size:18px; color:var(--c-text-secondary); line-height:1.6; }
.sec-hd.center { text-align:center; }
.sec-hd.center .sec-sub { margin:0 auto; }

/* ===== GRID ===== */
.g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }

/* ===== CARDS ===== */
.card { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-md); overflow:hidden; }
.card-img { height:160px; overflow:hidden; }
.card-img img { width:100%; height:100%; object-fit:cover; }
.card-img.h200 { height:200px; }
.card-img.h260 { height:260px; }
.card-body { padding:24px; display:flex; flex-direction:column; gap:12px; }
.card-ttl { font-size:20px; font-weight:600; color:var(--c-text); }
.card-desc { font-size:14px; color:var(--c-text-secondary); line-height:1.5; }

/* card with bottom text only */
.card-sm { background:var(--c-surface-alt); border:1px solid var(--c-border); border-radius:var(--r-md); padding:12px; display:flex; flex-direction:column; align-items:center; gap:20px; }
.card-sm-img { height:160px; width:100%; border-radius:var(--r-md); overflow:hidden; }
.card-sm-img img { width:100%; height:100%; object-fit:cover; }
.card-sm-ttl { font-size:14px; font-weight:600; color:var(--c-text); text-align:center; }

/* card with image + text center below */
.card-ctr { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-md); text-align:center; overflow:hidden; }
.card-ctr-img { height:160px; overflow:hidden; }
.card-ctr-img img { width:100%; height:100%; object-fit:cover; }
.card-ctr-body { padding:20px; display:flex; align-items:center; justify-content:center; height:80px; }
.card-ctr-ttl { font-size:14px; font-weight:600; color:var(--c-text); text-align:center; white-space:nowrap; }

/* info card with title + text */
.info-card { background:var(--c-surface-alt); border-radius:var(--r-md); padding:24px; display:flex; flex-direction:column; gap:8px; }
.info-card-ttl { font-size:16px; font-weight:600; color:var(--c-primary); }
.info-card-txt { font-size:14px; color:var(--c-text-secondary); line-height:1.5; }

/* honor image card */
.honor-card { background:var(--c-surface-alt); border:1px solid var(--c-border); border-radius:var(--r-md); height:160px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.honor-card img { max-width:100%; max-height:100%; object-fit:contain; }

/* large image card */
.img-lg { border-radius:var(--r-md); overflow:hidden; }
.img-lg img { width:100%; height:auto; display:block; }

.img-full { width:100%; }
.img-full img { width:100%; height:auto; display:block; }

/* ===== NEWS ===== */
.news-featured { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-md); overflow:hidden; flex:1; }
.news-feat-img { height:260px; overflow:hidden; }
.news-feat-img img { width:100%; height:100%; object-fit:cover; }
.news-feat-body { padding:24px; display:flex; flex-direction:column; gap:10px; }
.news-feat-date { font-size:12px; font-weight:600; color:var(--c-primary); }
.news-feat-ttl { font-size:20px; font-weight:700; color:var(--c-text); }
.news-feat-desc { font-size:14px; color:var(--c-text-secondary); line-height:1.5; }

.news-side { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-md); padding:28px; width:480px; flex-shrink:0; display:flex; flex-direction:column; gap:4px; }
.news-side-ttl { font-size:18px; font-weight:600; color:var(--c-text); margin-bottom:12px; }
.news-item { padding:12px 0; border-bottom:1px solid var(--c-border); display:flex; flex-direction:column; gap:2px; }
.news-item:last-child { border-bottom:none; }
.news-item-date { font-size:12px; font-weight:500; color:var(--c-text-muted); }
.news-item-ttl { font-size:14px; font-weight:500; color:var(--c-text); }

/* ===== CONTACT ===== */
.contact-row { display:flex; gap:40px; }
.contact-left { flex:1; background:var(--c-surface-alt); border:1px solid var(--c-border); border-radius:var(--r-lg); padding:40px; display:flex; flex-direction:column; gap:24px; }
.contact-right { flex:1; background:var(--c-surface-dark); border-radius:var(--r-lg); padding:40px; display:flex; flex-direction:column; gap:24px; }
.contact-ttl { font-size:24px; font-weight:700; }
.contact-desc { font-size:14px; color:var(--c-text-secondary); line-height:1.5; }
.contact-bullet { display:flex; align-items:center; gap:12px; }
.contact-bullet-dot { width:8px; height:8px; border-radius:var(--r-full); background:var(--c-primary); flex-shrink:0; }
.contact-bullet-txt { font-size:16px; font-weight:500; color:var(--c-text); }
.contact-item { display:flex; flex-direction:column; gap:4px; }
.contact-item-lbl { font-size:12px; font-weight:500; color:var(--c-text-muted); }
.contact-item-val { font-size:16px; font-weight:500; color:var(--c-text-inverse); }

/* ===== FOOTER ===== */
.site-footer { background:var(--c-surface-dark); color:#fff; }
.ft-main { display:flex; padding:64px 20px; max-width:var(--max-w); margin:0 auto; height:380px; gap:0; }
.ft-brand { width:300px; flex-shrink:0; }
.ft-spacer { flex:1; }
.ft-links { display:flex; gap:88px; flex-shrink:0; }
.ft-col { display:flex; flex-direction:column; gap:10px; }
.ft-hd { font-size:16px; font-weight:600; color:#fff !important; }
.ft-col a { font-size:12px; color:var(--c-text-muted); white-space:nowrap; }
.ft-col a:hover { color:#fff; }
.ft-bottom { border-top:1px solid rgba(255,255,255,.08); text-align:center; padding:20px 80px; font-size:12px; color:var(--c-text-muted); }

@media (max-width:1024px) {
  .ft-main { flex-direction:column; height:auto; gap:40px; padding:48px 20px; }
  .ft-brand { width:100%; }
  .ft-links { gap:40px; flex-wrap:wrap; }
}
@media (max-width:768px) {
  .ft-main { padding:40px 16px; }
  .ft-links { flex-direction:column; gap:24px; }
  .ft-bottom { padding:16px; }
}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .g4 { grid-template-columns:repeat(2,1fr); }
  .hero .wrap { flex-direction:column; gap:40px; }
  .hero-right { flex-direction:row; flex-wrap:wrap; }
  .hero-stats-row { flex:1; min-width:300px; }
  .hero-stat { width:100%; }
  .contact-row { flex-direction:column; }
  .news-side { width:100%; }
  .footer-main { grid-template-columns:1fr; gap:40px; }
  .footer-links { gap:40px; flex-wrap:wrap; }
}
@media (max-width:768px) {
  .hdr-toggle { display:flex; }
  .nav-list { display:none; position:fixed; top:var(--header-h); left:0; right:0; background:#fff; flex-direction:column; align-items:stretch; box-shadow:0 4px 12px rgba(0,0,0,.1); max-height:calc(100vh - var(--header-h)); overflow-y:auto; padding:8px 0; }
  .nav-list.open { display:flex; }
  .nav-list a { height:48px; padding:0 24px; }
  .nav-drop-menu { position:static; box-shadow:none; border:none; padding-left:24px; display:none; }
  .nav-drop.open .nav-drop-menu { display:block; }
  .hero .wrap { padding:80px 16px 60px; }
  .hero-slogan { font-size:28px; }
  .hero-title { font-size:28px; }
  .hero-desc { font-size:15px; }
  .hero-right { flex-direction:column; }
  .hero-stats-row { flex-direction:column; }
  .hero-stat { width:100%; }
  .sec { padding:48px 16px; }
  .sec-title { font-size:28px; }
  .g3, .g2, .g4 { grid-template-columns:1fr; }
  .contact-row { flex-direction:column; }
  .footer-main { padding:40px 16px; }
  .footer-links { flex-direction:column; gap:24px; }
}
@media (max-width:480px) {
  .hero-slogan { font-size:24px; }
  .hero-title { font-size:22px; }
  .sec-title { font-size:24px; }
}

/* Utility */
.tc { text-align:center; }

/* ===== 专精特新超市 ===== */
.mkt-banner { background:linear-gradient(135deg, #1E3A8A, #1D4ED8, #0284C7); padding:100px 20px 60px; text-align:center; position:relative; overflow:hidden; }
.mkt-banner::after { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='rgba(255,255,255,.04)' d='M0 224l48-21 48 16 48-32 48 21 48-16 48 32 48-21 48 16 48-32 48 21 48-16 48 32 48-21 48 16 48-32 48 21 48-16 48 32 48-21 48 16 48-32 48 21 48-16 48 32 48-21 48 16 48-32 48 21 48-16z'/%3E%3C/svg%3E") bottom/cover no-repeat; pointer-events:none; }
.mkt-banner-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 20px; background:rgba(255,255,255,.12); border-radius:var(--r-full); font-size:13px; font-weight:500; color:#fff; margin-bottom:20px; }
.mkt-banner h2 { font-size:48px; font-weight:700; color:#fff; margin-bottom:12px; position:relative; z-index:1; }
.mkt-banner p { font-size:18px; color:rgba(255,255,255,.75); position:relative; z-index:1; }
.mkt-search { margin-top:-28px; position:relative; z-index:2; }
.mkt-search .wrap { max-width:700px; }
.mkt-search-inner { display:flex; background:#fff; border-radius:var(--r-lg); box-shadow:0 8px 32px rgba(0,0,0,.12); overflow:hidden; }
.mkt-search-inner input { flex:1; border:none; padding:16px 24px; font-size:16px; font-family:var(--font); outline:none; }
.mkt-search-inner button { flex-shrink:0; padding:16px 32px; background:var(--c-primary); color:#fff; border:none; font-size:16px; font-weight:600; cursor:pointer; transition:background .2s; }
.mkt-search-inner button:hover { background:var(--c-primary-light); }
.mkt-filter-wrap { padding:40px 0 0; }
.mkt-filter-l1 { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.mkt-filter-sub { display:flex; gap:8px; flex-wrap:wrap; padding:12px 16px; background:#f2f2f2; border-radius:var(--r-md); margin-top:10px; }
.mkt-tag { display:inline-flex; align-items:center; padding:8px 18px; border-radius:var(--r-full); font-size:14px; font-weight:500; cursor:pointer; transition:all .2s; border:1px solid var(--c-border); background:#fff; color:var(--c-text-secondary); white-space:nowrap; }
.mkt-tag:hover { border-color:var(--c-primary); color:var(--c-primary); }
.mkt-tag.active { background:var(--c-primary); color:#fff; border-color:var(--c-primary); }
.mkt-tag em { font-style:normal; font-size:11px; margin-left:4px; opacity:.7; }
.mkt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:32px; }
.mkt-card { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-lg); overflow:hidden; transition:box-shadow .3s,transform .3s; }
.mkt-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.1); transform:translateY(-2px); }
.mkt-card-img { height:200px; overflow:hidden; position:relative; }
.mkt-card-img img { width:100%; height:100%; object-fit:cover; }
.mkt-card-badge { position:absolute; top:12px; right:12px; padding:4px 12px; border-radius:var(--r-full); font-size:11px; font-weight:600; color:#fff; }
.badge-blue { background:var(--c-primary); }
.badge-green { background:var(--c-success); }
.badge-orange { background:var(--c-warning); }
.mkt-card-body { padding:20px; display:flex; flex-direction:column; gap:10px; }
.mkt-card-ttl { font-size:17px; font-weight:600; color:var(--c-text); line-height:1.4; }
.mkt-card-desc { font-size:13px; color:var(--c-text-secondary); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mkt-card-meta { display:flex; gap:16px; font-size:12px; color:var(--c-text-muted); }
.mkt-card-meta span { display:flex; align-items:center; gap:4px; }
.mkt-empty { text-align:center; padding:80px 0; color:var(--c-text-muted); }
.mkt-empty i { font-size:48px; display:block; margin-bottom:16px; }

@media (max-width:1024px) { .mkt-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) {
  .mkt-banner { padding:120px 16px 48px; }
  .mkt-banner h2 { font-size:28px; }
  .mkt-grid { grid-template-columns:1fr; }
  .mkt-search-inner input { padding:12px 16px; font-size:14px; }
  .mkt-search-inner button { padding:12px 20px; font-size:14px; }
  .mkt-filter-l1, .mkt-filter-l2 { gap:6px; }
  .mkt-tag { padding:6px 14px; font-size:13px; }
}

/* ===== 专精特新超市 - 产品详情 ===== */
.mkt-breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--c-text-muted); margin-bottom:40px; flex-wrap:wrap; }
.mkt-breadcrumb a { color:var(--c-text-muted); }
.mkt-breadcrumb a:hover { color:var(--c-primary); }
.mkt-breadcrumb-sep { color:var(--c-border); font-size:11px; }
.mkt-breadcrumb-cur { color:var(--c-text); font-weight:500; }

.mkt-detail-layout { display:flex; gap:40px; align-items:flex-start; }
.mkt-detail-main { flex:1; min-width:0; }
.mkt-detail-side { width:320px; flex-shrink:0; position:sticky; top:calc(var(--header-h) + 24px); display:flex; flex-direction:column; gap:20px; }

/* Product Hero Image */
.mkt-detail-hero { position:relative; border-radius:var(--r-lg); overflow:hidden; margin-bottom:32px; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.mkt-detail-hero img { width:100%; height:auto; display:block; }
.mkt-detail-badge { position:absolute; top:16px; right:16px; padding:6px 16px; border-radius:var(--r-full); font-size:12px; font-weight:600; color:#fff; display:flex; align-items:center; gap:6px; }

/* Rich Content Typography */
.mkt-detail-body { font-size:16px; line-height:1.9; color:var(--c-text); }
.mkt-detail-body h2 { font-size:28px; font-weight:700; color:var(--c-text); margin:40px 0 16px; padding-bottom:12px; border-bottom:2px solid var(--c-border); }
.mkt-detail-body h2:first-child { margin-top:0; }
.mkt-detail-body h3 { font-size:22px; font-weight:600; color:var(--c-text); margin:32px 0 12px; }
.mkt-detail-body h4 { font-size:18px; font-weight:600; color:var(--c-text-secondary); margin:24px 0 10px; }
.mkt-detail-body p { margin-bottom:16px; }
.mkt-detail-body ul, .mkt-detail-body ol { margin:0 0 16px 24px; }
.mkt-detail-body li { margin-bottom:8px; }
.mkt-detail-body img { max-width:100%; border-radius:var(--r-md); margin:16px 0; }
.mkt-detail-body table { width:100%; border-collapse:collapse; margin:16px 0; font-size:14px; }
.mkt-detail-body table th, .mkt-detail-body table td { border:1px solid var(--c-border); padding:10px 14px; text-align:left; }
.mkt-detail-body table th { background:var(--c-surface-alt); font-weight:600; color:var(--c-text); }
.mkt-detail-body blockquote { border-left:4px solid var(--c-primary); margin:20px 0; padding:16px 24px; background:var(--c-surface-alt); border-radius:0 var(--r-md) var(--r-md) 0; color:var(--c-text-secondary); font-style:italic; }

/* Info Card */
.mkt-info-card { background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--r-lg); padding:28px; }
.mkt-info-card-ttl { font-size:17px; font-weight:600; color:var(--c-text); margin-bottom:20px; display:flex; align-items:center; gap:8px; }
.mkt-info-card-ttl i { color:var(--c-primary); }
.mkt-info-dl { display:flex; flex-direction:column; gap:14px; }
.mkt-info-item { display:flex; justify-content:space-between; align-items:center; }
.mkt-info-item dt { font-size:13px; color:var(--c-text-muted); display:flex; align-items:center; gap:6px; white-space:nowrap; }
.mkt-info-item dt i { font-size:13px; width:16px; text-align:center; color:var(--c-text-muted); }
.mkt-info-item dd { font-size:14px; font-weight:500; color:var(--c-text); text-align:right; }
.mkt-info-price { color:var(--c-primary) !important; font-size:18px !important; font-weight:700 !important; }
.mkt-info-divider { height:1px; background:var(--c-border); margin:6px 0; }
.mkt-info-tags { display:flex; flex-direction:column; gap:10px; }
.mkt-info-tags-lbl { font-size:13px; color:var(--c-text-muted); display:flex; align-items:center; gap:6px; }
.mkt-tags-row { display:flex; gap:8px; flex-wrap:wrap; }
.mkt-tag-sm { display:inline-block; padding:4px 12px; background:var(--c-surface-alt); border:1px solid var(--c-border); border-radius:var(--r-full); font-size:12px; color:var(--c-text-secondary); }

/* CTA Card */
.mkt-cta-card { background:linear-gradient(135deg, #1E3A8A, #1D4ED8); border-radius:var(--r-lg); padding:32px; text-align:center; color:#fff; display:flex; flex-direction:column; align-items:center; gap:12px; }
.mkt-cta-icon { width:48px; height:48px; border-radius:var(--r-full); background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:22px; }
.mkt-cta-card h4 { font-size:18px; font-weight:600; }
.mkt-cta-card p { font-size:13px; color:rgba(255,255,255,.75); line-height:1.6; }
.mkt-cta-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 32px; background:#fff; color:var(--c-primary) !important; border-radius:var(--r-sm); font-size:15px; font-weight:600; margin-top:4px; transition:transform .2s,box-shadow .2s; }
.mkt-cta-btn:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,.2); }

@media (max-width:1024px) {
  .mkt-detail-layout { flex-direction:column; }
  .mkt-detail-side { width:100%; position:static; }
}
@media (max-width:768px) {
  .mkt-detail-body { font-size:15px; }
  .mkt-detail-body h2 { font-size:22px; }
  .mkt-detail-body h3 { font-size:18px; }
}
