/*! Con Số May Mắn – CSS (mọi selector nằm trong .csmm-r.csmm-r để không đụng theme) */
.csmm-r.csmm-r {
  --c-bg:#FBF6EC;--c-surface:#FFFFFF;--c-ink:#2A1B14;--c-muted:#6B5A4E;--c-body:#4A3A30;--c-line:#E7DCC8;--c-field:#CDBFA6;
  --c-red:#A4161A;--c-red-dark:#7F1013;--c-red-soft:#FBEDEC;--c-gold:#7A5A12;--c-gold-soft:#F3E9D6;--c-gold-light:#F2C46D;
  --c-dark:#2A1B14;--c-dark-line:#5A463A;--c-dark-text:#D9CBB8;--c-good:#2F5D3F;--c-good-soft:#EAF3EC;--c-bad:#8A1C1C;
  --c-kim:#5B6470;--c-moc:#2F7D4F;--c-thuy:#1F5F8B;--c-hoa:#C2410C;--c-tho:#8A5A14;
  --f-serif:'Playfair Display',Georgia,'Times New Roman',serif;--f-sans:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
  display:block;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans);font-size:16px;line-height:1.6;font-weight:400;
  letter-spacing:normal;text-transform:none;text-align:left;-webkit-font-smoothing:antialiased;width:100%;
}
.csmm-single{width:100%;max-width:none;padding:0;margin:0}
/* ---------- reset phần tử theme hay style ---------- */
.csmm-r.csmm-r *,.csmm-r.csmm-r *::before,.csmm-r.csmm-r *::after{box-sizing:border-box}
.csmm-r.csmm-r h1,.csmm-r.csmm-r h2,.csmm-r.csmm-r h3,.csmm-r.csmm-r p,.csmm-r.csmm-r ul,.csmm-r.csmm-r ol,.csmm-r.csmm-r li,.csmm-r.csmm-r dl,.csmm-r.csmm-r dt,.csmm-r.csmm-r dd,.csmm-r.csmm-r figure,.csmm-r.csmm-r fieldset,.csmm-r.csmm-r legend,.csmm-r.csmm-r form,.csmm-r.csmm-r table,.csmm-r.csmm-r details,.csmm-r.csmm-r summary{margin:0;padding:0;border:0;width:auto;max-width:none;text-transform:none!important;letter-spacing:normal;text-shadow:none}
.csmm-r.csmm-r h1,.csmm-r.csmm-r h2,.csmm-r.csmm-r h3{font-family:var(--f-serif);color:var(--c-ink);font-weight:700;line-height:1.2}
.csmm-r.csmm-r ul,.csmm-r.csmm-r ol{list-style:none}
.csmm-r.csmm-r li{margin:0!important}
.csmm-r.csmm-r a{color:var(--c-red);text-decoration:none;transition:color .15s}
.csmm-r.csmm-r a:hover{color:var(--c-red-dark)}
.csmm-r.csmm-r img{max-width:100%;height:auto;display:block}
.csmm-r.csmm-r button,.csmm-r.csmm-r input,.csmm-r.csmm-r select,.csmm-r.csmm-r textarea{font-family:inherit;font-size:16px;line-height:1.3;letter-spacing:normal!important;text-transform:none!important;text-shadow:none;margin:0!important;max-width:100%;box-shadow:none;min-height:0;vertical-align:middle}
.csmm-r.csmm-r button{cursor:pointer;border:0;background:none;color:inherit;padding:0;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:auto}
.csmm-r.csmm-r label,.csmm-r.csmm-r legend{display:block;margin:0;font-size:14px;font-weight:600;color:var(--c-ink)}
.csmm-r.csmm-r details summary{cursor:pointer;list-style:none}
.csmm-r.csmm-r details summary::-webkit-details-marker{display:none}
.csmm-r.csmm-r [hidden]{display:none!important}
.csmm-r.csmm-r :focus-visible{outline:3px solid var(--c-gold-light);outline-offset:2px}
.csmm-r.csmm-r table{border-collapse:collapse;width:100%}
.csmm-r.csmm-r th,.csmm-r.csmm-r td{border:0;padding:12px 16px;text-align:left;font-size:15px;line-height:1.45;text-transform:none!important;letter-spacing:normal;vertical-align:middle}
.csmm-r.csmm-r strong,.csmm-r.csmm-r b{font-weight:700}
/* ---------- bố cục ---------- */
.csmm-r.csmm-r .csmm-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.csmm-r.csmm-r .csmm-section{padding:56px 0}
.csmm-r.csmm-r .csmm-section--white{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.csmm-r.csmm-r .csmm-section--dark{background:var(--c-dark);color:var(--c-bg)}
.csmm-r.csmm-r .csmm-section--dark .csmm-h2{color:var(--c-bg)}
.csmm-r.csmm-r .csmm-section--dark .csmm-more{color:var(--c-gold-light)}
.csmm-r.csmm-r .csmm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px}
.csmm-r.csmm-r .csmm-h1{font-size:clamp(32px,4.6vw,52px);line-height:1.15}
.csmm-r.csmm-r .csmm-h1--page{font-size:clamp(28px,4vw,44px);margin:6px 0 10px}
.csmm-r.csmm-r .csmm-h2{font-size:clamp(24px,3vw,32px);margin-bottom:6px}
.csmm-r.csmm-r .csmm-sub{margin-top:6px;color:var(--c-muted);font-size:15px}
.csmm-r.csmm-r .csmm-more{font-weight:600;white-space:nowrap}
.csmm-r.csmm-r .csmm-lead{font-size:18px;color:var(--c-muted);max-width:760px}
.csmm-r.csmm-r .csmm-small{font-size:13px;color:var(--c-muted);margin-top:8px}
.csmm-r.csmm-r .csmm-warn{color:var(--c-red)}
.csmm-r.csmm-r .csmm-page-head{padding-top:20px;padding-bottom:28px;display:flex;flex-direction:column;gap:10px}
.csmm-r.csmm-r .csmm-split{display:flex;flex-wrap:wrap;gap:32px}
.csmm-r.csmm-r .csmm-split > *{flex:1 1 420px;min-width:0}
.csmm-r.csmm-r .csmm-split--tight{gap:16px;align-items:center;margin-top:16px}
.csmm-r.csmm-r .csmm-split--tight > *{flex:1 1 260px}
.csmm-r.csmm-r .csmm-split p+p{margin-top:10px}
/* ---------- breadcrumb, byline ---------- */
.csmm-r.csmm-r .csmm-bc ol{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-bc li+li::before{content:"›";margin-right:6px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-byline{font-size:14px;color:var(--c-muted)}
/* ---------- màu ngũ hành ---------- */
.csmm-r.csmm-r .csmm-c-kim{background:var(--c-kim);color:#fff}
.csmm-r.csmm-r .csmm-c-moc{background:var(--c-moc);color:#fff}
.csmm-r.csmm-r .csmm-c-thuy{background:var(--c-thuy);color:#fff}
.csmm-r.csmm-r .csmm-c-hoa{background:var(--c-hoa);color:#fff}
.csmm-r.csmm-r .csmm-c-tho{background:var(--c-tho);color:#fff}
.csmm-r.csmm-r .csmm-c-none{background:var(--c-gold-soft);color:var(--c-body)}
.csmm-r.csmm-r .csmm-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
/* ---------- hero + công cụ ---------- */
.csmm-r.csmm-r .csmm-hero{padding:48px 0 44px}
.csmm-r.csmm-r .csmm-hero__grid{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.csmm-r.csmm-r .csmm-hero__main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.csmm-r.csmm-r .csmm-hero__side{flex:1 1 340px;min-width:0;display:flex;justify-content:center}
.csmm-r.csmm-r .csmm-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-gold)}
.csmm-r.csmm-r .csmm-tool{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px rgba(42,27,20,.06)}
.csmm-r.csmm-r .csmm-tool--side{padding:20px;gap:12px;box-shadow:none}
.csmm-r.csmm-r .csmm-field{display:flex;flex-direction:column;gap:6px}
.csmm-r.csmm-r .csmm-input{width:100%;height:50px;border:1px solid var(--c-field);border-radius:8px;padding:0 14px;background:#fff;color:var(--c-ink);-webkit-appearance:none;appearance:none}
.csmm-r.csmm-r .csmm-input--lg{font-size:18px;letter-spacing:.03em!important}
.csmm-r.csmm-r .csmm-input--sm{height:44px;width:auto}
.csmm-r.csmm-r .csmm-input:focus{border-color:var(--c-red);outline:none;box-shadow:0 0 0 3px rgba(164,22,26,.15)}
.csmm-r.csmm-r .csmm-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.csmm-r.csmm-r .csmm-seg__opt{position:relative;display:flex;align-items:center;justify-content:center;height:46px;border:1px solid var(--c-field);border-radius:8px;background:#fff;font-size:15px;font-weight:500;cursor:pointer}
.csmm-r.csmm-r .csmm-seg__opt input{position:absolute;opacity:0;width:1px;height:1px}
.csmm-r.csmm-r .csmm-seg__opt:has(input:checked){border:2px solid var(--c-red);color:var(--c-red);font-weight:700;background:var(--c-red-soft)}
.csmm-r.csmm-r .csmm-seg__opt:has(input:focus-visible){outline:3px solid var(--c-gold-light);outline-offset:2px}
.csmm-r.csmm-r .csmm-btn{height:52px;border-radius:10px;background:var(--c-red);color:#fff;font-size:17px;font-weight:700;padding:0 24px;width:100%;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.csmm-r.csmm-r .csmm-btn:hover{background:var(--c-red-dark);color:#fff}
.csmm-r.csmm-r .csmm-btn--sm{height:42px;width:auto;font-size:14px;padding:0 16px;border-radius:8px}
.csmm-r.csmm-r .csmm-btn--ghost{background:#fff;color:var(--c-ink);border:1px solid var(--c-field)}
.csmm-r.csmm-r .csmm-btn--ghost:hover{background:var(--c-gold-soft);color:var(--c-ink)}
.csmm-r.csmm-r .csmm-privacy{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-privacy svg{width:16px;height:16px;flex-shrink:0}
.csmm-r.csmm-r .csmm-error{font-size:14px;color:var(--c-red);font-weight:600}
.csmm-r.csmm-r .csmm-result{border-top:1px dashed var(--c-line);padding-top:18px;display:flex;flex-direction:column;gap:14px}
.csmm-r.csmm-r .csmm-result__meta{font-size:14px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-result__title{font-family:var(--f-serif);font-size:26px;font-weight:700;line-height:1.25}
.csmm-r.csmm-r .csmm-tool--side .csmm-result__title{font-size:20px}
.csmm-r.csmm-r .csmm-result__links{display:flex;flex-wrap:wrap;gap:16px;font-weight:600;font-size:15px}
.csmm-r.csmm-r .csmm-nums{display:flex;flex-wrap:wrap;gap:10px}
.csmm-r.csmm-r .csmm-num{width:64px;height:64px;border-radius:14px;font-family:var(--f-serif);font-size:34px;font-weight:700;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-num--lg{width:84px;height:84px;font-size:46px;border-radius:18px}
.csmm-r.csmm-r .csmm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.csmm-r.csmm-r .csmm-fact{background:var(--c-bg);border-radius:10px;padding:12px}
.csmm-r.csmm-r .csmm-fact--warn{background:var(--c-red-soft)}
.csmm-r.csmm-r .csmm-fact dt{font-size:12px;color:var(--c-muted);font-weight:500}
.csmm-r.csmm-r .csmm-fact dd{margin-top:2px;font-weight:700;font-size:15px}
.csmm-r.csmm-r .csmm-fact--warn dd{color:var(--c-red)}
.csmm-r.csmm-r .csmm-note{font-size:14px;background:var(--c-gold-soft);border-radius:10px;padding:12px;color:var(--c-body);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* Lạc Thư */
.csmm-r.csmm-r .csmm-lacthu{background:var(--c-surface);border:1px solid var(--c-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px}
.csmm-r.csmm-r .csmm-lacthu__label{font-size:14px;font-weight:600;color:var(--c-gold)}
.csmm-r.csmm-r .csmm-lacthu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:300px}
.csmm-r.csmm-r .csmm-cell{aspect-ratio:1/1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,opacity .2s,box-shadow .2s}
.csmm-r.csmm-r .csmm-cell b{font-family:var(--f-serif);font-size:36px;line-height:1}
.csmm-r.csmm-r .csmm-cell span{font-size:12px;font-weight:600}
.csmm-r.csmm-r .csmm-lacthu__grid.is-active .csmm-cell{opacity:.22}
.csmm-r.csmm-r .csmm-lacthu__grid.is-active .csmm-cell.is-hop{opacity:1;transform:scale(1.04);box-shadow:0 0 0 3px var(--c-gold-light)}
.csmm-r.csmm-r .csmm-lacthu__grid.is-active .csmm-cell.is-ho{opacity:.7}
.csmm-r.csmm-r .csmm-lacthu__cap{font-size:13px;color:var(--c-muted);text-align:center;max-width:300px}
/* ---------- dải tin cậy ---------- */
.csmm-r.csmm-r .csmm-trust{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.csmm-r.csmm-r .csmm-trust__row{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;padding-top:18px;padding-bottom:18px;font-size:15px;color:var(--c-muted);text-align:center}
.csmm-r.csmm-r .csmm-trust strong{color:var(--c-ink)}
/* ---------- thẻ 12 con giáp ---------- */
.csmm-r.csmm-r .csmm-zodiac{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.csmm-r.csmm-r .csmm-zc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;color:var(--c-ink);transition:border-color .15s,transform .15s}
.csmm-r.csmm-r .csmm-zc:hover{border-color:var(--c-red);transform:translateY(-2px);color:var(--c-ink)}
.csmm-r.csmm-r .csmm-zc__top{display:flex;justify-content:space-between;align-items:center}
.csmm-r.csmm-r .csmm-zc__name{font-size:17px;font-weight:700}
.csmm-r.csmm-r .csmm-zc__han{width:32px;height:32px;border-radius:50%;background:var(--c-gold-soft);color:var(--c-gold);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.csmm-r.csmm-r .csmm-zc__years{font-size:12px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-zc__nums{display:flex;gap:8px}
.csmm-r.csmm-r .csmm-zc__n{flex:1;height:44px;border-radius:8px;background:var(--c-red-soft);color:var(--c-red);font-family:var(--f-serif);font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-tag{align-self:flex-start;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--c-gold-soft);color:var(--c-muted);white-space:nowrap}
.csmm-r.csmm-r .csmm-tag--hop,.csmm-r.csmm-r .csmm-tag--ho_tro{background:var(--c-good-soft);color:var(--c-good)}
.csmm-r.csmm-r .csmm-tag--xung,.csmm-r.csmm-r .csmm-tag--han_che{background:var(--c-red-soft);color:var(--c-bad)}
/* ---------- công cụ, ngũ hành, bước ---------- */
.csmm-r.csmm-r .csmm-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.csmm-r.csmm-r .csmm-tc{border:1px solid var(--c-line);border-radius:16px;padding:24px;background:var(--c-bg);display:flex;flex-direction:column;gap:10px;color:var(--c-ink);transition:border-color .15s}
.csmm-r.csmm-r .csmm-tc:hover{border-color:var(--c-red);color:var(--c-ink)}
.csmm-r.csmm-r .csmm-tc__icon{width:48px;height:48px;border-radius:12px;background:var(--c-red);color:#fff;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-tc__title{font-size:19px;font-weight:700}
.csmm-r.csmm-r .csmm-tc__desc{font-size:15px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-tc__go{font-weight:600;color:var(--c-red);margin-top:auto}
.csmm-r.csmm-r .csmm-hanh{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.csmm-r.csmm-r .csmm-hc{border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px;transition:transform .15s}
.csmm-r.csmm-r .csmm-hc:hover{color:#fff;transform:translateY(-2px)}
.csmm-r.csmm-r .csmm-hc__k{font-size:14px;font-weight:600;opacity:.9}
.csmm-r.csmm-r .csmm-hc__name{font-family:var(--f-serif);font-size:30px;font-weight:700;line-height:1.1}
.csmm-r.csmm-r .csmm-hc__so{font-size:15px}
.csmm-r.csmm-r .csmm-hc__note{font-size:13px;opacity:.92}
.csmm-r.csmm-r .csmm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.csmm-r.csmm-r .csmm-step{border:1px solid var(--c-dark-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.csmm-r.csmm-r .csmm-step__n{font-family:var(--f-serif);font-size:40px;line-height:1;color:var(--c-gold-light)}
.csmm-r.csmm-r .csmm-step__t{font-size:18px;font-weight:700;color:var(--c-bg)}
.csmm-r.csmm-r .csmm-step__d{font-size:15px;color:var(--c-dark-text)}
.csmm-r.csmm-r .csmm-steps--light .csmm-step{border-color:var(--c-line);background:var(--c-bg)}
.csmm-r.csmm-r .csmm-steps--light .csmm-step__n{color:var(--c-red)}
.csmm-r.csmm-r .csmm-steps--light .csmm-step__t{color:var(--c-ink)}
.csmm-r.csmm-r .csmm-steps--light .csmm-step__d{color:var(--c-body)}
/* ---------- chip số, bài viết ---------- */
.csmm-r.csmm-r .csmm-chips{display:flex;flex-wrap:wrap;gap:10px}
.csmm-r.csmm-r .csmm-chip{min-width:56px;height:56px;padding:0 14px;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-weight:700;font-size:22px;transition:border-color .15s,color .15s}
.csmm-r.csmm-r .csmm-chip:hover{border-color:var(--c-red);color:var(--c-red)}
.csmm-r.csmm-r .csmm-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.csmm-r.csmm-r .csmm-post{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.csmm-r.csmm-r .csmm-post__thumb{height:160px;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:64px;font-weight:700;overflow:hidden}
.csmm-r.csmm-r .csmm-post__thumb img{width:100%;height:100%;object-fit:cover}
.csmm-r.csmm-r .csmm-post__body{padding:20px;display:flex;flex-direction:column;gap:10px}
.csmm-r.csmm-r .csmm-post__cat{font-size:13px;font-weight:600;color:var(--c-gold)}
.csmm-r.csmm-r .csmm-post__title{font-family:var(--f-sans);font-size:19px;line-height:1.35}
.csmm-r.csmm-r .csmm-post__title a{color:var(--c-ink)}
.csmm-r.csmm-r .csmm-post__title a:hover{color:var(--c-red)}
.csmm-r.csmm-r .csmm-post__by{font-size:13px;color:var(--c-muted)}
/* ---------- FAQ, chuyên gia ---------- */
.csmm-r.csmm-r .csmm-faqwrap{display:flex;flex-wrap:wrap;gap:48px}
.csmm-r.csmm-r .csmm-faqwrap .csmm-faq{flex:2 1 560px;min-width:0}
.csmm-r.csmm-r .csmm-faq{display:flex;flex-direction:column;gap:12px}
.csmm-r.csmm-r .csmm-faq .csmm-h2{margin-bottom:8px}
.csmm-r.csmm-r .csmm-qa{border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface)}
.csmm-r.csmm-r .csmm-section--white .csmm-qa{background:var(--c-bg)}
.csmm-r.csmm-r .csmm-qa summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;font-weight:600;font-size:17px;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-qa summary::after{content:"+";font-size:24px;line-height:1;color:var(--c-red);flex-shrink:0;transition:transform .2s}
.csmm-r.csmm-r .csmm-qa[open] summary::after{transform:rotate(45deg)}
.csmm-r.csmm-r .csmm-qa p{padding:0 20px 18px;color:var(--c-body)}
.csmm-r.csmm-r .csmm-qa__num{font-family:var(--f-serif);color:var(--c-red);font-size:20px;margin-left:auto}
.csmm-r.csmm-r .csmm-expert{flex:1 1 300px;min-width:0;align-self:flex-start;border:1px solid var(--c-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;background:var(--c-surface)}
.csmm-r.csmm-r .csmm-expert__k{font-size:12px;font-weight:700;color:var(--c-gold);text-transform:uppercase!important;letter-spacing:.06em!important}
.csmm-r.csmm-r .csmm-expert__who{display:flex;gap:14px;align-items:center}
.csmm-r.csmm-r .csmm-expert__ava,.csmm-r.csmm-r .csmm-person__ava{width:72px;height:72px;border-radius:50%;background:var(--c-gold-soft);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:28px;font-weight:700;color:var(--c-gold)}
.csmm-r.csmm-r .csmm-expert__ava img,.csmm-r.csmm-r .csmm-person__ava img{width:100%;height:100%;object-fit:cover}
.csmm-r.csmm-r .csmm-expert__name{font-size:18px;font-weight:700;display:block}
.csmm-r.csmm-r .csmm-expert__role{font-size:14px;color:var(--c-muted);display:block}
.csmm-r.csmm-r .csmm-expert__bio{font-size:15px;color:var(--c-body)}
.csmm-r.csmm-r .csmm-footnote{padding-top:20px;padding-bottom:40px;font-size:13px;color:var(--c-muted);text-align:center}
.csmm-r.csmm-r .csmm-disclaimer{background:var(--c-gold-soft);border-radius:14px;padding:18px 20px;font-size:14px;color:var(--c-body);margin-top:8px}
/* ---------- trang số hôm nay ---------- */
.csmm-r.csmm-r .csmm-daynav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.csmm-r.csmm-r .csmm-iconbtn{width:44px;height:44px;border-radius:10px;border:1px solid var(--c-field);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-iconbtn:hover{border-color:var(--c-red);color:var(--c-red)}
.csmm-r.csmm-r .csmm-dayinfo{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:10px 18px;display:flex;flex-wrap:wrap;gap:6px 24px;font-size:15px}
.csmm-r.csmm-r .csmm-daypick{display:flex;gap:8px;align-items:center;margin-left:auto}
.csmm-r.csmm-r .csmm-answer{font-size:17px;max-width:900px;margin-top:6px}
.csmm-r.csmm-r .csmm-daygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding-bottom:40px}
.csmm-r.csmm-r .csmm-dc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:16px;display:flex;gap:14px;align-items:center;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-dc:hover{border-color:var(--c-red);color:var(--c-ink)}
.csmm-r.csmm-r .csmm-dc__han{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--c-gold-soft);color:var(--c-gold);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-dc__mid{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.csmm-r.csmm-r .csmm-dc__note{font-size:12px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-dc__so{font-family:var(--f-serif);font-size:26px;font-weight:700;color:var(--c-red);white-space:nowrap}
/* ---------- bảng ---------- */
.csmm-r.csmm-r .csmm-tablebox{overflow-x:auto;border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface);-webkit-overflow-scrolling:touch}
.csmm-r.csmm-r .csmm-tablebox--tall{max-height:640px;overflow-y:auto}
.csmm-r.csmm-r .csmm-table{min-width:560px}
.csmm-r.csmm-r .csmm-table thead th{background:var(--c-gold-soft);font-weight:700;position:sticky;top:0;z-index:1}
.csmm-r.csmm-r .csmm-table tbody tr{border-top:1px solid var(--c-line)}
.csmm-r.csmm-r .csmm-table tbody th{font-weight:700}
.csmm-r.csmm-r .csmm-table--week{min-width:900px}
.csmm-r.csmm-r .csmm-table--week th,.csmm-r.csmm-r .csmm-table--week td{text-align:center;padding:10px 12px;font-size:14px}
.csmm-r.csmm-r .csmm-table--week th:first-child{text-align:left}
.csmm-r.csmm-r .csmm-table--week thead small{display:block;font-weight:400;font-size:12px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-table--week td{font-weight:600}
.csmm-r.csmm-r .csmm-table td.is-hop{background:var(--c-good-soft)}
.csmm-r.csmm-r .csmm-table td.is-xung{background:var(--c-red-soft)}
/* ---------- thẻ lưới chung ---------- */
.csmm-r.csmm-r .csmm-cards3{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.csmm-r.csmm-r .csmm-gc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center;color:var(--c-ink)}
.csmm-r.csmm-r a.csmm-gc:hover{border-color:var(--c-red);color:var(--c-ink)}
.csmm-r.csmm-r .csmm-gc__han{width:56px;height:56px;flex-shrink:0;border-radius:14px;background:var(--c-gold-soft);color:var(--c-gold);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-gc__num{width:56px;height:56px;flex-shrink:0;border-radius:12px;font-family:var(--f-serif);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-gc__num--dark{background:var(--c-dark);color:var(--c-gold-light);border-radius:50%;font-size:22px}
.csmm-r.csmm-r .csmm-gc__txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-gc__txt strong{font-size:17px;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-gc__go{color:var(--c-red);font-weight:600}
.csmm-r.csmm-r .csmm-pills{display:flex;flex-wrap:wrap;gap:8px}
.csmm-r.csmm-r .csmm-pill{padding:6px 14px;border-radius:999px;background:var(--c-gold-soft);font-size:14px;font-weight:600}
.csmm-r.csmm-r .csmm-callout{background:var(--c-gold-soft);border-radius:14px;padding:16px 18px;font-size:15px;color:var(--c-body);margin:12px 0}
.csmm-r.csmm-r .csmm-grid100{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.csmm-r.csmm-r .csmm-grid100 a{height:50px;border-radius:8px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-grid100 a:hover{outline:3px solid var(--c-gold-light);color:#fff}
.csmm-r.csmm-r .csmm-grid100 a.csmm-c-none:hover{color:var(--c-ink)}
.csmm-r.csmm-r .csmm-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;color:var(--c-body)}
.csmm-r.csmm-r .csmm-box strong{font-size:18px;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.csmm-r.csmm-r .csmm-dl dt{font-size:13px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-dl dd{font-weight:600}
.csmm-r.csmm-r .csmm-ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:10px 0}
.csmm-r.csmm-r .csmm-ol li{display:list-item}
.csmm-r.csmm-r .csmm-ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:10px 0}
.csmm-r.csmm-r .csmm-ul li{display:list-item}
.csmm-r.csmm-r .csmm-list{display:flex;flex-direction:column;gap:8px}
.csmm-r.csmm-r .csmm-list a{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-list small{color:var(--c-muted);font-size:14px;white-space:nowrap}
/* ---------- công cụ SĐT / thần số học ---------- */
.csmm-r.csmm-r .csmm-toolgrid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-bottom:40px}
.csmm-r.csmm-r .csmm-toolgrid > .csmm-tool{flex:1 1 340px;min-width:0}
.csmm-r.csmm-r .csmm-scorebox{flex:2 1 520px;min-width:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;min-height:220px}
.csmm-r.csmm-r .csmm-placeholder{color:var(--c-muted);margin:auto;text-align:center}
.csmm-r.csmm-r .csmm-score{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.csmm-r.csmm-r .csmm-ring{width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.csmm-r.csmm-r .csmm-ring > div{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.csmm-r.csmm-r .csmm-ring strong{font-family:var(--f-serif);font-size:36px;line-height:1}
.csmm-r.csmm-r .csmm-ring span{font-size:13px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-score__txt{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;font-size:16px}
.csmm-r.csmm-r .csmm-digits{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}
.csmm-r.csmm-r .csmm-digit{height:62px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid transparent}
.csmm-r.csmm-r .csmm-digit strong{font-size:22px;line-height:1}
.csmm-r.csmm-r .csmm-digit span{font-size:11px}
.csmm-r.csmm-r .csmm-digit.is-hop{border-color:var(--c-moc)}
.csmm-r.csmm-r .csmm-digit.is-ho_tro{border-color:var(--c-gold-light)}
.csmm-r.csmm-r .csmm-digit.is-han_che{border-color:var(--c-red)}
.csmm-r.csmm-r .csmm-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--c-body)}
.csmm-r.csmm-r .csmm-bars{display:flex;flex-direction:column;gap:12px}
.csmm-r.csmm-r .csmm-bar__top{display:flex;justify-content:space-between;font-size:15px}
.csmm-r.csmm-r .csmm-bar__track{height:10px;border-radius:999px;background:var(--c-gold-soft);overflow:hidden;margin:4px 0}
.csmm-r.csmm-r .csmm-bar__fill{height:10px;background:var(--c-moc);border-radius:999px}
.csmm-r.csmm-r .csmm-bar small{font-size:13px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-lp{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.csmm-r.csmm-r .csmm-lp__n{width:120px;height:120px;border-radius:50%;background:var(--c-dark);color:var(--c-gold-light);font-family:var(--f-serif);font-size:58px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.csmm-r.csmm-r .csmm-calc{background:var(--c-bg);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.csmm-r.csmm-r .csmm-calc code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:none;padding:0;color:var(--c-ink)}
.csmm-r.csmm-r .csmm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
/* ---------- phương pháp luận ---------- */
.csmm-r.csmm-r .csmm-doc{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-bottom:56px}
.csmm-r.csmm-r .csmm-toc{flex:1 1 240px;min-width:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:20px}
.csmm-r.csmm-r .csmm-toc ol{list-style:decimal;padding-left:20px;margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.csmm-r.csmm-r .csmm-toc li{display:list-item}
.csmm-r.csmm-r .csmm-doc__main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:36px}
.csmm-r.csmm-r .csmm-article{display:flex;flex-direction:column;gap:12px}
.csmm-r.csmm-r .csmm-article > p{max-width:820px}
.csmm-r.csmm-r .csmm-prose p,.csmm-r.csmm-r .csmm-prose ul,.csmm-r.csmm-r .csmm-prose ol{margin-bottom:12px;max-width:820px}
.csmm-r.csmm-r .csmm-prose ul{list-style:disc;padding-left:22px}
.csmm-r.csmm-r .csmm-prose ol{list-style:decimal;padding-left:22px}
.csmm-r.csmm-r .csmm-prose li{display:list-item}
.csmm-r.csmm-r .csmm-prose h3{font-size:22px;margin:16px 0 8px}
.csmm-r.csmm-r .csmm-admin-note{background:#FCF9E8;border-left:4px solid #DBA617;padding:10px 14px;font-size:14px}
/* ---------- ban biên tập ---------- */
.csmm-r.csmm-r .csmm-people{display:flex;flex-wrap:wrap;gap:24px}
.csmm-r.csmm-r .csmm-person{flex:1 1 520px;min-width:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.csmm-r.csmm-r .csmm-person--sm{flex:1 1 320px}
.csmm-r.csmm-r .csmm-person__top{display:flex;gap:20px;align-items:center}
.csmm-r.csmm-r .csmm-person__ava{width:112px;height:112px;font-size:40px}
.csmm-r.csmm-r .csmm-person__bio p+p{margin-top:10px}
.csmm-r.csmm-r .csmm-person__social{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
/* ---------- trang tự sinh ---------- */
.csmm-r.csmm-r .csmm-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-bottom:64px}
.csmm-r.csmm-r .csmm-layout__main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:36px}
.csmm-r.csmm-r .csmm-layout__side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.csmm-r.csmm-r .csmm-side{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.csmm-r.csmm-r .csmm-side__t{font-size:18px;font-weight:700;display:block}
.csmm-r.csmm-r .csmm-answerbox{background:var(--c-surface);border:1px solid var(--c-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px rgba(42,27,20,.06);margin-top:8px}
.csmm-r.csmm-r .csmm-answerbox > p{font-size:18px;max-width:900px}
.csmm-r.csmm-r .csmm-answerbox__row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.csmm-r.csmm-r .csmm-answerbox__row > .csmm-facts{flex:1 1 320px}
.csmm-r.csmm-r .csmm-answerbox--so{flex-direction:row;flex-wrap:wrap;align-items:center;gap:28px}
.csmm-r.csmm-r .csmm-answerbox--so > div{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}
.csmm-r.csmm-r .csmm-bignum{width:140px;height:140px;border-radius:28px;font-family:var(--f-serif);font-size:88px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.csmm-r.csmm-r .csmm-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.csmm-r.csmm-r .csmm-months > div{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}
.csmm-r.csmm-r .csmm-months span{font-size:13px;color:var(--c-muted)}
.csmm-r.csmm-r .csmm-months strong{font-size:18px;color:var(--c-red)}
.csmm-r.csmm-r .csmm-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.csmm-r.csmm-r .csmm-rel > div{border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.csmm-r.csmm-r .csmm-rel .is-good{background:var(--c-good-soft)}
.csmm-r.csmm-r .csmm-rel .is-bad{background:var(--c-red-soft)}
.csmm-r.csmm-r .csmm-rel span{font-size:13px;font-weight:600}
.csmm-r.csmm-r .csmm-rel .is-good span{color:var(--c-good)}
.csmm-r.csmm-r .csmm-rel .is-bad span{color:var(--c-bad)}
.csmm-r.csmm-r .csmm-rel strong{font-size:18px}
.csmm-r.csmm-r .csmm-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.csmm-r.csmm-r .csmm-cycle > div{background:var(--c-gold-soft);color:var(--c-body);border-radius:12px;padding:14px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}
.csmm-r.csmm-r .csmm-cycle > div[class*="csmm-c-"]{color:#fff}
.csmm-r.csmm-r .csmm-cycle .is-self{box-shadow:0 0 0 3px var(--c-gold-light)}
.csmm-r.csmm-r .csmm-cycle span{font-size:12px}
/* ---------- responsive ---------- */
@media (max-width:767px){
  .csmm-r.csmm-r .csmm-container{padding:0 16px}
  .csmm-r.csmm-r .csmm-section{padding:40px 0}
  .csmm-r.csmm-r .csmm-hero{padding:28px 0}
  .csmm-r.csmm-r .csmm-hero__grid{gap:28px}
  .csmm-r.csmm-r .csmm-tool{padding:18px}
  .csmm-r.csmm-r .csmm-lacthu{padding:20px}
  .csmm-r.csmm-r .csmm-zodiac{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .csmm-r.csmm-r .csmm-zc{padding:12px}
  .csmm-r.csmm-r .csmm-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .csmm-r.csmm-r .csmm-tc{padding:16px}
  .csmm-r.csmm-r .csmm-tc__desc{display:none}
  .csmm-r.csmm-r .csmm-hanh{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .csmm-r.csmm-r .csmm-hc{flex:0 0 150px;scroll-snap-align:start;padding:16px}
  .csmm-r.csmm-r .csmm-chip{min-width:48px;height:48px;font-size:19px}
  .csmm-r.csmm-r .csmm-faqwrap{gap:28px}
  .csmm-r.csmm-r .csmm-qa summary{font-size:15px;padding:14px 16px}
  .csmm-r.csmm-r .csmm-qa p{padding:0 16px 14px;font-size:15px}
  .csmm-r.csmm-r .csmm-answerbox{padding:18px}
  .csmm-r.csmm-r .csmm-answerbox > p{font-size:16px}
  .csmm-r.csmm-r .csmm-daypick{margin-left:0}
  .csmm-r.csmm-r .csmm-months{grid-template-columns:repeat(4,minmax(0,1fr))}
  .csmm-r.csmm-r .csmm-grid100{grid-template-columns:repeat(5,minmax(0,1fr))}
  .csmm-r.csmm-r .csmm-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}
  .csmm-r.csmm-r .csmm-scorebox{padding:18px}
  .csmm-r.csmm-r .csmm-digits{grid-template-columns:repeat(5,minmax(0,1fr))}
  .csmm-r.csmm-r .csmm-bignum{width:100px;height:100px;font-size:60px;border-radius:20px}
  .csmm-r.csmm-r .csmm-person{padding:20px}
}
@media (prefers-reduced-motion:reduce){.csmm-r.csmm-r *{transition:none!important}}
/* ---------- ô chọn ngày sinh ---------- */
.csmm-r.csmm-r .csmm-dob{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr);gap:8px}
.csmm-r.csmm-r .csmm-select{padding:0 34px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B5A4E' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}
.csmm-r.csmm-r .csmm-check{display:flex;align-items:center;gap:8px;font-weight:500;margin-top:8px;cursor:pointer}
.csmm-r.csmm-r .csmm-check input{width:18px;height:18px;accent-color:var(--c-red)}
.csmm-r.csmm-r .csmm-select{padding-left:10px;padding-right:28px;background-position:right 10px center}
.csmm-r.csmm-r .csmm-tool--side .csmm-dob{grid-template-columns:repeat(2,minmax(0,1fr))}
.csmm-r.csmm-r .csmm-tool--side .csmm-dob select[name="y"]{grid-column:span 2}
@media (max-width:520px){
  .csmm-r.csmm-r .csmm-dob{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csmm-r.csmm-r .csmm-dob select[name="y"]{grid-column:span 2}
}
