/* 阅读组件的基础排版；后续数值逐项来自用户参考。 */
.reader-document{position:relative;isolation:isolate;min-width:0}
.reader-document p,.reader-document blockquote,.reader-document h2,.reader-document h3,.reader-document h4,.reader-document ul,.reader-document ol{margin:0;padding:0}
.reader-document button{font-family:inherit;cursor:pointer}

/* 按用户命书参考逐块对应。参考数值限定于阅读视图。 */
.report-body .reader-document{
  --bg:#0A0A14;--bg2:#101020;--ink:#F2EFFA;--dim:#B9B2CA;
  --vio:#8B5CF6;--cyan:#A78BFA;--mag:#F472B6;--warn:#F0ABFC;--ok:#34D399;
  --glass:rgba(255,255,255,.045);--line:rgba(255,255,255,.1);
  --reader-mono:"SF Mono","JetBrains Mono",Menlo,monospace;
  --reader-sans:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
}

.report-body .reader-document *{box-sizing:border-box;}

.report-body .reader-document{background:var(--bg);color:var(--ink);font-family:var(--reader-sans);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

.report-body .reader-document::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;opacity:.12;}

.report-body .reader-document::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.1) 3px 4px);}
/* ===== 进度条+导航 ===== */
.reader-document .reader-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:1000;
  background:linear-gradient(90deg,var(--vio),var(--cyan),var(--mag));transition:width .1s linear;}

.reader-document .reader-floating-nav{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;justify-content:center;
  padding:12px 16px;pointer-events:none;transform:translateY(-64px);transition:transform .4s;}

.reader-document .reader-floating-nav.reader-show{transform:translateY(0);}

.reader-document .reader-floating-nav .reader-nav-list{
  display:flex;gap:4px;flex-wrap:wrap;justify-content:center;pointer-events:auto;
  background:rgba(10,10,20,.78);border:1px solid var(--line);border-radius:99px;
  padding:7px 12px;backdrop-filter:blur(16px);
}

.reader-document .reader-floating-nav [data-reader-target]{font-family:var(--reader-mono);font-size:11.5px;color:var(--dim);text-decoration:none;
  padding:6px 13px;border-radius:99px;transition:all .2s;white-space:nowrap;}

.reader-document .reader-floating-nav [data-reader-target]:hover{color:var(--cyan);background:rgba(167,139,250,.08);}
/* ===== 通用 ===== */
.reader-document .reader-wrap{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

.reader-document .reader-section{padding:72px 0;margin:0;scroll-margin-top:80px;}

.reader-document .reader-kicker{font-family:var(--reader-mono);font-size:12px;letter-spacing:4px;color:var(--cyan);margin-bottom:14px;}

.reader-document .reader-kicker::before{content:"> ";color:var(--vio);}

.reader-document .reader-section-title{font-size:30px;font-weight:800;letter-spacing:1px;margin-bottom:12px;}

.reader-document .reader-section-sub{color:var(--dim);font-size:14.5px;margin-bottom:38px;max-width:600px;}

.reader-document .reader-section-sub b{color:var(--ink);}

.reader-document .reader-reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}

.reader-document .reader-reveal-pending.reader-revealed{opacity:1;transform:translateY(0);}

.reader-document .reader-panel{background:var(--glass);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px);}
/* ===== HERO ===== */
.reader-document .reader-cover-stage{min-height:92vh;display:flex;align-items:center;position:relative;padding:100px 0 70px;}

.reader-document .reader-cover-stage .reader-glow{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none;}

.reader-document .reader-cover-stage .reader-glow-violet{background:var(--vio);top:-10%;right:-8%;}

.reader-document .reader-cover-stage .reader-glow-cyan{background:var(--cyan);bottom:-18%;left:-12%;opacity:.16;}

.reader-document .reader-cover{width:100%;background:rgba(10,10,22,.72);border:1px solid var(--line);border-radius:18px;
  backdrop-filter:blur(18px);box-shadow:0 0 70px rgba(139,92,246,.16),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}

.reader-document .reader-terminal-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);font-family:var(--reader-mono);font-size:12px;color:var(--dim);}

.reader-document .reader-terminal-bar i{width:11px;height:11px;border-radius:50%;}

.reader-document .reader-terminal-bar .r{background:#FF5F57;}

.reader-document .reader-terminal-bar .y{background:#FEBC2E;}

.reader-document .reader-terminal-bar .gr{background:#28C840;}

.reader-document .reader-cover-body{padding:46px 46px 50px;}

.reader-document .reader-cover-label{font-family:var(--reader-mono);font-size:12.5px;color:var(--dim);margin-bottom:28px;}

.reader-document .reader-cover-label b{color:var(--cyan);font-weight:400;}

.reader-document .reader-hero-judgment{font-size:clamp(36px,6vw,60px);font-weight:900;letter-spacing:2px;line-height:1.3;margin-bottom:26px;
  background:linear-gradient(100deg,#fff 20%,var(--cyan) 50%,var(--mag) 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(167,139,250,.28));}

.reader-document .reader-hero-intro{color:var(--dim);font-size:15.5px;max-width:600px;}

.reader-document .reader-hero-intro b{color:var(--ink);}

.reader-document .reader-hero-tags{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap;}

.reader-document .reader-hero-tag{font-family:var(--reader-mono);font-size:12px;letter-spacing:1px;color:var(--dim);
  border:1px solid var(--line);border-radius:99px;padding:8px 16px;background:var(--glass);}

.reader-document .reader-hero-tag b{color:var(--warn);font-weight:400;}

.reader-document .reader-cursor{display:inline-block;width:9px;height:17px;background:var(--cyan);vertical-align:-3px;margin-left:6px;animation:reader-blink 1s steps(1) infinite;}
@keyframes reader-blink{50%{opacity:0;}}
/* ===== 写在前面 ===== */
.reader-document .reader-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;}

.reader-document .reader-intro-copy{font-size:15.5px;color:var(--dim);}

.reader-document .reader-intro-copy strong{color:var(--ink);}

.reader-document .reader-intro-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

.reader-document .reader-intro-topic{padding:18px 18px;transition:transform .25s,border-color .25s;}

.reader-document .reader-intro-topic:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.5);}

.reader-document .reader-intro-topic .reader-mini-label{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--vio);margin-bottom:8px;}

.reader-document .reader-intro-topic .reader-mini-value{font-size:16.5px;font-weight:800;line-height:1.5;}

.reader-document .reader-intro-topic.reader-alert{border-color:rgba(240,171,252,.4);}

.reader-document .reader-intro-topic.reader-alert .reader-mini-label{color:var(--warn);}

.reader-document .reader-core-judgment{margin-top:40px;padding:28px 34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  background:linear-gradient(100deg,rgba(139,92,246,.12),rgba(167,139,250,.07));
  border:1px solid rgba(139,92,246,.4);border-radius:16px;}

.reader-document .reader-core-judgment .reader-core-tag{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--cyan);
  border:1px solid rgba(167,139,250,.45);padding:5px 12px;border-radius:99px;white-space:nowrap;}

.reader-document .reader-core-judgment p{font-size:19px;font-weight:800;}

.reader-document .reader-core-judgment em{font-style:normal;color:var(--cyan);}
/* ===== 验证 ===== */
.reader-document .reader-check-progress{font-family:var(--reader-mono);font-size:12.5px;color:var(--dim);margin:0 0 18px;}

.reader-document .reader-check-progress b{color:var(--cyan);font-size:15px;}

.reader-document .reader-check-card{padding:24px 26px;margin-bottom:14px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
  transition:border-color .3s,box-shadow .3s,opacity .3s;}

.reader-document .reader-check-card.reader-hit{border-color:rgba(167,139,250,.5);box-shadow:0 0 26px rgba(167,139,250,.1);}

.reader-document .reader-check-card.reader-miss{border-color:rgba(240,171,252,.4);opacity:.7;}

.reader-document .reader-check-number{font-family:var(--reader-mono);color:var(--vio);font-size:12.5px;border:1px solid rgba(139,92,246,.45);border-radius:8px;padding:6px 10px;white-space:nowrap;}

.reader-document .reader-check-copy strong{display:block;font-size:15.5px;font-weight:700;margin-bottom:5px;line-height:1.65;}

.reader-document .reader-check-copy span{font-family:var(--reader-mono);font-size:11.5px;color:var(--dim);}

.reader-document .reader-check-actions{display:flex;gap:8px;}

.reader-document .reader-check-button{font-family:var(--reader-mono);font-size:12.5px;padding:9px 19px;border-radius:8px;cursor:pointer;
  background:transparent;border:1px solid var(--line);color:var(--dim);transition:all .2s;}

.reader-document .reader-check-button:hover{border-color:var(--cyan);color:var(--cyan);}

.reader-document .reader-check-button.reader-hit-button.reader-revealed{background:var(--cyan);border-color:var(--cyan);color:#0A0A14;box-shadow:0 0 18px rgba(167,139,250,.4);}

.reader-document .reader-check-button.reader-miss-button.reader-revealed{background:var(--warn);border-color:var(--warn);color:#0A0A14;}

.reader-document .reader-check-verdict{display:none;margin-top:24px;padding:20px 26px;border:1px solid var(--line);background:var(--glass);border-radius:14px;font-size:14.5px;}

.reader-document .reader-check-verdict.reader-show{display:block;animation:reader-up .4s ease;}
@keyframes reader-up{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}

.reader-document .reader-check-verdict.reader-all{border-color:rgba(167,139,250,.55);color:var(--cyan);font-family:var(--reader-mono);}

.reader-document .reader-check-verdict.reader-some{border-color:rgba(240,171,252,.5);color:var(--warn);}

.reader-document .reader-check-verdict.reader-none{border-color:rgba(244,114,182,.5);color:var(--mag);}
/* ===== 四张牌 ===== */
.reader-document .reader-topic-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}

.reader-document .reader-tab{font-family:var(--reader-mono);font-size:13px;letter-spacing:2px;padding:12px 24px;border-radius:99px;cursor:pointer;
  background:var(--glass);border:1px solid var(--line);color:var(--dim);transition:all .25s;display:flex;align-items:center;gap:8px;}

.reader-document .reader-tab .reader-tab-dot{width:8px;height:8px;border-radius:50%;}

.reader-document .reader-tab:hover{border-color:var(--cyan);color:var(--cyan);}

.reader-document .reader-tab.reader-revealed{background:rgba(139,92,246,.16);border-color:var(--vio);color:#fff;box-shadow:0 0 18px rgba(139,92,246,.22);}

.reader-document .reader-topic-panel{display:none;}

.reader-document .reader-topic-panel.reader-revealed{display:block;animation:reader-up .45s ease;}

.reader-document .reader-topic-panel .reader-topic-assert{font-size:clamp(20px,2.8vw,26px);font-weight:800;line-height:1.6;padding:26px 30px;margin-bottom:20px;
  background:linear-gradient(100deg,rgba(139,92,246,.14),rgba(167,139,250,.05));
  border:1px solid rgba(139,92,246,.4);border-radius:16px;}

.reader-document .reader-topic-panel .reader-topic-assert em{font-style:normal;color:var(--cyan);}

.reader-document .reader-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

.reader-document .reader-topic-block{padding:22px 24px;font-size:14.5px;color:var(--dim);}

.reader-document .reader-topic-block h4{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--cyan);margin-bottom:10px;font-weight:400;}

.reader-document .reader-topic-block p b{color:var(--ink);}

.reader-document .reader-topic-block.reader-topic-action{grid-column:1/-1;background:rgba(240,171,252,.07);border-color:rgba(240,171,252,.35);}

.reader-document .reader-topic-block.reader-topic-action h4{color:var(--warn);}

.reader-document .reader-topic-block.reader-topic-action p{font-size:16px;font-weight:700;color:var(--ink);}

.reader-document .reader-warn-tag{display:inline-block;font-family:var(--reader-mono);font-size:11px;color:var(--mag);background:rgba(244,114,182,.12);
  border:1px solid rgba(244,114,182,.4);border-radius:6px;padding:1px 8px;margin-right:5px;}

.reader-document .reader-topic-note{margin-top:14px;font-family:var(--reader-mono);font-size:11.5px;color:var(--dim);}
/* ===== 白拿结论 ===== */
.reader-document .reader-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

.reader-document .reader-quick-item{padding:24px 22px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s;}

.reader-document .reader-quick-item:hover{transform:translateY(-5px);border-color:rgba(167,139,250,.5);box-shadow:0 0 24px rgba(167,139,250,.08);}

.reader-document .reader-quick-item .reader-quick-label{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--vio);margin-bottom:12px;}

.reader-document .reader-quick-item p{font-size:16.5px;font-weight:800;line-height:1.55;}

.reader-document .reader-quick-item p em{font-style:normal;color:var(--cyan);}

.reader-document .reader-quick-item .reader-quick-number{position:absolute;right:12px;bottom:-8px;font-family:var(--reader-mono);font-size:56px;font-weight:700;opacity:.07;}
/* ===== 四季 ===== */
.reader-document .reader-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;margin-bottom:34px;}

.reader-document .reader-season-card{padding:22px 20px;position:relative;transition:transform .25s,border-color .25s;}

.reader-document .reader-season-card:hover{transform:translateY(-4px);}

.reader-document .reader-season-card::before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:3px;border-radius:99px;background:var(--cyan);opacity:.55;}

.reader-document .reader-season-card .reader-season-date{font-size:17px;font-weight:800;margin-bottom:4px;}

.reader-document .reader-season-card .reader-season-label{display:inline-block;font-family:var(--reader-mono);font-size:10.5px;letter-spacing:1px;border-radius:6px;padding:2px 9px;margin-bottom:12px;color:var(--dim);border:1px solid var(--line);}

.reader-document .reader-season-card p{font-size:13px;color:var(--dim);margin-bottom:12px;}

.reader-document .reader-season-card .reader-season-do{font-size:13px;border-top:1px dashed var(--line);padding-top:11px;color:var(--dim);}

.reader-document .reader-season-card .reader-season-do b{color:var(--cyan);font-weight:600;}

.reader-document .reader-season-card.reader-season-hot{border-color:rgba(244,114,182,.45);box-shadow:0 0 26px rgba(244,114,182,.1);}

.reader-document .reader-season-card.reader-season-hot::before{background:var(--mag);opacity:1;}

.reader-document .reader-season-card.reader-season-hot .reader-season-label{color:var(--mag);border-color:rgba(244,114,182,.5);}

.reader-document .reader-season-todo{padding:24px 30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;
  background:linear-gradient(100deg,rgba(139,92,246,.12),rgba(167,139,250,.06));border:1px solid rgba(139,92,246,.4);border-radius:16px;}

.reader-document .reader-season-todo .reader-todo-label{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--warn);border:1px solid rgba(240,171,252,.45);padding:5px 12px;border-radius:99px;white-space:nowrap;}

.reader-document .reader-season-todo ol{display:flex;gap:26px;flex-wrap:wrap;list-style:none;counter-reset:td;}

.reader-document .reader-season-todo li{counter-increment:td;font-size:14px;display:flex;align-items:center;gap:10px;color:var(--dim);}

.reader-document .reader-season-todo li b{color:var(--ink);}

.reader-document .reader-season-todo li::before{content:counter(td);font-family:var(--reader-mono);width:23px;height:23px;border-radius:50%;
  background:rgba(139,92,246,.2);border:1px solid var(--vio);color:#C4B0F5;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none;}
/* ===== 十年图 ===== */
.reader-document .reader-year-chart{padding:36px 32px 26px;margin-bottom:18px;}

.reader-document .reader-year-legend{display:flex;gap:18px;margin-bottom:22px;flex-wrap:wrap;font-family:var(--reader-mono);font-size:11.5px;color:var(--dim);}

.reader-document .reader-year-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:-1px;}

.reader-document .reader-year-bars{display:grid;grid-template-columns:repeat(10,1fr);height:280px;position:relative;align-items:center;}

.reader-document .reader-year-bars::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);}

.reader-document .reader-year{height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;}

.reader-document .reader-year-bar{width:38%;position:absolute;left:50%;transform:translateX(-50%) scaleY(0);
  transform-origin:bottom;transition:transform .8s cubic-bezier(.2,.8,.2,1);}

.reader-document .reader-year.reader-year--positive .reader-year-bar{bottom:50%;border-radius:6px 6px 2px 2px;box-shadow:0 0 16px rgba(167,139,250,.35);}

.reader-document .reader-year.reader-year--negative .reader-year-bar{top:50%;transform-origin:top;border-radius:2px 2px 6px 6px;box-shadow:0 0 16px rgba(244,114,182,.3);}

.reader-document .reader-year-bars.reader-revealed .reader-year-bar{transform:translateX(-50%) scaleY(1);}

.reader-document .reader-year:hover .reader-year-bar{filter:brightness(1.25);}

.reader-document .reader-year.reader-selected .reader-year-bar{outline:2px solid #fff;outline-offset:2px;}

.reader-document .reader-year-state{position:absolute;font-family:var(--reader-mono);font-size:12px;font-weight:700;opacity:0;transition:opacity .5s .5s;}

.reader-document .reader-year-bars.reader-revealed .reader-year-state{opacity:1;}

.reader-document .reader-year.reader-year--positive .reader-year-state{color:var(--cyan);}

.reader-document .reader-year.reader-year--negative .reader-year-state{color:var(--mag);}

.reader-document .reader-year-label{position:absolute;font-family:var(--reader-mono);font-size:11.5px;color:var(--dim);}

.reader-document .reader-year.reader-year--positive .reader-year-label{top:calc(50% + 14px);}

.reader-document .reader-year.reader-year--negative .reader-year-label{bottom:calc(50% + 14px);}

.reader-document .reader-year-detail{display:none;margin-top:18px;padding:22px 28px;border:1px solid var(--line);border-radius:14px;
  background:rgba(10,10,22,.6);font-family:var(--reader-mono);font-size:13px;color:var(--dim);line-height:2.1;}

.reader-document .reader-year-detail.reader-show{display:block;animation:reader-up .35s ease;}

.reader-document .reader-year-detail b{color:var(--cyan);font-weight:400;}

.reader-document .reader-year-detail .reader-year-detail-label{color:#fff;font-size:16px;font-weight:700;margin-right:12px;}

.reader-document .reader-year-summary{padding:22px 30px;font-size:15px;color:var(--dim);}

.reader-document .reader-year-summary b.c{color:var(--cyan);}

.reader-document .reader-year-summary b.m{color:var(--mag);}

.reader-document .reader-year-summary b.w{color:var(--warn);}
/* ===== 长线大势 ===== */
.reader-document .reader-long-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}

.reader-document .reader-phase-bar{display:flex;height:56px;border-radius:12px;overflow:hidden;margin-bottom:14px;border:1px solid var(--line);}

.reader-document .reader-phase-bar div{display:flex;align-items:center;justify-content:center;font-family:var(--reader-mono);font-size:12.5px;letter-spacing:1px;white-space:nowrap;color:#fff;}

.reader-document .reader-phase-first{background:linear-gradient(100deg,rgba(240,171,252,.75),rgba(240,171,252,.5));flex:2;color:#0A0A14!important;font-weight:700;}

.reader-document .reader-phase-next{background:linear-gradient(100deg,rgba(139,92,246,.8),rgba(139,92,246,.4));flex:8;}

.reader-document .reader-phase-note{font-size:13.5px;color:var(--dim);margin-bottom:26px;}

.reader-document .reader-phase-note b{color:var(--cyan);}

.reader-document .reader-origin-card{padding:24px 28px;margin-bottom:26px;font-size:14px;color:var(--dim);}

.reader-document .reader-origin-card .reader-origin-label{font-family:var(--reader-mono);font-size:11px;letter-spacing:3px;color:var(--vio);margin-bottom:12px;}

.reader-document .reader-origin-card p b{color:var(--ink);}

.reader-document .reader-origin-card p em{font-style:normal;color:var(--cyan);}

.reader-document .reader-settle-list{display:grid;gap:12px;}

.reader-document .reader-settle-row{padding:20px 24px;display:flex;gap:18px;align-items:baseline;}

.reader-document .reader-settle-row .reader-settle-symbol{font-family:var(--reader-mono);font-size:13px;color:var(--cyan);border:1px solid rgba(167,139,250,.45);
  border-radius:8px;padding:5px 11px;flex:none;}

.reader-document .reader-settle-row p{font-size:14px;color:var(--dim);}

.reader-document .reader-settle-row p b{color:var(--ink);}
/* ===== 存钱闸门 ===== */
.reader-document .reader-focus-wrap{position:relative;}

.reader-document .reader-focus-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 300px at 50% 30%,rgba(139,92,246,.08),transparent);}

.reader-document .reader-focus-flow{padding:46px 40px;margin-bottom:34px;position:relative;overflow:hidden;}

.reader-document .reader-focus-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:0;align-items:center;}

.reader-document .reader-focus-step{text-align:center;position:relative;z-index:2;}

.reader-document .reader-focus-step .reader-flow-symbol{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:800;margin:0 auto 12px;}

.reader-document .reader-flow-symbol.reader-flow-in{background:rgba(240,171,252,.14);border:1.5px solid var(--warn);color:var(--warn);}

.reader-document .reader-flow-symbol.reader-flow-gate{background:rgba(167,139,250,.14);border:1.5px solid var(--cyan);color:var(--cyan);
  box-shadow:0 0 34px rgba(167,139,250,.3);animation:reader-pulse 2.2s ease-in-out infinite;}

.reader-document .reader-flow-symbol.reader-flow-out{background:var(--glass);border:1.5px solid var(--line);color:var(--ink);}
@keyframes reader-pulse{0%,100%{box-shadow:0 0 20px rgba(167,139,250,.22);}50%{box-shadow:0 0 46px rgba(167,139,250,.45);}}

.reader-document .reader-focus-step .reader-flow-name{font-size:15.5px;font-weight:800;}

.reader-document .reader-focus-step .reader-flow-description{font-family:var(--reader-mono);font-size:10.5px;color:var(--dim);margin-top:4px;letter-spacing:1px;}

.reader-document .reader-flow-pipe{position:relative;height:8px;margin:0 -4px;align-self:center;margin-top:-48px;}

.reader-document .reader-pipe-background{position:absolute;top:2px;left:0;right:0;height:4px;border-radius:99px;background:rgba(255,255,255,.1);}

.reader-document .reader-pipe-flow{position:absolute;top:2px;height:4px;border-radius:99px;width:100%;
  background:linear-gradient(90deg,var(--warn),var(--cyan));transform-origin:left;animation:reader-fillpipe 2.6s ease-out forwards;}
@keyframes reader-fillpipe{from{transform:scaleX(0);}to{transform:scaleX(1);}}

.reader-document .reader-flow-dot{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--warn);opacity:0;animation:reader-dotmove 3s linear infinite;}

.reader-document .reader-flow-dot.reader-dot2{animation-delay:1s;background:var(--cyan);}

.reader-document .reader-flow-dot.reader-dot3{animation-delay:2s;}
@keyframes reader-dotmove{0%{left:0;opacity:0;}8%{opacity:1;}92%{opacity:1;}100%{left:calc(100% - 10px);opacity:0;}}

.reader-document .reader-focus-tags{display:flex;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap;}

.reader-document .reader-focus-tag{font-family:var(--reader-mono);font-size:12px;color:var(--dim);border:1px dashed rgba(244,114,182,.5);border-radius:99px;padding:7px 17px;display:flex;align-items:center;gap:8px;}

.reader-document .reader-focus-tag::before{content:"↘";color:var(--mag);animation:reader-leakdrop 1.6s ease-in-out infinite;}
@keyframes reader-leakdrop{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}

.reader-document .reader-focus-caption{text-align:center;font-family:var(--reader-mono);font-size:11px;color:var(--dim);margin-top:14px;letter-spacing:2px;}

.reader-document .reader-focus-rule{margin-top:34px;text-align:center;font-size:clamp(18px,2.6vw,23px);font-weight:800;letter-spacing:1px;}

.reader-document .reader-focus-rule em{font-style:normal;color:var(--cyan);text-shadow:0 0 22px rgba(167,139,250,.4);}

.reader-document .reader-focus-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}

.reader-document .reader-focus-action{padding:26px 24px;transition:background .25s;}

.reader-document .reader-focus-action:hover{background:rgba(255,255,255,.07);}

.reader-document .reader-focus-action .reader-action-number{font-family:var(--reader-mono);font-size:12px;color:var(--cyan);border:1px solid rgba(167,139,250,.5);
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}

.reader-document .reader-focus-action h4{font-size:16px;font-weight:800;margin-bottom:8px;}

.reader-document .reader-focus-action p{font-size:13px;color:var(--dim);}

.reader-document .reader-focus-windows{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

.reader-document .reader-focus-window{padding:22px 26px;display:flex;gap:18px;align-items:center;border-radius:16px;}

.reader-document .reader-focus-window .reader-focus-year{font-family:var(--reader-mono);font-size:20px;font-weight:700;white-space:nowrap;}

.reader-document .reader-focus-window.reader-good{background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.4);}

.reader-document .reader-focus-window.reader-good .reader-focus-year{color:var(--ok);}

.reader-document .reader-focus-window.reader-bad{background:rgba(244,114,182,.07);border:1px solid rgba(244,114,182,.4);}

.reader-document .reader-focus-window.reader-bad .reader-focus-year{color:var(--mag);}

.reader-document .reader-focus-window p{font-size:13.5px;color:var(--dim);}

.reader-document .reader-focus-window p b{color:var(--ink);}
/* ===== 认了vs能改 ===== */
.reader-document .reader-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.reader-document .reader-split-grid .reader-split-card{padding:28px 30px 24px;}

.reader-document .reader-split-grid .reader-split-card.reader-split-change{border-color:rgba(167,139,250,.45);background:rgba(167,139,250,.05);}

.reader-document .reader-split-grid h3{font-size:19px;font-weight:800;margin-bottom:4px;}

.reader-document .reader-split-grid .reader-split-hint{font-family:var(--reader-mono);font-size:11px;letter-spacing:2px;margin-bottom:20px;color:var(--dim);}

.reader-document .reader-split-grid .reader-split-card.reader-split-change .reader-split-hint{color:var(--cyan);}

.reader-document .reader-split-grid ul{list-style:none;}

.reader-document .reader-split-grid li{padding:12px 0;border-top:1px dashed var(--line);font-size:14px;color:var(--dim);display:flex;gap:12px;align-items:baseline;}

.reader-document .reader-split-grid li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dim);flex:none;transform:translateY(-2px);}

.reader-document .reader-split-grid .reader-split-card.reader-split-change li::before{background:var(--cyan);box-shadow:0 0 8px var(--cyan);}

.reader-document .reader-split-grid li b{color:var(--ink);}

.reader-document .reader-split-grid .reader-split-card.reader-split-change li b{color:var(--cyan);}
/* ===== 日常调理 ===== */
.reader-document .reader-care-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}

.reader-document .reader-care-card{padding:22px 18px;text-align:center;transition:transform .25s,border-color .25s;}

.reader-document .reader-care-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.5);}

.reader-document .reader-care-card .reader-care-label{font-size:24px;font-weight:900;color:var(--vio);display:block;margin-bottom:10px;}

.reader-document .reader-care-card p{font-size:12px;color:var(--dim);line-height:1.7;text-align:left;}

.reader-document .reader-care-card .reader-care-swatches{display:flex;gap:5px;justify-content:center;margin-bottom:12px;}

.reader-document .reader-care-card .reader-care-swatches i{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid var(--line);}

.reader-document .reader-care-note{margin-top:18px;font-family:var(--reader-mono);font-size:11px;color:var(--dim);}
/* ===== 分享卡（Y2K 镭射小卡） ===== */
.reader-document .reader-signature{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;}

.reader-document .reader-signature-card{
  width:340px;height:520px;border-radius:26px;padding:32px 28px;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#B8A6FF 0%,#7CE0FF 38%,#FF2E88 100%);
  border:2.5px solid #16121F;box-shadow:0 0 60px rgba(184,166,255,.35),10px 10px 0 rgba(22,18,31,.9);
  transform:rotate(-2deg);color:#16121F;
}

.reader-document .reader-signature-card::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 14px,transparent 14px 34px);}

.reader-document .reader-signature-card .reader-signature-top{display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:44px;position:relative;}

.reader-document .reader-signature-card .reader-signature-top span{background:#C6FF00;border:2px solid #16121F;border-radius:99px;padding:4px 12px;}

.reader-document .reader-signature-card .reader-signature-person{font-size:13px;font-weight:900;letter-spacing:2px;margin-bottom:16px;position:relative;}

.reader-document .reader-signature-card .reader-signature-quote{font-size:29px;font-weight:900;line-height:1.45;color:#fff;
  -webkit-text-stroke:1px #16121F;text-shadow:3px 3px 0 #16121F;margin-bottom:36px;position:relative;}

.reader-document .reader-signature-card .reader-signature-points{position:relative;font-size:12.5px;font-weight:700;line-height:2.2;border-top:2.5px dashed rgba(22,18,31,.5);padding-top:18px;}

.reader-document .reader-signature-card .reader-signature-points em{font-style:normal;background:#C6FF00;border-radius:6px;padding:1px 8px;box-shadow:2px 2px 0 #16121F;}

.reader-document .reader-signature-card .reader-signature-foot{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.5px;color:rgba(22,18,31,.75);}

.reader-document .reader-signature-card .reader-signature-star{position:absolute;font-size:26px;color:#fff;-webkit-text-stroke:1px #16121F;}

.reader-document .reader-signature-card .reader-star1{top:88px;right:26px;}

.reader-document .reader-signature-card .reader-star2{bottom:120px;left:20px;font-size:16px;}

.reader-document .reader-signature-copy h3{font-size:19px;font-weight:800;margin-bottom:14px;}

.reader-document .reader-signature-copy p{color:var(--dim);font-size:14px;margin-bottom:12px;}

.reader-document .reader-signature-copy .reader-highlight{color:var(--cyan);}

.reader-document .reader-signature-copy .reader-save-card{
  display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:13px 28px;border-radius:99px;
  font-size:14.5px;font-weight:700;color:#0A0A14;cursor:pointer;border:none;
  background:linear-gradient(100deg,#C6FF00,#A78BFA);box-shadow:0 0 30px rgba(198,255,0,.25);transition:transform .2s,filter .2s;}

.reader-document .reader-signature-copy .reader-save-card:hover{transform:scale(1.04);filter:brightness(1.08);}

.reader-document .reader-signature-copy .reader-save-card:active{transform:scale(.96);}
/* ===== 收尾 ===== */
.reader-document .reader-ending{text-align:center;padding:110px 0 90px;position:relative;overflow:hidden;}

.reader-document .reader-ending::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;left:50%;bottom:-320px;
  transform:translateX(-50%);background:radial-gradient(circle,rgba(139,92,246,.16),transparent 65%);}

.reader-document .reader-ending .reader-ending-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:46px;position:relative;}

.reader-document .reader-ending .reader-ending-actions span{font-size:clamp(20px,3vw,28px);font-weight:900;letter-spacing:3px;
  padding:16px 30px;border-radius:14px;border:1px solid var(--line);background:var(--glass);}

.reader-document .reader-ending .reader-ending-actions span:nth-child(1){color:var(--cyan);border-color:rgba(167,139,250,.45);box-shadow:0 0 24px rgba(167,139,250,.12);}

.reader-document .reader-ending .reader-ending-actions span:nth-child(2){color:var(--vio);border-color:rgba(139,92,246,.45);box-shadow:0 0 24px rgba(139,92,246,.12);}

.reader-document .reader-ending .reader-ending-actions span:nth-child(3){color:var(--mag);border-color:rgba(244,114,182,.45);box-shadow:0 0 24px rgba(244,114,182,.12);}

.reader-document .reader-ending .reader-save-action{display:inline-flex;align-items:center;gap:12px;border:none;border-radius:99px;padding:16px 36px;
  font-size:17px;font-weight:800;letter-spacing:2px;color:#0A0A14;cursor:pointer;
  background:linear-gradient(100deg,var(--cyan),var(--vio));box-shadow:0 0 44px rgba(167,139,250,.4);
  animation:reader-pulse 2.4s ease-in-out infinite;transition:transform .2s;}

.reader-document .reader-ending .reader-save-action:active{transform:scale(.96);}

.reader-document .reader-ending .reader-ending-copy{margin-top:42px;font-size:14.5px;color:var(--dim);}

.reader-document .reader-ending .reader-ending-copy b{color:var(--ink);}

.reader-document .reader-ending .reader-ending-disclaimer{margin-top:32px;font-family:var(--reader-mono);font-size:11px;color:var(--dim);opacity:.7;}
/* ===== 响应式 ===== */
@media(max-width:900px){

.reader-document .reader-intro-grid,.reader-document .reader-long-grid,.reader-document .reader-split-grid,.reader-document .reader-focus-windows,.reader-document .reader-signature{grid-template-columns:1fr;gap:24px;}

.reader-document .reader-quick-grid,.reader-document .reader-season-grid,.reader-document .reader-focus-actions{grid-template-columns:1fr 1fr;}

.reader-document .reader-care-grid{grid-template-columns:repeat(2,1fr);}

.reader-document .reader-check-card{grid-template-columns:1fr;gap:12px;}

.reader-document .reader-topic-grid{grid-template-columns:1fr;}

.reader-document .reader-cover-body{padding:32px 26px;}

.reader-document .reader-focus-track{grid-template-columns:1fr;gap:28px;}

.reader-document .reader-flow-pipe{display:none;}

.reader-document .reader-signature-card{margin:0 auto;}

.reader-document .reader-floating-nav .reader-nav-list{max-width:92vw;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;}
}
@media(max-width:560px){

.reader-document .reader-quick-grid,.reader-document .reader-season-grid,.reader-document .reader-focus-actions,.reader-document .reader-care-grid{grid-template-columns:1fr;}

.reader-document .reader-intro-topics{grid-template-columns:1fr;}

.reader-document .reader-year-bars{height:220px;}
}


/* 产品导航收进返回入口；独立命书阅读区与参考使用同一阅读宽度。 */
body:has(#content.reader-page){background:#0A0A14;background-image:none}
body:has(#content.reader-page) .sidebar,body:has(#content.reader-page) .topbar,body:has(#content.reader-page) .mobile-nav{display:none}
body:has(#content.reader-page) .workspace{margin-left:0;padding-bottom:0}
#content.reader-page{padding:0!important;max-width:none;min-height:100vh}
.reader-page>.page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.report.report-reader{background:transparent;padding:0;border:0;box-shadow:none;margin:0 auto;overflow:visible;max-width:none}
.report-reader>.report-body{font-size:15.5px;line-height:1.75;margin:0;color:#8B8BA8}
.report-reader>.reader-toolbar{display:flex;align-items:center;gap:16px;position:relative;z-index:2;max-width:1080px;padding:16px 24px;margin:0 auto;border:0;background:transparent}
.reader-toolbar .report-brand-symbol{width:25px;height:25px;flex:none}.reader-toolbar .report-toolbar-meta{flex:1;min-width:0;font-size:10px;color:#8B8BA8}.reader-toolbar .report-toolbar-meta p{font-size:10px;line-height:1.8;margin:0}.reader-toolbar .pair-report-edition{font-size:10px;border:0;padding:0;background:none;color:#a49fba}.reader-toolbar .button{min-height:34px;padding:7px 14px;font-size:11px;border:1px solid #ffffff1a;border-radius:99px;background:#ffffff0b;box-shadow:none;white-space:nowrap}.reader-toolbar>a{font-size:11px;color:#a6a4bc;white-space:nowrap;text-decoration:none}
.report-reader>.chart-note{max-width:1080px;padding:0 24px;margin:0 auto;font-size:10px;line-height:1.8;color:#77778e}
.reader-document .reader-cover-stage{max-width:1080px;padding:68px 24px 70px;margin:0 auto;min-height:calc(92vh - 90px);display:flex;align-items:center;justify-content:center;overflow:visible}
.reader-document .reader-cover-stage::before,.reader-document .reader-cover-stage::after{content:"";position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none}
.reader-document .reader-cover-stage::before{background:#8B5CF6;top:-10%;right:-8%}.reader-document .reader-cover-stage::after{background:#A78BFA;bottom:-18%;left:-12%;opacity:.16}
.reader-document .reader-cover{max-width:900px;position:relative;z-index:1;margin:0 auto}.reader-document .reader-terminal-bar{line-height:1.75}.reader-document .reader-terminal-dots{display:flex;gap:8px}.reader-document .reader-terminal-dots i{display:block;border-radius:50%;background:#FF5F57;width:11px;height:11px}.reader-document .reader-terminal-dots i:nth-child(2){background:#FEBC2E}.reader-document .reader-terminal-dots i:nth-child(3){background:#28C840}.reader-document .reader-terminal-dots+span{margin-left:10px}
.reader-document .reader-cover-label{display:block}.reader-document .reader-cover-title,.reader-document .reader-excerpt-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reader-document .reader-original-title{font-size:11px;margin-bottom:14px;color:var(--dim)}
.report-body .reader-document blockquote.reader-hero-judgment{padding:0;border:0;background:linear-gradient(100deg,#fff 20%,#A78BFA 50%,#F472B6 85%);background-clip:text;-webkit-background-clip:text;color:transparent;margin:0 0 26px;font-size:clamp(36px,6vw,60px);font-weight:900;line-height:1.3;letter-spacing:2px}.reader-document .reader-hero-judgment>span{display:block}.reader-document .reader-hero-judgment em{font-style:normal;color:inherit}.reader-document .reader-excerpt--quote .reader-hero-judgment{font-size:clamp(28px,4vw,42px)!important;line-height:1.5!important}.reader-document .reader-hero-intro{margin:0}.reader-document .reader-cover-meta{font-size:11px;color:var(--dim);margin-top:14px}.reader-document .reader-hero-tag{display:inline-block}.reader-document .reader-hero-tag span{color:var(--warn)}
.reader-document .reader-sections{max-width:1080px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.reader-document .reader-section{background:none;border:0;border-radius:0;box-shadow:none;min-width:0}.reader-document .reader-section-head{margin:0 0 34px}.report-body .reader-document .reader-section-title{font-size:30px;font-weight:800;letter-spacing:1px;line-height:1.75;margin:0 0 12px;color:var(--ink)}.reader-document .reader-kicker{margin:0 0 14px;font:12px/1.75 var(--reader-mono);letter-spacing:4px;color:var(--cyan)}.reader-document .reader-section-index{display:none}.reader-document .reader-section-sub{margin:0 0 38px}.reader-document .reader-section-body>p{font-size:15.5px;line-height:1.75;margin:0 0 18px;color:var(--dim)}.reader-document .reader-section-body>p:last-child{margin-bottom:0}.reader-document strong{font-weight:700;color:var(--ink)}.reader-document .reader-section-body>ul,.reader-document .reader-section-body>ol{padding-left:22px}.reader-document .reader-section-body>ul li,.reader-document .reader-section-body>ol li{margin:10px 0}
.reader-document .reader-section--quick,.reader-document .reader-section--care{padding-top:0}.reader-document .reader-intro-topic,.reader-document .reader-check-card,.reader-document .reader-topic-grid>div,.reader-document .reader-quick-item,.reader-document .reader-season-card,.reader-document .reader-year-chart,.reader-document .reader-year-summary,.reader-document .reader-origin-card,.reader-document .reader-settle-row,.reader-document .reader-focus-flow,.reader-document .reader-focus-action,.reader-document .reader-split-card,.reader-document .reader-care-card{background:var(--glass);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px)}
.reader-document .reader-intro-topic>p{font-size:16.5px;font-weight:800;line-height:1.5;color:var(--ink)}.reader-document .reader-mini-label{display:block}.reader-document .reader-core-judgment>span{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--cyan);border:1px solid #A78BFA73;padding:5px 12px;border-radius:99px;white-space:nowrap}.reader-document .reader-core-judgment p{margin:0}
.reader-document .reader-check-grid{display:block}.reader-document .reader-check-copy{font-size:15.5px;line-height:1.65;color:var(--ink)}.reader-document .reader-check-copy p{margin:0 0 8px}.reader-document .reader-check-copy p:last-child{margin:0}.reader-document .reader-check-actions button{font:12.5px/1.75 var(--reader-mono);padding:9px 19px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--dim);transition:all .2s}.reader-document .reader-check-actions button[aria-pressed=true][data-reader-feedback=hit]{color:#0A0A14;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 18px #A78BFA66}.reader-document .reader-check-actions button[aria-pressed=true][data-reader-feedback=miss]{color:#0A0A14;background:var(--warn);border-color:var(--warn)}.reader-document .reader-check-card[data-reader-feedback=hit]{border-color:#A78BFA80;box-shadow:0 0 26px #A78BFA1a}.reader-document .reader-check-card[data-reader-feedback=miss]{border-color:#F0ABFC66}.reader-document [data-reader-check-verdict]{font-size:14.5px;line-height:1.75;padding:20px 26px;border:1px solid var(--line);border-radius:14px;margin-top:24px;color:var(--dim)}.reader-document .reader-check-count{font:12.5px/1.75 var(--reader-mono);color:var(--dim);margin:0 0 18px}.reader-document [data-reader-check-count]{color:var(--cyan);font-size:15px}.reader-document .reader-checks>p{margin-top:18px;color:var(--dim);font-size:14px}
.reader-document .reader-topic-tabs button{font:13px/1.75 var(--reader-mono);letter-spacing:2px;padding:12px 24px;border-radius:99px;background:var(--glass);border:1px solid var(--line);color:var(--dim);transition:all .25s;display:flex;align-items:center;gap:8px}.reader-document .reader-topic-tabs button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mag)}.reader-document .reader-topic-tabs button:nth-child(2):before{background:var(--warn)}.reader-document .reader-topic-tabs button:nth-child(3):before{background:var(--cyan)}.reader-document .reader-topic-tabs button:nth-child(4):before{background:var(--vio)}.reader-document .reader-topic-tabs button[aria-selected=true]{background:#8B5CF629;border-color:var(--vio);color:white;box-shadow:0 0 18px #8B5CF638}.reader-document .reader-topic-panel:not([hidden]){display:block}.reader-document .reader-topic-panel[hidden],.reader-document .reader-year-detail[hidden]{display:none!important}.reader-document .reader-topic-label{display:block;font-size:11px;letter-spacing:2px;color:var(--dim);font-weight:400;margin-bottom:7px}.reader-document .reader-topic-claim{display:block}.reader-document .reader-topic-grid>div{padding:22px 24px;font-size:14.5px;line-height:1.75;color:var(--dim)}.reader-document .reader-topic-grid>div:only-child{grid-column:1/-1}.reader-document .reader-topic-grid h4{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--cyan);margin-bottom:10px}.reader-document .reader-topic-action{grid-column:1/-1;margin-top:14px;padding:22px 24px;font-size:16px;line-height:1.75;font-weight:700;color:var(--ink);background:#F0ABFC12;border:1px solid #F0ABFC59;border-radius:16px}.reader-document .reader-topic-action h4{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--warn);margin-bottom:10px}.reader-document .reader-topic-panel+.reader-topic-panel:not([hidden]){margin-top:30px}.reader-document [data-reader-expand]{background:none;border:0;border-bottom:1px solid #8B5CF666;color:var(--dim);font-size:11.5px;padding:5px 0;margin-top:14px}
.reader-document .reader-quick-copy{position:relative}.reader-document .reader-quick-copy ul{list-style:none;padding:0}.reader-document .reader-quick-copy li{font-size:16.5px;font-weight:800;line-height:1.55;color:var(--ink);margin:0}.reader-document .reader-quick-label{display:block}.reader-document .reader-season-date{font-size:17px;color:var(--ink);font-weight:800;line-height:1.75;margin:0 0 12px}.reader-document .reader-field{margin:0 0 12px;font-size:13px;color:var(--dim)}.reader-document .reader-field-label{font-size:11px;color:var(--cyan);margin-bottom:6px}.reader-document .reader-field-value{font-size:13px;line-height:1.75;color:var(--dim)}.reader-document .reader-field:not(:first-of-type){border-top:1px dashed var(--line);padding-top:11px}.reader-document .reader-field p{font-size:inherit;line-height:inherit;margin:0}.reader-document .reader-season-todo>span{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--warn);border:1px solid #F0ABFC73;padding:5px 12px;border-radius:99px}.reader-document .reader-season-todo p{margin:0;font-size:14px;color:var(--dim)}
.reader-document .reader-year-chart>p{font:11.5px/1.75 var(--reader-mono);color:var(--dim);margin-bottom:22px}.reader-document .reader-year-bars{gap:0;padding:0;margin:0;overflow:visible}.reader-document .reader-year-bars button{background:none;border:0;color:inherit;padding:0;min-width:0}.reader-document .reader-year-bar{height:88px;background:var(--cyan);transform:translateX(-50%) scaleY(1)}.reader-document .reader-year--negative .reader-year-bar{background:var(--mag)}.reader-document .reader-year--neutral .reader-year-bar{height:8px;bottom:50%;background:#6B6B88;border-radius:4px}.reader-document .reader-year-label{font-size:11.5px}.reader-document .reader-year--neutral .reader-year-label{top:calc(50% + 14px)}.reader-document .reader-year-state{opacity:1}.reader-document .reader-year--positive .reader-year-state{bottom:calc(50% + 96px)}.reader-document .reader-year--negative .reader-year-state{top:calc(50% + 96px)}.reader-document .reader-year--neutral .reader-year-state{bottom:calc(50% + 16px);color:var(--dim)}.reader-document .reader-year[aria-pressed=true] .reader-year-bar{outline:2px solid #fff;outline-offset:2px}.reader-document .reader-year-detail:not([hidden]){display:block}.reader-document .reader-year-detail ul{list-style:none;padding:0;margin:0}.reader-document .reader-year-detail li{margin:0}.reader-document .reader-year-summary{padding:22px 30px;color:var(--dim);font-size:15px;line-height:1.75}.reader-document .reader-year-summary p{margin:0}.reader-document .reader-year-legend span{display:inline-flex;align-items:center;gap:6px}.reader-document .reader-year-legend span:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--cyan)}.reader-document .reader-year-legend span:nth-child(2):before{background:#6B6B88}.reader-document .reader-year-legend span:nth-child(3):before{background:var(--mag)}
.reader-document .reader-phase-item{flex:1;min-width:0;white-space:normal!important;text-align:center;padding:8px;font-size:11px!important;background:linear-gradient(100deg,#8B5CF6cc,#8B5CF666)}.reader-document .reader-phase-item:first-child{background:linear-gradient(100deg,#F0ABFCbf,#F0ABFC80);color:#0A0A14!important}.reader-document .reader-phase-item:nth-child(3){background:linear-gradient(100deg,#A78BFA99,#A78BFA55)}.reader-document .reader-long-grid>div{min-width:0}.reader-document .reader-origin-card h4{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--vio);margin-bottom:12px}.reader-document .reader-origin-card p{margin:0}.reader-document .reader-settle-symbol{font:13px/1.75 var(--reader-mono);color:var(--cyan);border:1px solid #A78BFA73;border-radius:8px;padding:5px 11px;flex:none}.reader-document .reader-settle-row>div{font-size:14px;color:var(--dim);line-height:1.75}.reader-document .reader-settle-row p{margin:0}
.reader-document .reader-focus-flow{padding:46px 40px;margin:0 0 34px;position:relative;overflow:hidden}.reader-document .reader-focus-step strong{display:block;font-size:15.5px;font-weight:800}.reader-document .reader-focus-step p{font:10.5px/1.75 var(--reader-mono);color:var(--dim);letter-spacing:1px;margin-top:4px}.reader-document .reader-flow-symbol{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 12px;background:#F0ABFC24;border:1.5px solid var(--warn);color:var(--warn)}.reader-document .reader-focus-step:nth-of-type(2) .reader-flow-symbol{background:#A78BFA24;border-color:var(--cyan);color:var(--cyan);animation:reader-pulse 2.2s ease-in-out infinite}.reader-document .reader-focus-step:last-of-type .reader-flow-symbol{background:var(--glass);border-color:var(--line);color:var(--ink)}.reader-document .reader-focus-actions>div,.reader-document .reader-focus-action{padding:26px 24px;font-size:13px;color:var(--dim)}.reader-document .reader-focus-action p{margin:0}.reader-document .reader-focus-action h4{font-size:16px;font-weight:800;margin-bottom:8px;color:var(--ink)}.reader-document .reader-focus-windows>div{padding:22px 26px;border:1px solid #A78BFA66;border-radius:16px;background:#A78BFA12;font-size:13.5px;color:var(--dim)}.reader-document .reader-focus-windows>div:nth-child(2){border-color:#F472B666;background:#F472B612}.reader-document .reader-focus-window-label{font:20px/1.75 var(--reader-mono);color:var(--cyan);margin-right:18px}
.reader-document .reader-split-card{padding:28px 30px 24px}.reader-document .reader-split-card:last-child{border-color:#A78BFA73;background:#A78BFA0d}.reader-document .reader-split-card h4{font-size:19px;font-weight:800;margin-bottom:4px;color:var(--ink)}.reader-document .reader-split-card ul{list-style:none;margin:20px 0 0;padding:0}.reader-document .reader-split-card li{padding:12px 0;border-top:1px dashed var(--line);font-size:14px;color:var(--dim);display:flex;gap:12px;align-items:baseline}.reader-document .reader-split-card li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dim);flex:none}.reader-document .reader-split-card:last-child li:before{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.reader-document .reader-care-label{display:block;text-align:center;font-size:24px;font-weight:900;color:var(--vio);margin-bottom:10px}.reader-document .reader-care-swatches{display:flex;justify-content:center;gap:5px;margin-bottom:12px}.reader-document .reader-care-swatch{width:16px;height:16px;display:inline-block;border-radius:50%;border:1px solid var(--line)}.reader-document .reader-care-copy{text-align:left}.reader-document .reader-care-copy p{font-size:12px;line-height:1.7;color:var(--dim)}
.reader-document .reader-signature{position:relative;z-index:1;max-width:1080px;padding:72px 24px;margin:0 auto}.reader-document .reader-signature-heading{grid-column:1/-1;margin-bottom:-14px}.reader-document .reader-signature-card{isolation:isolate;position:relative}.reader-document .reader-signature-card>*{position:relative;z-index:1}.report-body .reader-document blockquote.reader-signature-quote{font-size:29px;font-weight:900;line-height:1.45;color:#fff;-webkit-text-stroke:1px #16121F;text-shadow:3px 3px 0 #16121F;margin:0 0 36px;padding:0;border:0;background:none}.reader-document .reader-signature-top{display:flex;justify-content:space-between;align-items:center}.reader-document .reader-signature-top>span{font-size:11px;font-weight:900}.reader-document .reader-signature-person{font-size:13px;font-weight:900;color:#16121F;margin-bottom:16px}.reader-document .reader-signature-points{color:#16121F}.reader-document .reader-signature-point{font-size:12.5px;font-weight:700;line-height:2.2;margin:0}.reader-document .reader-signature-id{position:absolute;bottom:24px;right:28px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#16121Fbf}.reader-document .reader-signature-copy h3{font-size:19px;font-weight:800;margin-bottom:14px;color:var(--ink)}.reader-document .reader-signature-copy button{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:13px 28px;border-radius:99px;font-size:14.5px;font-weight:700;color:#0A0A14;border:none;background:linear-gradient(100deg,#C6FF00,#A78BFA);box-shadow:0 0 30px #C6FF0040}
.reader-document .reader-ending{z-index:1;max-width:1080px;margin:0 auto;padding:110px 24px 90px}.reader-document .reader-ending-copy p{font-size:14.5px;color:var(--dim);line-height:1.75;margin:14px 0}.reader-document .reader-ending-actions{position:relative}.reader-document .reader-ending-action{position:relative}.reader-document .reader-ending-action .reader-action-text{max-width:640px;margin:0 auto 18px;font-size:14px;color:var(--dim)}.reader-document .reader-ending-action .reader-action-text p{margin:0}.reader-document .reader-save-action{margin-top:8px}.reader-document .reader-ending-disclaimer{font-size:11px;color:var(--dim);opacity:.7}
.reader-document .reader-original,.reader-document .reader-supplement{position:relative;z-index:1;max-width:1032px;margin:20px auto;border:1px solid var(--line);border-radius:14px;padding:18px 22px;background:var(--glass)}.reader-document .reader-original summary,.reader-document .reader-supplement summary{font-size:12px;cursor:pointer;color:var(--dim)}.reader-document .reader-original>div,.reader-document .reader-supplement>div{padding-top:20px;font-size:14px;color:var(--dim);line-height:1.9}.reader-document .reader-original h3,.reader-document .reader-supplement h3{font-size:20px;color:var(--ink);margin:20px 0 12px}.reader-document .reader-original p,.reader-document .reader-supplement p{margin-bottom:14px}
.reader-document.reader-layout--book .reader-nav{display:none}.reader-document .reader-progress{width:100%;background:transparent}.reader-document [data-reader-progress-fill]{display:block;height:3px;width:0;background:linear-gradient(90deg,var(--vio),var(--cyan),var(--mag));transition:width .1s linear}.reader-document .reader-floating-nav:not([hidden]){transform:translateY(0)}.reader-document .reader-floating-nav[hidden]{display:none}.reader-document .reader-floating-nav button{background:none;border:0}.reader-document .reader-floating-nav button[aria-current=true]{color:var(--cyan);background:#A78BFA14}.reader-document .reader-reveal-pending:not(.reader-revealed){opacity:0;transform:translateY(24px)}.reader-document .reader-revealed{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.reader-document [hidden]{display:none!important}.reader-document button:focus-visible,.reader-document summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.reader-document .reader-section:focus{outline:none}
.reader-document .reader-subsections{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reader-document .reader-subsection{padding:24px;background:var(--glass);border:1px solid var(--line);border-radius:16px}.reader-document .reader-subsection-title{font-size:19px!important;font-weight:800;margin:0 0 12px;color:var(--ink)}.reader-document .reader-subsection-body{font-size:14.5px;color:var(--dim)}.reader-document .reader-subsection-body p{margin:0 0 14px}.reader-document .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.reader-document table{width:100%;border-collapse:collapse;font-size:14px}.reader-document th,.reader-document td{padding:16px;border:1px solid var(--line);background:var(--glass);color:var(--dim)}
.report-reader>.report-memory,.report-reader>.report-foot,.report-reader>details,.report-reader>.pair-version-note{max-width:1032px;margin:20px auto;padding:18px 22px;position:relative;z-index:1}.report-reader>.report-memory{background:none;border:0;border-top:1px solid #ffffff1a;border-radius:0}.report-reader>.report-foot{font-size:11px;color:#8B8BA8}.report-reader>details{border:1px solid #ffffff1a;background:#ffffff0b;border-radius:14px}.report-reader>details summary{font-size:12px;cursor:pointer}.reader-page .mingshu-followups,.reader-page .mingshu-followup,.reader-page .question-box,.reader-page .followup-form{max-width:1032px;margin-left:auto;margin-right:auto}.reader-page .surface,.reader-page .loading{max-width:1032px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.reader-document .reader-cover-stage{padding-top:50px}.reader-document .reader-topic-grid{grid-template-columns:1fr}.reader-document .reader-check-actions{justify-content:flex-start}.reader-document .reader-focus-track{grid-template-columns:1fr;gap:28px}.reader-document .reader-focus-flow{padding:32px 24px}.reader-document .reader-flow-pipe{display:none}.reader-document .reader-signature-heading{margin-bottom:0}.reader-document .reader-signature{grid-template-columns:1fr;gap:24px}.reader-document .reader-subsections{grid-template-columns:1fr}.reader-document .reader-original,.reader-document .reader-supplement{margin-left:24px;margin-right:24px}.report-reader>.report-memory,.report-reader>.report-foot,.report-reader>details,.report-reader>.pair-version-note{margin-left:24px;margin-right:24px}.reader-toolbar .report-toolbar-meta{display:flex;flex-direction:column;min-width:0;white-space:normal;font-size:10px;line-height:1.5}.reader-toolbar{flex-wrap:wrap;gap:8px}.reader-toolbar .report-brand-symbol{margin-right:auto}}
@media(max-width:560px){.reader-document .reader-signature-card{width:min(340px,100%);height:auto;min-height:520px}.reader-document .reader-phase-bar{height:auto;min-height:56px}.reader-document .reader-phase-item{font-size:10px!important}.reader-document .reader-year-bar{height:66px}.reader-document .reader-year--neutral .reader-year-bar{height:8px}.reader-document .reader-year--positive .reader-year-state{bottom:calc(50% + 74px)}.reader-document .reader-year--negative .reader-year-state{top:calc(50% + 74px)}.reader-document .reader-year-chart{padding:28px 14px 22px}.reader-document .reader-year-label{font-size:9px}.reader-document .reader-year-state{font-size:10px}.reader-document .reader-floating-nav{padding:10px 8px}.reader-document .reader-floating-nav .reader-nav-list{padding:6px 9px;max-width:96vw}.reader-document .reader-floating-nav [data-reader-target]{padding:6px 10px;font-size:10px}.reader-document .reader-cover-stage{padding-left:18px;padding-right:18px}.reader-document .reader-terminal-bar{font-size:10px}.reader-document .reader-terminal-dots i{width:9px;height:9px}.reader-document .reader-cover-body{padding:32px 24px}.reader-document .reader-hero-tag{font-size:11px;padding:7px 12px}.reader-document .reader-section-title{font-size:28px}.reader-document .reader-topic-tabs button{padding:10px 17px;font-size:12px}.reader-document .reader-check-actions button{padding:9px 19px}.reader-document .reader-ending-actions span{font-size:20px;padding:13px 20px}.reader-document .reader-save-action{font-size:14px;letter-spacing:1px;padding:15px 25px}}
@media(prefers-reduced-motion:reduce){.reader-document *,.reader-document *:before,.reader-document *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reader-document .reader-reveal-pending{opacity:1!important;transform:none!important}}
@media print{.reader-floating-nav,.reader-progress,.reader-toolbar,.reader-check-actions,[data-reader-expand],[data-reader-save-card],[data-reader-save-action],.report-memory{display:none!important}.reader-document .reader-topic-panel[hidden],.reader-document .reader-year-detail[hidden]{display:block!important}.reader-document .reader-reveal-pending{opacity:1!important;transform:none!important}.reader-document .reader-section{break-inside:auto}.reader-document .reader-signature-card{transform:none}.reader-document .reader-year-bars{break-inside:avoid}}

/* 保留已有六爻新问事操作。 */
.liuyao-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.liuyao-page-actions .button{min-height:44px}.liuyao-new-question{position:relative;border-color:#5c4e81;background:linear-gradient(125deg,#1a2533,#251b36);scroll-margin-top:30px;box-shadow:0 0 30px #7059ae14}.liuyao-new-question-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.liuyao-new-question-heading h2{font-size:21px;line-height:1.55}.liuyao-new-question-copy{font-size:12px;color:#beb2d2;line-height:1.9;margin:0 0 20px}.liuyao-new-question textarea{min-height:140px}
@media(max-width:700px){ .liuyao-page-actions{justify-content:flex-start;width:100%;margin-top:15px}.liuyao-page-actions .button{flex:none;padding:11px 17px}.liuyao-page-actions .text-button{font-size:11px}.liuyao-new-question-heading{align-items:flex-start}.liuyao-new-question-heading h2{font-size:20px}.liuyao-new-question .question-actions{gap:18px}}

.reader-document .reader-mini-label{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--cyan);margin:0 0 10px}.reader-document .reader-topic-action .reader-mini-label{color:var(--warn)}

.reader-document .reader-care-swatch{background:var(--reader-swatch)}
.reader-document .reader-signature>.reader-section-head{grid-column:1/-1;margin-bottom:-14px}

/* 实际状态与内容长度兼容：核对着色、长命签不截断。 */
.reader-document .reader-check-card[data-reader-check-state=hit]{border-color:#A78BFA80;box-shadow:0 0 26px #A78BFA1a}
.reader-document .reader-check-card[data-reader-check-state=miss]{border-color:#F0ABFC66}
.reader-document .reader-check-status{display:flex;align-items:center;gap:18px;font:12.5px/1.75 var(--reader-mono);color:var(--dim);margin-bottom:18px}
.reader-document .reader-check-status .reader-check-count{margin:0}
.reader-document .reader-signature-card{height:auto;min-height:520px;padding-bottom:60px}
.reader-document .reader-signature-card .reader-signature-id{position:relative;bottom:auto;right:auto;margin-top:28px;font-size:9px;overflow-wrap:anywhere;letter-spacing:.6px}
.reader-document:not(.reader-layout--book) .reader-nav{max-width:1032px;margin:0 auto 20px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;position:relative;z-index:1;background:var(--glass)}
.reader-document:not(.reader-layout--book) .reader-nav summary{cursor:pointer;color:var(--ink);font-size:14px}
.reader-document:not(.reader-layout--book) .reader-nav-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.reader-document:not(.reader-layout--book) .reader-nav-button{background:var(--glass);color:var(--dim);font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-align:left}
.reader-document:not(.reader-layout--book) .reader-nav-index{color:var(--cyan);margin-right:8px}
@media(max-width:900px){.reader-document:not(.reader-layout--book) .reader-nav{margin-left:24px;margin-right:24px}}

.reader-document .reader-cover{max-width:852px}
.reader-document .reader-cover-stage{padding-top:32px}
.reader-document .reader-quick-tag{display:block;font:11px/1.75 var(--reader-mono);letter-spacing:2px;color:var(--vio);margin-bottom:12px}
.reader-document .reader-topic-explanation h5{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--cyan);margin:0 0 10px}
.reader-document .reader-topic-action h5{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--warn);margin:0 0 10px}
.reader-document .reader-phase-note p{font-size:13.5px;line-height:1.75;color:var(--dim);margin:0}
.reader-document .reader-phase-item{flex:var(--reader-phase-span,1) 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.reader-document .reader-phase-date{white-space:nowrap;font-size:10px;line-height:1.4}
.reader-document .reader-phase-name{font-weight:700;line-height:1.35}
.reader-document .reader-focus-risks{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:36px 0 28px;padding:0;list-style:none}
.reader-document .reader-focus-risk{display:flex;align-items:center;gap:8px;border:1px dashed #F472B680;border-radius:99px;padding:7px 17px;color:var(--dim);font:12px/1.75 var(--reader-mono);overflow-wrap:anywhere}
.reader-document .reader-focus-risk::before{content:"↘";color:var(--mag);animation:reader-leakdrop 1.6s ease-in-out infinite}
@keyframes reader-leakdrop{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.reader-document .reader-focus-risk::before{animation:none}}
.reader-document .reader-focus-window{display:block;min-width:0;background:var(--glass);border:1px solid var(--line)}
.reader-document .reader-focus-window-label{display:block;font-size:14px;letter-spacing:1px;margin:0 0 10px}
.reader-document .reader-focus-window.reader-good{background:#34D39912;border-color:#34D39966}
.reader-document .reader-focus-window.reader-good .reader-focus-window-label{color:var(--ok)}
.reader-document .reader-focus-window.reader-bad{background:#F472B612;border-color:#F472B666}
.reader-document .reader-focus-window.reader-bad .reader-focus-window-label{color:var(--mag)}
.reader-document .reader-focus-window-copy{font-size:13.5px;color:var(--dim);line-height:1.75}
.reader-document .reader-signature-fields{margin:0;padding-top:18px;border-top:2.5px dashed #16121f80;color:#16121f;font-size:12.5px;line-height:1.8}
.reader-document .reader-signature-fields dt{font-weight:700;margin:12px 0 4px}
.reader-document .reader-signature-fields dd{display:table;margin:0;padding:1px 8px;border-radius:6px;background:#c6ff00;box-shadow:2px 2px 0 #16121f;color:#16121f;font-weight:800;overflow-wrap:anywhere}
.reader-document .reader-signature-context{font-size:12.5px;color:#16121f;line-height:1.8;margin:0 0 14px}
@media(max-width:560px){.reader-document .reader-phase-date{white-space:normal;overflow-wrap:anywhere}.reader-document .reader-phase-item{padding-left:4px;padding-right:4px}}
.reader-document .reader-long-source-title{font-size:13px;letter-spacing:1px;color:var(--dim);margin:0 0 12px}
.reader-document .reader-flow-pipe::before{content:"";position:absolute;top:2px;left:0;right:0;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--warn),var(--cyan))}
.reader-document .reader-flow-pipe::after{content:"";position:absolute;top:-1px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #A78BFA88;animation:reader-dotmove 3s linear infinite}
.reader-document .reader-focus-step strong{max-width:190px;margin:0 auto}
.reader-document .reader-focus-copy{font-size:14.5px;color:var(--dim);line-height:1.75;margin:0 0 24px}
.reader-document .reader-focus-copy p{margin:0 0 14px}
.reader-document .reader-focus-windows>p{grid-column:1/-1;padding:22px 26px;border:1px solid #A78BFA66;border-radius:16px;background:#A78BFA12;color:var(--dim);font-size:13.5px;margin:0}
.reader-document .reader-season-todo{margin-top:24px}.reader-document .reader-season-todo h4{font:11px/1.75 var(--reader-mono);letter-spacing:3px;color:var(--warn);border:1px solid #F0ABFC73;padding:5px 12px;border-radius:99px;white-space:nowrap}
@media(max-width:900px){.reader-document .reader-cover-stage{padding-top:30px}.reader-document .reader-focus-step strong{max-width:none}}

.reader-document .reader-signature-card.reader-revealed{transform:rotate(-2deg)}
.reader-document .reader-check-instructions{font-size:13px;color:var(--dim);margin-top:18px;line-height:1.75}

/* 逐块视觉验收后的细节对齐。 */
.reader-document .reader-long-main>p{font-size:13.5px;color:var(--dim);line-height:1.75;margin:0 0 26px}
.reader-document .reader-long-source-title{display:none}
.reader-document .reader-focus-track{grid-template-columns:minmax(0,1fr) minmax(35px,.65fr) minmax(0,1fr) minmax(35px,.65fr) minmax(0,1fr);align-items:start}
.reader-document .reader-flow-pipe{margin:35px 0 0;align-self:start}
.reader-document .reader-focus-step{min-height:140px}.reader-document .reader-focus-step strong{font-size:14.5px;line-height:1.7;max-width:190px}
.reader-document .reader-ending .reader-ending-actions span{font-size:20px;letter-spacing:1px;padding:16px 22px;margin:0;max-width:360px}
@media(max-width:900px){.reader-document .reader-focus-track{grid-template-columns:1fr;gap:28px}.reader-document .reader-focus-step{min-height:0}.reader-document .reader-focus-step strong{max-width:100%}}

.reader-document .reader-focus-rule{margin:24px 0 34px;color:var(--cyan)}
.reader-document .reader-year-bars{grid-template-columns:repeat(var(--reader-year-count,10),minmax(0,1fr))}
.reader-document .reader-year--unknown .reader-year-bar{height:12px;bottom:calc(50% - 6px);border:1px dashed var(--dim);border-radius:3px;background:transparent;box-shadow:none}
.reader-document .reader-year--unknown .reader-year-label{top:calc(50% + 14px)}
.reader-document .reader-year--unknown .reader-year-state{bottom:calc(50% + 16px);font-size:10px;color:var(--dim)}
.reader-document .reader-year-legend span.reader-year--unknown:before{background:transparent;border:1px dashed var(--dim)}

/* Progressive reading: original highlights first, complete source one click away. */
.reader-document .reader-cover-stage{min-height:0;padding:36px 24px 42px}
.reader-document .reader-cover-body{padding:32px 36px 34px}
.reader-document .reader-cover-meta{margin-top:18px}
.reader-document .reader-reading-route{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.reader-document .reader-reading-route button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;padding:11px 16px;border:1px solid #b69af54a;border-radius:12px;background:#a78bfa12;color:var(--ink);font:600 13px/1.5 var(--reader-sans)}
.reader-document .reader-reading-route button:first-child{background:linear-gradient(115deg,#895de3,#a67ce9);border-color:#b89aef;color:#fff}
.reader-document .reader-reading-route button:hover{border-color:#dfb9f3;background:#b69af52b}
.reader-document .reader-section{padding:36px 0}
.reader-document .reader-section-head{margin-bottom:22px}
.report-body .reader-document .reader-section-title{font-size:27px;line-height:1.5;letter-spacing:.3px}
.reader-document .reader-kicker{font-size:10px;letter-spacing:2px;margin-bottom:9px}
.reader-document .reader-section-body{min-width:0;overflow-wrap:anywhere}
.reader-document .reader-section-body>p{color:var(--dim);font-size:15px;line-height:1.85;max-width:78ch}
.reader-document .reader-reading-block{min-width:0;margin:12px 0 20px}
.reader-document .reader-reading-preview{padding:20px 22px;background:linear-gradient(115deg,#a78bfa16,#f472b60b);border:1px solid #b297d936;border-left:3px solid #b89af3;border-radius:0 14px 14px 0}
.reader-document .reader-reading-label{display:block;color:#c6b0ee;font:11px/1.5 var(--reader-sans);letter-spacing:1px;margin-bottom:9px}
.reader-document .reader-reading-preview p{margin:0;font-size:16px;line-height:1.8;color:var(--ink);font-weight:500;max-width:72ch}
.reader-document .reader-detail{margin:10px 0 0;border:1px solid #b297d938;border-radius:12px;background:#ffffff03;overflow:hidden}
.reader-document .reader-detail>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:14px 17px;color:#d9c9f7;font:600 13px/1.5 var(--reader-sans);min-height:48px}
.reader-document .reader-detail>summary::-webkit-details-marker{display:none}
.reader-document .reader-detail>summary::after{content:"＋";margin-left:auto;color:#d5b4ef;font-size:18px;font-weight:400}
.reader-document .reader-detail[open]>summary::after{content:"－"}
.reader-document .reader-detail>summary small{font-weight:400;font-size:11px;color:var(--dim)}
.reader-document .reader-detail[open]>summary{border-bottom:1px solid #b297d930;background:#a78bfa0a}
.reader-document .reader-detail-body{padding:20px 22px;line-height:1.85;color:var(--dim);font-size:14px;overflow-wrap:anywhere;min-width:0}
.reader-document .reader-detail-body p{margin:0 0 16px}.reader-document .reader-detail-body p:last-child{margin-bottom:0}
.reader-document .reader-detail-body ul,.reader-document .reader-detail-body ol{padding-left:22px}.reader-document .reader-detail-body li{margin:9px 0}
.reader-document .reader-subsections{align-items:start;gap:16px}
.reader-document .reader-subsection{min-width:0;padding:22px;border-color:#b297d930}
.reader-document .reader-subsection-head{margin-bottom:14px}
.reader-document .reader-subsection-body p{line-height:1.85}
.reader-document .reader-timeline-item{position:relative;border-left:3px solid #aa83e9;padding-left:25px;background:linear-gradient(130deg,#a78bfa12,#ffffff03)}
.reader-document .reader-timeline-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 9px 2px 0;background:#db9ccf;box-shadow:0 0 0 4px #db9ccf15}
.reader-document .reader-labelled-grid,.reader-document .reader-action-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.reader-document .reader-labelled-card,.reader-document .reader-action-card{padding:20px 22px;min-width:0;border:1px solid #b297d936;border-radius:14px;background:#a78bfa0a;color:var(--dim)}
.reader-document .reader-labelled-card:nth-child(even){background:#f472b608;border-color:#df9ccb2b}
.reader-document .reader-labelled-card h5{font:600 13px/1.5 var(--reader-sans);margin:0 0 11px;color:#d8b9f5}
.reader-document .reader-labelled-value{font-size:14px;line-height:1.8}
.reader-document .reader-labelled-value p,.reader-document .reader-action-card p{margin:0}
.reader-document .reader-action-card ul,.reader-document .reader-action-card ol{padding-left:20px}
.reader-document .reader-action-card li{margin:0;padding-left:3px;font-size:15px;line-height:1.8;color:var(--ink)}
.reader-document .reader-action-card li::marker{color:#d7b4f1;font-weight:700}
.reader-document .reader-action-card:nth-child(even){border-color:#df9ccb40}
.reader-document .reader-labelled-card .reader-detail-body{padding:15px}.reader-document .reader-labelled-card .reader-reading-preview{padding:14px}
.reader-document .reader-check-copy .reader-reading-block{margin:0}.reader-document .reader-check-copy .reader-reading-preview{padding:16px 18px}.reader-document .reader-check-copy .reader-reading-preview p{font-size:15px}.reader-document .reader-check-copy .reader-detail-body{font-size:14px}
.reader-document .reader-topic-grid>div{padding:20px 22px;font-size:14px}.reader-document .reader-topic-action{font-size:15px;background:#a78bfa0c;border-color:#b69af54d}
.reader-document .reader-topic-action .reader-mini-label{color:#dfb9f3}
.reader-document .reader-topic-grid .reader-reading-preview{padding:14px 16px}.reader-document .reader-topic-grid .reader-reading-preview p{font-size:14px}
.reader-document .reader-season-card{padding:22px}.reader-document .reader-field-value{font-size:14px;line-height:1.8}
.reader-document .reader-year-note:after{content:" · 点击年份查看详情";color:#ddc7f6}
.reader-document .reader-year-detail{font-size:14px;line-height:1.85}
.reader-document .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#b59ad5 #ffffff08;scrollbar-width:thin}
.reader-document table{margin:0;min-width:480px;table-layout:auto}.reader-document th,.reader-document td{min-width:140px;max-width:460px;padding:16px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.reader-document th{color:var(--ink);background:#a78bfa18;font-weight:600}
.reader-document .reader-response-body{padding:22px 26px;font-size:15px;line-height:1.85;max-width:85ch;color:var(--ink)}
.reader-document.reader-response:before,.reader-document.reader-response:after{display:none}
.reader-document .reader-response-body p{margin:0 0 14px}.reader-document .reader-response-body h2,.reader-document .reader-response-body h3{font-size:19px!important;line-height:1.5;margin:20px 0 12px!important}.reader-document .reader-response-body ul,.reader-document .reader-response-body ol{padding-left:22px}
@media(max-width:650px){
  .reader-document .reader-cover-stage{padding:22px 16px 26px}.reader-document .reader-cover-body{padding:25px 23px}.reader-document .reader-section{padding:26px 0}.reader-document .reader-sections{padding:0 18px}
  .reader-document .reader-reading-route{gap:8px}.reader-document .reader-reading-route button{flex:1 1 120px;font-size:12px;gap:10px;padding:11px 12px}
  .report-body .reader-document .reader-section-title{font-size:23px;line-height:1.55}.reader-document .reader-section-head{margin-bottom:18px}
  .reader-document .reader-labelled-grid,.reader-document .reader-action-cards{grid-template-columns:1fr}.reader-document .reader-labelled-card,.reader-document .reader-action-card{padding:18px}
  .reader-document .reader-reading-preview{padding:17px 18px}.reader-document .reader-reading-preview p{font-size:15px}.reader-document .reader-detail-body{padding:18px;font-size:14px}.reader-document .reader-detail>summary{padding:13px 14px}.reader-document .reader-detail>summary small{font-size:10px}
  .reader-document .reader-subsection{padding:20px}.reader-document .reader-topic-tabs{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.reader-document .reader-topic-tabs button{flex:none;white-space:nowrap}
  .reader-document .reader-response-body{padding:18px;font-size:14px}.reader-document th,.reader-document td{padding:12px;min-width:140px}.reader-document .reader-year-chart{overflow-x:auto}
}
@media print{.reader-document .reader-detail>summary,.reader-document .reader-reading-preview,.reader-document .reader-reading-route{display:none!important}.reader-document .reader-detail>.reader-detail-body{display:block!important}.reader-document .reader-detail{border:0}.reader-document .reader-detail-body{padding:0}}

/* Career SOP uses 守 as its own category; do not rewrite it as 忌 or a score. */
.reader-document .reader-year--cautious .reader-year-bar{height:8px;bottom:50%;background:#e6bf7b;border-radius:4px;box-shadow:none}
.reader-document .reader-year--cautious .reader-year-label{top:calc(50% + 14px)}
.reader-document .reader-year--cautious .reader-year-state{bottom:calc(50% + 16px);color:#e6bf7b}
.reader-document .reader-year-legend span.reader-year--cautious:before{background:#e6bf7b}
/* Legend color follows the category, not its position in a product's list. */
.reader-document .reader-year-legend span.reader-year--positive:before{background:var(--cyan)}
.reader-document .reader-year-legend span.reader-year--neutral:before{background:#6B6B88}
.reader-document .reader-year-legend span.reader-year--negative:before{background:var(--mag)}
