:root {
  color-scheme: dark;
  --night: #061019;
  --night-2: #0b1721;
  --panel: #101d27;
  --panel-2: #14232e;
  --gold: #d6b56c;
  --gold-light: #f0d995;
  --jade: #79b8a8;
  --violet: #9b89c9;
  --ink: #f2eee5;
  --muted: #a8b4b8;
  --faint: #718189;
  --line: rgba(216,183,111,.2);
  --line-soft: rgba(255,255,255,.075);
  --shadow: 0 30px 90px rgba(0,0,0,.4);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 11% 6%,rgba(58,105,115,.16),transparent 28rem),radial-gradient(circle at 88% 31%,rgba(146,102,55,.1),transparent 31rem),linear-gradient(180deg,#061019,#091119 60%,#0c141b); color: var(--ink); font-family: "Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif; line-height: 1.75; letter-spacing: .006em; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(#000,transparent 85%); content: ""; }
button,input,select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 100; left: 18px; top: -80px; padding: 10px 18px; border-radius: 0 0 10px 10px; background: var(--gold-light); color: #12100b; text-decoration: none; }
.skip-link:focus { top: 0; }
main,.mr-footer { width: min(1180px,calc(100% - 40px)); margin-inline: auto; }

.mr-header { position: sticky; z-index: 40; top: 10px; width: min(1180px,calc(100% - 40px)); height: 82px; display: flex; align-items: center; margin: 10px auto 20px; padding: 0 14px 0 16px; overflow: hidden; border: 1px solid rgba(240,217,149,.25); border-radius: 24px; background: radial-gradient(circle at 9% 50%,rgba(216,183,111,.11),transparent 17rem),linear-gradient(115deg,rgba(9,22,31,.96),rgba(5,14,22,.9) 62%,rgba(11,24,32,.94)); box-shadow: 0 18px 50px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045),inset 0 -1px rgba(216,183,111,.04); backdrop-filter: blur(22px) saturate(1.18); }
.mr-header::before { position: absolute; left: 18px; right: 18px; top: 0; height: 1px; opacity: .75; background: linear-gradient(90deg,transparent,rgba(240,217,149,.64) 18%,rgba(121,184,168,.24) 55%,transparent); content: ""; }
.mr-header::after { position: absolute; left: 48%; right: 4%; bottom: 0; height: 1px; opacity: .45; background: linear-gradient(90deg,transparent,rgba(216,183,111,.52),transparent); content: ""; }
.mr-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; min-width: 250px; text-decoration: none; }
.mr-brand__seal { position: relative; width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(240,217,149,.56); border-radius: 18px 18px 18px 5px; background: radial-gradient(circle at 35% 27%,rgba(240,217,149,.22),transparent 42%),linear-gradient(145deg,rgba(216,183,111,.17),rgba(216,183,111,.025)); color: var(--gold-light); box-shadow: inset 0 0 28px rgba(216,183,111,.1),0 8px 26px rgba(0,0,0,.2); }
.mr-brand__seal::before { position: absolute; inset: 7px; border: 1px solid rgba(240,217,149,.17); border-radius: 50%; content: ""; }
.mr-brand__seal::after { position: absolute; right: 4px; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: #f0d995; box-shadow: 0 0 10px rgba(240,217,149,.7); content: ""; }
.mr-brand__seal i { position: relative; z-index: 2; font: 700 1.22rem "STKaiti","KaiTi",serif; font-style: normal; text-shadow: 0 0 18px rgba(240,217,149,.25); }
.mr-brand__seal b { position: absolute; left: 50%; top: 50%; width: 33px; height: 15px; border-top: 1px solid rgba(240,217,149,.26); border-radius: 50%; transform: translate(-50%,-50%) rotate(-33deg); }
.mr-brand__copy { display: grid; grid-template-columns: auto 1fr; align-items: baseline; line-height: 1.18; }
.mr-brand__copy small { grid-column: 1/-1; margin-bottom: 3px; color: #9b8658; font: 700 .46rem/1.2 "Times New Roman",serif; letter-spacing: .2em; }
.mr-brand__copy strong { color: #f4f0e7; font: 650 1rem/1.2 "STZhongsong","Noto Serif CJK SC","Microsoft YaHei UI",sans-serif; letter-spacing: .16em; }
.mr-brand__copy em { margin-left: 10px; padding-left: 10px; border-left: 1px solid rgba(216,183,111,.16); color: #7d8c90; font-size: .56rem; font-style: normal; letter-spacing: .08em; white-space: nowrap; }
.mr-nav { position: relative; z-index: 1; display: flex; align-items: center; gap: 3px; margin-left: auto; margin-right: 14px; padding: 5px; border: 1px solid rgba(255,255,255,.055); border-radius: 999px; background: rgba(0,0,0,.13); }
.mr-nav a { position: relative; padding: 8px 11px; border-radius: 999px; color: #91a0a5; font-size: .66rem; letter-spacing: .055em; text-decoration: none; transition: color .18s,background .18s,transform .18s; }
.mr-nav a::after { position: absolute; left: 50%; right: 50%; bottom: 4px; height: 1px; background: var(--gold); transition: left .18s,right .18s; content: ""; }
.mr-nav a:hover { background: rgba(216,183,111,.065); color: var(--gold-light); transform: translateY(-1px); }
.mr-nav a:hover::after { left: 26%; right: 26%; }
.mr-nav .mr-nav__professional { display: flex; align-items: center; gap: 7px; margin: -8px 0; padding: 7px 12px; border: 1px solid rgba(216,183,111,.42); border-radius: 999px; background: linear-gradient(120deg,rgba(216,183,111,.13),rgba(121,184,168,.07)); color: #e8d79e; box-shadow: inset 0 0 18px rgba(216,183,111,.05),0 6px 20px rgba(0,0,0,.18); font-size: .66rem; font-weight: 600; }
.mr-nav .mr-nav__professional::after { display: none; }
.mr-nav .mr-nav__professional i { padding: 2px 5px; border-radius: 999px; background: #c8a655; color: #071018; font: 700 .44rem/1.4 "Times New Roman",serif; font-style: normal; letter-spacing: .08em; }
.mr-nav .mr-nav__professional:hover { border-color: rgba(240,217,149,.72); background: linear-gradient(120deg,rgba(216,183,111,.2),rgba(121,184,168,.1)); box-shadow: 0 8px 28px rgba(216,183,111,.1); transform: translateY(-1px); }
.mr-header__cta { position: relative; z-index: 1; min-height: 46px; display: inline-flex; align-items: center; gap: 10px; padding: 9px 17px 9px 20px; border: 1px solid rgba(240,217,149,.62); border-radius: 999px; background: linear-gradient(135deg,rgba(216,183,111,.2),rgba(216,183,111,.07)); color: #f3dc98; font-size: .66rem; font-weight: 700; letter-spacing: .055em; box-shadow: 0 9px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08); transition: transform .18s,box-shadow .18s,background .18s; }
.mr-header__cta i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #d5b46a; color: #10171b; font-size: .62rem; font-style: normal; box-shadow: 0 0 16px rgba(216,183,111,.24); }
.mr-header__cta:hover { background: linear-gradient(135deg,rgba(216,183,111,.29),rgba(216,183,111,.1)); box-shadow: 0 12px 32px rgba(216,183,111,.1); transform: translateY(-1px); }
.mr-account-trigger{position:relative;z-index:1;min-height:42px;display:inline-flex;align-items:center;gap:8px;margin-right:9px;padding:7px 13px 7px 8px;border:1px solid rgba(121,184,168,.34);border-radius:999px;background:rgba(121,184,168,.07);color:#b5d8ce;font-size:.62rem}.mr-account-trigger span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(121,184,168,.14);color:#9fd1c3;font:600 .67rem "STKaiti",serif}.mr-account-trigger b{font-weight:650;white-space:nowrap}.mr-account-trigger:hover{border-color:rgba(121,184,168,.58);background:rgba(121,184,168,.12)}

.mr-primary { min-height: 52px; padding: 12px 27px; border: 1px solid #e9cb85; border-radius: 999px; background: linear-gradient(135deg,#e2c37d,#b98d43); color: #17130c; font-weight: 700; letter-spacing: .05em; box-shadow: 0 14px 34px rgba(176,130,57,.2),inset 0 1px rgba(255,255,255,.42); transition: transform .2s,box-shadow .2s; }
.mr-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(176,130,57,.3),inset 0 1px rgba(255,255,255,.42); }
.mr-primary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

.mr-hero { position: relative; min-height: 720px; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; isolation: isolate; box-shadow: var(--shadow); }
.mr-hero__image,.mr-hero__veil { position: absolute; inset: 0; }
.mr-hero__image { background: url("images/topics/bazi-hero.webp") 53% 47%/cover no-repeat; filter: saturate(.94) contrast(1.06) brightness(.82); animation: heroBreath 18s ease-in-out infinite alternate; }
.mr-hero__veil { background: linear-gradient(90deg,rgba(4,11,17,.98) 0%,rgba(5,13,20,.92) 43%,rgba(5,13,20,.42) 72%,rgba(5,13,20,.67) 100%),linear-gradient(0deg,rgba(4,11,17,.9),transparent 48%),radial-gradient(circle at 76% 43%,rgba(216,183,111,.08),transparent 27rem); }
.mr-hero__stars { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.mr-hero__stars i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #f5db95; box-shadow: 0 0 10px 2px rgba(245,219,149,.4); animation: starPulse 3s ease-in-out infinite; }
.mr-hero__stars i:nth-child(1){left:53%;top:16%}.mr-hero__stars i:nth-child(2){left:70%;top:10%;animation-delay:.5s}.mr-hero__stars i:nth-child(3){left:91%;top:32%;animation-delay:1s}.mr-hero__stars i:nth-child(4){left:62%;top:71%;animation-delay:1.5s}.mr-hero__stars i:nth-child(5){left:84%;top:79%;animation-delay:2s}.mr-hero__stars i:nth-child(6){left:48%;top:44%;animation-delay:2.5s}
.mr-hero__layout { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr); align-items: center; min-height: 720px; }
.mr-hero__copy { min-width: 0; padding: 70px 22px 66px 64px; }
.mr-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 21px; color: var(--gold); font-size: .72rem; font-weight: 500; letter-spacing: .2em; }
.mr-eyebrow i { width: 24px; height: 1px; background: rgba(216,183,111,.44); }
.mr-hero__badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 25px; padding: 7px 12px 7px 9px; border: 1px solid rgba(216,183,111,.21); border-radius: 999px; background: rgba(216,183,111,.055); }
.mr-hero__badge > i { width: 7px; height: 7px; border-radius: 50%; background: var(--jade); box-shadow: 0 0 10px rgba(121,184,168,.7); }
.mr-hero__badge span { color: #c1ccca; font-size: .67rem; }
.mr-hero__badge b { padding-left: 9px; border-left: 1px solid rgba(255,255,255,.1); color: var(--gold-light); font-size: .65rem; font-weight: 500; }
.mr-hero h1 { max-width: 630px; margin: 0; color: #f1eee6; font: 600 clamp(2.55rem,3.5vw,3.15rem)/1.2 "STZhongsong","Source Han Serif SC","Noto Serif CJK SC","Microsoft YaHei UI",sans-serif; letter-spacing: -.028em; }
.mr-hero h1 span,.mr-hero h1 em { display: block; white-space: nowrap; }
.mr-hero h1 em { position: relative; width: fit-content; margin-top: .08em; color: var(--gold-light); font-style: normal; text-shadow: 0 0 34px rgba(216,183,111,.12); }
.mr-hero h1 em::after { position: absolute; left: .03em; right: 0; bottom: -.07em; height: 5px; opacity: .48; background: linear-gradient(90deg,rgba(216,183,111,.75),transparent); transform: skewX(-18deg); content: ""; }
.mr-hero__lead { max-width: 590px; margin: 31px 0 0; color: #c5d0d1; font-size: .96rem; line-height: 2.05; letter-spacing: .025em; }
.mr-hero__actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.mr-hero__actions a { padding: 5px 1px; border-bottom: 1px solid rgba(216,183,111,.16); color: #aab5b7; font-size: .71rem; letter-spacing: .03em; text-decoration: none; }
.mr-hero__actions a span { margin-left: 7px; color: var(--gold); }
.mr-hero__facts { display: flex; max-width: 620px; margin-top: 31px; border-block: 1px solid rgba(255,255,255,.085); }
.mr-hero__facts > span { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 13px 14px 12px 0; }
.mr-hero__facts > span + span { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.085); }
.mr-hero__facts b { color: #e7e8e2; font-size: .7rem; font-weight: 500; }
.mr-hero__facts small { color: #73838a; font-size: .58rem; }

.mr-hero__visual { position: relative; min-width: 0; align-self: stretch; display: grid; place-items: center; padding: 66px 42px 60px 8px; perspective: 1200px; }
.mr-orbit { position: absolute; border: 1px solid rgba(216,183,111,.14); border-radius: 50%; pointer-events: none; animation: orbit 28s linear infinite; }
.mr-orbit i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 14px rgba(240,217,149,.7); }
.mr-orbit--outer { width: 420px; height: 420px; right: 14px; top: 84px; }
.mr-orbit--outer i:nth-child(1){left:44px;top:42px}.mr-orbit--outer i:nth-child(2){right:18px;bottom:102px}.mr-orbit--outer i:nth-child(3){left:38%;bottom:-3px}
.mr-orbit--inner { width: 292px; height: 292px; right: 80px; top: 148px; border-style: dashed; animation-direction: reverse; animation-duration: 23s; }
.mr-orbit--inner i:nth-child(1){right:33px;top:31px}.mr-orbit--inner i:nth-child(2){left:12px;bottom:79px;width:4px;height:4px}
.mr-sample { position: relative; z-index: 3; width: min(100%,380px); overflow: hidden; padding: 24px; border: 1px solid rgba(240,217,149,.34); border-radius: 24px; background: linear-gradient(155deg,rgba(20,31,40,.94),rgba(7,15,22,.97)); box-shadow: 0 34px 85px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05); transform: rotateY(-4deg); animation: cardFloat 6s ease-in-out infinite; backdrop-filter: blur(18px); }
.mr-sample::before { position: absolute; inset: 0; background: linear-gradient(115deg,transparent 28%,rgba(255,255,255,.05) 45%,transparent 58%); transform: translateX(-120%); animation: cardShine 7s ease-in-out infinite; pointer-events: none; content: ""; }
.mr-sample__top { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mr-sample__top span { color: var(--gold); font: 600 .56rem ui-monospace,monospace; letter-spacing: .15em; }
.mr-sample__top small { color: #71868a; font-size: .56rem; }
.mr-sample__title { padding: 18px 0 14px; }
.mr-sample__title small { color: #77888e; font-size: .6rem; letter-spacing: .1em; }
.mr-sample__title strong { display: block; margin-top: 3px; color: #f0e9dc; font: 500 1.18rem/1.55 "Microsoft YaHei UI",sans-serif; letter-spacing: .045em; }
.mr-sample__tabs { display: flex; gap: 5px; margin-bottom: 9px; }
.mr-sample__tabs span { flex: 1; padding: 5px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; color: #64757c; font-size: .55rem; text-align: center; }
.mr-sample__tabs span.is-active { border-color: rgba(216,183,111,.3); background: rgba(216,183,111,.08); color: var(--gold-light); }
.mr-sample__chart { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(0,0,0,.2); }
.mr-sample__chart > span { display: flex; align-items: center; flex-direction: column; gap: 2px; padding: 7px 1px; border-radius: 8px; }
.mr-sample__chart > span.is-focus { background: rgba(216,183,111,.1); box-shadow: inset 0 0 0 1px rgba(216,183,111,.2); }
.mr-sample__chart small { color: #677980; font-size: .5rem; }
.mr-sample__chart b,.mr-sample__chart i { color: var(--gold); font: 600 1rem "STZhongsong","Songti SC",serif; }
.mr-sample__chart i { color: #e8e8e2; font-style: normal; }
.mr-sample__cross { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border-left: 2px solid var(--violet); background: rgba(155,137,201,.05); }
.mr-sample__cross span { color: #728187; font-size: .53rem; }.mr-sample__cross b { color: #c9c0dd; font-size: .63rem; font-weight: 500; }.mr-sample__cross i { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(155,137,201,.4),transparent); }
.mr-sample > p { margin: 13px 0; color: #9ca9ab; font-size: .62rem; line-height: 1.7; }
.mr-sample footer { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); }.mr-sample footer span{color:#66777d;font-size:.54rem}.mr-sample footer b{color:#b7c1c1;font-size:.56rem;font-weight:500}
.mr-float { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(216,183,111,.22); border-radius: 13px; background: rgba(8,18,25,.86); box-shadow: 0 14px 36px rgba(0,0,0,.34); backdrop-filter: blur(12px); animation: smallFloat 5.8s ease-in-out infinite; }
.mr-float > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(216,183,111,.1); color: var(--gold-light); font: 600 .77rem "STKaiti",serif; }
.mr-float p { display: flex; flex-direction: column; margin: 0; }.mr-float b{color:#d9dfdc;font-size:.61rem;font-weight:500}.mr-float small{color:#6e7d83;font-size:.49rem}
.mr-float--one { left: -2px; bottom: 113px; }.mr-float--two { right: 8px; top: 113px; animation-delay:.7s }.mr-float--three { right: -2px; bottom: 92px; animation-delay:1.4s }

.mr-center-spotlight { position: relative; display: grid; grid-template-columns: minmax(430px,.92fr) minmax(0,1.08fr); min-height: 430px; overflow: hidden; margin: 20px 0; border: 1px solid rgba(240,217,149,.34); border-radius: 28px; background: radial-gradient(circle at 75% 20%,rgba(216,183,111,.12),transparent 25rem),linear-gradient(135deg,#142631,#07131c 68%); box-shadow: 0 30px 75px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04); isolation: isolate; }
.mr-center-spotlight::after { position: absolute; z-index: 3; right: 22px; top: 20px; padding: 6px 11px; border: 1px solid rgba(240,217,149,.36); border-radius: 999px; background: rgba(5,13,20,.66); color: #e8d493; font-size: .5rem; font-weight: 700; letter-spacing: .1em; backdrop-filter: blur(10px); content:"主页直达 · 免费进入"; }
.mr-center-spotlight__visual { position: relative; min-height: 430px; overflow: hidden; }
.mr-center-spotlight__visual > img,.mr-center-spotlight__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.mr-center-spotlight__visual > img { object-fit: cover; object-position: 50% 50%; filter: saturate(.94) contrast(1.07) brightness(.78); transition: transform .8s cubic-bezier(.22,1,.36,1),filter .4s; }
.mr-center-spotlight:hover .mr-center-spotlight__visual > img { filter: saturate(1) contrast(1.08) brightness(.86); transform: scale(1.035); }
.mr-center-spotlight__veil { z-index: 1; background: linear-gradient(90deg,transparent 45%,#0d1d27 100%),linear-gradient(0deg,rgba(5,13,20,.9),transparent 54%),radial-gradient(circle at 49.75% 48.01%,transparent 0 7rem,rgba(5,13,20,.22) 16rem); }
.mr-center-spotlight__orbit { position: absolute; z-index: 2; left: 49.75%; top: 48.01%; width: 245px; height: 245px; border: 1px solid rgba(240,217,149,.32); border-radius: 50%; box-shadow: inset 0 0 55px rgba(216,183,111,.045),0 0 0 33px rgba(216,183,111,.022),0 0 0 66px rgba(216,183,111,.01); transform: translate(-50%,-50%); animation: centerSpotlightOrbit 18s linear infinite; }
.mr-center-spotlight__orbit::before,.mr-center-spotlight__orbit::after { position: absolute; inset: 18%; border: 1px dashed rgba(121,184,168,.4); border-radius: 50%; content:""; }.mr-center-spotlight__orbit::after{inset:36%;border-style:solid;border-color:rgba(240,217,149,.3)}
.mr-center-spotlight__orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #efd68b; box-shadow: 0 0 20px 6px rgba(239,214,139,.3); }.mr-center-spotlight__orbit i:nth-child(1){left:14%;top:17%}.mr-center-spotlight__orbit i:nth-child(2){right:-4px;top:54%}.mr-center-spotlight__orbit i:nth-child(3){left:42%;bottom:-4px}
.mr-center-spotlight__orbit b { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(240,217,149,.58); border-radius: 17px 17px 17px 5px; background: rgba(6,15,22,.82); color: #f0d991; font: 600 1.18rem "STKaiti","KaiTi",serif; box-shadow: 0 0 35px rgba(216,183,111,.15); transform: translate(-50%,-50%) rotate(0); }
.mr-center-spotlight__systems { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 22px; display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.mr-center-spotlight__systems span { display: flex; align-items: center; gap: 7px; min-width: 0; padding: 9px 10px; border: 1px solid rgba(240,217,149,.2); border-radius: 11px; background: rgba(5,14,21,.72); backdrop-filter: blur(11px); }
.mr-center-spotlight__systems b { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; border-radius: 8px 8px 8px 3px; background: rgba(216,183,111,.12); color: #e7ce83; font: 600 .66rem "STKaiti","KaiTi",serif; }.mr-center-spotlight__systems small{overflow:hidden;color:#aab6b5;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.mr-center-spotlight__copy { position: relative; z-index: 4; display: flex; justify-content: center; flex-direction: column; padding: 52px 54px 48px 42px; }
.mr-center-spotlight__badge { width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 7px 11px; border: 1px solid rgba(121,184,168,.26); border-radius: 999px; background: rgba(121,184,168,.055); color: #a7c9c0; font-size: .53rem; font-weight: 700; letter-spacing: .12em; }.mr-center-spotlight__badge i{width:6px;height:6px;border-radius:50%;background:#83c1af;box-shadow:0 0 12px rgba(131,193,175,.75)}
.mr-center-spotlight__copy > p { margin: 0 0 5px; color: var(--gold); font-size: .61rem; font-weight: 600; letter-spacing: .12em; }
.mr-center-spotlight h2 { margin: 0; color: #f1eee7; font: 600 clamp(1.8rem,3vw,2.65rem)/1.35 "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: -.02em; }.mr-center-spotlight h2 em{display:block;color:#ead28d;font-style:normal}
.mr-center-spotlight__copy > strong { max-width: 620px; margin-top: 15px; color: #9fadaf; font-size: .7rem; font-weight: 400; line-height: 1.85; }
.mr-center-spotlight__facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 22px 0 20px; border-block: 1px solid rgba(255,255,255,.075); }
.mr-center-spotlight__facts span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; min-width: 0; padding: 12px 10px 12px 0; }.mr-center-spotlight__facts span+span{padding-left:12px;border-left:1px solid rgba(255,255,255,.075)}.mr-center-spotlight__facts b{color:#efd58b;font:500 1.5rem "Times New Roman",serif}.mr-center-spotlight__facts small{color:#788a8e;font-size:.52rem;line-height:1.5}
.mr-center-spotlight__button { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; min-height: 68px; padding: 9px 20px 9px 10px; border: 1px solid #f0d58d; border-radius: 18px; background: linear-gradient(135deg,#e5c777,#b98937); color: #17130b; box-shadow: 0 18px 42px rgba(181,133,50,.25),inset 0 1px rgba(255,255,255,.55); text-decoration: none; transition: transform .22s,box-shadow .22s,filter .22s; }
.mr-center-spotlight__button:hover { filter: brightness(1.07); transform: translateY(-3px); box-shadow: 0 24px 52px rgba(181,133,50,.34),inset 0 1px rgba(255,255,255,.6); }
.mr-center-spotlight__button > small { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(45,31,9,.23); border-radius: 13px 13px 13px 4px; background: rgba(255,250,222,.25); font: 800 .58rem "Times New Roman",serif; letter-spacing: .12em; }.mr-center-spotlight__button>span{display:flex;flex-direction:column}.mr-center-spotlight__button b{font-size:.81rem;letter-spacing:.06em}.mr-center-spotlight__button em{margin-top:3px;font-size:.54rem;font-style:normal;font-weight:500;opacity:.68}.mr-center-spotlight__button>i{font:400 1.45rem "Times New Roman",serif;font-style:normal}
.mr-center-spotlight__note { margin-top: 10px; color: #667b80; font-size: .52rem; text-align: center; letter-spacing: .04em; }
@keyframes centerSpotlightOrbit { to { transform:translate(-50%,-50%) rotate(360deg); } }

.mr-proof { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; margin: 20px 0 94px; border: 1px solid var(--line-soft); border-radius: 17px; background: var(--line-soft); }
.mr-proof article { display: flex; align-items: center; gap: 15px; padding: 20px 21px; background: rgba(9,19,27,.97); }
.mr-proof article > span { color: rgba(216,183,111,.7); font: 400 1.25rem "Times New Roman","STKaiti",serif; }
.mr-proof article div { display: flex; flex-direction: column; }.mr-proof strong{font-size:.75rem;font-weight:500;letter-spacing:.045em}.mr-proof small{color:var(--faint);font-size:.61rem}

.mr-heading { position: relative; margin-bottom: 38px; padding-left: 32px; }
.mr-heading::before { position: absolute; left: 6px; top: 5px; bottom: 5px; width: 1px; background: linear-gradient(180deg,transparent,var(--gold) 18%,rgba(121,184,168,.42) 68%,transparent); content: ""; }
.mr-heading::after { position: absolute; left: 2px; top: 31px; width: 9px; height: 9px; border: 1px solid rgba(240,217,149,.58); background: #0a1720; box-shadow: 0 0 16px rgba(216,183,111,.14); transform: rotate(45deg); content: ""; }
.mr-heading > p { display: flex; align-items: center; gap: 13px; margin: 0 0 9px; color: var(--gold); font-size: .66rem; font-weight: 700; letter-spacing: .22em; }
.mr-heading > p::after { width: 58px; height: 1px; opacity: .66; background: linear-gradient(90deg,rgba(216,183,111,.72),transparent); content: ""; }
.mr-heading h2 { margin: 0; color: #f4f0e8; font: 650 clamp(2rem,3.55vw,2.95rem)/1.38 "STZhongsong","Source Han Serif SC","Noto Serif CJK SC","Microsoft YaHei UI",sans-serif; letter-spacing: -.018em; text-shadow: 0 9px 28px rgba(0,0,0,.24); text-wrap: balance; }
.mr-heading > span { display: block; max-width: 720px; margin-top: 13px; color: #9dacae; font-size: .8rem; line-height: 1.9; }
.mr-heading--center { padding: 24px 0 0; text-align: center; }
.mr-heading--center::before { left: calc(50% - 54px); right: auto; top: 4px; bottom: auto; width: 108px; height: 1px; background: linear-gradient(90deg,transparent,var(--gold),transparent); }
.mr-heading--center::after { left: calc(50% - 4px); top: 0; width: 8px; height: 8px; background: #0b1821; }
.mr-heading--center > p { justify-content: center; }
.mr-heading--center > p::before,.mr-heading--center > p::after { width: 42px; height: 1px; opacity: .58; background: linear-gradient(90deg,transparent,rgba(216,183,111,.68)); content: ""; }
.mr-heading--center > p::after { background: linear-gradient(90deg,rgba(216,183,111,.68),transparent); }
.mr-heading--center > span { margin-inline: auto; }
.mr-mirrors { margin-bottom: 102px; scroll-margin-top: 95px; }
.mr-mirror-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.mr-mirror-grid article { position: relative; min-height: 510px; overflow: hidden; border: 1px solid rgba(216,183,111,.17); border-radius: 23px; box-shadow: 0 22px 54px rgba(0,0,0,.25); transition: transform .22s,border-color .22s; }
.mr-mirror-grid article:hover { transform: translateY(-5px); border-color: rgba(216,183,111,.42); }
.mr-mirror-grid img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) brightness(.74); transition: transform .5s; }.mr-mirror-grid article:hover img{transform:scale(1.035)}
.mr-mirror-card__veil { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,15,22,.98) 0%,rgba(7,15,22,.8) 45%,rgba(7,15,22,.08) 78%); }
.mr-mirror-card__seal { position: absolute; left: 24px; top: 24px; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(240,217,149,.55); border-radius: 14px 14px 14px 4px; background: rgba(6,14,21,.64); color: var(--gold-light); font: 600 1rem "STKaiti",serif; backdrop-filter: blur(9px); }
.mr-mirror-card__copy { position: absolute; left: 26px; right: 26px; bottom: 26px; }.mr-mirror-card__copy small{color:var(--gold);font-size:.59rem;letter-spacing:.14em}.mr-mirror-card__copy h3{margin:4px 0 9px;color:#f2ede3;font:600 1.4rem/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-mirror-card__copy p{margin:0;color:#aab5b7;font-size:.73rem;line-height:1.8}.mr-mirror-card__copy b{display:block;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);color:#cfb979;font-size:.63rem;font-weight:500}

.mr-reading { margin-bottom: 104px; scroll-margin-top: 95px; }
.mr-reading__layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); gap: 23px; }
.mr-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; overflow: hidden; padding: clamp(28px,4vw,46px); border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(145deg,rgba(17,30,41,.98),rgba(9,19,27,.96)); box-shadow: var(--shadow); }
.mr-form::before { position: absolute; right: -65px; top: -65px; width: 155px; height: 155px; border: 1px solid rgba(216,183,111,.08); border-radius: 50%; box-shadow: 0 0 0 26px rgba(216,183,111,.015),0 0 0 52px rgba(216,183,111,.008); content:"";pointer-events:none; }
.mr-field { position: relative; z-index: 1; display: grid; gap: 8px; }.mr-field--wide{grid-column:1/-1}.mr-field > span{color:#dfe5e3;font-size:.76rem;font-weight:500}.mr-field > span small{color:var(--faint);font-size:.58rem;font-weight:400}
.mr-field input,.mr-field select,.mr-checkout input { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(4,12,18,.72); color: #f1f2ed; font-size: .82rem; outline: none; color-scheme: dark; }.mr-field input::placeholder,.mr-checkout input::placeholder{color:#5f7077}.mr-field input:focus,.mr-field select:focus,.mr-checkout input:focus{border-color:rgba(216,183,111,.55);box-shadow:0 0 0 3px rgba(216,183,111,.07)}
.mr-date { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 7px; }.mr-time{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.mr-time b{color:var(--gold);font-weight:400}
.mr-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: .68rem; line-height: 1.7; cursor: pointer; }.mr-consent input,.mr-checkout__consent input{width:16px;height:16px;margin:4px 0 0;flex:0 0 auto;accent-color:var(--gold)}
.mr-form__error { min-height: 20px; margin: -10px 0 0; color: #db8c79; font-size: .68rem; }.mr-form .mr-primary{width:100%}.mr-form__privacy{text-align:center;color:#6c7d84;font-size:.59rem}.mr-form__privacy a{color:#bda867;text-decoration:none}.mr-form__privacy a:hover,.mr-form__privacy a:focus-visible{color:#ead28b;text-decoration:underline}
.mr-reading-art { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line); border-radius: 27px; box-shadow: var(--shadow); }.mr-reading-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.74)}.mr-reading-art__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,21,.98),rgba(6,14,21,.06) 70%)}
.mr-reading-art__copy { position: absolute; left: 28px; right: 26px; bottom: 28px; }.mr-reading-art__copy > small{color:var(--gold-light);font:500 1rem "STZhongsong",serif;letter-spacing:.08em}.mr-reading-art ol{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.mr-reading-art li{display:flex;align-items:center;gap:10px;color:#d6dcda;font-size:.69rem}.mr-reading-art li span{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(216,183,111,.35);border-radius:50%;color:var(--gold);font:.65rem "STKaiti",serif}

.mr-result { margin-bottom: 104px; }
.mr-preview { margin-bottom: 94px; scroll-margin-top: 94px; }
.mr-preview[hidden] { display: none; }
.mr-result__head { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; padding: 24px 26px 23px 31px; overflow: hidden; border: 1px solid rgba(216,183,111,.18); border-radius: 20px; background: radial-gradient(circle at 90% 20%,rgba(216,183,111,.08),transparent 18rem),rgba(8,18,25,.58); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.mr-result__head::before { position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 2px 2px 0; background: linear-gradient(180deg,transparent,var(--gold),var(--jade),transparent); content: ""; }
.mr-result__head p{margin:0 0 7px;color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.2em}.mr-result__head h2{margin:0;color:#f4f0e8;font:650 clamp(1.95rem,3.5vw,2.75rem)/1.38 "STZhongsong","Microsoft YaHei UI",sans-serif;text-shadow:0 9px 25px rgba(0,0,0,.2)}.mr-report-id{padding:8px 12px;border:1px solid rgba(216,183,111,.16);border-radius:999px;background:rgba(216,183,111,.035);color:#839399;font:600 .56rem ui-monospace,monospace;letter-spacing:.1em}
.mr-signature { overflow: hidden; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 24px; background: rgba(11,22,30,.96); }.mr-signature__title{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line-soft)}.mr-signature__title span{color:var(--gold-light);font-size:.76rem;font-weight:500;letter-spacing:.12em}.mr-signature__title small{color:var(--faint);font-size:.57rem}
.mr-pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line-soft); }.mr-pillars article{display:flex;align-items:center;flex-direction:column;padding:21px 10px;background:rgba(8,17,24,.98)}.mr-pillars article.is-day{background:radial-gradient(circle at 50% 20%,rgba(216,183,111,.12),transparent 70%),#0c1a23}.mr-pillars small{color:#708188;font-size:.59rem}.mr-pillars b,.mr-pillars i{width:52px;height:48px;display:grid;place-items:center;color:var(--gold);font:600 2rem "STZhongsong","Songti SC",serif}.mr-pillars i{color:#eeeae1;font-style:normal}.mr-pillars article.is-day b{color:var(--gold-light)}
.mr-first-look { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 20px; }.mr-look-card{position:relative;overflow:hidden;min-height:430px;padding:27px 25px;border:1px solid var(--line-soft);border-radius:22px;background:linear-gradient(150deg,rgba(18,31,41,.97),rgba(8,18,25,.98))}.mr-look-card::after{position:absolute;right:-70px;bottom:-75px;width:180px;height:180px;border:1px solid rgba(216,183,111,.07);border-radius:50%;box-shadow:0 0 0 28px rgba(216,183,111,.01);content:""}.mr-look-card--ziwei{background:radial-gradient(circle at 100% 0,rgba(155,137,201,.11),transparent 18rem),linear-gradient(150deg,rgba(20,27,43,.97),rgba(11,17,29,.98))}.mr-look-card--zodiac{background:radial-gradient(circle at 100% 0,rgba(78,130,168,.11),transparent 18rem),linear-gradient(150deg,rgba(15,29,42,.97),rgba(8,17,27,.98))}
.mr-look-card__top{display:flex;align-items:center;gap:10px}.mr-look-card__top>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(216,183,111,.32);border-radius:12px 12px 12px 4px;color:var(--gold-light);font:600 .85rem "STKaiti",serif}.mr-look-card__top small{color:#7b8b90;font-size:.59rem;letter-spacing:.07em}.mr-look-card h3{margin:23px 0 9px;color:#ece9e1;font:600 1.2rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-look-card>p{margin:0;color:#aab5b7;font-size:.72rem;line-height:1.88}.mr-look-card blockquote{position:relative;z-index:1;margin:18px 0 0;padding:14px 15px;border-left:2px solid var(--gold);background:rgba(216,183,111,.045);color:#c8cfcc;font-size:.68rem;line-height:1.82}.mr-look-card--ziwei blockquote{border-color:var(--violet);background:rgba(155,137,201,.045)}.mr-look-card--zodiac blockquote{border-color:#6a9abc;background:rgba(106,154,188,.045)}.mr-look-card footer{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line-soft)}.mr-look-card footer span{flex:0 0 auto;color:var(--gold-light);font-size:.58rem}.mr-look-card footer b{color:#697a80;font-size:.52rem;font-weight:400;text-align:right}
.mr-cross-reading { display: grid; grid-template-columns: 64px minmax(0,1fr) 210px; gap: 23px; align-items: center; margin-bottom: 95px; padding: 31px; border: 1px solid rgba(216,183,111,.25); border-radius: 24px; background: radial-gradient(circle at 88% 50%,rgba(216,183,111,.08),transparent 23rem),linear-gradient(145deg,#14232c,#0c1821); box-shadow: var(--shadow); }.mr-cross-reading__mark{width:58px;height:68px;display:grid;place-items:center;border:1px solid rgba(240,217,149,.5);border-radius:20px 20px 20px 6px;color:var(--gold-light);font:600 1.35rem "STKaiti",serif}.mr-cross-reading>div p{margin:0;color:var(--gold);font-size:.61rem;letter-spacing:.16em}.mr-cross-reading h2{margin:2px 0 9px;font:600 1.42rem/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-cross-reading blockquote{margin:0;color:#ebe5d8;font-size:.83rem;line-height:1.85}.mr-cross-reading>div>span{display:block;margin-top:8px;color:#84959a;font-size:.64rem}.mr-cross-reading aside{padding-left:20px;border-left:1px solid var(--line-soft)}.mr-cross-reading aside small{color:#75858b;font-size:.57rem}.mr-cross-reading aside strong{display:block;color:var(--gold-light);font:500 1.8rem "Times New Roman",serif}.mr-cross-reading aside>i{display:block;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.mr-cross-reading aside>i b{display:block;width:15%;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.mr-cross-reading aside p{margin:7px 0 0;color:#6e7f85;font-size:.55rem;line-height:1.6}

.mr-shop { scroll-margin-top: 95px; }
.mr-membership{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.52fr);gap:18px;margin:22px 0 28px;padding:26px;border:1px solid rgba(121,184,168,.28);border-radius:24px;background:linear-gradient(145deg,rgba(11,28,34,.98),rgba(8,19,27,.98));box-shadow:0 22px 58px rgba(0,0,0,.22)}
.mr-membership__intro small{color:#84c2b0;font-size:.57rem;font-weight:700;letter-spacing:.14em}.mr-membership__intro h3{margin:5px 0 8px;color:#f0ece3;font:600 1.45rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-membership__intro p{max-width:680px;margin:0;color:#91a3a5;font-size:.66rem;line-height:1.8}.mr-membership-status{display:flex;justify-content:center;flex-direction:column;padding:17px 19px;border:1px solid rgba(216,183,111,.2);border-radius:16px;background:rgba(2,10,15,.28)}.mr-membership-status small{color:#7e9195;font-size:.53rem;letter-spacing:.11em}.mr-membership-status strong{margin:6px 0;color:#e4ded0;font-size:.86rem}.mr-membership-status span{color:#778a8e;font-size:.59rem;line-height:1.7}.mr-membership-status[data-state="active"]{border-color:rgba(121,184,168,.48);background:rgba(121,184,168,.07)}.mr-membership-status[data-state="active"] strong{color:#a9d8c9}.mr-membership-plans{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mr-membership-plans>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);gap:18px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(4,13,19,.42)}.mr-membership-plans>article.is-recommended{border-color:rgba(216,183,111,.36);background:rgba(216,183,111,.035)}.mr-membership-plans>article.is-current{box-shadow:inset 4px 0 #79b8a8}.mr-membership-plans>article>b{position:absolute;right:16px;top:14px;color:#d8be72;font-size:.54rem;font-weight:700;letter-spacing:.08em}.mr-membership-plans article>div:first-of-type>span{float:left;width:38px;height:38px;display:grid;place-items:center;margin-right:12px;border:1px solid rgba(121,184,168,.38);border-radius:12px 12px 12px 4px;color:#a5d4c6;font:.9rem "STKaiti",serif}.mr-membership-plans small{display:block;padding-top:2px;color:#73898d;font-size:.51rem;letter-spacing:.08em}.mr-membership-plans h4{margin:3px 0;color:#ece8df;font:600 1.02rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-membership-plans p{clear:both;margin:12px 0 0;color:#839699;font-size:.61rem}.mr-membership-plans ul{display:grid;align-content:center;gap:7px;margin:0;padding:0;list-style:none}.mr-membership-plans li{color:#a7b5b4;font-size:.6rem}.mr-membership-plans li::before{margin-right:7px;color:#79b8a8;content:"✓"}.mr-membership-plan__action{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.mr-membership-plan__action strong{color:#e7cf82;font:500 2rem "Times New Roman",serif}.mr-membership-plan__action strong i{font-size:.8rem;font-style:normal}.mr-membership-plan__action button{min-height:44px;border:1px solid rgba(121,184,168,.45);border-radius:999px;background:rgba(121,184,168,.08);color:#b7ddd2;font-size:.67rem;font-weight:700}.mr-membership-plan__action button:hover{background:rgba(121,184,168,.15)}.mr-membership__note{grid-column:1/-1;margin:0;color:#718489;font-size:.57rem;text-align:center}.mr-shop-divider{display:flex;align-items:center;gap:14px;margin:28px 0 18px;color:#8d9b9c;font-size:.57rem;font-weight:700;letter-spacing:.12em}.mr-shop-divider::before,.mr-shop-divider::after{height:1px;flex:1;background:rgba(216,183,111,.15);content:""}
.mr-membership-status button{align-self:flex-start;min-height:34px;margin-top:10px;padding:6px 12px;border:1px solid rgba(121,184,168,.32);border-radius:999px;background:rgba(121,184,168,.06);color:#a9d3c7;font-size:.56rem}
.mr-shop-guide { position: relative; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 18px; overflow: hidden; margin: -8px 0 26px; padding: 21px 23px; border: 1px solid rgba(216,183,111,.28); border-radius: 21px; background: radial-gradient(circle at 92% 0,rgba(216,183,111,.11),transparent 18rem),linear-gradient(135deg,rgba(15,29,37,.98),rgba(7,17,24,.98)); box-shadow: 0 18px 46px rgba(0,0,0,.2); }
.mr-shop-guide::after { position: absolute; right: -44px; top: -74px; width: 180px; height: 180px; border: 1px solid rgba(216,183,111,.11); border-radius: 50%; box-shadow: 0 0 0 27px rgba(216,183,111,.018); pointer-events: none; content: ""; }
.mr-shop-guide__seal { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(240,217,149,.48); border-radius: 17px 17px 17px 5px; background: rgba(216,183,111,.07); color: var(--gold-light); font: 600 1.08rem "STKaiti","KaiTi",serif; }
.mr-shop-guide > div { position: relative; z-index: 1; min-width: 0; }
.mr-shop-guide small { display: block; color: var(--jade); font-size: .54rem; font-weight: 700; letter-spacing: .14em; }
.mr-shop-guide strong { display: block; margin-top: 4px; color: #ece8de; font: 600 1.04rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-shop-guide p { margin: 4px 0 0; color: #8fa0a4; font-size: .63rem; line-height: 1.75; }
.mr-shop-guide button { position: relative; z-index: 1; min-width: 164px; min-height: 42px; padding: 9px 16px; border: 1px solid rgba(216,183,111,.48); border-radius: 999px; background: rgba(216,183,111,.08); color: var(--gold-light); font-size: .64rem; font-weight: 700; }
.mr-shop-guide button:hover { background: rgba(216,183,111,.15); }
.mr-bridge-arrival { position: relative; display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 17px; overflow: hidden; margin: 22px 0 34px; padding: 22px 24px; border: 1px solid rgba(121,184,168,.35); border-radius: 21px; background: radial-gradient(circle at 95% 0,rgba(121,184,168,.12),transparent 18rem),linear-gradient(140deg,rgba(16,31,39,.98),rgba(7,17,24,.98)); box-shadow: 0 20px 46px rgba(0,0,0,.23); }
.mr-bridge-arrival::after{position:absolute;right:-45px;top:-75px;width:180px;height:180px;border:1px solid rgba(121,184,168,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(121,184,168,.02);pointer-events:none;content:""}
.mr-bridge-arrival__seal{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(216,183,111,.42);border-radius:17px 17px 17px 5px;background:rgba(216,183,111,.075);color:var(--gold-light);font:600 1.1rem "STKaiti","KaiTi",serif}
.mr-bridge-arrival__copy{position:relative;z-index:1;min-width:0}.mr-bridge-arrival__copy small{color:var(--jade);font-size:.54rem;font-weight:600;letter-spacing:.14em}.mr-bridge-arrival__copy h3{margin:4px 0 5px;color:#eeeae2;font:600 1.15rem/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-bridge-arrival__copy p{margin:0;color:#93a3a6;font-size:.65rem;line-height:1.75}.mr-bridge-arrival__copy em{display:block;margin-top:7px;color:#c6a56a;font-size:.54rem;font-style:normal;line-height:1.7}
.mr-bridge-arrival__button{position:relative;z-index:1;min-width:190px;padding:12px 17px;border:1px solid rgba(216,183,111,.52);border-radius:999px;background:rgba(216,183,111,.08);color:var(--gold-light);font-size:.65rem;font-weight:700}.mr-bridge-arrival__button:hover{background:rgba(216,183,111,.14)}
.mr-product.is-bridge-target{position:relative;border-color:rgba(240,217,149,.72);box-shadow:0 0 0 3px rgba(216,183,111,.08),0 25px 65px rgba(0,0,0,.32);transform:translateY(-5px)}
.mr-product.is-bridge-target::before{position:absolute;z-index:3;right:14px;top:14px;padding:6px 10px;border:1px solid rgba(240,217,149,.42);border-radius:999px;background:rgba(6,14,21,.86);color:var(--gold-light);font-size:.52rem;font-weight:700;letter-spacing:.06em;backdrop-filter:blur(10px);content:"刚才测算对应"}
@media (max-width:720px){.mr-bridge-arrival{grid-template-columns:48px 1fr;gap:13px;padding:19px 16px}.mr-bridge-arrival__seal{width:48px;height:48px;border-radius:15px 15px 15px 4px}.mr-bridge-arrival__copy h3{font-size:1rem}.mr-bridge-arrival__button{grid-column:1/-1;width:100%;min-width:0}.mr-product.is-bridge-target{transform:none}}
@media (max-width:720px){.mr-shop-guide{grid-template-columns:48px 1fr;gap:13px;padding:19px 16px}.mr-shop-guide__seal{width:48px;height:48px;border-radius:15px 15px 15px 4px}.mr-shop-guide strong{font-size:.96rem}.mr-shop-guide button{grid-column:1/-1;width:100%;min-width:0}}
@media (max-width:720px){.mr-membership{grid-template-columns:1fr;padding:20px 16px}.mr-membership-status{grid-column:1}.mr-membership-plans{grid-template-columns:1fr}.mr-membership-plans>article{grid-template-columns:1fr}.mr-membership-plans ul{padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.mr-membership-plan__action{grid-template-columns:auto 1fr}.mr-shop-divider{font-size:.52rem;letter-spacing:.07em}}
.mr-local-unlock { display: grid; grid-template-columns: 64px 1fr; gap: 19px; margin: -10px 0 25px; padding: 20px 22px; border: 1px solid rgba(121,184,168,.35); border-radius: 20px; background: radial-gradient(circle at 100% 0,rgba(121,184,168,.12),transparent 20rem),linear-gradient(135deg,rgba(16,37,42,.96),rgba(8,21,29,.96)); box-shadow: 0 18px 48px rgba(0,0,0,.2); }
.mr-local-unlock__seal { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid rgba(121,184,168,.48); border-radius: 18px 18px 18px 5px; background: rgba(121,184,168,.08); color: #9ed1c3; font: 600 .76rem ui-monospace,monospace; letter-spacing: .08em; }
.mr-local-unlock__copy { min-width: 0; }
.mr-local-unlock__heading { display: flex; align-items: center; gap: 12px; }
.mr-local-unlock__heading h3 { margin: 0; color: #dce7e2; font: 600 1rem "Microsoft YaHei UI",sans-serif; }
.mr-local-unlock__heading span { padding: 3px 8px; border: 1px solid rgba(121,184,168,.27); border-radius: 999px; color: #76a99c; font-size: .5rem; letter-spacing: .06em; }
.mr-local-unlock__copy > p { margin: 5px 0 13px; color: #80989a; font-size: .63rem; line-height: 1.75; }
.mr-local-unlock__actions { display: flex; align-items: center; gap: 10px; }
.mr-local-unlock__actions > button { min-height: 39px; padding: 8px 17px; border: 1px solid rgba(121,184,168,.48); border-radius: 999px; background: rgba(121,184,168,.1); color: #a9d6c9; font-size: .63rem; font-weight: 600; }
.mr-local-unlock__actions > button:hover { background: rgba(121,184,168,.17); }
.mr-local-unlock__actions > button.is-unlocked { cursor: default; border-color: rgba(216,183,111,.3); background: rgba(216,183,111,.07); color: var(--gold-light); }
.mr-local-unlock__links { display: flex; flex-wrap: wrap; gap: 6px; }
.mr-local-unlock__links button { padding: 6px 10px; border: 1px solid rgba(216,183,111,.18); border-radius: 999px; background: rgba(0,0,0,.14); color: #b7c4c0; font-size: .55rem; }
.mr-local-unlock__links button:hover { border-color: rgba(216,183,111,.42); color: var(--gold-light); }
.mr-local-unlock__copy .mr-local-unlock__status { min-height: 17px; margin: 8px 0 0; color: #6f8889; font-size: .54rem; }
.mr-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.mr-product{overflow:hidden;border:1px solid var(--line-soft);border-radius:23px;background:linear-gradient(150deg,#14222c,#0b1720);box-shadow:0 22px 52px rgba(0,0,0,.24);transition:transform .2s,border-color .2s}.mr-product:hover{transform:translateY(-4px);border-color:rgba(216,183,111,.34)}.mr-product>img{width:100%;height:185px;object-fit:cover;filter:saturate(.82) brightness(.78)}.mr-product__body{padding:23px}.mr-product__body>span{float:left;width:32px;height:32px;display:grid;place-items:center;margin-right:10px;border:1px solid rgba(216,183,111,.3);border-radius:11px 11px 11px 4px;color:var(--gold);font:.76rem "STKaiti",serif}.mr-product__body>small{display:block;padding-top:3px;color:#75868c;font-size:.56rem;letter-spacing:.07em}.mr-product h3{margin:2px 0 18px;color:#eee9df;font:600 1.12rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-product ul{display:grid;gap:8px;margin:0;padding:16px 0;border-block:1px solid var(--line-soft);list-style:none}.mr-product li{color:#aab4b5;font-size:.66rem}.mr-product li::before{margin-right:7px;color:var(--jade);content:"✓"}.mr-product__price{display:flex;align-items:baseline;gap:7px;margin:14px 0}.mr-product__price b{color:var(--gold-light);font:500 1.8rem "Times New Roman",serif}.mr-product__price small{color:#73838a;font-size:.56rem}.mr-product__button{width:100%;min-height:45px;border:1px solid rgba(216,183,111,.48);border-radius:999px;background:rgba(216,183,111,.07);color:var(--gold-light);font-size:.7rem;font-weight:600}.mr-product__button:hover{background:rgba(216,183,111,.13)}.mr-product__button.is-owned{border-color:rgba(121,184,168,.5);background:rgba(121,184,168,.09);color:#a9d6c9}
.mr-bundle { display: grid; grid-template-columns: .7fr 1.3fr .62fr; gap: 0; overflow: hidden; margin-top: 19px; border: 1px solid rgba(216,183,111,.35); border-radius: 27px; background: radial-gradient(circle at 70% 0,rgba(155,137,201,.1),transparent 28rem),linear-gradient(145deg,#17242c,#0b161e); box-shadow: var(--shadow); }.mr-bundle__art{position:relative;min-height:420px}.mr-bundle__art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.58)}.mr-bundle__art::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#17242c 100%),linear-gradient(0deg,rgba(7,14,20,.7),transparent 55%);content:""}.mr-bundle__art>span{position:absolute;z-index:1;left:23px;top:23px;padding:6px 11px;border:1px solid rgba(240,217,149,.45);border-radius:999px;background:rgba(8,16,23,.65);color:var(--gold-light);font-size:.57rem;letter-spacing:.12em}.mr-bundle__copy{padding:39px 30px}.mr-bundle__copy>p{margin:0;color:var(--gold);font-size:.62rem;letter-spacing:.16em}.mr-bundle h3{margin:4px 0 19px;color:#f0ece3;font:600 1.47rem/1.55 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-bundle__copy>div{display:flex;align-items:center;gap:9px;margin-bottom:19px}.mr-bundle__copy>div span{display:flex;flex-direction:column}.mr-bundle__copy>div b{color:#dce0dc;font-size:.67rem;font-weight:500}.mr-bundle__copy>div small{color:#6f8086;font-size:.52rem}.mr-bundle__copy>div i{color:#766a92;font-style:normal}.mr-bundle ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin:0;padding:17px 0 0;border-top:1px solid var(--line-soft);list-style:none}.mr-bundle li{color:#aeb8b8;font-size:.65rem}.mr-bundle li::before{margin-right:7px;color:var(--gold);content:"✦"}.mr-bundle__buy{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:27px;border-left:1px solid var(--line-soft);background:rgba(0,0,0,.12);text-align:center}.mr-bundle__buy>small{color:#7e8d91;font-size:.57rem}.mr-bundle__buy>strong{color:var(--gold-light);font:500 2.9rem "Times New Roman",serif;line-height:1.15}.mr-bundle__buy>strong i{font-size:1.1rem;font-style:normal}.mr-bundle__buy del{margin-bottom:18px;color:#627279;font-size:.56rem}.mr-bundle__buy .mr-primary{width:100%;padding-inline:10px}.mr-bundle__buy>span{margin-top:10px;color:#66777d;font-size:.53rem}

.mr-paid-report { margin-top: 30px; overflow: hidden; border: 1px solid rgba(216,183,111,.28); border-radius: 28px; background: linear-gradient(145deg,#14222c,#09151e); box-shadow: var(--shadow); scroll-margin-top: 92px; outline: 0; }
.mr-paid-report__head { position: relative; display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 20px; min-height: 132px; padding: 32px 36px; overflow: hidden; border-bottom: 1px solid rgba(216,183,111,.18); background: radial-gradient(circle at 82% 0,rgba(216,183,111,.12),transparent 24rem),linear-gradient(115deg,rgba(255,255,255,.018),transparent 52%); }
.mr-paid-report__head::after { position: absolute; left: 36px; right: 36px; bottom: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(216,183,111,.48),rgba(121,184,168,.22),transparent); content: ""; }
.mr-paid-report__seal { width: 58px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(240,217,149,.52); border-radius: 20px 20px 20px 6px; color: var(--gold-light); font: 600 1.3rem "STKaiti","KaiTi",serif; box-shadow: inset 0 0 24px rgba(216,183,111,.07); }
.mr-paid-report__head p { margin: 0; color: var(--gold); font-size: .58rem; font-weight: 600; letter-spacing: .16em; }
.mr-paid-report__head h2 { margin: 4px 0 3px; color: #f4f0e8; font: 650 clamp(1.7rem,3vw,2.3rem)/1.38 "STZhongsong","Microsoft YaHei UI",sans-serif; text-shadow: 0 10px 28px rgba(0,0,0,.24); }
.mr-paid-report__head div > span { color: #7c8d92; font-size: .63rem; }
.mr-paid-report__head > button,.mr-paid-report__foot button { padding: 9px 14px; border: 1px solid rgba(216,183,111,.26); border-radius: 999px; background: transparent; color: #ad9c73; font-size: .61rem; }
.mr-professional-gateway { position: relative; display: grid; grid-template-columns: 300px minmax(0,1fr) 255px; min-height: 320px; overflow: hidden; margin: 32px 34px 8px; border: 1px solid rgba(240,217,149,.58); border-radius: 28px; background: radial-gradient(circle at 58% 20%,rgba(216,183,111,.19),transparent 26rem),radial-gradient(circle at 72% 100%,rgba(121,184,168,.1),transparent 22rem),linear-gradient(135deg,#182e3c,#08141e 62%,#142029); box-shadow: 0 28px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05),0 0 45px rgba(216,183,111,.055); color: inherit; text-decoration: none; transition: border-color .3s,box-shadow .3s,transform .3s; }
.mr-professional-gateway[hidden] { display: none; }
.mr-professional-gateway::before { position: absolute; z-index: 1; left: 300px; right: 255px; bottom: 0; height: 3px; background: linear-gradient(90deg,transparent,#f0cf70,transparent); opacity: .8; content:""; }
.mr-professional-gateway::after { position: absolute; z-index: 4; right: 22px; top: 18px; padding: 6px 11px; border: 1px solid rgba(240,217,149,.48); border-radius: 999px; background: rgba(8,17,24,.72); color: #ecd58f; font-size: .48rem; font-weight: 700; letter-spacing: .1em; backdrop-filter: blur(10px); content:"✓ 已购报告 · 专属通道"; }
.mr-professional-gateway:hover,.mr-professional-gateway:focus-visible { border-color: rgba(240,217,149,.75); outline: 0; box-shadow: 0 28px 75px rgba(0,0,0,.38),0 0 42px rgba(216,183,111,.08); transform: translateY(-3px); }
.mr-professional-gateway__art { position: relative; display: block; min-height: 320px; overflow: hidden; background: linear-gradient(90deg,rgba(7,17,25,.02),rgba(8,20,30,.9)),url("images/features/bazi-reference-archive-v2.webp") center/cover; }
.mr-professional-gateway__art::before,.mr-professional-gateway__art::after { position: absolute; left: 50%; top: 50%; width: 210px; height: 210px; border: 1px solid rgba(240,217,149,.3); border-radius: 50%; box-shadow: inset 0 0 45px rgba(216,183,111,.07),0 0 0 30px rgba(216,183,111,.032),0 0 0 60px rgba(216,183,111,.014); content:""; transform: translate(-50%,-50%); }
.mr-professional-gateway__art::after { width: 126px; height: 126px; border-style: dashed; border-color: rgba(121,184,168,.46); box-shadow: none; animation: gatewayOrbit 12s linear infinite; }
.mr-professional-gateway__art > i { position: absolute; z-index: 2; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(240,217,149,.38); border-radius: 12px 12px 12px 4px; background: rgba(5,14,22,.76); color: #ead38e; font: 600 .72rem "STKaiti","KaiTi",serif; font-style: normal; box-shadow: 0 0 18px rgba(216,183,111,.08); backdrop-filter: blur(7px); }
.mr-professional-gateway__art > i:nth-child(1){left:29px;top:28px}.mr-professional-gateway__art > i:nth-child(2){right:27px;top:36px}.mr-professional-gateway__art > i:nth-child(3){left:35px;bottom:27px}.mr-professional-gateway__art > i:nth-child(4){right:29px;bottom:31px}
.mr-professional-gateway__art > b { position: absolute; z-index: 2; left: 50%; top: 50%; width: 24px; height: 24px; border: 1px solid rgba(240,217,149,.75); border-radius: 50%; background: radial-gradient(circle,#f3db91 0 2px,rgba(216,183,111,.22) 3px,rgba(7,17,25,.88) 70%); box-shadow: 0 0 26px 7px rgba(216,183,111,.16); transform: translate(-50%,-50%); }
.mr-professional-gateway__copy { min-width: 0; display: flex; justify-content: center; flex-direction: column; padding: 38px 40px; }
.mr-professional-gateway__copy > small { color: #d5b65f; font-size: .53rem; font-weight: 700; letter-spacing: .15em; }
.mr-professional-gateway__copy > strong { max-width: 680px; margin: 10px 0 11px; color: #f5f0e5; font: 600 clamp(1.45rem,2.45vw,2rem)/1.42 "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: .025em; }
.mr-professional-gateway__copy > em { max-width: 680px; color: #a5b4b6; font-size: .69rem; font-style: normal; line-height: 1.95; }
.mr-professional-gateway__features { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.mr-professional-gateway__features b { padding: 6px 10px; border: 1px solid rgba(216,183,111,.22); border-radius: 999px; background: rgba(216,183,111,.065); color: #c8c0a8; font-size: .52rem; font-weight: 600; }
.mr-professional-gateway__action { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 25px 21px; border-left: 1px solid rgba(216,183,111,.16); background: linear-gradient(145deg,rgba(216,183,111,.09),rgba(0,0,0,.08)); text-align: center; }
.mr-professional-gateway__action::before { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 16px; border: 1px solid rgba(240,217,149,.62); border-radius: 19px 19px 19px 6px; color: #f0d78e; font: 600 1.25rem "STKaiti","KaiTi",serif; content:"枢"; box-shadow: inset 0 0 24px rgba(216,183,111,.1),0 0 22px rgba(216,183,111,.08); }
.mr-professional-gateway__action small { color: #9aa8aa; font-size: .51rem; line-height: 1.55; }.mr-professional-gateway__action strong{min-width:180px;margin:12px 0 9px;padding:13px 16px;border:1px solid #efd58a;border-radius:999px;background:linear-gradient(135deg,#e3c673,#b9923e);box-shadow:0 10px 30px rgba(190,145,49,.22),inset 0 1px rgba(255,255,255,.35);color:#10171b;font-size:.76rem;font-weight:800}.mr-professional-gateway__action em{color:#9caaa9;font-size:.53rem;font-style:normal}
.mr-paid-report__loading { min-height: 260px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; color: #829398; font-size: .66rem; }
.mr-paid-report__loading i { width: 40px; height: 40px; border: 2px solid rgba(216,183,111,.12); border-top-color: var(--gold); border-radius: 50%; animation: reportSpin .9s linear infinite; }
.mr-paid-report__visual { padding: 28px 34px 6px; }
.mr-report-dashboard { position: relative; overflow: hidden; padding: 29px; border: 1px solid rgba(216,183,111,.22); border-radius: 23px; background: radial-gradient(circle at 100% 0,rgba(216,183,111,.1),transparent 22rem),rgba(3,10,15,.28); }
.mr-report-dashboard::before { position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size: 30px 30px; content: ""; }
.mr-report-dashboard__intro { position: relative; z-index: 1; margin-bottom: 22px; }
.mr-report-dashboard__intro p { margin: 0; color: var(--gold); font-size: .58rem; font-weight: 600; letter-spacing: .17em; }
.mr-report-dashboard__intro h3 { margin: 3px 0; color: #f0ece3; font: 600 1.45rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-report-dashboard__intro span { color: #84969b; font-size: .63rem; }
.mr-paid-report--bazi { --report-accent:#d8b15d; --report-glow:rgba(216,177,93,.16); }
.mr-paid-report--ziwei { --report-accent:#ad91dc; --report-glow:rgba(137,100,194,.17); }
.mr-paid-report--zodiac { --report-accent:#77b9dd; --report-glow:rgba(77,154,201,.16); }
.mr-paid-report--trinity { --report-accent:#d8bd72; --report-glow:rgba(121,184,168,.14); }
.mr-paid-report--ziwei .mr-paid-report__head,.mr-paid-report--zodiac .mr-paid-report__head,.mr-paid-report--trinity .mr-paid-report__head { background: radial-gradient(circle at 82% 0,var(--report-glow),transparent 25rem); }
.mr-paid-report--ziwei .mr-paid-report__seal,.mr-paid-report--zodiac .mr-paid-report__seal { border-color:color-mix(in srgb,var(--report-accent) 58%,transparent);color:var(--report-accent); }
.mr-paid-report--ziwei .mr-paid-report__section-mark span,.mr-paid-report--zodiac .mr-paid-report__section-mark span { color:var(--report-accent); }
.mr-report-pillars { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.mr-report-pillars article { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid rgba(216,183,111,.17); border-radius: 15px; background: rgba(8,17,23,.75); text-align: center; }
.mr-report-pillars article.is-day { border-color: rgba(240,217,149,.54); box-shadow: 0 0 28px rgba(216,183,111,.09); }
.mr-report-pillars small { grid-column: 1/-1; padding: 7px; border-bottom: 1px solid var(--line-soft); color: #75888e; font-size: .54rem; }
.mr-report-pillars b,.mr-report-pillars i { padding: 12px 2px; color: #efd78f; font: 500 1.8rem "STZhongsong","Songti SC",serif; }
.mr-report-pillars i { border-left: 1px solid var(--line-soft); color: #e4e8e2; font-style: normal; }
.mr-report-elements { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; margin-top: 19px; }
.mr-report-elements > div { display: grid; grid-template-columns: 19px 1fr 25px; align-items: center; gap: 7px; }
.mr-report-elements span { color: #c6ceca; font: 600 .67rem "STKaiti","KaiTi",serif; }
.mr-report-elements i { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.mr-report-elements b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#9d7b3d,#ecd27e); box-shadow: 0 0 9px rgba(236,210,126,.28); }
.mr-report-elements small { color: #6f8086; font-size: .5rem; }
.mr-report-dashboard--ziwei { background: radial-gradient(circle at 50% 46%,rgba(119,79,178,.2),transparent 18rem),linear-gradient(145deg,rgba(23,18,38,.9),rgba(7,12,21,.9)); }
.mr-report-palaces { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.mr-report-palaces article { min-height: 91px; display: flex; justify-content: center; flex-direction: column; padding: 12px; border: 1px solid rgba(173,145,220,.13); border-radius: 12px; background: rgba(7,9,18,.56); text-align: center; }
.mr-report-palaces article.is-focus { border-color: rgba(199,170,239,.43); background: linear-gradient(145deg,rgba(109,72,159,.23),rgba(30,22,47,.57)); box-shadow: inset 0 0 25px rgba(173,145,220,.05); }
.mr-report-palaces small { color: #786f8a; font-size: .51rem; }
.mr-report-palaces b { color: #ded7e9; font: 600 .79rem "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-report-palaces span { color: #787e8f; font-size: .49rem; }
.mr-report-palaces .is-focus b { color: #dcc4ff; }
.mr-report-dashboard--zodiac { background: radial-gradient(circle at 25% 52%,rgba(65,142,187,.2),transparent 16rem),radial-gradient(circle at 100% 0,rgba(116,87,167,.14),transparent 20rem),#08131f; }
.mr-report-zodiac { position: relative; z-index: 1; display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 34px; }
.mr-report-zodiac__orbit { position: relative; width: 205px; height: 205px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 6px auto 16px; border: 1px solid rgba(119,185,221,.32); border-radius: 50%; background: radial-gradient(circle,rgba(119,185,221,.14),rgba(7,18,29,.28) 58%,transparent 59%); box-shadow: inset 0 0 40px rgba(119,185,221,.08),0 0 45px rgba(39,111,150,.12); }
.mr-report-zodiac__orbit::before,.mr-report-zodiac__orbit::after { position: absolute; inset: 17px; border: 1px dashed rgba(173,145,220,.23); border-radius: 50%; transform: rotate(22deg); content: ""; }
.mr-report-zodiac__orbit::after { inset: -12px; border-color: rgba(119,185,221,.1); }
.mr-report-zodiac__orbit small { color: #728ca0; font-size: .52rem; letter-spacing: .16em; }
.mr-report-zodiac__orbit b { color: #d9eff8; font: 600 1.48rem "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-report-zodiac__orbit span { color: #8bb6ce; font-size: .6rem; }
.mr-report-zodiac__axes { display: grid; gap: 9px; }
.mr-report-zodiac__axes article { display: grid; grid-template-columns: 73px 1fr; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(119,185,221,.12); border-radius: 12px; background: rgba(3,10,17,.35); }
.mr-report-zodiac__axes small { color: #6994ac; font-size: .54rem; }
.mr-report-zodiac__axes b { color: #c7d7de; font-size: .64rem; font-weight: 500; line-height: 1.65; }
.mr-report-dashboard--trinity { background: radial-gradient(circle at 50% 100%,rgba(216,183,111,.12),transparent 20rem),radial-gradient(circle at 12% 15%,rgba(121,184,168,.1),transparent 16rem),linear-gradient(140deg,#111e28,#0a121d); }
.mr-trinity-portals { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.mr-trinity-portal { --portal-accent:#d8bd72; min-width: 0; overflow: hidden; padding: 0; border: 1px solid rgba(216,183,111,.18); border-radius: 19px; background: linear-gradient(160deg,rgba(15,28,37,.98),rgba(5,12,19,.98)); color: inherit; text-align: left; box-shadow: 0 18px 35px rgba(0,0,0,.2); transition: transform .3s cubic-bezier(.2,.72,.25,1),border-color .3s,box-shadow .3s; }
.mr-trinity-portal--ziwei { --portal-accent:#b19ae2; border-color: rgba(177,154,226,.18); background: linear-gradient(160deg,rgba(27,25,44,.98),rgba(8,11,22,.98)); }
.mr-trinity-portal--zodiac { --portal-accent:#83c4e1; border-color: rgba(131,196,225,.18); background: linear-gradient(160deg,rgba(13,30,44,.98),rgba(6,13,23,.98)); }
.mr-trinity-portal:hover,.mr-trinity-portal:focus-visible { z-index: 2; border-color: color-mix(in srgb,var(--portal-accent) 55%,transparent); outline: 0; box-shadow: 0 24px 55px rgba(0,0,0,.34),0 0 32px color-mix(in srgb,var(--portal-accent) 9%,transparent); transform: translateY(-6px); }
.mr-trinity-portal__figure { position: relative; height: 154px; display: block; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.06); }
.mr-trinity-portal__figure::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,12,18,.94),rgba(5,12,18,.02) 70%),linear-gradient(90deg,rgba(5,12,18,.34),transparent); content:""; }
.mr-trinity-portal__figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) brightness(.78); transition: transform .7s ease,filter .5s ease; }
.mr-trinity-portal:hover .mr-trinity-portal__figure img { filter: saturate(1) brightness(.9); transform: scale(1.045); }
.mr-trinity-portal__figure > i { position: absolute; z-index: 1; left: 16px; bottom: 15px; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--portal-accent) 58%,transparent); border-radius: 12px 12px 12px 4px; background: rgba(5,12,18,.72); color: var(--portal-accent); font: 600 .78rem "STKaiti","KaiTi",serif; font-style: normal; backdrop-filter: blur(8px); }
.mr-trinity-portal__figure > small { position: absolute; z-index: 1; left: 62px; right: 14px; bottom: 17px; overflow: hidden; color: #e3ded2; font-size: .53rem; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.mr-trinity-portal__copy { display: block; padding: 15px 16px 11px; }
.mr-trinity-portal__copy > b { display: block; color: #f0ece3; font: 600 .98rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-trinity-portal__copy > em { display: block; min-height: 34px; margin-top: 2px; color: #809297; font-size: .54rem; font-style: normal; line-height: 1.6; }
.mr-trinity-portal__tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.mr-trinity-portal__tags small { padding: 3px 7px; border: 1px solid color-mix(in srgb,var(--portal-accent) 20%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--portal-accent) 5%,transparent); color: color-mix(in srgb,var(--portal-accent) 70%,#87989c); font-size: .45rem; }
.mr-trinity-portal__mini { min-height: 78px; margin: 0 16px 12px; padding: 9px; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; background: rgba(0,0,0,.15); }
.mr-trinity-portal__mini--bazi { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.mr-trinity-portal__mini--bazi > span { display: grid; place-items: center; gap: 2px; padding: 5px 2px; border: 1px solid rgba(216,183,111,.09); border-radius: 8px; background: rgba(216,183,111,.025); }
.mr-trinity-portal__mini--bazi > span.is-day { border-color: rgba(216,183,111,.38); box-shadow: inset 0 2px rgba(216,183,111,.3); }
.mr-trinity-portal__mini--bazi small { color: #61767c; font-size: .42rem; }.mr-trinity-portal__mini--bazi b{color:#e7d28f;font:600 .77rem "STZhongsong","Songti SC",serif}
.mr-trinity-portal__mini--ziwei { display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; }
.mr-trinity-portal__mini--ziwei > span { min-width: 0; display: flex; justify-content: center; flex-direction: column; padding: 4px 3px; border: 1px solid rgba(177,154,226,.08); border-radius: 6px; text-align: center; }
.mr-trinity-portal__mini--ziwei > span.is-focus { border-color: rgba(216,183,111,.4); background: rgba(216,183,111,.05); }
.mr-trinity-portal__mini--ziwei small { color: #746d8a; font-size: .37rem; }.mr-trinity-portal__mini--ziwei b{overflow:hidden;color:#b9accf;font-size:.37rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.mr-trinity-portal__mini--zodiac { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; overflow: hidden; background: radial-gradient(circle,rgba(131,196,225,.12),transparent 58%),rgba(0,0,0,.14); }
.mr-trinity-portal__mini--zodiac::before,.mr-trinity-portal__mini--zodiac::after { position: absolute; width: 82px; height: 82px; border: 1px solid rgba(131,196,225,.13); border-radius: 50%; content:""; }.mr-trinity-portal__mini--zodiac::after{width:120px;height:42px;transform:rotate(-15deg)}
.mr-trinity-portal__mini--zodiac > span { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; }
.mr-trinity-portal__mini--zodiac i { color: #a9d9ec; font: .75rem "Times New Roman",serif; font-style: normal; text-shadow: 0 0 10px rgba(131,196,225,.45); }.mr-trinity-portal__mini--zodiac small{color:#708a96;font-size:.38rem}.mr-trinity-portal__mini--zodiac strong{position:absolute;z-index:2;bottom:3px;color:#9fbfcb;font-size:.42rem;font-weight:500;letter-spacing:.1em}
.mr-trinity-portal__enter { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; border-top: 1px solid rgba(255,255,255,.055); background: color-mix(in srgb,var(--portal-accent) 4%,transparent); color: var(--portal-accent); font-size: .51rem; font-weight: 600; letter-spacing: .04em; }

/* 2026.08.13-1 · 完整报告六章主题长卷 */
.mr-report-dashboard--bazi,
.mr-report-dashboard--ziwei,
.mr-report-dashboard--zodiac,
.mr-report-dashboard--trinity {
  isolation: isolate;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mr-report-dashboard--bazi { background-image: linear-gradient(105deg,rgba(4,11,17,.96),rgba(4,11,17,.82) 56%,rgba(4,11,17,.5)),url("images/chapters/bazi-six-scenes-v1.webp"); }
.mr-report-dashboard--ziwei { background-image: linear-gradient(105deg,rgba(8,10,22,.96),rgba(12,10,27,.83) 56%,rgba(10,8,24,.48)),url("images/chapters/ziwei-six-scenes-v1.webp"); }
.mr-report-dashboard--zodiac { background-image: linear-gradient(105deg,rgba(4,12,21,.96),rgba(5,14,27,.82) 56%,rgba(6,12,26,.46)),url("images/chapters/zodiac-six-scenes-v1.webp"); }
.mr-report-dashboard--trinity { background-image: linear-gradient(105deg,rgba(5,12,18,.96),rgba(5,13,21,.79) 58%,rgba(5,11,18,.42)),url("images/chapters/trinity-six-scenes-v1.webp"); }
.mr-report-dashboard--bazi::after,
.mr-report-dashboard--ziwei::after,
.mr-report-dashboard--zodiac::after,
.mr-report-dashboard--trinity::after {
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(0deg,rgba(3,9,14,.62),transparent 54%);
  content:"";
  pointer-events:none;
}
.mr-trinity-convergence { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 5px 16px; margin-top: 15px; padding: 15px 18px; border: 1px solid rgba(121,184,168,.24); border-radius: 16px; background: linear-gradient(90deg,rgba(121,184,168,.055),rgba(216,183,111,.08),rgba(121,184,168,.04)); }
.mr-trinity-convergence span { grid-row: 1/3; width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(216,183,111,.28); border-radius: 15px 15px 15px 5px; color: #ecd78f; font: 600 .6rem/1.35 "STKaiti","KaiTi",serif; text-align: center; }
.mr-trinity-convergence strong { overflow: hidden; color: #e4e2d8; font-size: .67rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.mr-trinity-convergence small{color:#768b8e;font-size:.5rem;line-height:1.6}
.mr-report-trinity { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; padding-bottom: 78px; }
.mr-report-trinity article { display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 11px; padding: 16px; border: 1px solid rgba(216,183,111,.15); border-radius: 15px; background: rgba(5,12,18,.45); }
.mr-report-trinity article i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(216,183,111,.35); border-radius: 14px 14px 14px 4px; color: #f0d995; font: 600 .85rem "STKaiti","KaiTi",serif; font-style: normal; }
.mr-report-trinity article div { display: flex; min-width: 0; flex-direction: column; }
.mr-report-trinity article small { color: #70828a; font-size: .5rem; }
.mr-report-trinity article b { overflow: hidden; color: #d7deda; font-size: .62rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mr-report-trinity > strong { position: absolute; left: 50%; bottom: 2px; width: min(620px,85%); padding: 13px 20px; border: 1px solid rgba(121,184,168,.27); border-radius: 999px; background: linear-gradient(90deg,rgba(121,184,168,.05),rgba(216,183,111,.1),rgba(121,184,168,.05)); color: #d8decf; font-size: .65rem; font-weight: 500; text-align: center; transform: translateX(-50%); }
.mr-paid-report__continuation { display: flex; align-items: center; gap: 13px; margin: 35px 34px 0; padding: 13px 16px; border-block: 1px solid var(--line-soft); }
.mr-paid-report__continuation span { color: var(--report-accent,var(--gold)); font-size: .56rem; font-weight: 600; letter-spacing: .14em; }
.mr-paid-report__continuation b { color: #89999d; font-size: .61rem; font-weight: 500; }
.mr-paid-report__nav { position: sticky; z-index: 5; top: 78px; display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 34px 0; padding: 10px; border: 1px solid rgba(216,183,111,.18); border-radius: 16px; background: rgba(7,16,25,.92); box-shadow: 0 12px 30px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.mr-paid-report__nav[hidden] { display: none; }
.mr-paid-report__nav button { flex: 1 1 130px; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(216,183,111,.16); border-radius: 999px; background: rgba(216,183,111,.045); color: #9dacab; font-size: .58rem; font-weight: 600; }
.mr-paid-report__nav button:hover,.mr-paid-report__nav button:focus-visible { border-color: rgba(216,183,111,.48); color: var(--gold-light); outline: none; }
.mr-paid-report__sections { padding: 12px 34px 34px; counter-reset: report-section; }
.mr-paid-report__group { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0 3px; padding: 18px 2px 13px; border-bottom: 1px solid rgba(216,183,111,.28); }
.mr-paid-report__group span { color: var(--report-accent,var(--gold-light)); font: 600 1.15rem "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: .08em; }
.mr-paid-report__group b { color: #70838a; font-size: .57rem; font-weight: 500; }
.mr-paid-report__sections article { position: relative; display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 28px; padding: 34px 0; border-bottom: 1px solid var(--line-soft); counter-increment: report-section; }
.mr-paid-report__sections article::before { position: absolute; right: 0; top: 27px; color: rgba(216,183,111,.13); font: 500 3rem "Times New Roman",serif; content: counter(report-section,decimal-leading-zero); }
.mr-paid-report__section-mark { padding-top: 4px; }
.mr-paid-report__section-mark span { display: block; color: var(--gold); font-size: .57rem; font-weight: 600; letter-spacing: .13em; }
.mr-paid-report__section-mark i { display: block; width: 34px; height: 1px; margin-top: 10px; background: linear-gradient(90deg,var(--gold),transparent); }
.mr-paid-report__section-copy { position: relative; z-index: 1; max-width: 820px; }
.mr-paid-report__section-copy h3 { margin: 0; color: #ece8df; font: 600 1.35rem/1.5 "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-mirror-card__copy h3,
.mr-look-card h3,
.mr-product h3,
.mr-bundle h3,
.mr-paid-report__section-copy h3,
.mr-classic-heading h3 {
  position: relative;
  color: #f3efe6;
  letter-spacing: .025em;
  text-shadow: 0 8px 22px rgba(0,0,0,.22);
}
.mr-mirror-card__copy h3::after,
.mr-look-card h3::after,
.mr-product h3::after,
.mr-bundle h3::after,
.mr-paid-report__section-copy h3::after,
.mr-classic-heading h3::after {
  display: block;
  width: 38px;
  height: 1px;
  margin-top: 9px;
  opacity: .68;
  background: linear-gradient(90deg,var(--gold),transparent);
  content: "";
}
.mr-paid-report__section-copy h3::after { background: linear-gradient(90deg,var(--report-accent,var(--gold)),transparent); }
.mr-paid-report__section-copy > strong { display: block; margin: 6px 0 14px; color: #c4ae76; font-size: .72rem; font-weight: 500; line-height: 1.75; }
.mr-paid-report__section-copy p { margin: 0 0 11px; color: #a5b1b3; font-size: .72rem; line-height: 1.95; }
.mr-paid-report__section-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; margin: 17px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.055); list-style: none; }
.mr-paid-report__section-copy li { color: #829399; font-size: .62rem; }
.mr-paid-report__section-copy li::before { margin-right: 7px; color: var(--jade); content: "✦"; }
.mr-paid-report__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 34px; border-top: 1px solid var(--line-soft); background: rgba(0,0,0,.12); }
.mr-paid-report__foot span { color: #687a80; font-size: .58rem; }
.mr-paid-report__error { margin: 0; padding: 0 34px 28px; color: #d68d79; font-size: .68rem; text-align: center; }
@keyframes reportSpin { to { transform: rotate(360deg); } }

.mr-classic-report { display: grid; gap: 22px; padding: 22px 34px 10px; }
.mr-classic-report[hidden] { display: none; }
.mr-classic-intro { position: relative; overflow: hidden; padding: 30px 32px; border: 1px solid rgba(216,183,111,.2); border-radius: 22px; background: radial-gradient(circle at 100% 0,rgba(216,183,111,.11),transparent 22rem),linear-gradient(135deg,rgba(18,31,40,.98),rgba(7,15,22,.98)); }
.mr-classic-intro::after { position: absolute; right: -50px; top: -80px; width: 210px; height: 210px; border: 1px solid rgba(216,183,111,.1); border-radius: 50%; box-shadow: 0 0 0 32px rgba(216,183,111,.018),0 0 0 64px rgba(216,183,111,.008); content:""; }
.mr-classic-intro span { color: var(--gold); font-size: .57rem; font-weight: 600; letter-spacing: .18em; }
.mr-classic-intro h2 { position: relative; z-index: 1; margin: 7px 0 8px; color: #f1ede4; font: 600 clamp(1.45rem,2.8vw,2rem)/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: .02em; }
.mr-classic-intro p { position: relative; z-index: 1; max-width: 760px; margin: 0; color: #89999e; font-size: .68rem; line-height: 1.9; }
.mr-classic-intro__trace { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 18px; }
.mr-classic-intro__trace > span { display: flex; flex-direction: column; padding: 10px 12px; border: 1px solid rgba(216,183,111,.12); border-radius: 12px; background: rgba(0,0,0,.13); }
.mr-classic-intro__trace b { color: #dcd9d0; font-size: .61rem; font-weight: 500; }.mr-classic-intro__trace small{margin-top:2px;color:#6f8187;font-size:.47rem}
.mr-classic-system { --classic-accent: var(--gold); position: relative; overflow: hidden; padding: 31px; border: 1px solid rgba(216,183,111,.16); border-radius: 24px; background: linear-gradient(145deg,rgba(11,23,31,.985),rgba(5,13,20,.985)); box-shadow: inset 0 1px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.18); scroll-margin-top: 150px; }
.mr-classic-system--ziwei { --classic-accent: #a995d7; background: radial-gradient(circle at 100% 0,rgba(151,126,211,.1),transparent 26rem),linear-gradient(145deg,rgba(17,21,37,.985),rgba(7,12,23,.985)); }
.mr-classic-system--zodiac { --classic-accent: #73b2d0; background: radial-gradient(circle at 100% 0,rgba(75,143,178,.11),transparent 26rem),linear-gradient(145deg,rgba(11,24,37,.985),rgba(6,14,25,.985)); }
.mr-classic-heading { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 16px; margin-bottom: 24px; }
.mr-classic-heading__seal { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--classic-accent) 48%,transparent); border-radius: 18px 18px 18px 5px; background: color-mix(in srgb,var(--classic-accent) 9%,transparent); color: var(--classic-accent); font: 600 1.25rem "STKaiti","KaiTi",serif; box-shadow: inset 0 0 22px color-mix(in srgb,var(--classic-accent) 7%,transparent); }
.mr-classic-heading p { margin: 0 0 3px; color: var(--classic-accent); font-size: .54rem; font-weight: 600; letter-spacing: .16em; }
.mr-classic-heading h3 { margin: 0; color: #f0ede6; font: 600 1.42rem/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: .04em; }
.mr-classic-heading small { display: block; margin-top: 4px; color: #788b91; font-size: .61rem; line-height: 1.75; }
.mr-classic-cover { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); min-height: 220px; overflow: hidden; margin: 0 0 15px; border: 1px solid color-mix(in srgb,var(--classic-accent) 20%,transparent); border-radius: 18px; background: rgba(0,0,0,.16); }
.mr-classic-cover > img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; filter: saturate(.9) brightness(.76); }
.mr-classic-cover figcaption { position: relative; display: flex; justify-content: center; flex-direction: column; padding: 25px 28px; background: radial-gradient(circle at 100% 0,color-mix(in srgb,var(--classic-accent) 10%,transparent),transparent 20rem); }
.mr-classic-cover figcaption::before { position: absolute; left: 0; top: 16%; bottom: 16%; width: 1px; background: linear-gradient(transparent,color-mix(in srgb,var(--classic-accent) 60%,transparent),transparent); content:""; }
.mr-classic-cover figcaption > span { color: var(--classic-accent); font-size: .52rem; font-weight: 600; letter-spacing: .16em; }
.mr-classic-cover figcaption > strong { margin: 5px 0 8px; color: #f0ece2; font: 600 1.18rem/1.55 "STZhongsong","Microsoft YaHei UI",sans-serif; }
.mr-classic-cover figcaption > p { margin: 0; color: #889a9e; font-size: .62rem; line-height: 1.85; }
.mr-classic-cover figcaption > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.mr-classic-cover figcaption small { padding: 4px 8px; border: 1px solid color-mix(in srgb,var(--classic-accent) 20%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--classic-accent) 5%,transparent); color: color-mix(in srgb,var(--classic-accent) 70%,#87989c); font-size: .46rem; }
.mr-classic-pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.mr-classic-pillar { overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 17px; background: rgba(0,0,0,.16); }
.mr-classic-pillar.is-day { border-color: rgba(216,183,111,.34); background: radial-gradient(circle at 50% 22%,rgba(216,183,111,.13),transparent 12rem),rgba(0,0,0,.19); box-shadow: inset 0 2px rgba(216,183,111,.3); }
.mr-classic-pillar__top { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border-bottom: 1px solid rgba(255,255,255,.06); }
.mr-classic-pillar__top small { color: #74858b; font-size: .56rem; }
.mr-classic-pillar__top span { color: #b6c1c0; font-size: .58rem; }
.mr-classic-pillar__glyphs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 15px 16px 11px; }
.mr-classic-pillar__glyphs b,.mr-classic-pillar__glyphs i { position: relative; display: grid; place-items: center; min-height: 64px; color: #ead598; font: 600 2.15rem "STZhongsong","Songti SC",serif; font-style: normal; }
.mr-classic-pillar__glyphs i { color: #e7ebe6; }
.mr-classic-pillar__glyphs b::after,.mr-classic-pillar__glyphs i::after { position: absolute; bottom: 0; color: #65777e; font: 400 .48rem "Microsoft YaHei UI",sans-serif; content: attr(data-element); }
.mr-classic-pillar__facts { display: grid; grid-template-columns: 43px 1fr; margin: 0; padding: 7px 13px 13px; }
.mr-classic-pillar__facts dt,.mr-classic-pillar__facts dd { margin: 0; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.045); font-size: .56rem; line-height: 1.55; }
.mr-classic-pillar__facts dt { color: #61737b; }.mr-classic-pillar__facts dd{color:#abb7b7;text-align:right}
.mr-classic-bazi__lower { display: grid; grid-template-columns: 1.12fr .88fr; gap: 12px; margin-top: 12px; }
.mr-classic-panel { padding: 19px; border: 1px solid rgba(255,255,255,.07); border-radius: 17px; background: rgba(0,0,0,.13); }
.mr-classic-panel h4 { margin: 0 0 14px; color: #dfe3de; font-size: .68rem; font-weight: 500; letter-spacing: .08em; }
.mr-classic-elements { display: grid; gap: 10px; }
.mr-classic-element { display: grid; grid-template-columns: 24px 1fr 82px; align-items: center; gap: 10px; }
.mr-classic-element>b{color:#d9c786;font:.72rem "STKaiti",serif}.mr-classic-element>span{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.055)}.mr-classic-element i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#92743d,#e6ca80);box-shadow:0 0 12px rgba(216,183,111,.2)}.mr-classic-element small{color:#71838a;font-size:.52rem;text-align:right}
.mr-classic-gods { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.mr-classic-gods>span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(216,183,111,.09);border-radius:11px;background:rgba(216,183,111,.025)}.mr-classic-gods b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(216,183,111,.1);color:#e1c678;font:.65rem "STKaiti",serif}.mr-classic-gods small{color:#89999c;font-size:.52rem}
.mr-classic-meta { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 12px; }
.mr-classic-meta__item { min-width: 0; padding: 13px 14px; border: 1px solid rgba(255,255,255,.065); border-radius: 13px; background: rgba(0,0,0,.12); }
.mr-classic-meta__item small,.mr-classic-meta__item strong,.mr-classic-meta__item span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mr-classic-meta__item small{color:#62757c;font-size:.5rem}.mr-classic-meta__item strong{margin-top:4px;color:#ddd8cc;font-size:.7rem;font-weight:500}.mr-classic-meta__item span{margin-top:2px;color:#718187;font-size:.48rem}
.mr-classic-meta--ziwei{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.mr-classic-meta--zodiac{grid-template-columns:repeat(3,1fr);margin-bottom:12px}
.mr-classic-palaces { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.mr-classic-palace { min-width: 0; min-height: 205px; display: flex; flex-direction: column; padding: 14px; border: 1px solid rgba(169,149,215,.12); border-radius: 15px; background: rgba(0,0,0,.16); }
.mr-classic-palace.is-ming { border-color: rgba(216,183,111,.42); box-shadow: inset 0 2px rgba(216,183,111,.35); }.mr-classic-palace.is-body{background:linear-gradient(145deg,rgba(169,149,215,.08),rgba(0,0,0,.16))}
.mr-classic-palace>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}.mr-classic-palace h4{margin:0;color:#eeeae2;font:600 .82rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-classic-palace header small{display:block;margin-top:2px;color:#687a82;font-size:.48rem}.mr-classic-palace__body{padding:3px 6px;border:1px solid rgba(169,149,215,.35);border-radius:999px;color:#b7a6df;font-size:.46rem}
.mr-classic-palace__main{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 8px}.mr-classic-palace__main>span{color:#ead58f;font:600 .68rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-classic-palace__main .is-empty{color:#65767c;font-size:.54rem;font-weight:400}
.mr-classic-palace__main span,.mr-classic-palace__aux span{display:inline-flex;align-items:center;gap:3px}.mr-classic-palace .is-transform{padding:1px 3px;border-radius:4px;background:rgba(216,183,111,.12);color:#e4c46e;font-size:.42rem;font-style:normal}.mr-classic-palace .is-忌{background:rgba(202,95,101,.12);color:#d7888c}
.mr-classic-palace__aux{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 7px;min-height:54px}.mr-classic-palace__aux>span{color:#91a2a5;font-size:.49rem}.mr-classic-palace__aux .is-empty{color:#596b72}.mr-classic-palace>footer{display:flex;justify-content:space-between;gap:5px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.mr-classic-palace footer span,.mr-classic-palace footer b{color:#667980;font-size:.47rem;font-weight:400}.mr-classic-palace footer b{color:#9e8dc8}
.mr-classic-natal { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.mr-classic-natal article { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; min-width: 0; padding: 13px; border: 1px solid rgba(115,178,208,.13); border-radius: 14px; background: rgba(0,0,0,.15); }
.mr-classic-natal article>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(115,178,208,.22);border-radius:12px;background:rgba(115,178,208,.055);color:#9bd0e6;font:400 1.15rem "Times New Roman",serif;font-style:normal}.mr-classic-natal article>div{display:flex;min-width:0;flex-direction:column}.mr-classic-natal small{color:#617680;font-size:.49rem}.mr-classic-natal strong{overflow:hidden;color:#dae3e5;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mr-classic-natal span{color:#6c8089;font-size:.49rem}.mr-classic-natal .is-retrograde{padding:4px 6px;border-radius:7px;background:rgba(189,126,133,.09);color:#c98d93;font-size:.45rem;font-weight:500}

.mr-boundary { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; margin: 105px 0; padding: 42px 45px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg,rgba(19,32,41,.96),rgba(10,20,28,.96)); }.mr-boundary>div>p{margin:0 0 5px;color:var(--gold);font-size:.63rem;letter-spacing:.17em}.mr-boundary h2{margin:0;color:#eeeae1;font:600 1.7rem/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-boundary>div>span{display:block;margin-top:10px;color:#96a6aa;font-size:.72rem;line-height:1.85}.mr-boundary ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.mr-boundary li{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid var(--line-soft)}.mr-boundary b{color:#dfe2dd;font-size:.69rem;font-weight:500}.mr-boundary small{color:#718188;font-size:.58rem}
.mr-more { margin-bottom: 100px; }.mr-more>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mr-more a{position:relative;min-height:210px;overflow:hidden;border:1px solid var(--line-soft);border-radius:20px;text-decoration:none}.mr-more a img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.65);transition:transform .4s}.mr-more a:hover img{transform:scale(1.04)}.mr-more a::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,21,.94),transparent 70%);content:""}.mr-more a>span{position:absolute;z-index:1;left:21px;right:21px;bottom:18px;display:flex;justify-content:space-between;align-items:end}.mr-more a b{font:600 1rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-more a small{color:#8d9da1;font-size:.58rem}
.mr-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; margin-bottom: 105px; scroll-margin-top: 95px; }.mr-faq__list{border-top:1px solid var(--line-soft)}.mr-faq details{border-bottom:1px solid var(--line-soft)}.mr-faq summary{padding:18px 2px;color:#dce1dd;font-size:.75rem;font-weight:500;cursor:pointer}.mr-faq details p{margin:-6px 0 18px;color:#8fa0a4;font-size:.7rem;line-height:1.85}.mr-faq summary::marker{color:var(--gold)}

.mr-checkout { width: min(550px,calc(100% - 30px)); max-height: calc(100svh - 30px); overflow-x: hidden; overflow-y: auto; padding: 35px; border: 1px solid rgba(216,183,111,.43); border-radius: 25px; background: radial-gradient(circle at 100% 0,rgba(216,183,111,.09),transparent 18rem),#101c25; color: var(--ink); box-shadow: 0 34px 110px rgba(0,0,0,.68); }.mr-checkout::backdrop{background:rgba(0,6,10,.8);backdrop-filter:blur(8px)}.mr-checkout__close{position:absolute;right:13px;top:11px}.mr-checkout__close button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.04);color:#96a5a9;font-size:1.15rem}.mr-checkout>p{margin:0;color:var(--gold);font-size:.62rem;letter-spacing:.17em}.mr-checkout>h2{margin:3px 0 18px;font:600 1.9rem "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-checkout__product{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(216,183,111,.18);border-radius:15px;background:rgba(0,0,0,.15)}.mr-checkout__product>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,183,111,.35);border-radius:13px 13px 13px 4px;color:var(--gold-light);font:.9rem "STKaiti",serif}.mr-checkout__product>div{display:flex;flex-direction:column}.mr-checkout__product small{color:#728289;font-size:.54rem}.mr-checkout__product b{font-size:.72rem;font-weight:500}.mr-checkout__product>strong{color:var(--gold-light);font:500 1.7rem "Times New Roman",serif}.mr-checkout__product>strong i{font-size:.75rem;font-style:normal}.mr-checkout__notice{margin:15px 0;padding:12px 14px;border:1px solid rgba(121,184,168,.2);border-radius:12px;background:rgba(121,184,168,.06);color:#a5cbc1;font-size:.68rem}.mr-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:17px 0 13px;padding:4px;border-radius:12px;background:rgba(0,0,0,.18)}.mr-auth-tabs button{padding:8px;border:0;border-radius:9px;background:transparent;color:#78898f;font-size:.66rem}.mr-auth-tabs button.is-active{background:rgba(216,183,111,.1);color:var(--gold-light)}.mr-checkout__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.mr-checkout__fields label{min-width:0;display:grid;gap:6px;color:#d6dcda;font-size:.65rem}.mr-pay-method{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:0;border:0}.mr-pay-method legend{grid-column:1/-1;margin-bottom:3px;color:#d4dcda;font-size:.66rem}.mr-pay-method label{cursor:pointer}.mr-pay-method input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mr-pay-method label>span{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(0,0,0,.12)}.mr-pay-method b{font-size:.67rem;font-weight:500}.mr-pay-method small{color:#6e7f85;font-size:.53rem}.mr-pay-method input:checked+span{border-color:rgba(216,183,111,.5);background:rgba(216,183,111,.07);color:var(--gold-light)}.mr-checkout__consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#89999e;font-size:.62rem;line-height:1.65;cursor:pointer}.mr-checkout #checkoutButton{width:100%}.mr-checkout__status{min-height:20px;margin:10px 0 0;color:#d28b78;font-size:.64rem;text-align:center}.mr-checkout__status.is-success{color:#8fc3b5}.mr-checkout__safe{display:block;margin-top:9px;color:#63747b;font-size:.56rem;line-height:1.7;text-align:center}.mr-owned-link{width:100%;min-height:48px;margin-top:17px;border:1px solid rgba(121,184,168,.5);border-radius:999px;background:rgba(121,184,168,.1);color:#a6d4c7;font-weight:600}
.mr-account-dialog{width:min(560px,calc(100% - 30px));max-height:calc(100svh - 30px);overflow-x:hidden;overflow-y:auto;padding:34px;border:1px solid rgba(121,184,168,.42);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(121,184,168,.11),transparent 19rem),#0d1b23;color:var(--ink);box-shadow:0 34px 110px rgba(0,0,0,.68)}.mr-account-dialog::backdrop{background:rgba(0,6,10,.82);backdrop-filter:blur(8px)}.mr-account-dialog__close{position:absolute;right:13px;top:11px}.mr-account-dialog__close button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.04);color:#96a5a9;font-size:1.15rem}.mr-account-dialog>p{margin:0;color:#82bdaa;font-size:.61rem;letter-spacing:.15em}.mr-account-dialog>h2{margin:4px 38px 19px 0;color:#f0ece3;font:600 1.75rem/1.35 "STZhongsong","Microsoft YaHei UI",sans-serif}.mr-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:15px;padding:4px;border-radius:12px;background:rgba(0,0,0,.2)}.mr-account-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#75888d;font-size:.67rem}.mr-account-tabs button.is-active{background:rgba(121,184,168,.11);color:#b9ddd3}.mr-account-fields{display:grid;gap:11px}.mr-account-fields label{display:grid;gap:6px;color:#d4dcda;font-size:.64rem}.mr-account-fields label[hidden]{display:none}.mr-account-fields input{min-width:0}.mr-account-guest>.mr-primary{width:100%;margin-top:16px}.mr-account-status{min-height:20px;margin:11px 0 0;color:#d18d79;font-size:.63rem;text-align:center}.mr-account-status.is-success{color:#90cbbb}.mr-account-note{display:block;margin-top:7px;color:#6d8084;font-size:.56rem;line-height:1.65;text-align:center}.mr-account-signed header{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(121,184,168,.2);border-radius:16px;background:rgba(121,184,168,.055)}.mr-account-signed header>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid rgba(121,184,168,.4);border-radius:15px 15px 15px 5px;color:#a7d7ca;font:600 1rem "STKaiti",serif}.mr-account-signed header div{display:flex;min-width:0;flex-direction:column}.mr-account-signed header small{color:#6f9d91;font-size:.53rem;letter-spacing:.12em}.mr-account-signed header strong{margin-top:4px;color:#e9e6dd;font-size:.88rem}.mr-account-signed header em{margin-top:2px;color:#7b8e92;font-size:.59rem;font-style:normal}.mr-account-signed dl{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:15px 5px;border:1px solid rgba(216,183,111,.14);border-radius:15px;background:rgba(0,0,0,.13)}.mr-account-signed dl div{min-width:0;padding:0 10px;text-align:center}.mr-account-signed dl div+div{border-left:1px solid rgba(216,183,111,.12)}.mr-account-signed dt{color:#6f8186;font-size:.54rem}.mr-account-signed dd{margin:6px 0 0;overflow-wrap:anywhere;color:#d9c77f;font-size:.66rem}.mr-account-owned{padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.1)}.mr-account-owned small{color:#71878a;font-size:.52rem;letter-spacing:.1em}.mr-account-owned p{margin:7px 0 0;color:#aebbb9;font-size:.63rem;line-height:1.65}.mr-account-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:15px}.mr-account-actions button{min-height:42px;padding:8px;border:1px solid rgba(121,184,168,.25);border-radius:999px;background:rgba(121,184,168,.06);color:#a9d1c6;font-size:.59rem}.mr-account-actions button:last-child{border-color:rgba(210,126,107,.22);background:rgba(210,126,107,.04);color:#c9978b}
.mr-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px 0 42px; border-top: 1px solid var(--line-soft); }.mr-footer>div{display:flex;align-items:center;gap:10px}.mr-footer>div p{display:flex;flex-direction:column;margin:0}.mr-footer strong{font-size:.7rem}.mr-footer small,.mr-footer>p{color:var(--faint);font-size:.6rem}.mr-footer>p{margin:0;text-align:right}.mr-footer a{color:var(--gold);text-decoration:none}

.mr-transition { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(39,55,68,.98),rgba(4,11,17,.995) 62%); opacity: 0; visibility: hidden; clip-path: circle(0 at 50% 50%); pointer-events: none; transition: clip-path .72s cubic-bezier(.76,0,.24,1),opacity .28s ease,visibility .72s; }
body.is-opening-reading,body.is-leaving-home { overflow: hidden; }
body.is-opening-reading .mr-transition,body.is-leaving-home .mr-transition { opacity: 1; visibility: visible; clip-path: circle(145% at 50% 50%); pointer-events: auto; }
.mr-transition::before,.mr-transition::after { position: absolute; width: min(74vw,820px); aspect-ratio: 1; border: 1px solid rgba(216,183,111,.13); border-radius: 50%; box-shadow: 0 0 0 56px rgba(216,183,111,.018),0 0 0 112px rgba(216,183,111,.009); content: ""; animation: transitionOrbit 18s linear infinite; }
.mr-transition::after { width: min(48vw,520px); border-style: dashed; border-color: rgba(121,184,168,.18); animation-direction: reverse; animation-duration: 12s; }
.mr-transition__sky { position: absolute; inset: 0; background-image: radial-gradient(circle at 18% 22%,rgba(240,217,149,.7) 0 1px,transparent 2px),radial-gradient(circle at 73% 17%,rgba(240,217,149,.55) 0 1px,transparent 2px),radial-gradient(circle at 84% 68%,rgba(207,218,218,.45) 0 1px,transparent 2px),radial-gradient(circle at 27% 79%,rgba(240,217,149,.4) 0 1px,transparent 2px); background-size: 210px 210px,270px 270px,230px 230px,180px 180px; opacity: .7; }
.mr-transition__sky i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #f1d98f; box-shadow: 0 0 18px 5px rgba(241,217,143,.28); animation: starPulse 2.2s ease-in-out infinite; }
.mr-transition__sky i:nth-child(1){left:14%;top:28%}.mr-transition__sky i:nth-child(2){left:82%;top:21%;animation-delay:.4s}.mr-transition__sky i:nth-child(3){left:72%;top:74%;animation-delay:.8s}.mr-transition__sky i:nth-child(4){left:24%;top:68%;animation-delay:1.2s}.mr-transition__sky i:nth-child(5){left:91%;top:52%;animation-delay:1.6s}
.mr-transition__orbit { position: absolute; width: min(56vw,620px); aspect-ratio: 1; border: 1px solid rgba(216,183,111,.28); border-radius: 50%; animation: transitionOrbit 9s linear infinite; }
.mr-transition__orbit::before,.mr-transition__orbit::after { position: absolute; inset: 12%; border: 1px solid rgba(216,183,111,.12); border-radius: 50%; transform: rotate(54deg) scaleX(.46); content: ""; }
.mr-transition.is-professional { background: radial-gradient(circle at 50% 50%,rgba(38,54,66,.995),rgba(3,10,16,.998) 64%); }
.mr-transition.is-professional .mr-transition__orbit { width: min(66vw,720px); border-color: rgba(240,217,149,.38); box-shadow: inset 0 0 70px rgba(216,183,111,.035),0 0 0 42px rgba(216,183,111,.018); animation-duration: 6s; }
.mr-transition.is-professional .mr-transition__copy > span { border-color: rgba(240,217,149,.62); background: radial-gradient(circle,rgba(216,183,111,.18),rgba(7,16,24,.9)); box-shadow: 0 0 45px rgba(216,183,111,.16),inset 0 0 28px rgba(216,183,111,.08); }
.mr-transition.is-professional .mr-transition__copy strong { color: #f2e7c4; }
.mr-transition__orbit::after { transform: rotate(-54deg) scaleX(.46); }
.mr-transition__orbit i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #efd78f; box-shadow: 0 0 22px 7px rgba(239,215,143,.27); }
.mr-transition__orbit i:nth-child(1){left:12%;top:20%}.mr-transition__orbit i:nth-child(2){right:-4px;top:51%}.mr-transition__orbit i:nth-child(3){left:40%;bottom:-4px}
.mr-transition__copy { position: relative; z-index: 2; display: grid; justify-items: center; color: #eee9dd; text-align: center; transform: translateY(18px) scale(.96); opacity: 0; transition: transform .5s .18s cubic-bezier(.22,1,.36,1),opacity .38s .18s; }
body.is-opening-reading .mr-transition__copy,body.is-leaving-home .mr-transition__copy { transform: none; opacity: 1; }
.mr-transition__copy>span { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid rgba(240,217,149,.55); border-radius: 21px 21px 21px 6px; background: rgba(216,183,111,.09); color: #f0d995; font: 600 1.45rem "STKaiti","KaiTi",serif; box-shadow: inset 0 0 26px rgba(216,183,111,.08),0 0 55px rgba(216,183,111,.08); }
.mr-transition__copy small { color: var(--gold); font-size: .58rem; font-weight: 600; letter-spacing: .24em; }
.mr-transition__copy strong { margin-top: 8px; color: #f0ece3; font: 600 clamp(1.5rem,3.2vw,2.4rem)/1.45 "STZhongsong","Microsoft YaHei UI",sans-serif; letter-spacing: .08em; }
.mr-transition__copy p { margin: 10px 0 0; color: #71868b; font-size: .66rem; letter-spacing: .2em; }
.mr-reading.is-arriving { animation: readingArrive .72s cubic-bezier(.22,1,.36,1); }
.mr-transition-notice { position: fixed; z-index: 10001; left: 50%; top: 24px; width: min(520px,calc(100% - 32px)); padding: 12px 18px; border: 1px solid rgba(205,132,113,.4); border-radius: 999px; background: rgba(20,27,32,.96); color: #e8c1b5; font-size: .7rem; line-height: 1.55; text-align: center; opacity: 0; visibility: hidden; transform: translate(-50%,-14px); box-shadow: 0 16px 42px rgba(0,0,0,.38); transition: opacity .25s ease,transform .25s ease,visibility .25s; }
.mr-transition-notice.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }

@keyframes transitionOrbit { to { transform: rotate(360deg); } }
@keyframes gatewayOrbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes readingArrive { from { opacity: .2; transform: translateY(22px) scale(.985); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }

@keyframes heroBreath{from{transform:scale(1.015)}to{transform:scale(1.055)}}@keyframes starPulse{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes cardFloat{0%,100%{transform:rotateY(-4deg) translateY(0)}50%{transform:rotateY(-2deg) translateY(-9px)}}@keyframes cardShine{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(130%)}}@keyframes smallFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@media (max-width: 980px) {
  .mr-nav { display: none; }.mr-header__cta{margin-left:auto}.mr-hero__layout{grid-template-columns:1.04fr .96fr}.mr-hero__copy{padding-left:42px}.mr-hero h1{font-size:clamp(2.55rem,4.8vw,3.65rem)}.mr-hero__visual{padding-right:20px}.mr-sample{width:min(100%,335px);padding:19px}.mr-float{display:none}.mr-center-spotlight{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)}.mr-center-spotlight__copy{padding:42px 34px 40px 28px}.mr-center-spotlight__systems{grid-template-columns:1fr 1fr}.mr-proof{grid-template-columns:1fr 1fr}.mr-reading__layout{grid-template-columns:1fr}.mr-reading-art{min-height:430px}.mr-first-look{grid-template-columns:1fr 1fr}.mr-look-card--zodiac{grid-column:1/-1;min-height:350px}.mr-bundle{grid-template-columns:.62fr 1.38fr}.mr-bundle__buy{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:18px;border-top:1px solid var(--line-soft);border-left:0}.mr-bundle__buy .mr-primary{width:auto}.mr-bundle__buy>span{grid-column:1/-1;margin:0}.mr-boundary{grid-template-columns:1fr}.mr-faq{grid-template-columns:1fr;gap:20px}.mr-professional-gateway{grid-template-columns:190px 1fr}.mr-professional-gateway::before{left:190px;right:0}.mr-professional-gateway__action{grid-column:1/-1;min-height:92px;display:grid;grid-template-columns:52px 1fr auto;gap:4px 13px;border-top:1px solid rgba(216,183,111,.16);border-left:0;text-align:left}.mr-professional-gateway__action::before{grid-row:1/4;margin:0}.mr-professional-gateway__action small,.mr-professional-gateway__action strong,.mr-professional-gateway__action em{grid-column:2}.mr-professional-gateway__action em{grid-column:3;grid-row:1/4;align-self:center}.mr-trinity-portals{grid-template-columns:1fr 1fr}.mr-trinity-portal--zodiac{grid-column:1/-1}.mr-classic-cover{grid-template-columns:.72fr 1.28fr}
}

@media (max-width: 720px) {
  .mr-header{top:6px;width:calc(100% - 20px);height:60px;margin:6px auto 12px}.mr-header__cta{padding:8px 12px;font-size:.6rem}.mr-brand__seal{width:36px;height:36px;border-radius:12px 12px 12px 4px}.mr-brand strong{font-size:.76rem}.mr-brand small{font-size:.53rem}main,.mr-footer{width:calc(100% - 22px)}
  .mr-hero{min-height:850px;border-radius:25px}.mr-hero__image{background-position:64% center}.mr-hero__veil{background:linear-gradient(0deg,rgba(4,11,17,.99) 0%,rgba(4,11,17,.95) 60%,rgba(4,11,17,.46) 100%)}.mr-hero__layout{display:flex;flex-direction:column;min-height:850px}.mr-hero__visual{order:1;align-self:stretch;min-height:320px;padding:26px 36px 0}.mr-sample{width:min(100%,300px);padding:16px;transform:none;animation:smallFloat 6s ease-in-out infinite}.mr-sample__insight{display:none}.mr-orbit--outer{width:290px;height:290px;right:7%;top:16px}.mr-orbit--inner{width:210px;height:210px;right:17%;top:57px}.mr-hero__copy{order:2;width:100%;padding:22px 19px 30px}.mr-eyebrow{justify-content:center;margin-bottom:11px;font-size:.6rem}.mr-hero__badge{display:flex;width:fit-content;margin:0 auto 16px}.mr-hero__badge b{display:none}.mr-hero h1{font-size:clamp(2.25rem,10.4vw,3.05rem);line-height:1.2;text-align:center}.mr-hero h1 span,.mr-hero h1 em{white-space:normal}.mr-hero h1 em{width:auto}.mr-hero__lead{margin-top:17px;font-size:.8rem;line-height:1.9;text-align:center}.mr-hero__actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:22px}.mr-hero__actions a{text-align:center}.mr-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px}.mr-hero__facts>span{padding:9px 5px;text-align:center}.mr-hero__facts>span+span{padding-left:5px}.mr-hero__facts b{font-size:.59rem}.mr-hero__facts small{display:none}
  .mr-center-spotlight{display:block;border-radius:23px}.mr-center-spotlight::after{right:13px;top:13px}.mr-center-spotlight__visual{min-height:330px}.mr-center-spotlight__veil{background:linear-gradient(0deg,#0d1d27 0%,rgba(5,13,20,.12) 72%)}.mr-center-spotlight__orbit{width:200px;height:200px}.mr-center-spotlight__systems{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr}.mr-center-spotlight__copy{padding:30px 19px 25px}.mr-center-spotlight h2{font-size:2rem}.mr-center-spotlight__facts{margin:19px 0}.mr-center-spotlight__facts span{grid-template-columns:1fr;gap:2px;text-align:center}.mr-center-spotlight__facts b{font-size:1.28rem}.mr-center-spotlight__button{min-height:66px;padding-right:14px}.mr-center-spotlight__button b{font-size:.72rem}.mr-proof{grid-template-columns:1fr;margin-bottom:72px}.mr-proof article{padding:16px 20px}.mr-heading{margin-bottom:25px}.mr-heading h2{font-size:1.85rem}.mr-mirrors,.mr-reading,.mr-result,.mr-more,.mr-faq{margin-bottom:75px}.mr-mirror-grid{grid-template-columns:1fr}.mr-mirror-grid article{min-height:410px}.mr-form{grid-template-columns:1fr;padding:24px 18px}.mr-field--wide{grid-column:auto}.mr-reading-art{min-height:380px}.mr-result__head{align-items:flex-start;flex-direction:column}.mr-signature__title{align-items:flex-start;flex-direction:column;gap:4px}.mr-pillars article{padding:17px 3px}.mr-pillars b,.mr-pillars i{width:43px;height:43px;font-size:1.75rem}.mr-first-look{grid-template-columns:1fr}.mr-look-card,.mr-look-card--zodiac{grid-column:auto;min-height:420px}.mr-cross-reading{grid-template-columns:1fr;padding:25px 21px}.mr-cross-reading aside{padding:16px 0 0;border-top:1px solid var(--line-soft);border-left:0}.mr-local-unlock{grid-template-columns:1fr;padding:18px}.mr-local-unlock__seal{width:49px;height:49px}.mr-local-unlock__heading{align-items:flex-start;flex-direction:column;gap:5px}.mr-local-unlock__actions{align-items:stretch;flex-direction:column}.mr-local-unlock__actions>button{width:100%}.mr-local-unlock__links{display:grid;grid-template-columns:1fr 1fr}.mr-product-grid{grid-template-columns:1fr}.mr-product>img{height:220px}.mr-bundle{display:block}.mr-bundle__art{min-height:290px}.mr-bundle__art::after{background:linear-gradient(0deg,#17242c,transparent 75%)}.mr-bundle__copy{padding:28px 21px}.mr-bundle__copy>div{flex-wrap:wrap}.mr-bundle ul{grid-template-columns:1fr}.mr-bundle__buy{display:flex;padding:25px 21px;border-top:1px solid var(--line-soft)}.mr-bundle__buy .mr-primary{width:100%}.mr-boundary{gap:24px;margin:76px 0;padding:28px 22px}.mr-more>div:last-child{grid-template-columns:1fr}.mr-more a{min-height:190px}.mr-faq details p{font-size:.68rem}.mr-checkout{width:calc(100% - 18px);max-height:calc(100svh - 18px);padding:28px 19px}.mr-checkout__fields{grid-template-columns:1fr}.mr-footer{align-items:flex-start;flex-direction:column}.mr-footer>p{text-align:left}
}

@media (max-width: 720px) {
  .mr-header { height: 70px; padding: 0 10px 0 11px; border-radius: 19px; }
  .mr-brand { min-width: 0; gap: 9px; }
  .mr-brand__seal { width: 42px; height: 42px; border-radius: 14px 14px 14px 4px; }
  .mr-brand__seal i { font-size: 1rem; }
  .mr-brand__seal b { width: 27px; }
  .mr-brand__copy { display: block; }
  .mr-brand__copy small,.mr-brand__copy em { display: none; }
  .mr-brand__copy strong { font-size: .82rem; letter-spacing: .12em; white-space: nowrap; }
  .mr-header__cta { min-height: 42px; gap: 7px; margin-left: auto; padding: 7px 9px 7px 14px; }
  .mr-header__cta span { font-size: 0; }
  .mr-header__cta span::after { font-size: .61rem; letter-spacing: .05em; content: "免费初见"; }
  .mr-header__cta i { width: 22px; height: 22px; }
  .mr-heading { margin-bottom: 30px; padding-left: 24px; }
  .mr-heading::before { left: 3px; }
  .mr-heading::after { left: -1px; top: 28px; }
  .mr-heading h2 { font-size: clamp(1.72rem,8.2vw,2.05rem); line-height: 1.44; }
  .mr-heading > p { gap: 9px; font-size: .59rem; letter-spacing: .16em; }
  .mr-heading > p::after { width: 30px; }
  .mr-heading--center { padding: 21px 0 0; }
  .mr-heading--center::before { left: calc(50% - 42px); width: 84px; }
  .mr-heading--center::after { left: calc(50% - 4px); top: 0; }
  .mr-heading--center > p::before,.mr-heading--center > p::after { width: 24px; }
  .mr-result__head { padding: 21px 20px 20px 24px; border-radius: 17px; }
  .mr-paid-report__head { min-height: 0; padding: 25px 20px; }
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media (max-width: 720px) {
  .mr-paid-report__head{grid-template-columns:48px 1fr;padding:25px 20px}.mr-paid-report__seal{width:46px;height:54px;border-radius:16px 16px 16px 5px}.mr-paid-report__head>button{grid-column:1/-1;width:100%}.mr-professional-gateway{display:block;margin:17px 14px 3px}.mr-professional-gateway__art{min-height:185px}.mr-professional-gateway::before{left:0;right:0}.mr-professional-gateway__copy{padding:23px 20px}.mr-professional-gateway__copy>strong{font-size:1.18rem}.mr-professional-gateway__action{min-height:0;display:flex;align-items:flex-start;padding:20px;border-top:1px solid rgba(216,183,111,.16);text-align:left}.mr-professional-gateway__action::before{margin:0 0 10px}.mr-professional-gateway__action small,.mr-professional-gateway__action strong,.mr-professional-gateway__action em{display:block}.mr-paid-report__visual{padding:17px 14px 0}.mr-report-dashboard{padding:20px 15px}.mr-report-pillars{gap:5px}.mr-report-pillars b,.mr-report-pillars i{padding:10px 0;font-size:1.3rem}.mr-report-elements{grid-template-columns:1fr;gap:7px}.mr-report-palaces{grid-template-columns:repeat(3,1fr);gap:5px}.mr-report-palaces article{min-height:78px;padding:8px 4px}.mr-report-zodiac{grid-template-columns:1fr;gap:8px}.mr-report-zodiac__orbit{width:180px;height:180px}.mr-report-zodiac__axes article{grid-template-columns:62px 1fr;padding:10px}.mr-report-trinity{grid-template-columns:1fr;padding-bottom:94px}.mr-report-trinity>strong{width:94%;border-radius:16px;line-height:1.55}.mr-trinity-portals{grid-template-columns:1fr}.mr-trinity-portal--zodiac{grid-column:auto}.mr-trinity-portal__figure{height:175px}.mr-trinity-convergence{grid-template-columns:42px 1fr;padding:13px}.mr-trinity-convergence span{width:42px;height:42px}.mr-trinity-convergence strong{white-space:normal}.mr-paid-report__continuation{align-items:flex-start;flex-direction:column;gap:3px;margin:27px 14px 0}.mr-paid-report__nav{position:static;margin:14px;padding:8px}.mr-paid-report__nav button{flex-basis:calc(50% - 4px)}.mr-paid-report__sections{padding:5px 20px 25px}.mr-paid-report__group{align-items:flex-start;flex-direction:column;gap:4px}.mr-paid-report__sections article{grid-template-columns:1fr;gap:11px;padding:28px 0}.mr-paid-report__section-copy ul{grid-template-columns:1fr}.mr-paid-report__foot{align-items:flex-start;flex-direction:column;padding:20px}.mr-paid-report__foot button{width:100%}
  .mr-classic-report{gap:14px;padding:16px 14px 4px}.mr-classic-intro{padding:23px 20px}.mr-classic-intro__trace{grid-template-columns:1fr}.mr-classic-system{padding:21px 15px;border-radius:19px}.mr-classic-heading{grid-template-columns:48px 1fr;gap:12px}.mr-classic-heading__seal{width:48px;height:48px;border-radius:15px 15px 15px 4px}.mr-classic-heading h3{font-size:1.15rem}.mr-classic-heading small{font-size:.56rem}.mr-classic-cover{grid-template-columns:1fr}.mr-classic-cover>img{height:190px;min-height:190px}.mr-classic-cover figcaption{padding:20px}.mr-classic-cover figcaption::before{display:none}.mr-classic-pillars{grid-template-columns:repeat(2,1fr)}.mr-classic-pillar__glyphs{padding-inline:9px}.mr-classic-pillar__facts{padding-inline:9px}.mr-classic-bazi__lower{grid-template-columns:1fr}.mr-classic-meta,.mr-classic-meta--ziwei,.mr-classic-meta--zodiac{grid-template-columns:repeat(2,1fr)}.mr-classic-palaces{grid-template-columns:repeat(2,1fr)}.mr-classic-palace{min-height:190px;padding:11px}.mr-classic-natal{grid-template-columns:1fr}.mr-classic-natal article{padding:11px}.mr-classic-element{grid-template-columns:22px 1fr 70px}
}

/* ===== 2026.07.19-8 · 主页逐项可读性审校与无字星核 ===== */
.mr-home {
  --mr-readable: #d8dfdc;
  --mr-readable-muted: #a3b1b3;
  --mr-readable-faint: #87999e;
  --mr-readable-gold: #efd68a;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.mr-home .mr-brand__copy small { color: #b39b66; font-size: 11.5px; line-height: 1.3; }
.mr-home .mr-brand__copy strong { font-size: 16px; }
.mr-home .mr-brand__copy em { color: #95a5a8; font-size: 12.5px; }
.mr-home .mr-nav a,
.mr-home .mr-nav .mr-nav__professional,
.mr-home .mr-header__cta { font-size: 14px; }
.mr-home .mr-header__cta i { font-size: 13px; }
.mr-home .mr-nav .mr-nav__professional i { font-size: 11.5px; }
.mr-home .mr-primary span { font-size: 14px; }
.mr-home .mr-hero__badge span,
.mr-home .mr-hero__badge b { font-size: 13px; }
.mr-home .mr-hero__actions a { font-size: 14px; }
.mr-home .mr-hero__facts b { font-size: 14px; }
.mr-home .mr-hero__facts small { color: var(--mr-readable-faint); font-size: 12.5px; line-height: 1.55; }
.mr-home .mr-sample__top span,
.mr-home .mr-sample__top small,
.mr-home .mr-sample__title small,
.mr-home .mr-sample__tabs span { font-size: 11.5px; }
.mr-home .mr-sample__chart small { color: #8fa0a5; font-size: 11.5px; }
.mr-home .mr-sample__cross span { color: #8fa0a5; font-size: 11.5px; }
.mr-home .mr-sample__cross b { font-size: 13px; }
.mr-home .mr-sample > p { color: #b6c0bf; font-size: 14px; }
.mr-home .mr-sample footer span,
.mr-home .mr-sample footer b { font-size: 11.5px; }
.mr-home .mr-float b { font-size: 13px; }
.mr-home .mr-float small { color: #8b9da1; font-size: 11.5px; }
.mr-home .mr-center-spotlight::after { font-size: 11.5px; }
.mr-home .mr-center-spotlight__orbit b {
  width: 54px;
  height: 54px;
  overflow: visible;
  border: 1px solid rgba(240,217,149,.7);
  border-radius: 50%;
  background:
    radial-gradient(circle,#fff2b7 0 3px,#d9b85e 4px 7px,rgba(216,183,111,.2) 8px 20px,rgba(6,15,22,.88) 21px 100%);
  box-shadow: 0 0 20px rgba(240,217,149,.2),0 0 50px rgba(155,137,201,.2),inset 0 0 18px rgba(240,217,149,.1);
}
.mr-home .mr-center-spotlight__orbit b::before,
.mr-home .mr-center-spotlight__orbit b::after { position: absolute; left: 50%; top: 50%; content: ""; pointer-events: none; }
.mr-home .mr-center-spotlight__orbit b::before {
  width: 72px;
  height: 72px;
  border: 1px solid rgba(240,217,149,.26);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.mr-home .mr-center-spotlight__orbit b::after {
  width: 94px;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(240,217,149,.52),transparent);
  box-shadow: 0 0 11px rgba(240,217,149,.24);
  transform: translate(-50%,-50%) rotate(-28deg);
}
.mr-home .mr-center-spotlight__systems span { gap: 7px; padding: 10px 8px; background: rgba(5,14,21,.84); }
.mr-home .mr-center-spotlight__systems b { width: 28px; height: 28px; flex-basis: 28px; font-family: "Microsoft YaHei UI","PingFang SC",sans-serif; font-size: 14px; }
.mr-home .mr-center-spotlight__systems small { overflow: visible; color: #c6d0ce; font-size: 13.5px; line-height: 1.35; text-overflow: clip; white-space: nowrap; }
.mr-home .mr-center-spotlight__badge { color: #b9dbd1; font-size: 12.5px; }
.mr-home .mr-center-spotlight__copy > p { font-size: 13px; }
.mr-home .mr-center-spotlight__copy > strong { color: #b8c3c2; font-size: 15px; }
.mr-home .mr-center-spotlight__facts small { color: #9baaad; font-size: 12.5px; }
.mr-home .mr-center-spotlight__button > small { font-size: 11.5px; }
.mr-home .mr-center-spotlight__button b { font-size: 16px; }
.mr-home .mr-center-spotlight__button em { font-size: 12.5px; opacity: .76; }
.mr-home .mr-center-spotlight__note { color: #8ea0a4; font-size: 13px; line-height: 1.6; }
.mr-home .mr-proof strong { font-size: 15px; }
.mr-home .mr-proof small { color: #91a2a6; font-size: 12.5px; line-height: 1.5; }
.mr-home .mr-heading > p { font-size: 13px; }
.mr-home .mr-heading > span { color: #afbcbb; font-size: 15px; }
.mr-home .mr-mirror-card__copy small { font-size: 12.5px; }
.mr-home .mr-mirror-card__copy p { color: #bbc4c2; font-size: 15px; }
.mr-home .mr-mirror-card__copy b { font-size: 13.5px; }
.mr-home .mr-field > span { font-size: 15px; }
.mr-home .mr-field > span small { color: #91a2a6; font-size: 12.5px; }
.mr-home .mr-field input,
.mr-home .mr-field select,
.mr-home .mr-checkout input { font-size: 16px; }
.mr-home .mr-consent { color: #a8b5b5; font-size: 14px; }
.mr-home .mr-form__error { font-size: 13.5px; }
.mr-home .mr-form__privacy { color: #8b9da1; font-size: 13px; }
.mr-home .mr-reading-art li { font-size: 14.5px; }
.mr-home .mr-reading-art li span { font-size: 12px; }
.mr-home .mr-result__head p { font-size: 13px; }
.mr-home .mr-report-id { color: #96a7aa; font-size: 11.5px; }
.mr-home .mr-signature__title span { font-size: 15px; }
.mr-home .mr-signature__title small,
.mr-home .mr-pillars small { color: #8c9da1; font-size: 12px; }
.mr-home .mr-look-card__top small { color: #91a1a5; font-size: 12.5px; }
.mr-home .mr-look-card > p { color: #b9c3c1; font-size: 15px; }
.mr-home .mr-look-card blockquote { font-size: 14.5px; }
.mr-home .mr-look-card footer span,
.mr-home .mr-look-card footer b { font-size: 12.5px; }
.mr-home .mr-cross-reading > div p { font-size: 13px; }
.mr-home .mr-cross-reading blockquote { font-size: 15px; }
.mr-home .mr-cross-reading > div > span { color: #9babad; font-size: 13.5px; }
.mr-home .mr-cross-reading aside small { font-size: 12.5px; }
.mr-home .mr-bridge-arrival__copy small,
.mr-home .mr-bridge-arrival__copy em { font-size: 12px; }
.mr-home .mr-bridge-arrival__copy p { color: #aebcbb; font-size: 14.5px; }
.mr-home .mr-bridge-arrival__button { font-size: 14px; }
.mr-home .mr-local-unlock__heading span { font-size: 11.5px; }
.mr-home .mr-local-unlock__copy > p { font-size: 14px; }
.mr-home .mr-local-unlock__actions > button,
.mr-home .mr-local-unlock__links button { font-size: 13px; }
.mr-home .mr-local-unlock__copy .mr-local-unlock__status { font-size: 12px; }
.mr-home .mr-product__body > small,
.mr-home .mr-product__price small { color: #91a2a6; font-size: 12.5px; }
.mr-home .mr-product li { color: #b6c1c0; font-size: 14px; }
.mr-home .mr-product__button { font-size: 14px; }
.mr-home .mr-bundle__art > span,
.mr-home .mr-bundle__copy > p,
.mr-home .mr-bundle__buy > small,
.mr-home .mr-bundle__buy del,
.mr-home .mr-bundle__buy > span { font-size: 12px; }
.mr-home .mr-bundle__copy > div b,
.mr-home .mr-bundle li { font-size: 14px; }
.mr-home .mr-bundle__copy > div small { color: #8f9fa3; font-size: 12px; }
.mr-home .mr-paid-report__head p { font-size: 12px; }
.mr-home .mr-paid-report__head div > span,
.mr-home .mr-paid-report__head > button,
.mr-home .mr-paid-report__foot button { font-size: 13px; }
.mr-home .mr-professional-gateway::after,
.mr-home .mr-professional-gateway__copy > small,
.mr-home .mr-professional-gateway__features b,
.mr-home .mr-professional-gateway__action small,
.mr-home .mr-professional-gateway__action em { font-size: 11.5px; }
.mr-home .mr-professional-gateway__copy > em { color: #b2bdbc; font-size: 14px; }
.mr-home .mr-professional-gateway__action strong { font-size: 14px; }
.mr-home .mr-paid-report__loading,
.mr-home .mr-paid-report__continuation b,
.mr-home .mr-paid-report__nav button,
.mr-home .mr-paid-report__group b,
.mr-home .mr-paid-report__section-mark span,
.mr-home .mr-paid-report__foot span { font-size: 12.5px; }
.mr-home .mr-paid-report__continuation span { font-size: 12px; }
.mr-home .mr-paid-report__section-copy > strong,
.mr-home .mr-paid-report__section-copy p { font-size: 14.5px; }
.mr-home .mr-paid-report__section-copy li { font-size: 13.5px; }
.mr-home .mr-boundary > div > p { font-size: 13px; }
.mr-home .mr-boundary > div > span { color: #afbcbb; font-size: 15px; }
.mr-home .mr-boundary b { font-size: 14.5px; }
.mr-home .mr-boundary small { color: #8fa0a4; font-size: 12.5px; }
.mr-home .mr-more a small { color: #a6b4b4; font-size: 13px; }
.mr-home .mr-faq summary { font-size: 16px; }
.mr-home .mr-faq details p { color: #a7b5b5; font-size: 14.5px; }
.mr-home .mr-footer strong { font-size: 14px; }
.mr-home .mr-footer small,
.mr-home .mr-footer > p { color: #8fa0a4; font-size: 12.5px; line-height: 1.7; }

/* ===== 2026.07.19-9 · 星盘底图与动态星核共享同一视觉锚点 ===== */
.mr-home .mr-center-spotlight__visual > img { object-position: 50% 50%; }
.mr-home .mr-center-spotlight__orbit { left: 50%; top: 50%; }

/* ===== 2026.07.19-10 · 按底图真实星芒焦点 798×374 / 1600×779 精校 ===== */
.mr-home .mr-center-spotlight__orbit { left: 49.75%; top: 48.01%; }

@media (max-width: 720px) {
  .mr-home .mr-brand__copy strong { font-size: 14px; }
  .mr-home .mr-header__cta { padding-inline: 10px; font-size: 12px; }
  .mr-home .mr-header__cta span::after { font-size: 12px; }
  .mr-home .mr-hero__facts b { font-size: 12.5px; }
  .mr-home .mr-center-spotlight__systems small { font-size: 12.5px; }
  .mr-home .mr-center-spotlight__systems small { white-space: normal; }
  .mr-home .mr-center-spotlight__button b { font-size: 15px; }
  .mr-home .mr-center-spotlight__button em { font-size: 12px; }
  .mr-home .mr-heading > p { font-size: 12px; }
  .mr-home .mr-field input,
  .mr-home .mr-field select { font-size: 15px; }
}

/* ===== 2026.07.20-1 · 安全收银台与支付状态窗口 ===== */
.mr-home .mr-checkout {
  width: min(720px, calc(100% - 30px));
  padding: 36px;
  background:
    radial-gradient(circle at 88% 2%, rgba(216,183,111,.14), transparent 20rem),
    radial-gradient(circle at 4% 94%, rgba(84,151,139,.09), transparent 24rem),
    linear-gradient(145deg, #12222c 0%, #0a151e 100%);
}
.mr-home .mr-checkout > p { color: #ddc77f; font-size: 12px; }
.mr-home .mr-checkout > h2 { margin-top: 8px; font-size: clamp(1.8rem, 4vw, 2.35rem); letter-spacing: .03em; }
.mr-home .mr-checkout__product { padding: 16px; border-color: rgba(216,183,111,.27); background: rgba(2,9,14,.45); }
.mr-home .mr-checkout__product b { font-size: 15px; }
.mr-home .mr-checkout__product small { font-size: 12px; }
.mr-home .mr-checkout__product > strong { font-size: 2rem; }
.mr-home .mr-auth-tabs button,
.mr-home .mr-checkout__fields label,
.mr-home .mr-pay-method legend { font-size: 14px; }
.mr-home .mr-pay-method label { min-width: 0; }
.mr-home .mr-pay-method label > span {
  min-height: 76px;
  justify-content: flex-start;
  gap: 12px;
  padding: 13px 14px;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.mr-home .mr-pay-method label:hover > span { transform: translateY(-2px); border-color: rgba(216,183,111,.36); }
.mr-home .mr-pay-method label > span > i {
  width: 39px;
  height: 39px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(216,183,111,.26);
  border-radius: 12px;
  background: rgba(216,183,111,.07);
  color: #e6d394;
  font: 600 17px "STKaiti", "Microsoft YaHei UI", sans-serif;
  font-style: normal;
}
.mr-home .mr-pay-method b { display: grid; flex: 1; gap: 2px; font-size: 14px; }
.mr-home .mr-pay-method small { color: #8da0a4; font-size: 12px; font-weight: 400; }
.mr-home .mr-pay-method em {
  padding: 4px 7px;
  border: 1px solid rgba(216,183,111,.22);
  border-radius: 999px;
  color: #cbb876;
  font-size: 11px;
  font-style: normal;
}
.mr-home .mr-pay-method label.is-unavailable { cursor: not-allowed; opacity: .42; }
.mr-home .mr-pay-method label.is-unavailable > span { transform: none; }
.mr-home .mr-checkout__consent { font-size: 13px; }
.mr-home .mr-checkout__status { font-size: 13px; line-height: 1.7; }
.mr-home .mr-checkout__safe { font-size: 12px; }
.mr-payment-stage[hidden],
.mr-payment-stage [hidden] { display: none !important; }
.mr-payment-stage {
  margin-top: 20px;
  padding: 21px;
  border: 1px solid rgba(216,183,111,.26);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(4,14,21,.92), rgba(13,26,34,.84));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 20px 50px rgba(0,0,0,.22);
}
.mr-payment-stage > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(216,183,111,.14); }
.mr-payment-stage > header small { display: block; color: #cdb970; font-size: 11px; letter-spacing: .13em; }
.mr-payment-stage > header h3 { margin: 5px 0 0; color: #f3f1e8; font: 600 1.45rem/1.25 "STZhongsong", "Microsoft YaHei UI", sans-serif; }
.mr-payment-stage > header strong { color: #e8cf7b; font: 500 2rem/1 "Times New Roman", serif; white-space: nowrap; }
.mr-payment-stage > header strong i { font-size: .8rem; font-style: normal; }
.mr-payment-stage__body { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 24px; align-items: center; padding: 22px 0 16px; }
.mr-payment-code {
  min-height: 286px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(216,183,111,.17);
  border-radius: 18px;
  background: #f2eedf;
  color: #15292d;
}
.mr-payment-code img,
.mr-payment-code canvas { width: 240px; height: 240px; max-width: 100%; border-radius: 10px; object-fit: contain; }
.mr-payment-code > span { width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid rgba(156,120,55,.4); border-radius: 50%; color: #9b7837; font: 500 2.25rem "STKaiti", serif; }
.mr-payment-code > small { color: #687477; font-size: 11px; text-align: center; }
.mr-payment-guide { min-width: 0; }
.mr-payment-guide__eyebrow { color: #d7bd68; font-size: 11px; letter-spacing: .11em; }
.mr-payment-guide h4 { margin: 10px 0 9px; color: #f1efe7; font: 600 1.35rem/1.35 "STZhongsong", "Microsoft YaHei UI", sans-serif; }
.mr-payment-guide > p { margin: 0; color: #aab8b8; font-size: 14px; line-height: 1.75; }
.mr-payment-meta { display: grid; gap: 7px; margin: 16px 0; padding: 12px 13px; border: 1px solid rgba(216,183,111,.12); border-radius: 12px; background: rgba(0,0,0,.18); }
.mr-payment-meta span { display: flex; justify-content: space-between; gap: 18px; color: #87999d; font-size: 12px; }
.mr-payment-meta b { max-width: 68%; overflow-wrap: anywhere; color: #d6ddda; font-weight: 500; text-align: right; }
.mr-payment-wait { display: flex; align-items: center; gap: 6px; color: #a6b5b4; font-size: 12px; }
.mr-payment-wait i { width: 6px; height: 6px; border-radius: 50%; background: #d7bd68; animation: mrPayWaiting 1.35s ease-in-out infinite; }
.mr-payment-wait i:nth-child(2) { animation-delay: .16s; }
.mr-payment-wait i:nth-child(3) { animation-delay: .32s; }
.mr-payment-wait span { margin-left: 5px; }
@keyframes mrPayWaiting { 0%,70%,100% { opacity: .25; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-4px); } }
.mr-payment-launch,
.mr-payment-test { width: 100%; min-height: 48px; display: grid; place-items: center; margin-top: 15px; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; }
.mr-payment-launch { border: 1px solid #dcc370; background: linear-gradient(90deg,#d7b968,#f1d88c); color: #101a1f; }
.mr-payment-test { border: 1px dashed rgba(216,183,111,.65); background: rgba(216,183,111,.09); color: #ead68d; cursor: pointer; }
.mr-payment-test:hover { background: rgba(216,183,111,.15); }
.mr-payment-stage__status { margin: 0; padding: 11px 13px; border-radius: 11px; background: rgba(216,183,111,.06); color: #aab7b7; font-size: 12px; line-height: 1.65; text-align: center; }
.mr-payment-stage__status.is-success { background: rgba(91,164,144,.09); color: #9bd3c2; }
.mr-payment-stage__status.is-error { background: rgba(196,92,75,.08); color: #e0a28f; }
.mr-payment-stage__status.is-test { color: #e0c778; }
.mr-payment-back { display: block; margin: 12px auto 0; border: 0; background: transparent; color: #819397; font-size: 12px; cursor: pointer; }
.mr-payment-back:hover { color: #e0cb83; }
.mr-payment-stage.is-paid { border-color: rgba(91,164,144,.4); }
.mr-payment-stage.is-paid .mr-payment-code { background: linear-gradient(145deg,#e7f2ec,#f4f1df); }
.mr-payment-stage.is-paid .mr-payment-code > span { border-color: rgba(68,140,121,.4); color: #3f8b77; }
.mr-payment-stage.is-failed { border-color: rgba(196,92,75,.36); }
@media (max-width: 660px) {
  .mr-home .mr-checkout { width: calc(100% - 16px); padding: 27px 17px; }
  .mr-home .mr-pay-method { grid-template-columns: 1fr; }
  .mr-payment-stage { padding: 17px 14px; }
  .mr-payment-stage__body { grid-template-columns: 1fr; }
  .mr-payment-code { width: min(100%, 282px); justify-self: center; }
  .mr-payment-guide { text-align: center; }
  .mr-payment-meta span { text-align: left; }
  .mr-payment-wait { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .mr-payment-wait i { animation: none; opacity: .8; } }

@media print {
  body { background: #fff; color: #111; }
  body > *:not(main),main > *:not(.mr-result),.mr-result > *:not(.mr-paid-report),.mr-paid-report__head > button,.mr-paid-report__foot button { display: none !important; }
  main,.mr-result { width: 100%; margin: 0; }
  .mr-paid-report { border: 0; background: #fff; box-shadow: none; }
  .mr-paid-report__head,.mr-paid-report__foot { background: #fff; border-color: #ddd; }
  .mr-paid-report__visual { padding-inline: 0; }
  .mr-classic-report { padding-inline: 0; }
  .mr-classic-intro,.mr-classic-system { color: #111; border-color: #ccc; background: #fff; box-shadow: none; break-inside: avoid; }
  .mr-classic-intro h2,.mr-classic-heading h3,.mr-classic-pillar__glyphs b,.mr-classic-pillar__glyphs i,.mr-classic-meta__item strong,.mr-classic-palace h4,.mr-classic-natal strong { color: #111; }
  .mr-classic-pillar,.mr-classic-panel,.mr-classic-meta__item,.mr-classic-palace,.mr-classic-natal article { border-color: #ddd; background: #fff; break-inside: avoid; }
  .mr-report-dashboard { border-color: #ccc; background: #fff; break-inside: avoid; }
  .mr-paid-report__nav { display: none !important; }
  .mr-report-dashboard__intro h3,.mr-report-pillars b,.mr-report-pillars i,.mr-report-palaces b,.mr-report-zodiac__orbit b,.mr-report-trinity article b,.mr-report-trinity>strong { color: #111; }
  .mr-paid-report__head h2,.mr-paid-report__section-copy h3 { color: #111; }
  .mr-paid-report__head div > span,.mr-paid-report__section-copy p,.mr-paid-report__foot span { color: #444; }
  .mr-paid-report__section-copy > strong { color: #765a18; }
  .mr-paid-report__sections article { break-inside: avoid; border-color: #ddd; }
}

/* ===== 2026.07.22-1 · 手机首屏先讲价值，再展示报告样张 ===== */
@media (max-width: 720px) {
  .mr-home .mr-header {
    top: 6px;
    width: calc(100% - 16px);
    height: 62px;
    margin: 6px auto 10px;
    padding-inline: 9px;
    border-radius: 18px;
  }
  .mr-home .mr-brand__seal {
    width: 40px;
    height: 40px;
  }
  .mr-home .mr-header__cta {
    min-height: 40px;
  }
  .mr-home main,
  .mr-home .mr-footer {
    width: calc(100% - 16px);
  }
  .mr-home .mr-hero {
    min-height: 0;
    border-radius: 24px;
  }
  .mr-home .mr-hero__image {
    background-position: 57% center;
  }
  .mr-home .mr-hero__veil {
    background:
      linear-gradient(180deg,rgba(4,11,17,.99) 0%,rgba(4,11,17,.965) 53%,rgba(4,11,17,.78) 76%,rgba(4,11,17,.94) 100%),
      radial-gradient(circle at 72% 76%,rgba(216,183,111,.12),transparent 16rem);
  }
  .mr-home .mr-hero__layout {
    min-height: 0;
  }
  .mr-home .mr-hero__copy {
    order: 1;
    padding: 27px 18px 18px;
  }
  .mr-home .mr-eyebrow {
    justify-content: flex-start;
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: .16em;
  }
  .mr-home .mr-eyebrow i {
    width: 19px;
  }
  .mr-home .mr-hero__badge {
    margin: 0 0 15px;
    padding: 6px 10px 6px 8px;
  }
  .mr-home .mr-hero__badge span {
    font-size: 12px;
  }
  .mr-home .mr-hero h1 {
    max-width: 12em;
    font-size: clamp(2rem,9.4vw,2.55rem);
    line-height: 1.19;
    letter-spacing: -.035em;
    text-align: left;
  }
  .mr-home .mr-hero h1 em {
    width: fit-content;
  }
  .mr-home .mr-hero__lead {
    display: -webkit-box;
    margin-top: 16px;
    overflow: hidden;
    color: #cbd4d2;
    font-size: 14px;
    line-height: 1.78;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .mr-home .mr-hero__actions {
    gap: 9px;
    margin-top: 19px;
  }
  .mr-home .mr-hero__actions .mr-primary {
    width: 100%;
    min-height: 54px;
    font-size: 15px;
    box-shadow: 0 15px 38px rgba(176,130,57,.26),inset 0 1px rgba(255,255,255,.44);
  }
  .mr-home .mr-hero__actions a {
    align-self: center;
    padding: 2px 1px;
    font-size: 12.5px;
  }
  .mr-home .mr-hero__facts {
    margin-top: 16px;
  }
  .mr-home .mr-hero__facts > span {
    min-height: 46px;
    justify-content: center;
    padding: 8px 4px;
  }
  .mr-home .mr-hero__facts > span + span {
    padding-left: 4px;
  }
  .mr-home .mr-hero__facts b {
    font-size: 12px;
    line-height: 1.45;
  }
  .mr-home .mr-hero__visual {
    order: 2;
    height: 220px;
    min-height: 220px;
    align-content: start;
    overflow: hidden;
    padding: 27px 25px 0;
  }
  .mr-home .mr-hero__visual::before {
    position: absolute;
    z-index: 4;
    left: 25px;
    top: 2px;
    color: #d7bf78;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    content: "REPORT PREVIEW · 报告样张";
  }
  .mr-home .mr-hero__visual::after {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58px;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(5,14,21,0),rgba(5,14,21,.97));
    content: "";
  }
  .mr-home .mr-sample {
    width: min(100%,320px);
    padding: 14px;
    border-radius: 19px;
  }
  .mr-home .mr-sample__top {
    padding-bottom: 8px;
  }
  .mr-home .mr-sample__title {
    padding: 9px 0 8px;
  }
  .mr-home .mr-sample__title strong {
    font-size: 16px;
    line-height: 1.42;
  }
  .mr-home .mr-sample__tabs {
    margin-bottom: 6px;
  }
  .mr-home .mr-sample__chart {
    gap: 4px;
    padding: 7px;
  }
  .mr-home .mr-sample__chart > span {
    padding: 4px 1px;
  }
  .mr-home .mr-sample__chart b,
  .mr-home .mr-sample__chart i {
    font-size: 14px;
  }
  .mr-home .mr-sample__cross {
    margin-top: 7px;
    padding: 7px 9px;
  }
  .mr-home .mr-sample > p {
    display: none;
  }
  .mr-home .mr-sample footer {
    padding-top: 8px;
  }
  .mr-home .mr-orbit--outer {
    width: 250px;
    height: 250px;
    right: -18px;
    top: 12px;
  }
  .mr-home .mr-orbit--inner {
    width: 176px;
    height: 176px;
    right: 24px;
    top: 48px;
  }
  .mr-home .ambient-soundscape {
    top: 74px;
  }
}

/* 2026.08.02-10 · 首页年轻化几何图标 */
.mr-home .mr-brand__seal,
.mr-home .mr-mirror-card__seal,
.mr-home .mr-cross-reading__mark,
.mr-home .mr-shop-guide__seal {
  --modern-icon-rgb:216,188,114;
  overflow:hidden;
  border:1px solid rgba(var(--modern-icon-rgb),.46);
  border-radius:16px;
  background:
    radial-gradient(circle at 27% 18%,rgba(255,255,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(var(--modern-icon-rgb),.22),rgba(5,15,23,.8));
  color:rgb(var(--modern-icon-rgb));
  font-family:Inter,"SF Pro Display","Segoe UI Symbol","Microsoft YaHei UI",system-ui,sans-serif;
  font-weight:750;
  letter-spacing:0;
  text-shadow:none;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 25px rgba(0,0,0,.22),0 0 20px rgba(var(--modern-icon-rgb),.08);
}

.mr-home .mr-brand__seal {
  --modern-icon-rgb:130,207,218;
  border-color:transparent;
  background:
    linear-gradient(#0a1821,#0a1821) padding-box,
    linear-gradient(135deg,#8bd9d5,#b18ce0 55%,#e6c77b) border-box;
  color:#dcfbf7;
}

.mr-home .mr-brand__seal::before {
  inset:7px;
  border:1px solid rgba(148,222,218,.15);
  border-radius:10px;
}
.mr-home .mr-brand__seal::after { right:6px;top:6px;background:#a6e4df; }
.mr-home .mr-brand__seal b { display:none; }
.mr-home .mr-brand__seal i { font-family:inherit;font-size:18px;font-style:normal; }

.mr-home .mr-mirror-card--bazi .mr-mirror-card__seal { --modern-icon-rgb:232,145,112; }
.mr-home .mr-mirror-card--ziwei .mr-mirror-card__seal { --modern-icon-rgb:187,153,225; }
.mr-home .mr-mirror-card--zodiac .mr-mirror-card__seal { --modern-icon-rgb:113,183,230; }
.mr-home .mr-cross-reading__mark { --modern-icon-rgb:126,204,187; border-radius:18px; }
.mr-home .mr-shop-guide__seal { --modern-icon-rgb:217,187,103; font-size:12px; }

.mr-home .mr-transition__copy > span {
  border-radius:18px;
  background:linear-gradient(145deg,rgba(127,205,215,.2),rgba(167,126,216,.16));
  color:#d9f5f3;
  font-family:Inter,"Segoe UI Symbol",system-ui,sans-serif;
}

@media (max-width:720px) {
  .mr-home .mr-brand__seal,
  .mr-home .mr-mirror-card__seal,
  .mr-home .mr-cross-reading__mark,
  .mr-home .mr-shop-guide__seal { border-radius:14px; }
}

@media (max-width: 380px) {
  .mr-home .mr-brand__copy strong {
    font-size: 13px;
  }
  .mr-home .mr-hero__copy {
    padding-inline: 15px;
  }
  .mr-home .mr-hero h1 {
    font-size: 2rem;
  }
  .mr-home .mr-hero__lead {
    font-size: 13.5px;
  }
  .mr-home .mr-hero__visual {
    padding-inline: 16px;
  }
  .mr-home .mr-hero__visual::before {
    left: 17px;
  }
}

/* ===== 2026.07.22-2 · 四术识别色与克制的东方多彩层级 ===== */
.mr-home {
  --bazi: #e48262;
  --bazi-soft: rgba(228,130,98,.16);
  --ziwei: #b59adb;
  --ziwei-soft: rgba(181,154,219,.16);
  --zodiac: #78b9e7;
  --zodiac-soft: rgba(120,185,231,.16);
  --qimen: #79c6aa;
  --qimen-soft: rgba(121,198,170,.16);
  --trinity: #e7c873;
}
body.mr-home {
  background:
    radial-gradient(circle at 7% 7%,rgba(91,154,163,.18),transparent 25rem),
    radial-gradient(circle at 95% 24%,rgba(160,113,190,.12),transparent 27rem),
    radial-gradient(circle at 78% 68%,rgba(194,104,76,.08),transparent 30rem),
    linear-gradient(180deg,#061019,#091119 60%,#0c141b);
}
.mr-home .mr-header {
  border-color: rgba(240,217,149,.32);
  background:
    radial-gradient(circle at 8% 50%,rgba(228,130,98,.1),transparent 15rem),
    radial-gradient(circle at 73% 35%,rgba(181,154,219,.08),transparent 18rem),
    linear-gradient(115deg,rgba(9,22,31,.97),rgba(5,14,22,.92) 62%,rgba(11,24,32,.96));
}
.mr-home .mr-header::after {
  left: 42%;
  right: 3%;
  opacity: .72;
  background: linear-gradient(90deg,transparent,var(--ziwei),var(--zodiac),var(--qimen),transparent);
}
.mr-home .mr-eyebrow span:nth-of-type(1) { color: var(--bazi); }
.mr-home .mr-eyebrow span:nth-of-type(2) { color: var(--ziwei); }
.mr-home .mr-eyebrow span:nth-of-type(3) { color: var(--zodiac); }
.mr-home .mr-eyebrow i:nth-of-type(1) { background: linear-gradient(90deg,var(--bazi),var(--ziwei)); }
.mr-home .mr-eyebrow i:nth-of-type(2) { background: linear-gradient(90deg,var(--ziwei),var(--zodiac)); }
.mr-home .mr-hero::after {
  position: absolute;
  z-index: 4;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 1px;
  opacity: .7;
  background: linear-gradient(90deg,transparent,var(--bazi),var(--ziwei),var(--zodiac),var(--qimen),transparent);
  content: "";
}
.mr-home .mr-hero h1 em {
  color: var(--gold-light);
  background: linear-gradient(92deg,#f0d995 0%,#f1ca78 46%,#e7a47e 76%,#c8a7df 108%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mr-home .mr-sample__tabs span:nth-child(1) { color: #dca187; }
.mr-home .mr-sample__tabs span:nth-child(2) { color: #ad9bc9; }
.mr-home .mr-sample__tabs span:nth-child(3) { color: #83acc8; }
.mr-home .mr-sample__tabs span.is-active {
  border-color: rgba(228,130,98,.44);
  background: linear-gradient(135deg,rgba(228,130,98,.13),rgba(216,183,111,.08));
  color: #f1c0a7;
}
.mr-home .mr-sample__chart > span:nth-child(1) b { color: var(--bazi); }
.mr-home .mr-sample__chart > span:nth-child(2) b { color: #e1b775; }
.mr-home .mr-sample__chart > span:nth-child(3) b { color: var(--ziwei); }
.mr-home .mr-sample__chart > span:nth-child(4) b { color: var(--zodiac); }
.mr-home .mr-sample__cross {
  border-image: linear-gradient(180deg,var(--ziwei),var(--zodiac)) 1;
  background: linear-gradient(90deg,rgba(181,154,219,.07),rgba(120,185,231,.035));
}

.mr-home .mr-proof article {
  position: relative;
  overflow: hidden;
  transition: background .22s,transform .22s;
}
.mr-home .mr-proof article::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  opacity: .8;
  background: var(--proof-accent);
  content: "";
}
.mr-home .mr-proof article:hover { transform: translateY(-2px); }
.mr-home .mr-proof--bazi { --proof-accent: var(--bazi); background: linear-gradient(145deg,var(--bazi-soft),rgba(9,19,27,.98) 54%); }
.mr-home .mr-proof--ziwei { --proof-accent: var(--ziwei); background: linear-gradient(145deg,var(--ziwei-soft),rgba(9,19,27,.98) 54%); }
.mr-home .mr-proof--zodiac { --proof-accent: var(--zodiac); background: linear-gradient(145deg,var(--zodiac-soft),rgba(9,19,27,.98) 54%); }
.mr-home .mr-proof--trinity { --proof-accent: linear-gradient(90deg,var(--bazi),var(--ziwei),var(--zodiac)); background: linear-gradient(145deg,rgba(216,183,111,.14),rgba(9,19,27,.98) 58%); }
.mr-home .mr-proof--bazi > span { color: var(--bazi); }
.mr-home .mr-proof--ziwei > span { color: var(--ziwei); }
.mr-home .mr-proof--zodiac > span { color: var(--zodiac); }
.mr-home .mr-proof--trinity > span { color: var(--trinity); }

.mr-home .mr-mirror-grid article { background: #0a151e; }
.mr-home .mr-mirror-card--bazi { border-color: rgba(228,130,98,.34); box-shadow: 0 22px 54px rgba(0,0,0,.25),0 0 38px rgba(228,130,98,.045); }
.mr-home .mr-mirror-card--ziwei { border-color: rgba(181,154,219,.34); box-shadow: 0 22px 54px rgba(0,0,0,.25),0 0 38px rgba(181,154,219,.05); }
.mr-home .mr-mirror-card--zodiac { border-color: rgba(120,185,231,.34); box-shadow: 0 22px 54px rgba(0,0,0,.25),0 0 38px rgba(120,185,231,.05); }
.mr-home .mr-mirror-card--bazi .mr-mirror-card__veil { background: linear-gradient(0deg,rgba(16,15,19,.98),rgba(34,17,19,.72) 44%,rgba(95,35,23,.04) 78%); }
.mr-home .mr-mirror-card--ziwei .mr-mirror-card__veil { background: linear-gradient(0deg,rgba(12,14,25,.98),rgba(26,21,44,.72) 44%,rgba(81,57,115,.04) 78%); }
.mr-home .mr-mirror-card--zodiac .mr-mirror-card__veil { background: linear-gradient(0deg,rgba(7,17,27,.98),rgba(14,31,47,.72) 44%,rgba(43,99,138,.04) 78%); }
.mr-home .mr-mirror-card--bazi .mr-mirror-card__seal { border-color: rgba(228,130,98,.68); color: #f1b093; box-shadow: 0 0 22px rgba(228,130,98,.12); }
.mr-home .mr-mirror-card--ziwei .mr-mirror-card__seal { border-color: rgba(181,154,219,.68); color: #d7c0ec; box-shadow: 0 0 22px rgba(181,154,219,.12); }
.mr-home .mr-mirror-card--zodiac .mr-mirror-card__seal { border-color: rgba(120,185,231,.68); color: #b5ddf5; box-shadow: 0 0 22px rgba(120,185,231,.12); }
.mr-home .mr-mirror-card--bazi .mr-mirror-card__copy small,
.mr-home .mr-mirror-card--bazi .mr-mirror-card__copy b { color: #e6a088; }
.mr-home .mr-mirror-card--ziwei .mr-mirror-card__copy small,
.mr-home .mr-mirror-card--ziwei .mr-mirror-card__copy b { color: #c9b2e3; }
.mr-home .mr-mirror-card--zodiac .mr-mirror-card__copy small,
.mr-home .mr-mirror-card--zodiac .mr-mirror-card__copy b { color: #9fcdec; }

.mr-home .mr-reading-art li:nth-child(1) span,
.mr-home .mr-reading-art li:nth-child(2) span { border-color: rgba(228,130,98,.5); color: var(--bazi); }
.mr-home .mr-reading-art li:nth-child(3) span { border-color: rgba(181,154,219,.5); color: var(--ziwei); }
.mr-home .mr-reading-art li:nth-child(4) span { border-color: rgba(120,185,231,.5); color: var(--zodiac); }
.mr-home .mr-reading-art li:nth-child(5) span { border-color: rgba(231,200,115,.58); color: var(--trinity); }
.mr-home .mr-signature {
  border-color: rgba(228,130,98,.28);
  background: radial-gradient(circle at 10% 0,rgba(228,130,98,.09),transparent 18rem),rgba(11,22,30,.96);
}
.mr-home .mr-signature__title span { color: #efb093; }

.mr-home .mr-look-card--bazi { border-color: rgba(228,130,98,.28); background: radial-gradient(circle at 100% 0,rgba(228,130,98,.13),transparent 18rem),linear-gradient(150deg,rgba(32,26,30,.97),rgba(13,18,24,.98)); }
.mr-home .mr-look-card--ziwei { border-color: rgba(181,154,219,.3); background: radial-gradient(circle at 100% 0,rgba(181,154,219,.16),transparent 18rem),linear-gradient(150deg,rgba(25,27,47,.97),rgba(11,17,29,.98)); }
.mr-home .mr-look-card--zodiac { border-color: rgba(120,185,231,.3); background: radial-gradient(circle at 100% 0,rgba(120,185,231,.15),transparent 18rem),linear-gradient(150deg,rgba(15,31,46,.97),rgba(8,17,27,.98)); }
.mr-home .mr-look-card--bazi .mr-look-card__top > span { border-color: rgba(228,130,98,.5); color: var(--bazi); background: var(--bazi-soft); }
.mr-home .mr-look-card--ziwei .mr-look-card__top > span { border-color: rgba(181,154,219,.5); color: var(--ziwei); background: var(--ziwei-soft); }
.mr-home .mr-look-card--zodiac .mr-look-card__top > span { border-color: rgba(120,185,231,.5); color: var(--zodiac); background: var(--zodiac-soft); }
.mr-home .mr-look-card--bazi blockquote { border-color: var(--bazi); background: rgba(228,130,98,.055); }
.mr-home .mr-look-card--bazi footer span { color: #efad91; }
.mr-home .mr-look-card--ziwei footer span { color: #cfb7e7; }
.mr-home .mr-look-card--zodiac footer span { color: #a6d2ee; }
.mr-home .mr-cross-reading {
  border-color: rgba(216,183,111,.34);
  background:
    radial-gradient(circle at 8% 10%,rgba(228,130,98,.1),transparent 18rem),
    radial-gradient(circle at 82% 30%,rgba(181,154,219,.1),transparent 20rem),
    radial-gradient(circle at 96% 88%,rgba(120,185,231,.09),transparent 20rem),
    linear-gradient(145deg,#14232c,#0c1821);
}
.mr-home .mr-cross-reading__mark {
  border-color: rgba(240,217,149,.68);
  background: conic-gradient(from 210deg,var(--bazi-soft),var(--ziwei-soft),var(--zodiac-soft),rgba(216,183,111,.12),var(--bazi-soft));
  box-shadow: 0 0 30px rgba(181,154,219,.1);
}

.mr-home .mr-product[data-product-card="bazi_report"] { border-color: rgba(228,130,98,.3); background: linear-gradient(150deg,rgba(39,27,29,.98),#0b1720 62%); }
.mr-home .mr-product[data-product-card="ziwei_report"] { border-color: rgba(181,154,219,.3); background: linear-gradient(150deg,rgba(30,27,48,.98),#0b1720 62%); }
.mr-home .mr-product[data-product-card="zodiac_report"] { border-color: rgba(120,185,231,.3); background: linear-gradient(150deg,rgba(18,35,49,.98),#0b1720 62%); }
.mr-home .mr-product[data-product-card="bazi_report"] .mr-product__body > span { border-color: rgba(228,130,98,.5); color: var(--bazi); background: var(--bazi-soft); }
.mr-home .mr-product[data-product-card="ziwei_report"] .mr-product__body > span { border-color: rgba(181,154,219,.5); color: var(--ziwei); background: var(--ziwei-soft); }
.mr-home .mr-product[data-product-card="zodiac_report"] .mr-product__body > span { border-color: rgba(120,185,231,.5); color: var(--zodiac); background: var(--zodiac-soft); }
.mr-home .mr-product[data-product-card="bazi_report"] li::before,
.mr-home .mr-product[data-product-card="bazi_report"] .mr-product__price b { color: var(--bazi); }
.mr-home .mr-product[data-product-card="ziwei_report"] li::before,
.mr-home .mr-product[data-product-card="ziwei_report"] .mr-product__price b { color: var(--ziwei); }
.mr-home .mr-product[data-product-card="zodiac_report"] li::before,
.mr-home .mr-product[data-product-card="zodiac_report"] .mr-product__price b { color: var(--zodiac); }
.mr-home .mr-product[data-product-card="bazi_report"] .mr-product__button { border-color: rgba(228,130,98,.55); background: rgba(228,130,98,.08); color: #f0b197; }
.mr-home .mr-product[data-product-card="ziwei_report"] .mr-product__button { border-color: rgba(181,154,219,.55); background: rgba(181,154,219,.08); color: #d8c2ec; }
.mr-home .mr-product[data-product-card="zodiac_report"] .mr-product__button { border-color: rgba(120,185,231,.55); background: rgba(120,185,231,.08); color: #b2dcf5; }
.mr-home .mr-bundle {
  position: relative;
  border-color: rgba(231,200,115,.44);
  background:
    radial-gradient(circle at 52% 0,rgba(181,154,219,.13),transparent 26rem),
    radial-gradient(circle at 80% 70%,rgba(120,185,231,.08),transparent 25rem),
    linear-gradient(145deg,#17242c,#0b161e);
}
.mr-home .mr-bundle::before {
  position: absolute;
  z-index: 5;
  left: 3%;
  right: 3%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--bazi),var(--ziwei),var(--zodiac),transparent);
  content: "";
}
.mr-home .mr-more a:first-child { border-color: rgba(121,198,170,.34); }
.mr-home .mr-more a:first-child::after { background: linear-gradient(0deg,rgba(6,25,24,.96),rgba(16,69,56,.14) 72%,transparent); }
.mr-home .mr-more a:first-child b { color: #a7dfca; }
.mr-home .mr-more a:nth-child(2) { border-color: rgba(181,154,219,.3); }
.mr-home .mr-more a:nth-child(2) b { color: #d2bee6; }
.mr-home .mr-more a:nth-child(3) { border-color: rgba(228,130,98,.28); }
.mr-home .mr-more a:nth-child(3) b { color: #eab096; }

@media (max-width: 720px) {
  .mr-home .mr-proof { gap: 1px; background: rgba(255,255,255,.045); }
  .mr-home .mr-proof article { min-height: 78px; }
  .mr-home .mr-mirror-grid article { min-height: 430px; }
  .mr-home .mr-look-card { box-shadow: inset 0 1px rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.18); }
  .mr-home .mr-product { box-shadow: 0 20px 46px rgba(0,0,0,.24); }
}

/* 2026.07.31-2 · progressive home funnel */
.mr-home .mr-header .mr-nav {
  margin-left: auto;
}

.mr-hero__method {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid rgba(220,191,113,.34);
  border-radius: 0;
  background: transparent;
  color: #d8cfb8;
  font: inherit;
  letter-spacing: .06em;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.mr-hero__method:hover,
.mr-hero__method:focus-visible {
  color: #f3d987;
  border-color: rgba(243,217,135,.8);
  transform: translateY(-2px);
}

.mr-focus-step {
  position: relative;
  isolation: isolate;
  margin: 24px 0 18px;
  padding: clamp(28px,4vw,54px);
  overflow: hidden;
  border: 1px solid rgba(216,183,111,.3);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0,rgba(228,130,98,.13),transparent 24rem),
    radial-gradient(circle at 88% 10%,rgba(120,185,231,.13),transparent 24rem),
    linear-gradient(145deg,rgba(17,31,41,.98),rgba(8,18,27,.98));
  box-shadow: 0 28px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035);
}

.mr-focus-step::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(216,183,111,.07) 50%,transparent 50.1%),
    radial-gradient(circle at 50% 45%,rgba(216,183,111,.08),transparent 20rem);
  content: "";
  pointer-events: none;
}

.mr-funnel-progress {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  max-width: 760px;
  margin: 0 auto 40px;
  color: rgba(221,226,228,.42);
}

.mr-funnel-progress span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 12px;
  letter-spacing: .12em;
  white-space: nowrap;
  transition: color .3s ease;
}

.mr-funnel-progress span:not(:last-child)::after {
  position: absolute;
  right: 18px;
  left: 112px;
  width: auto;
  height: 1px;
  background: linear-gradient(90deg,rgba(216,183,111,.6),rgba(216,183,111,.08));
  content: "";
}

.mr-funnel-progress b {
  color: #f0cf70;
  font-size: 11px;
  letter-spacing: .18em;
}

.mr-funnel-progress span:first-child,
.has-reading-focus .mr-funnel-progress span:nth-child(2),
.has-reading-preview .mr-funnel-progress span:nth-child(3) {
  color: #f0e7cf;
}

.mr-focus-step__copy {
  max-width: 720px;
  margin: 0 auto 28px;
  text-align: center;
}

.mr-focus-step__copy small {
  display: block;
  margin-bottom: 10px;
  color: #d7bd72;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}

.mr-focus-step__copy h2 {
  margin: 0;
  color: #f3f0e8;
  font-family: "Noto Serif SC","Source Han Serif SC",STSong,serif;
  font-size: clamp(30px,4vw,48px);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: .04em;
}

.mr-focus-step__copy p {
  max-width: 580px;
  margin: 14px auto 0;
  color: rgba(225,231,234,.7);
  font-size: 15px;
  line-height: 1.8;
}

.mr-focus-options {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
}

.mr-focus-options button {
  position: relative;
  min-height: 150px;
  padding: 22px 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(5,14,22,.7);
  color: #f1eee5;
  text-align: left;
  cursor: pointer;
  transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.mr-focus-options button::after {
  position: absolute;
  right: -28px;
  bottom: -36px;
  width: 110px;
  height: 110px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .08;
  content: "";
}

.mr-focus-options button:hover,
.mr-focus-options button:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(232,207,136,.5);
  background: rgba(14,28,38,.94);
}

.mr-focus-options button.is-selected,
.mr-focus-options button[aria-pressed="true"] {
  transform: translateY(-5px);
  border-color: rgba(240,211,127,.72);
  background: linear-gradient(145deg,rgba(39,38,36,.94),rgba(10,25,35,.98));
  box-shadow: 0 18px 44px rgba(0,0,0,.28),0 0 30px rgba(218,187,104,.08);
}

.mr-focus-options button > span:first-child {
  display: grid;
  width: 32px;
  height: 32px;
  margin-bottom: 20px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #e7c96e;
  font-family: STKaiti,KaiTi,serif;
  font-size: 16px;
}

.mr-focus-options button b {
  display: block;
  margin-bottom: 7px;
  font-family: "Noto Serif SC","Source Han Serif SC",STSong,serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: .05em;
}

.mr-focus-options button small {
  display: block;
  color: rgba(220,227,230,.54);
  font-size: 12px;
  line-height: 1.6;
}

.mr-focus-options button > i {
  position: absolute;
  right: 16px;
  bottom: 14px;
  color: currentColor;
  font-size: 10px;
  font-style: normal;
  letter-spacing: .08em;
  opacity: .68;
}

.mr-focus-options button[data-reading-focus="career"] { color: #efb093; }
.mr-focus-options button[data-reading-focus="relationship"] { color: #d7c0ec; }
.mr-focus-options button[data-reading-focus="self"] { color: #a9d8f3; }
.mr-focus-options button[data-reading-focus="timing"] { color: #e8ce7e; }
.mr-focus-options button b { color: #f3f0e8; }

.mr-focus-step__status {
  min-height: 24px;
  margin: 22px auto 0;
  color: rgba(229,233,234,.58);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.has-reading-focus .mr-focus-step__status {
  color: #efd789;
}

.mr-method-drawer {
  margin: 18px 0 70px;
}

.mr-method-drawer > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 clamp(20px,4vw,42px);
  border: 1px solid rgba(216,183,111,.2);
  border-radius: 20px;
  background: linear-gradient(90deg,rgba(14,27,37,.95),rgba(9,19,28,.96));
  color: #e8e1d0;
  list-style: none;
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease;
}

.mr-method-drawer > summary::-webkit-details-marker { display: none; }

.mr-method-drawer > summary:hover,
.mr-method-drawer > summary:focus-visible,
.mr-method-drawer[open] > summary {
  border-color: rgba(216,183,111,.46);
  background: linear-gradient(90deg,rgba(25,34,40,.98),rgba(11,23,32,.98));
}

.mr-method-drawer > summary span {
  display: grid;
  gap: 4px;
}

.mr-method-drawer > summary b {
  font-family: "Noto Serif SC","Source Han Serif SC",STSong,serif;
  font-size: 17px;
  letter-spacing: .06em;
}

.mr-method-drawer > summary small {
  color: rgba(222,228,231,.5);
  font-size: 11px;
}

.mr-method-drawer > summary i {
  color: #e5c86e;
  font-size: 22px;
  font-style: normal;
  transition: transform .3s ease;
}

.mr-method-drawer[open] > summary i { transform: rotate(45deg); }
.mr-method-drawer > section:first-of-type { margin-top: 16px; }

.mr-method-quick {
  display: grid;
  grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr);
  gap: 22px 34px;
  margin-top: 16px;
  padding: clamp(24px,4vw,38px);
  border: 1px solid rgba(216,183,111,.22);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(16,30,39,.98),rgba(7,17,24,.98));
  box-shadow: 0 22px 56px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03);
}
.mr-method-quick header { align-self: center; }
.mr-method-quick header small { color: #d4b963; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.mr-method-quick h2 { margin: 7px 0; color: #eee9dd; font: 600 clamp(22px,2.6vw,31px)/1.42 "Noto Serif SC","Source Han Serif SC",STSong,serif; }
.mr-method-quick header p { margin: 0; color: #87999c; font-size: 13px; line-height: 1.75; }
.mr-method-quick > div { display: grid; gap: 9px; }
.mr-method-quick article { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: center; min-width: 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: rgba(3,11,17,.38); }
.mr-method-quick article > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 13px 13px 13px 4px; color: #ec9f80; font-size: 14px; font-weight: 750; }
.mr-method-quick article.is-ziwei > span { color: #c4a7e5; }
.mr-method-quick article.is-zodiac > span { color: #8fc7e9; }
.mr-method-quick article p,.mr-method-quick article strong,.mr-method-quick article small { display: block; margin: 0; }
.mr-method-quick article strong { color: #e9e6de; font-size: 14px; font-weight: 650; line-height: 1.5; }
.mr-method-quick article small { margin-top: 3px; color: #788b90; font-size: 11px; line-height: 1.55; }
.mr-method-quick footer { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px; padding-top: 17px; border-top: 1px solid rgba(216,183,111,.13); }
.mr-method-quick footer b { color: #e0c470; font-size: 12px; white-space: nowrap; }
.mr-method-quick footer span { color: #8fa0a2; font-size: 12px; line-height: 1.65; }

.mr-method-deep { margin-top: 12px; }
.mr-method-deep > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 0 18px; border: 1px solid rgba(216,183,111,.13); border-radius: 15px; background: rgba(5,14,20,.48); color: #aeb9b8; cursor: pointer; list-style: none; }
.mr-method-deep > summary::-webkit-details-marker { display: none; }
.mr-method-deep > summary span { display: flex; align-items: baseline; gap: 10px; }
.mr-method-deep > summary small { color: #6f8387; font-size: 10px; }
.mr-method-deep > summary b { color: #bac4c1; font-size: 12px; font-weight: 600; }
.mr-method-deep > summary i { color: #bfa75f; font-size: 17px; font-style: normal; transition: transform .25s ease; }
.mr-method-deep[open] > summary i { transform: rotate(45deg); }
.mr-method-deep > section:first-of-type { margin-top: 12px; }

.mr-reading.is-revealed {
  animation: mr-stage-reveal .68s cubic-bezier(.22,.75,.24,1) both;
}

.mr-home:not(.has-reading-preview) #reportShop,
.mr-home:not(.has-reading-preview) .mr-boundary,
.mr-home:not(.has-reading-preview) .mr-more,
.mr-home:not(.has-reading-preview) .mr-faq {
  display: none;
}

.mr-home.has-report-shop #reportShop {
  display: block;
  animation: mr-stage-reveal .72s .12s cubic-bezier(.22,.75,.24,1) both;
}

/* 2026.08.05-2 · 出生信息全链路复用 + 免费结果唯一主按钮 */
.mr-shop[hidden] { display: none !important; }
.mr-birth-reuse {
  position: relative;
  z-index: 1;
  display: grid;
    grid-template-columns: 36px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  margin: -4px 0 2px;
  padding: 13px 15px;
  border: 1px solid rgba(121,198,171,.28);
  border-radius: 15px;
  background: linear-gradient(110deg,rgba(67,148,128,.14),rgba(11,24,32,.74));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.mr-birth-reuse[hidden] { display: none; }
.mr-birth-reuse > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(121,198,171,.46); border-radius: 11px; color: #9ed7c7; font-size: 15px; }
.mr-birth-reuse strong,.mr-birth-reuse small { display: block; }
.mr-birth-reuse strong { color: #cce6de; font-size: 14px; font-weight: 650; }
.mr-birth-reuse small { margin-top: 3px; color: #82a59e; font-size: 12.5px; line-height: 1.55; }
.mr-birth-reuse button { min-height: 38px; padding: 8px 12px; border: 1px solid rgba(121,198,171,.24); border-radius: 999px; background: rgba(3,12,18,.3); color: #a8c8c0; font-size: 12.5px; cursor: pointer; }
.mr-birth-reuse button:hover,.mr-birth-reuse button:focus-visible { border-color: rgba(225,197,116,.5); color: #ead28b; outline: none; }
.mr-form__required { position: relative; z-index: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: -2px 0 0; padding: 13px 15px; border: 1px solid rgba(115,190,168,.22); border-radius: 14px; background: rgba(73,151,132,.08); }
.mr-form__required b { color: #cce1da; font-size: 13px; font-weight: 650; }
.mr-form__required span { color: #7f9994; font-size: 11.5px; line-height: 1.55; text-align: right; }
.mr-form-options { position: relative; z-index: 1; border: 1px solid rgba(216,183,111,.14); border-radius: 15px; background: rgba(3,11,17,.28); }
.mr-form-options > summary { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 15px; color: #b8c2c0; cursor: pointer; list-style: none; }
.mr-form-options > summary::-webkit-details-marker { display: none; }
.mr-form-options > summary span { display: flex; align-items: baseline; gap: 9px; }
.mr-form-options > summary b { color: #d7dcd8; font-size: 13px; font-weight: 600; }
.mr-form-options > summary small { color: #708388; font-size: 11px; }
.mr-form-options > summary i { color: #c8ad61; font-size: 18px; font-style: normal; transition: transform .25s ease; }
.mr-form-options[open] > summary i { transform: rotate(45deg); }
.mr-form-options > div { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; padding: 3px 15px 17px; }
.mr-home.has-reading-preview:not(.has-report-shop) .mr-unified-gateway {
  border-color: rgba(132,195,174,.42);
  box-shadow: 0 22px 56px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05);
}
.mr-home.has-reading-preview:not(.has-report-shop) .mr-unified-gateway__action { border-color: rgba(132,195,174,.42); background: rgba(81,157,136,.14); color: #b8ddcf; }

@keyframes mr-stage-reveal {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

  @media (max-width: 820px) {
    .mr-birth-reuse { grid-template-columns: 36px minmax(0,1fr); }
    .mr-birth-reuse button { grid-column: 2; justify-self: start; }
  .mr-focus-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mr-funnel-progress span { font-size: 10px; }
  .mr-focus-options button { min-height: 138px; }
}

@media (max-width: 720px) {
  .mr-home .mr-hero__copy {
    padding-top: 26px;
  }

  .mr-home .mr-hero__actions {
    align-items: stretch;
  }

  .mr-hero__method {
    width: 100%;
  }

  .mr-focus-step {
    margin-top: 14px;
    padding: 24px 14px 26px;
    border-radius: 22px;
  }

  .mr-funnel-progress {
    margin-bottom: 28px;
  }

  .mr-funnel-progress span {
    display: block;
    text-align: center;
    letter-spacing: .06em;
  }

  .mr-funnel-progress span::after {
    position: absolute;
    top: 7px;
    left: calc(50% + 32px);
    width: calc(100% - 64px) !important;
    margin: 0 !important;
  }

  .mr-funnel-progress b {
    display: block;
    margin-bottom: 5px;
  }

  .mr-focus-step__copy h2 {
    font-size: clamp(27px,8vw,36px);
  }

  .mr-focus-step__copy p {
    font-size: 13px;
  }

  .mr-focus-options {
    gap: 9px;
  }

  .mr-focus-options button {
    min-height: 132px;
    padding: 17px 14px;
    border-radius: 15px;
  }

  .mr-focus-options button > span:first-child {
    width: 28px;
    height: 28px;
    margin-bottom: 14px;
  }

  .mr-focus-options button b { font-size: 17px; }
  .mr-focus-options button small { font-size: 10px; }
  .mr-focus-options button > i { display: none; }

  .mr-method-drawer {
    margin-bottom: 42px;
  }

  .mr-method-drawer > summary {
    min-height: 68px;
    padding: 0 17px;
    border-radius: 16px;
  }

  .mr-method-drawer > summary b { font-size: 14px; }
  .mr-method-drawer > summary small { font-size: 9px; }
}

/* 2026.07.31-2 · one guided entrance, one professional destination */
.mr-header-journey {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  margin-right: 20px;
  color: rgba(211,220,220,.38);
}

.mr-header-journey span {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.mr-header-journey b {
  color: #bda45e;
  font: 700 10px/1 "Times New Roman",serif;
  letter-spacing: .08em;
}

.mr-header-journey small {
  font-size: 11px;
  letter-spacing: .04em;
}

.mr-header-journey > i {
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg,rgba(216,183,111,.45),rgba(216,183,111,.08));
}

.mr-header-journey span:first-child,
.has-reading-focus .mr-header-journey span:nth-of-type(2),
.has-reading-preview .mr-header-journey span:nth-of-type(3) {
  color: #eee6d1;
}

.has-reading-focus .mr-header-journey span:nth-of-type(2) b,
.has-reading-preview .mr-header-journey span:nth-of-type(3) b {
  color: #f0d475;
}

.mr-center-spotlight__button {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.has-reading-preview .mr-center-spotlight__button {
  display: none;
}

.mr-unified-gateway {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 22px 0 72px;
  padding: 25px 28px;
  overflow: hidden;
  border: 1px solid rgba(240,213,136,.62);
  border-radius: 25px;
  background:
    radial-gradient(circle at 8% 10%,rgba(228,130,98,.15),transparent 18rem),
    radial-gradient(circle at 82% 20%,rgba(181,154,219,.14),transparent 22rem),
    linear-gradient(135deg,#1c2b32,#0b1821);
  color: #f1ead8;
  text-decoration: none;
  box-shadow: 0 30px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);
  transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.mr-result-bridge {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:16px;
  margin:-62px 0 0;
}
.mr-result-bridge > div,.mr-result-bridge__sample{border:1px solid rgba(216,183,111,.22);border-radius:22px;background:linear-gradient(145deg,rgba(18,32,41,.96),rgba(7,17,24,.98));box-shadow:0 22px 55px rgba(0,0,0,.2)}
.mr-result-bridge__proof{grid-row:span 2;padding:27px}
.mr-result-bridge header small,.mr-result-bridge__sample>div small{display:block;color:#d4b862;font-size:10px;font-weight:750;letter-spacing:.16em}
.mr-result-bridge h2{margin:6px 0;color:#eee8da;font:600 clamp(21px,2.2vw,29px)/1.45 "Noto Serif SC","Source Han Serif SC",STSong,serif}
.mr-result-bridge header p{margin:0;color:#91a1a5;font-size:13px;line-height:1.75}
.mr-result-bridge__facts{display:grid;gap:10px;margin-top:22px}
.mr-result-bridge__facts article{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(4,12,18,.42)}
.mr-result-bridge__facts article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(216,183,111,.36);border-radius:11px;color:#e5c86f;font:700 11px/1 Georgia,serif}
.mr-result-bridge__facts div{display:grid;gap:4px;min-width:0}.mr-result-bridge__facts small{color:#75878d;font-size:10px}.mr-result-bridge__facts strong{overflow-wrap:anywhere;color:#e8e5dc;font-size:13px;font-weight:580;line-height:1.55}
.mr-result-bridge__value{padding:24px 25px}.mr-result-bridge__value h2{font-size:20px}.mr-result-bridge__value ol{display:grid;gap:10px;margin:17px 0;padding:0;list-style:none}
.mr-result-bridge__value li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.mr-result-bridge__value li>b{color:#d9bd68;font:700 11px Georgia,serif}.mr-result-bridge__value li span{display:grid;gap:2px}.mr-result-bridge__value li strong{color:#dfe4e1;font-size:13px}.mr-result-bridge__value li small{color:#76888e;font-size:11px}
.mr-result-bridge__value footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.mr-result-bridge__value footer span{padding:6px 9px;border:1px solid rgba(216,183,111,.2);border-radius:999px;color:#b7c1c0;font-size:10px}
.mr-result-bridge__sample{padding:21px 24px;background:radial-gradient(circle at 90% 0,rgba(146,111,190,.13),transparent 15rem),#0a141c}.mr-result-bridge__sample>div{display:grid;gap:5px}.mr-result-bridge__sample>div strong{color:#e6dfd1;font-size:15px}.mr-result-bridge__sample blockquote{margin:16px 0 10px;padding-left:14px;border-left:2px solid #79b7a6;color:#dbe2df;font:500 14px/1.8 "Noto Serif SC",STSong,serif}.mr-result-bridge__sample p{margin:8px 0 0;color:#87979b;font-size:11px;line-height:1.75}.mr-result-bridge__sample p b{margin-right:8px;color:#d6bc70}.mr-result-bridge__sample .is-faded{position:relative;max-height:27px;overflow:hidden;color:#69797e}.mr-result-bridge__sample .is-faded::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#0a141c 94%);content:""}

.mr-hook-evidence {
  position: relative;
  z-index: 2;
  margin: 14px 0 74px;
  border: 1px solid rgba(216,183,111,.15);
  border-radius: 13px;
  background: rgba(3,11,17,.38);
}
.mr-hook-evidence summary {
  padding: 11px 13px;
  color: #cdbb82;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.mr-hook-evidence summary::-webkit-details-marker { display: none; }
.mr-hook-evidence summary::after { float: right; color: #788a8e; content: "+"; }
.mr-hook-evidence[open] summary::after { content: "−"; }
.mr-hook-evidence p { margin: 0; padding: 0 13px 13px; color: #8fa0a3; font-size: 11px; line-height: 1.72; }
.mr-look-card--ziwei .mr-hook-evidence { border-color: rgba(181,154,219,.18); }
.mr-look-card--zodiac .mr-hook-evidence { border-color: rgba(120,185,231,.18); }

.mr-value-compare {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(216,183,111,.22);
  border-radius: 22px;
  background: rgba(216,183,111,.12);
}
.mr-value-compare article { display: grid; gap: 5px; padding: 18px 21px; background: #0b1820; }
.mr-value-compare small { color: #75888d; font-size: 10px; letter-spacing: .06em; }
.mr-value-compare strong { color: #e6e2d7; font-size: 13px; }
.mr-value-compare span { color: #8d9da0; font-size: 11px; line-height: 1.55; }
.mr-value-compare article:nth-child(2) strong { color: #9fcdbc; }
.mr-value-compare article:nth-child(3) strong { color: #e6ca76; }

.mr-shop-assurance {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: -8px 0 20px;
  overflow: hidden;
  border: 1px solid rgba(216,183,111,.16);
  border-radius: 16px;
  background: rgba(5,14,20,.58);
}
.mr-shop-assurance span { padding: 12px 10px; color: #9dadad; font-size: 11px; text-align: center; }
.mr-shop-assurance span + span { border-left: 1px solid rgba(216,183,111,.12); }
.mr-shop-assurance span::before { margin-right: 6px; color: #82bca9; content: "✓"; }

.mr-product-sample { margin-top: 13px; border: 1px solid rgba(216,183,111,.16); border-radius: 13px; background: rgba(3,11,17,.38); }
.mr-product-sample summary { padding: 11px 12px; color: #cfbb7b; font-size: 11px; font-weight: 700; cursor: pointer; list-style: none; }
.mr-product-sample summary::-webkit-details-marker { display: none; }
.mr-product-sample summary::after { float: right; color: #73868a; content: "+"; }
.mr-product-sample[open] summary::after { content: "−"; }
.mr-product-sample p { margin: 0; padding: 0 12px 10px; color: #89999c; font-size: 10px; line-height: 1.65; }
.mr-product-sample p b { margin-right: 6px; color: #d9c278; }

.mr-unified-gateway::before {
  position: absolute;
  top: 0;
  right: 5%;
  left: 5%;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--bazi),var(--ziwei),var(--zodiac),transparent);
  content: "";
}

.mr-unified-gateway:hover,
.mr-unified-gateway:focus-visible {
  border-color: rgba(247,221,147,.9);
  box-shadow: 0 36px 82px rgba(0,0,0,.36),0 0 38px rgba(216,183,111,.08);
  transform: translateY(-4px);
}

.mr-unified-gateway__seal {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(240,213,136,.62);
  border-radius: 21px 21px 21px 7px;
  background: rgba(216,183,111,.08);
  color: #efd37b;
  font: 700 18px/1 "Times New Roman",serif;
  letter-spacing: .08em;
}

.mr-unified-gateway__copy {
  display: grid;
  gap: 5px;
}

.mr-unified-gateway__copy small {
  color: #d2b967;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}

.mr-unified-gateway__copy strong {
  font-family: "Noto Serif SC","Source Han Serif SC",STSong,serif;
  font-size: clamp(23px,2.8vw,34px);
  font-weight: 600;
  line-height: 1.35;
}

.mr-unified-gateway__copy em {
  color: rgba(219,227,228,.62);
  font-size: 13px;
  font-style: normal;
  line-height: 1.7;
}

.mr-unified-gateway__action {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  border: 1px solid rgba(240,213,136,.42);
  border-radius: 999px;
  background: rgba(216,183,111,.09);
  color: #f2d988;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.mr-unified-gateway__action i {
  font-size: 20px;
  font-style: normal;
}

.mr-shop-guide {
  grid-template-columns: 58px minmax(0,1fr);
}

@media (max-width: 980px) {
  .mr-header-journey { display: none; }
}

@media (max-width: 720px) {
  .mr-account-trigger{margin-left:auto;margin-right:6px;padding:6px}.mr-account-trigger span{width:28px;height:28px}.mr-account-trigger b{display:none}.mr-account-dialog{width:calc(100% - 18px);max-height:calc(100svh - 18px);padding:28px 19px}.mr-account-dialog>h2{font-size:1.45rem}.mr-account-signed dl{grid-template-columns:1fr}.mr-account-signed dl div{padding:9px 10px}.mr-account-signed dl div+div{border-top:1px solid rgba(216,183,111,.12);border-left:0}.mr-account-actions{grid-template-columns:1fr}.mr-account-actions button{width:100%}
  .mr-result-bridge{grid-template-columns:1fr;margin-top:-48px}.mr-result-bridge__proof{grid-row:auto;padding:22px 18px}.mr-result-bridge__value,.mr-result-bridge__sample{padding:21px 18px}
  .mr-value-compare { grid-template-columns: 1fr; }
  .mr-value-compare article { grid-template-columns: minmax(0,1fr); padding: 15px 17px; }
  .mr-shop-assurance { grid-template-columns: 1fr 1fr; }
  .mr-shop-assurance span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(216,183,111,.12); }
  .mr-shop-assurance span:nth-child(4) { border-top: 1px solid rgba(216,183,111,.12); }
  .mr-method-quick { grid-template-columns: 1fr; padding: 22px 17px; }
  .mr-method-quick footer { align-items: flex-start; flex-direction: column; gap: 5px; }
  .mr-method-deep > summary span { align-items: flex-start; flex-direction: column; gap: 2px; }
  .mr-form__required { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mr-form__required span { text-align: left; }
  .mr-form-options > div { grid-template-columns: 1fr; }
  .mr-unified-gateway {
    grid-template-columns: 54px 1fr;
    gap: 15px;
    margin-top: 18px;
    padding: 21px 17px;
    border-radius: 21px;
  }

  .mr-unified-gateway__seal {
    width: 52px;
    height: 52px;
    border-radius: 17px 17px 17px 5px;
    font-size: 15px;
  }

  .mr-unified-gateway__copy small { font-size: 9px; }
  .mr-unified-gateway__copy strong { font-size: 23px; }
  .mr-unified-gateway__copy em { font-size: 11px; }

  .mr-unified-gateway__action {
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
  }
}

/* 2026.08.20-4 · 首页章节标题美学系统：单字印记、编辑部引题、衬线主标题与渐隐金线。 */
.mr-home .mr-brand__copy small { color:#c5a95f; font-size:.5rem; letter-spacing:.19em; text-shadow:0 0 18px rgba(216,183,111,.16); }
.mr-home .mr-brand__copy strong { display:inline-flex; align-items:center; gap:10px; color:#f6f0e3; font-size:1.08rem; letter-spacing:.18em; text-shadow:0 8px 24px rgba(0,0,0,.28); }
.mr-home .mr-brand__copy strong::after { width:30px; height:1px; background:linear-gradient(90deg,rgba(232,205,126,.68),transparent); content:""; }
.mr-home .mr-brand__copy em { display:inline-flex; align-items:center; gap:8px; color:#93a0a1; }
.mr-home .mr-brand__copy em::before { width:5px; height:5px; border:1px solid rgba(216,183,111,.5); background:rgba(216,183,111,.08); transform:rotate(45deg); content:""; }
.mr-home .mr-header-journey b { width:23px; height:23px; display:grid; place-items:center; border:1px solid rgba(216,183,111,.28); border-radius:50%; background:rgba(216,183,111,.04); }
.mr-home .mr-header-journey span:first-child b,.mr-home.has-reading-focus .mr-header-journey span:nth-of-type(2) b,.mr-home.has-reading-preview .mr-header-journey span:nth-of-type(3) b { border-color:rgba(240,212,117,.66); background:rgba(216,183,111,.14); box-shadow:0 0 18px rgba(216,183,111,.1); }

.mr-home .mr-title-aesthetic { position:relative; isolation:isolate; }
.mr-home .mr-title-aesthetic::before { position:absolute; z-index:2; left:0; top:0; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(238,211,136,.55); border-radius:14px 14px 14px 4px; background:radial-gradient(circle at 32% 24%,rgba(240,217,149,.18),transparent 48%),linear-gradient(145deg,rgba(216,183,111,.12),rgba(5,15,22,.82)); color:#efd68c; font:600 17px/1 "STKaiti","KaiTi",serif; text-shadow:0 0 14px rgba(240,217,149,.3); box-shadow:inset 0 0 18px rgba(216,183,111,.06),0 10px 26px rgba(0,0,0,.2); transform:none; content:attr(data-title-mark); }
.mr-home .mr-title-aesthetic::after { position:absolute; z-index:1; left:16px; top:50px; width:54px; height:1px; border:0; background:linear-gradient(90deg,rgba(232,203,119,.72),rgba(121,184,168,.28),transparent); box-shadow:none; transform:none; content:""; }
.mr-home .mr-title-aesthetic--left { padding-left:68px; }
.mr-home .mr-title-aesthetic--embedded { padding-left:58px; }
.mr-home .mr-title-aesthetic--panel { padding-left:82px; }
.mr-home .mr-title-aesthetic--compact { padding-left:52px; }
.mr-home .mr-title-aesthetic--center { padding-top:56px; padding-left:0; text-align:center; }
.mr-home .mr-title-aesthetic--center::before { left:50%; top:0; transform:translateX(-50%); }
.mr-home .mr-title-aesthetic--center::after { left:50%; top:20px; width:188px; background:linear-gradient(90deg,transparent,rgba(216,183,111,.48) 34%,transparent 34% 66%,rgba(121,184,168,.34) 66%,transparent); transform:translateX(-50%); }
.mr-home .mr-title-aesthetic > p:first-child,.mr-home .mr-title-aesthetic > small:first-child { color:#d8bd70; font-size:11px; font-weight:750; letter-spacing:.18em; text-transform:uppercase; }
.mr-home .mr-title-aesthetic--center > p:first-child,.mr-home .mr-title-aesthetic--center > small:first-child { justify-content:center; }
.mr-home .mr-title-aesthetic :is(h2,h3) { color:#f4efe4; font-family:"STZhongsong","Noto Serif CJK SC","Source Han Serif SC","Microsoft YaHei UI",sans-serif; letter-spacing:.01em; text-shadow:0 10px 30px rgba(0,0,0,.3); text-wrap:balance; }
.mr-home .mr-title-aesthetic :is(h2,h3)::after { display:block; width:46px; height:1px; margin-top:12px; background:linear-gradient(90deg,#d9bd6b,rgba(121,184,168,.38),transparent); content:""; }
.mr-home .mr-title-aesthetic--center :is(h2,h3)::after { margin-right:auto; margin-left:auto; background:linear-gradient(90deg,transparent,#d9bd6b,rgba(121,184,168,.42),transparent); }
.mr-home .mr-result__head .mr-title-aesthetic,.mr-home .mr-paid-report__head .mr-title-aesthetic,.mr-home .mr-cross-reading .mr-title-aesthetic { min-width:0; }
.mr-home .mr-membership__intro.mr-title-aesthetic { min-height:54px; }

@media (max-width:720px) {
  .mr-home .mr-title-aesthetic--left { padding-left:54px; }
  .mr-home .mr-title-aesthetic--embedded,.mr-home .mr-title-aesthetic--panel,.mr-home .mr-title-aesthetic--compact { padding-left:48px; }
  .mr-home .mr-title-aesthetic--center { padding-top:48px; padding-left:0; }
  .mr-home .mr-title-aesthetic::before { width:36px; height:36px; border-radius:12px 12px 12px 4px; font-size:15px; }
  .mr-home .mr-title-aesthetic::after { left:14px; top:43px; width:44px; }
  .mr-home .mr-title-aesthetic--center::after { left:50%; top:17px; width:154px; }
  .mr-home .mr-title-aesthetic :is(h2,h3)::after { margin-top:9px; }
}
