/* 七宗罪 VS 七美德 —— 米白底 + 深蓝主色 + 金色点缀（对齐目标站 sinvirtue 评估页视觉） */
.sv-app{--sv-bg:#efebe1;--sv-ink:#2a3742;--sv-ink-2:#545e68;--sv-muted:#5f6b76;--sv-primary:#1e4664;--sv-primary-2:#173850;--sv-gold:#b08a2e;--sv-gold-2:#a57c22;--sv-line:#e6e0d3;--sv-card:#f9f6ef;--sv-red:#8b3f3b;background:#efebe1!important;color:#2a3742;}
.sv-app .assessment-main,.assessment-sinvirtue .assessment-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}

.sv-home{min-height:100vh;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 26px) 20px 120px;background:var(--sv-bg);color:var(--sv-ink);text-align:center;}
.sv-home__inner{max-width:430px;margin:0 auto;}
.sv-home__brand{display:inline-flex;align-items:center;gap:8px;color:var(--sv-primary);font-size:14px;font-weight:700;letter-spacing:2px;}
.sv-home__brand img{width:22px;height:22px;}
.sv-home__brand i{color:var(--sv-gold);font-style:normal;}
.sv-home__title{margin:14px 0 4px;font-size:36px;font-weight:900;letter-spacing:3px;color:var(--sv-primary);}
.sv-home__sub{margin:0 0 4px;color:var(--sv-gold);font-size:13px;letter-spacing:1px;}
.sv-home__lead{margin:0 0 16px;color:var(--sv-muted);font-size:13px;}
.sv-home__hero{margin:0 -8px 18px;}
.sv-home__hero img{width:100%;max-width:380px;border-radius:16px;}
.sv-home__facts{display:flex;justify-content:center;gap:14px;margin:0 0 26px;}
.sv-home__fact{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;}
.sv-home__fact img{width:52px;height:52px;}
.sv-home__fact b{font-size:22px;color:var(--sv-primary);font-weight:800;line-height:1;}
.sv-home__fact span{font-size:12px;color:var(--sv-muted);}
.sv-home__cta{margin:0 0 18px;}
.sv-home__btn{display:inline-block;width:100%;max-width:340px;box-sizing:border-box;padding:15px 20px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--sv-primary),var(--sv-primary-2));color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;text-decoration:none;box-shadow:0 6px 18px rgba(40,86,76,.28);cursor:pointer;}
.sv-home__tip{margin:12px 0 0;color:var(--sv-muted);font-size:11px;letter-spacing:1px;}
.sv-home__detail{background:none;border:none;color:var(--sv-gold);font-size:13px;text-decoration:underline;cursor:pointer;}
.sv-home__features{display:flex;flex-direction:column;gap:12px;margin:22px 0 0;}
.sv-home__features article{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;background:var(--sv-card);border:1px solid var(--sv-line);border-radius:14px;text-align:left;}
.sv-home__features article img{grid-row:1 / span 2;width:44px;height:44px;}
.sv-home__features article b{font-size:15px;color:var(--sv-ink);}
.sv-home__features article span{font-size:12px;color:var(--sv-gold);}
.sv-home__features article small{font-size:11px;color:var(--sv-muted);}
.sv-detail{position:fixed;inset:0;background:rgba(28,23,18,.52);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;}
.sv-detail__dialog{position:relative;width:100%;max-width:380px;background:var(--sv-bg);border:1.5px solid var(--sv-line);border-radius:20px;padding:20px 22px 22px;text-align:left;color:var(--sv-ink);box-shadow:0 20px 52px rgba(24,20,14,.28);}
.sv-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--sv-line);}
.sv-detail__dialog h2{margin:0;font-size:18px;color:var(--sv-primary);text-align:left;}
.sv-detail__x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-card);color:var(--sv-ink-2);font-size:20px;line-height:1;cursor:pointer;}
.sv-detail__body p{margin:0 0 10px;font-size:13.5px;line-height:1.7;color:var(--sv-ink-2);}
.sv-detail__note{color:var(--sv-muted)!important;}
.sv-detail__close{display:block;width:100%;margin-top:14px;padding:12px;border:none;border-radius:999px;background:var(--sv-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;}

/* 答题页 */
.sv-quiz{min-height:100vh;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 16px) 20px 80px;background:var(--sv-bg);color:var(--sv-ink);}
.sv-quiz__top{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;}
.sv-quiz__back{color:var(--sv-primary);font-size:26px;text-decoration:none;line-height:1;width:28px;}
.sv-quiz__brand{font-size:13px;color:var(--sv-primary);letter-spacing:1px;}
.sv-quiz__save{font-size:11px;color:var(--sv-muted);}
.sv-quiz__track{height:4px;background:var(--sv-line);border-radius:2px;overflow:hidden;margin:0 0 14px;}
.sv-quiz__track i{display:block;height:100%;background:var(--sv-primary);border-radius:2px;transition:width .3s;}
.sv-quiz__act{font-size:12px;color:var(--sv-gold);letter-spacing:1px;margin:0 0 4px;}
.sv-quiz__no{font-size:13px;color:var(--sv-muted);margin:0 0 14px;}
.sv-quiz__no b{color:var(--sv-primary);font-size:18px;}
.sv-quiz__card{background:var(--sv-card);border:1px solid var(--sv-line);border-radius:16px;padding:22px 18px;box-shadow:0 4px 16px rgba(40,86,76,.06);}
.sv-quiz__stem{margin:0 0 8px;font-size:18px;line-height:1.6;font-weight:700;color:var(--sv-ink);}
.sv-quiz__hint{margin:0 0 18px;font-size:12px;color:var(--sv-muted);}
.sv-quiz__opts{display:flex;flex-direction:column;gap:10px;border:none;padding:0;margin:0;}
.sv-opt{display:flex;align-items:center;padding:13px 16px;border:1.5px solid var(--sv-line);border-radius:12px;cursor:pointer;transition:all .15s;}
.sv-opt__k{font-size:14px;color:var(--sv-ink-2);}
.sv-opt input{display:none;}
.sv-opt.is-on{border-color:var(--sv-primary);background:rgba(40,86,76,.06);}
.sv-opt.is-on .sv-opt__k{color:var(--sv-primary);font-weight:700;}
.sv-opt--scene{justify-content:center;text-align:center;}
.sv-opt--scene .sv-opt__k--scene{font-size:15px;}
.sv-quiz__prev{display:inline-block;margin-top:18px;color:var(--sv-muted);font-size:13px;text-decoration:none;}
.sv-quiz__dev{margin-top:16px;}
.sv-quiz__dev button{background:none;border:1px dashed var(--sv-line);color:var(--sv-muted);font-size:11px;padding:8px 12px;border-radius:8px;cursor:pointer;}

/* 过场动画 */
.sv-load{min-height:100vh;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 40px) 24px 80px;background:var(--sv-bg);color:var(--sv-ink);text-align:center;}
.sv-load__brand{font-size:13px;color:var(--sv-primary);letter-spacing:2px;margin:0 0 18px;}
.sv-load__title{font-size:24px;font-weight:800;color:var(--sv-primary);margin:0 0 10px;}
.sv-load__lead{margin:0 auto 28px;max-width:320px;font-size:13px;line-height:1.7;color:var(--sv-muted);}
.sv-load__ring{width:92px;height:92px;margin:0 auto 28px;border:2px solid var(--sv-gold-2);border-top-color:var(--sv-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:svspin 1.4s linear infinite;}
.sv-load__ring b{color:var(--sv-gold);font-size:22px;animation:svspin 1.4s linear infinite reverse;}
@keyframes svspin{to{transform:rotate(360deg)}}
.sv-load__steps{display:flex;flex-direction:column;gap:14px;max-width:280px;margin:0 auto 24px;text-align:left;}
.sv-load__step{display:flex;align-items:center;gap:10px;color:var(--sv-muted);font-size:14px;opacity:.55;transition:opacity .3s;}
.sv-load__step.is-done{opacity:1;color:var(--sv-primary);}
.sv-load__dot{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;flex:0 0 auto;}
.sv-load__step.is-done .sv-load__dot{background:var(--sv-primary);border-color:var(--sv-primary);}
.sv-load__tip{margin:0 0 8px;font-size:12px;color:var(--sv-gold);}
.sv-load__caveat{margin:0;font-size:11px;color:var(--sv-muted);}


/* ===== 解锁页（UnlockView 对齐） ===== */
.sv-page{background:var(--sv-bg);}
.sv-unlock{--paper:#f8f4ea;--ink:#25221e;--gold:#aa8b4d;--line:rgba(166,132,72,.4);--emerald:#164e43;--wine:#7b3035;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 24% 22%,rgba(176,143,81,.09),transparent 31%),repeating-linear-gradient(45deg,rgba(151,127,87,.018) 0 1px,transparent 1px 5px),var(--paper);font-family:"Noto Serif SC","Songti SC","STSong",serif;}
.sv-unlock__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 30px;border-bottom:1px solid var(--line);box-sizing:border-box;}
.sv-unlock__back{justify-self:start;padding:8px 10px;color:#5f5548;background:transparent;border:0;font-size:25px;text-decoration:none;line-height:1;}
.sv-unlock__back span{font-size:14px;}
.sv-unlock__bar-t{display:flex;gap:12px;align-items:center;font-size:21px;letter-spacing:.13em;color:var(--ink);}
.sv-unlock__bar-t i{width:110px;height:1px;background:var(--line);}
.sv-unlock__order{justify-self:end;padding:8px 10px;color:#5f5548;background:transparent;border:0;font-size:14px;cursor:pointer;}
.sv-unlock__main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:30px;width:min(1400px,100% - 72px);margin:26px auto;}
.sv-gencard,.sv-checkout{position:relative;min-height:790px;padding:30px 38px;border:1px solid var(--line);background:rgba(255,253,248,.7);box-sizing:border-box;overflow:hidden;}
.sv-gencard{text-align:center;}
.sv-gencard__ghost{position:absolute;top:0;bottom:0;width:43%;opacity:.105;background-position:center top;background-repeat:no-repeat;background-size:contain;filter:grayscale(1);mix-blend-mode:multiply;}
.sv-gencard__ghost--left{left:-7%;background-image:url("/assets/source/sinvirtue/home/character-humble-pride-art.png");}
.sv-gencard__ghost--right{right:-7%;background-image:url("/assets/source/sinvirtue/home/character-mirror-virtue-art.png");}
.sv-gencard__kick{position:relative;z-index:2;margin:0;color:#8d7448;letter-spacing:.16em;font-size:14px;}
.sv-gencard__title{position:relative;z-index:2;margin:14px 0 8px;font-size:41px;font-weight:500;}
.sv-gencard__sub{position:relative;z-index:2;color:#776c5e;font-size:14px;}
.sv-gencard__seal{position:relative;z-index:3;width:min(390px,72%);aspect-ratio:1;margin:-2px auto -5px;}
.sv-gencard__seal img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;mix-blend-mode:multiply;object-fit:cover;}
.sv-gencard__orbit{position:absolute;z-index:2;inset:3%;border:1px dashed rgba(170,139,77,.48);border-radius:50%;animation:sv-orbit 18s linear infinite;}
@keyframes sv-orbit{to{transform:rotate(360deg)}}
.sv-gencard__pills{position:relative;z-index:3;display:flex;gap:10px;justify-content:center;margin:0 0 18px;}
.sv-gencard__pills span{padding:7px 14px;color:#725f3e;background:rgba(255,253,248,.88);border:1px solid var(--line);border-radius:30px;font-size:12px;}
.sv-gencard__locked{position:relative;z-index:3;padding:13px 20px;background:rgba(255,253,248,.92);border:1px solid var(--line);}
.sv-gencard__locked h2{display:flex;gap:8px;align-items:center;justify-content:center;margin:0 0 8px;font-size:17px;font-weight:500;}
.sv-gencard__locked h2 i{width:32px;height:1px;background:var(--line);}
.sv-gencard__grid{display:grid;grid-template-columns:1fr 1fr;}
.sv-gencard__grid span{padding:10px 8px;color:#6d6254;border-top:1px solid rgba(166,132,72,.24);font-size:13px;}
.sv-gencard__grid span::before{content:"✦";margin-right:7px;color:var(--gold);}
.sv-checkout h2{display:flex;gap:12px;align-items:center;justify-content:center;margin:0;font-size:31px;font-weight:500;}
.sv-checkout h2 i{width:50px;height:1px;background:var(--line);}
.sv-checkout__lead{margin:7px 0 21px;color:#827566;text-align:center;font-size:14px;}
.sv-tiers{display:grid;gap:13px;}
.sv-tier{position:relative;display:grid;width:100%;margin:0;box-sizing:border-box;grid-template-columns:34px 150px 1fr;gap:12px;align-items:center;min-height:160px;padding:18px 20px;color:#3b342c;text-align:left;background:rgba(255,255,255,.56);border:1px solid var(--line);cursor:pointer;transition:all .15s;}
.sv-tier.is-on{background:rgba(22,78,67,.035);border:2px solid var(--emerald);box-shadow:0 14px 30px rgba(22,78,67,.08);}
.sv-tier__radio{display:grid;width:27px;height:27px;place-items:center;color:#fff;border:1px solid #b49b6f;border-radius:50%;}
.sv-tier.is-on .sv-tier__radio{background:var(--emerald);border-color:var(--emerald);}
.sv-tier.is-on .sv-tier__radio::after{content:"✓";font-size:14px;}
.sv-tier__head{padding-right:16px;border-right:1px solid rgba(166,132,72,.27);}
.sv-tier__head strong{font-size:23px;font-weight:500;}
.sv-tier__head em{margin-left:8px;padding:3px 7px;color:#fff;background:var(--wine);font-size:11px;font-style:normal;border-radius:4px;}
.sv-tier__head p{margin:10px 0 0;color:#9a7b43;font-size:38px;line-height:1;}
.sv-tier__head p small{font-size:16px;}
.sv-tier ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#655b4f;font-size:13px;}
.sv-checkout__sum{display:flex;align-items:center;justify-content:space-between;margin:18px 0 13px;padding:15px 20px;color:#f6eedf;background:var(--emerald);border:1px solid #a5844e;}
.sv-checkout__sum strong{color:#d7bb7a;font-size:25px;font-weight:500;}
.sv-checkout__pay{display:flex;flex-direction:column;gap:14px;}
.sv-paybtn{display:flex;width:100%;margin:0;box-sizing:border-box;gap:9px;align-items:center;justify-content:center;min-height:62px;color:#fff;border:1px solid #a78652;font-size:18px;cursor:pointer;}
.sv-paybtn--wx{background:linear-gradient(135deg,#168c55,#247f52);}
.sv-paybtn--ali{background:linear-gradient(135deg,#f7efe0,#e9dcc4)!important;color:#3c332a!important;}
.sv-paybtn--ali span{display:grid;width:29px;height:29px;place-items:center;color:#fff;background:#1d64a9;border-radius:4px;}
.sv-checkout__recover{display:block;margin:13px auto 0;padding:6px 12px;color:var(--emerald);background:transparent;border:0;text-decoration:underline;font-size:14px;cursor:pointer;}
.sv-checkout__security{margin:13px 0 0;color:#867968;text-align:center;font-size:11px;}
.sv-unlock__footer{padding:8px 20px 28px;color:#897e70;text-align:center;font-size:11px;}
.sv-pay{min-height:100vh;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 32px) 20px 100px;background:var(--sv-bg);color:var(--sv-ink);}
.sv-unlock__inner{max-width:430px;margin:0 auto;text-align:center;}
.sv-unlock__kick{font-size:12px;color:var(--sv-gold);letter-spacing:1px;margin:0 0 10px;}
.sv-unlock__gt{font-size:26px;font-weight:900;color:var(--sv-primary);margin:0 0 8px;}
.sv-unlock__btn{display:inline-block;padding:15px 30px;border:none;border-radius:999px;background:var(--sv-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;}
.sv-secondary{display:inline-block;margin:8px 0 0;padding:10px 16px;border:1px solid var(--sv-line);border-radius:999px;background:none;color:var(--sv-muted);font-size:13px;cursor:pointer;}
@media (max-width:900px){
.sv-unlock__bar{min-height:56px;padding:0 10px;}
.sv-unlock__back span{display:none;}
.sv-unlock__bar-t{font-size:17px;letter-spacing:.08em;}
.sv-unlock__bar-t i{width:32px;}
.sv-unlock__order{font-size:11px;}
.sv-unlock__main{display:block;width:100%;margin:0;}
.sv-gencard,.sv-checkout{min-height:auto;padding:24px 17px;border-right:0;border-left:0;}
.sv-gencard__kick{font-size:13px;}
.sv-gencard__title{font-size:35px;}
.sv-gencard__sub{font-size:13px;}
.sv-gencard__seal{width:min(370px,86vw);margin:-8px auto -10px;}
.sv-gencard__pills{margin-bottom:12px;}
.sv-gencard__locked{padding:10px 12px;}
.sv-gencard__grid span{font-size:11px;}
.sv-checkout{padding-top:23px;padding-bottom:calc(28px + env(safe-area-inset-bottom));}
.sv-checkout h2{font-size:24px;}
.sv-checkout h2 i{width:35px;}
.sv-checkout__lead{font-size:12px;}
.sv-tiers{grid-template-columns:1fr 1fr;gap:9px;}
.sv-tier{display:block;min-height:240px;padding:15px 12px;}
.sv-tier__radio{position:absolute;top:16px;left:13px;}
.sv-tier__head{padding:0 0 10px 34px;border-right:0;border-bottom:1px solid rgba(166,132,72,.27);}
.sv-tier__head strong{font-size:20px;}
.sv-tier__head em{font-size:10px;}
.sv-tier__head p{margin:8px 0 0;font-size:31px;}
.sv-tier ul{gap:6px;padding-top:10px;font-size:11px;}
.sv-checkout__sum{margin-top:13px;}
.sv-checkout__sum strong{font-size:21px;}
.sv-checkout__pay{gap:8px;}
.sv-paybtn{min-height:56px;padding:4px;font-size:14px;}
.sv-checkout__security{line-height:1.7;}
.sv-unlock__footer{display:none;}
}
@media (max-width:380px){
.sv-gencard__title{font-size:30px;}
.sv-tier{min-height:250px;}
.sv-paybtn{font-size:12px;}
.sv-gencard__grid{grid-template-columns:1fr;}
}

/* ===== 报告页（ReportView2 对齐） ===== */
.sv-report2{padding:26px 0;color:#2a3742;background:#efebe1;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;}
.sv-report2 .page{display:flex;max-width:440px;margin:0 auto;flex-direction:column;}
.sv-report2 .card{margin-bottom:14px;padding:38px 26px;background:#f9f6ef;border-radius:16px;box-sizing:border-box;}
.sv-report2 .chaphead{margin-bottom:30px;text-align:center;}
.sv-report2 .chapno{color:#7a5c1a;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:34px;letter-spacing:3px;line-height:1;}
.sv-report2 .chapno-rule{width:26px;height:1px;margin:11px auto 13px;background:#b08a2e;opacity:.6;}
.sv-report2 .chaptitle{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:25px;font-weight:700;letter-spacing:3px;}
.sv-report2 .chapsub{margin-top:8px;color:#5f6b76;font-size:12.5px;letter-spacing:1px;}
.sv-report2 .result-name{display:inline-block;max-width:92%;margin-top:14px;padding:12px 22px 13px;color:#fff;border-radius:9px;font-family:"STKaiti","KaiTi","Songti SC","STSong",serif;font-size:27px;font-weight:800;letter-spacing:3px;line-height:1.35;}
.sv-report2 .result-name.sin-result{background:#1e4664;}
.sv-report2 .result-name.virtue-result{background:#b08a2e;}

/* hero */
.sv-report2 .hero-card{position:relative;padding-top:52px;}
.sv-report2 .report-save-launcher{position:absolute;z-index:2;top:13px;right:14px;padding:6px 9px;color:#1e4664;background:#f7f1e5;border:1px solid #d9cbaf;border-radius:999px;box-shadow:0 6px 16px rgba(70,58,34,.08);font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;}
.sv-report2 .kicker{color:#1e4664;text-align:center;font-size:10px;letter-spacing:2.7px;white-space:nowrap;opacity:.75;}
.sv-report2 .lede{margin-top:20px;color:#545e68;text-align:center;font-size:13px;letter-spacing:1.5px;}
.sv-report2 .lede .eighth-sin{color:#8b3f3b;font-weight:800;}
.sv-report2 .sinname{margin:10px 0 13px;color:#1e4664;text-align:center;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:37px;font-weight:700;letter-spacing:4px;line-height:1.25;}
.sv-report2 .character-card{width:78%;margin:0 auto 14px;padding:14px 14px 15px;background:#f5efe3;border:1px solid #e3d7c1;border-radius:18px;box-sizing:border-box;}
.sv-report2 .character-visual{height:min(36svh,310px);margin-bottom:9px;}
.sv-report2 .sin-character{width:76%;height:100%;margin:0 auto;overflow:hidden;background:#f6f1e7;border-radius:11px;}
.sv-report2 .sin-character img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transform-origin:center 56%;}
.sv-report2 .character-slogan{max-width:290px;margin:0 auto;color:#6e5a36;text-align:center;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.8;}
.sv-report2 .slogan-line{display:block;font-size:clamp(10.5px,3.2vw,13px);white-space:nowrap;}
.sv-report2 .heads{display:flex;gap:11px;margin-top:32px;}
.sv-report2 .head{flex:1;padding:18px 14px;color:#fff;border-radius:12px;box-sizing:border-box;}
.sv-report2 .head.sin{background:#1e4664;}
.sv-report2 .head.vir{color:#2a2110;background:#b08a2e;}
.sv-report2 .head .lbl{font-size:11.5px;letter-spacing:1px;opacity:.85;}
.sv-report2 .head .hr{width:22px;height:1px;margin:9px 0;background:rgba(255,255,255,.5);}
.sv-report2 .head .val{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:27px;font-weight:700;letter-spacing:3px;line-height:1.3;}
.sv-report2 .head .num{margin-top:6px;font-size:12.5px;letter-spacing:1px;opacity:.8;}
.sv-report2 .diff{margin-top:16px;padding-top:16px;color:#545e68;border-top:1px solid #e6e0d3;text-align:center;font-size:13px;}
.sv-report2 .verdict{margin:24px 0 0;}
.sv-report2 .verdict-label{position:relative;z-index:1;width:max-content;margin:0 0 -1px 12px;padding:4px 14px 5px;color:#7a5c1a;background:#f4eddf;border:1px solid #d8c9ab;border-bottom-color:#f4eddf;border-radius:7px 7px 0 0;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:12px;font-weight:700;letter-spacing:2px;}
.sv-report2 .def{display:block;padding:17px 18px 18px;color:#545e68;background:#fbf8f1;border:1px solid #d8c9ab;border-radius:11px;text-align:left;font-size:14.5px;line-height:2.1;}
.sv-report2 .def b{color:#2a3742;}

/* 雷达 */
.sv-report2 .radar-wrap{position:relative;width:100%;}
.sv-report2 .radar{display:block;width:100%;height:auto;}
.sv-report2 .axis-label{position:absolute;color:#545e68;font-size:11px;line-height:1;white-space:nowrap;transform:translate(-50%,-50%);}
.sv-report2 .axis-label.virtue{color:#7a5c1a;}
.sv-report2 .axis-label.hit{color:#8b3f3b;font-weight:700;}
.sv-report2 .note{margin-top:20px;color:#5f6b76;text-align:center;font-size:12.5px;line-height:2;}

/* 七场战争 */
.sv-report2 .judge{margin-bottom:22px;padding:18px 20px;color:#3d4b56;background:#f2ede1;border-radius:12px;font-size:14.5px;line-height:2.15;}
.sv-report2 .judge .b{color:#2a3742;font-weight:700;}
.sv-report2 .thead,.sv-report2 .battle-data{display:grid;grid-template-columns:1fr auto 56px;gap:8px;align-items:baseline;}
.sv-report2 .thead{padding-bottom:9px;color:#5f6b76;font-size:11.5px;letter-spacing:1px;}
.sv-report2 .right{text-align:right;}
.sv-report2 .battle-data{padding:11px 0 5px;border-top:1px solid #f0ebe0;font-size:14px;}
.sv-report2 .battle-data .mid{text-align:center;color:#5f6b76;font-size:12.5px;}
.sv-report2 .battle-item{padding-bottom:14px;}
.sv-report2 .battle-item.hit{padding:0 10px 14px;background:#f5ebd3;border-radius:0 0 8px 8px;}
.sv-report2 .battle-item.hit .battle-data{padding-right:10px;padding-left:10px;color:#7a5d18;background:#f5ebd3;border-radius:8px 8px 0 0;font-weight:600;}
.sv-report2 .duel-bar{position:relative;display:flex;width:82%;height:9px;margin:0 auto;background:#e7e8e8;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(42,55,66,.035);}
.sv-report2 .duel-bar::after{content:"";position:absolute;top:-2px;left:50%;width:1px;height:13px;background:#9e8e70;opacity:.72;transform:translateX(-.5px);}
.sv-report2 .battle-item.hit .duel-bar{margin-top:5px;}
.sv-report2 .duel-half{display:flex;height:100%;width:50%;}
.sv-report2 .duel-half.sin{justify-content:flex-end;}
.sv-report2 .duel-segment{display:block;height:100%;}
.sv-report2 .sin-common{background:#1e4664;}
.sv-report2 .virtue-common{background:#a57c22;}
.sv-report2 .sin-extra{background:#cad7df;}
.sv-report2 .virtue-extra{background:#e6dac0;}
.sv-report2 .duel-half.sin .duel-segment:first-child{border-radius:999px 0 0 999px;}
.sv-report2 .duel-half.virtue .duel-segment:last-child{border-radius:0 999px 999px 0;}
.sv-report2 .duel-legend{display:flex;gap:16px;justify-content:center;margin-top:16px;color:#5f6b76;font-size:11px;}
.sv-report2 .duel-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px;vertical-align:-2px;}

/* 形成逻辑 */
.sv-report2 .logic-card{position:relative;overflow:hidden;}
.sv-report2 .logic-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e4664 0 49%,#b08a2e 49% 100%);}
.sv-report2 .logic-formula{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:22px;white-space:nowrap;flex-wrap:wrap;}
.sv-report2 .formula-chip{padding:6px 11px;border-radius:999px;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:13px;font-weight:700;letter-spacing:1px;}
.sv-report2 .formula-chip.sin{color:#fff;background:#1e4664;}
.sv-report2 .formula-chip.virtue{color:#2a2110;background:#b08a2e;}
.sv-report2 .formula-chip.result{color:#7c3834;background:#f1dfda;border:1px solid #dfc1b9;}
.sv-report2 .formula-symbol{color:#6b665e;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:17px;}
.sv-report2 .logic-step{padding:17px 17px 16px;background:#fcfaf5;border:1.5px solid #e6e0d3;border-radius:13px;}
.sv-report2 .logic-step.sin{border-color:rgba(30,70,100,.32);border-left:4px solid #1e4664;}
.sv-report2 .logic-step.virtue{border-color:rgba(176,138,46,.38);border-left:4px solid #b08a2e;}
.sv-report2 .logic-step.result{background:#f7efeb;border-color:rgba(139,63,59,.34);border-left:4px solid #8b3f3b;}
.sv-report2 .logic-step-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:9px;}
.sv-report2 .logic-level{margin-bottom:3px;color:#5f6b76;font-size:10.5px;letter-spacing:1.4px;}
.sv-report2 .logic-name{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:22px;font-weight:700;letter-spacing:2px;line-height:1.35;}
.sv-report2 .logic-step.sin .logic-name{color:#1e4664;}
.sv-report2 .logic-step.virtue .logic-name{color:#7a5c1a;}
.sv-report2 .logic-step.result .logic-name{color:#8b3f3b;}
.sv-report2 .logic-score{flex-shrink:0;margin-top:4px;padding:5px 11px;color:#545e68;background:#eee9de;border:1px solid transparent;border-radius:999px;font-size:11px;}
.sv-report2 .logic-step.sin .logic-score{color:#1e4664;background:#e8eff3;border-color:#c8d8e2;}
.sv-report2 .logic-step.virtue .logic-score{color:#7a5c1a;background:#f3ecd9;border-color:#ddcc9c;}
.sv-report2 .logic-copy{display:block;color:#56636d;font-size:13.5px;line-height:1.95;}
.sv-report2 .logic-copy b{color:#2a3742;}
.sv-report2 .logic-arrow{display:flex;height:23px;align-items:center;justify-content:center;color:#6b665e;font-size:17px;}
.sv-report2 .logic-truth{margin-top:20px;padding:15px 16px;color:#6e5a36;border-top:1px solid #dccfb7;border-bottom:1px solid #dccfb7;text-align:center;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:14px;font-weight:700;line-height:1.9;}
.sv-report2 .contrast{margin-top:15px;padding:12px 14px;color:#6d6152;background:#f4efe3;border-radius:9px;font-size:13px;line-height:1.9;}
.sv-report2 .contrast b{color:#2a3742;}
.sv-report2 .evidence-title{margin:24px 0 13px;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:16px;font-weight:700;letter-spacing:1.5px;}
.sv-report2 .evidence-item{display:flex;gap:11px;align-items:flex-start;margin-top:11px;}
.sv-report2 .evidence-index{display:flex;flex-shrink:0;width:21px;height:21px;margin-top:3px;align-items:center;justify-content:center;color:#625b50;background:#e7e1d5;border-radius:50%;font-size:10.5px;}
.sv-report2 .evidence-text{display:block;color:#5a6670;font-size:13.5px;line-height:1.9;}
.sv-report2 .evidence-text b{color:#2a3742;}
.sv-report2 .logic-note{margin-top:20px;color:#5f6b76;text-align:center;font-size:11.5px;line-height:1.85;}

/* 第八宗罪 / 第八美德 卡片 */
.sv-report2 .anchor-line{display:block;}
.sv-report2 .eighth-sin-card .anchor,.sv-report2 .eighth-virtue-card .anchor{margin-bottom:28px;padding:6px 0 6px 18px;color:#3d4b56;border-left:3px solid #b08a2e;font-size:15px;line-height:2.2;}
.sv-report2 .anchor b{color:#2a3742;}
.sv-report2 .seg{margin-bottom:26px;}
.sv-report2 .seg.last{margin-bottom:0;}
.sv-report2 .segtitle{margin-bottom:10px;color:#7a5c1a;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:15px;font-weight:700;letter-spacing:2px;}
.sv-report2 .segbody{display:block;color:#46535e;font-size:15px;line-height:2.1;}
.sv-report2 .segbody b{color:#2a3742;}
.sv-report2 .eighth-virtue-card .lead{margin-bottom:22px;color:#46535e;font-size:15px;line-height:2.1;}
.sv-report2 .eighth-virtue-card .lead b{color:#2a3742;}

/* 维度解读 */
.sv-report2 .dim{padding:16px 0;border-bottom:1px solid #eee6d8;}
.sv-report2 .dim:last-child{border-bottom:0;}
.sv-report2 .dimhead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.sv-report2 .dimname{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#2a3742;}
.sv-report2 .alias{color:#9a8b70;font-size:12px;}
.sv-report2 .tag-level{margin-left:auto;padding:2px 9px;color:#7a5c1a;background:#f3ecd8;border:1px solid #ddcc9b;border-radius:999px;font-size:11px;}
.sv-report2 .sec-vir .tag-level{color:#164e43;background:#e7f0e9;border-color:#c5dccc;}
.sv-report2 .dimscore{font-size:26px;font-weight:700;color:#1e4664;}
.sv-report2 .sec-vir .dimscore{color:#a57c22;}
.sv-report2 .bar{height:6px;margin:10px 0 14px;background:#e6ddd0;border-radius:3px;overflow:hidden;}
.sv-report2 .bar span{display:block;height:100%;background:#1e4664;}
.sv-report2 .sec-vir .bar span{background:#b08a2e;}
.sv-report2 .trait{display:flex;gap:10px;margin-bottom:7px;}
.sv-report2 .ttag{flex-shrink:0;color:#9a8b70;font-size:11px;padding-top:3px;}
.sv-report2 .ttext{color:#46535e;font-size:13.5px;line-height:1.85;}
.sv-report2 .band{margin-top:12px;padding:12px 14px;background:#f6f1e7;border-radius:10px;}
.sv-report2 .band-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;}
.sv-report2 .band-label{color:#7a5c1a;font-size:11px;font-weight:700;letter-spacing:1px;}
.sv-report2 .band-title{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:15px;font-weight:700;color:#2a3742;}
.sv-report2 .band-body{color:#56636d;font-size:13px;line-height:1.9;}
.sv-report2 .band-advice{margin-top:6px;color:#6e5a36;font-size:13px;line-height:1.9;}

/* 作答一致性 */
.sv-report2 .quality-card{padding:26px;}
.sv-report2 .q-head{display:flex;gap:10px;align-items:center;margin-bottom:14px;}
.sv-report2 .q-title{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:18px;font-weight:700;letter-spacing:1px;}
.sv-report2 .q-label{margin-left:auto;padding:3px 11px;color:#7a5c1a;background:#f3ecd8;border:1px solid #ddcc9b;border-radius:999px;font-size:11.5px;}
.sv-report2 .q-desc{color:#545e68;font-size:13px;line-height:1.9;}

/* 行动建议 */
.sv-report2 .actlead{margin-bottom:28px;color:#545e68;text-align:center;font-size:14px;line-height:2;}
.sv-report2 .actgroup{display:flex;gap:9px;align-items:center;margin:30px 0 16px;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:18px;font-weight:700;letter-spacing:2px;}
.sv-report2 .actgroup::before{content:"";width:3px;height:17px;border-radius:2px;}
.sv-report2 .actgroup.sin{color:#1e4664;}
.sv-report2 .actgroup.sin::before{background:#1e4664;}
.sv-report2 .actgroup.vir{color:#7a5c1a;}
.sv-report2 .actgroup.vir::before{background:#b08a2e;}
.sv-report2 .act{display:flex;gap:13px;margin-bottom:15px;}
.sv-report2 .actnum{display:flex;flex-shrink:0;width:25px;height:25px;margin-top:3px;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:12px;}
.sv-report2 .actnum.sin{background:#1e4664;}
.sv-report2 .actnum.vir{color:#2a2110;background:#b08a2e;}
.sv-report2 .acttext{flex:1;color:#46535e;font-size:14.5px;line-height:1.95;}

/* 结尾 */
.sv-report2 .final{padding:28px 26px;text-align:center;}
.sv-report2 .final .p{color:#545e68;font-size:15px;line-height:2.3;margin:0;}
.sv-report2 .final .p.small{color:#5f6b76;font-size:14px;}
.sv-report2 .final .eq{margin:26px 0;color:#1e4664;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:clamp(19px,5.5vw,25px);font-weight:700;letter-spacing:2px;white-space:nowrap;}
.sv-report2 .retest{margin-top:26px;color:#7a5c1a;text-align:center;font-size:12.5px;letter-spacing:1px;}
.sv-report2 .cta{display:flex;gap:11px;margin-top:15px;}
.sv-report2 .cta a,.sv-report2 .cta button,.sv-report2 .cta-btn{min-width:0;flex:1;padding:14px 5px;border:none;border-radius:11px;font-family:inherit;font-size:13.5px;letter-spacing:.4px;white-space:nowrap;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;}
.sv-report2 .cta .ghost,.sv-report2 .cta-btn.ghost{color:#545e68;background:#ede8dc;}
.sv-report2 .cta .save,.sv-report2 .cta-btn.save{color:#2a2110;background:#b08a2e;}
.sv-report2 .cta .solid,.sv-report2 .cta-btn.solid{color:#fff;background:#1e4664;}
.sv-report2 .retest-hint{margin-top:14px;color:#7a5c1a;text-align:center;font-size:12.5px;letter-spacing:1px;cursor:pointer;}
.sv-report2 .disc{background:#f2ede1;}
.sv-report2 .disctitle{margin-bottom:15px;font-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;font-size:16px;font-weight:700;letter-spacing:2px;}
.sv-report2 .disc .p{margin-bottom:12px;color:#545e68;font-size:12.5px;line-height:2;}
.sv-report2 .disc .p:last-child{margin-bottom:0;}
.sv-report2 .foot{padding:10px 0 22px;color:#5f6b76;text-align:center;font-size:11px;letter-spacing:.5px;line-height:2;}

@media (max-width:370px){
.sv-report2 .card{padding-right:20px;padding-left:20px;}
.sv-report2 .sinname{font-size:32px;}
.sv-report2 .chaptitle{font-size:23px;}
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}
.sub-sheet {
  position: relative;
  width: min(1060px, 100% - 40px);
  max-height: 92vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  margin: 0 auto;
  padding: 30px 34px max(24px, env(safe-area-inset-bottom));
  color: #1c3a3d;
  background: #fff;
  border-radius: 24px 24px 0 0;
  box-sizing: border-box;
}
.sub-close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 36px;
  height: 36px;
  border: 1px solid #e6e0d3;
  border-radius: 50%;
  color: #6b7a75;
  background: #fff;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
.sub-head {
  text-align: center;
}
.sub-head div {
  display: block;
}
.sub-title {
  font-size: 26px;
  font-weight: 800;
}
.sub-sub {
  margin-top: 7px;
  color: #6b7a75;
  font-size: 14px;
}
.sub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
  align-items: start;
}
.sub-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sub-card {
  position: relative;
  min-width: 0;
  padding: 26px 18px 18px;
  border: 1px solid #e6e0d3;
  border-radius: 16px;
  background: #fffdf8;
  cursor: pointer;
  transition: 0.2s;
  text-align: left;
  box-sizing: border-box;
}
.sub-card.selected {
  border: 2px solid #1f5a5a;
  background: #eef4ef;
  box-shadow: 0 10px 26px rgba(31, 90, 90, 0.12);
}
.sub-card.off {
  cursor: not-allowed;
  background: #f7f5f0;
}
.sub-card.off .sub-card-top, .sub-card.off .sub-rule, .sub-card.off .sub-points {
  opacity: 0.55;
}
.sub-tag {
  position: absolute;
  top: -11px;
  left: 18px;
  padding: 4px 12px;
  border-radius: 11px;
  color: #fff;
  background: #1f5a5a;
  font-size: 11px;
  font-weight: 700;
}
.sub-tag.light {
  background: #c9a45c;
}
.sub-card-name {
  font-size: 17px;
  font-weight: 800;
}
.sub-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 10px;
  color: #1f5a5a;
}
.sub-price > div:first-child {
  font-size: 15px;
  font-weight: 700;
}
.sub-price strong {
  font-size: 30px;
  line-height: 1.1;
}
.sub-first {
  margin-left: 6px;
  color: #6b7a75;
  font-size: 12px;
  font-weight: 400;
}
.sub-rule {
  margin-top: 6px;
  color: #5b6f6e;
  font-size: 13px;
}
.sub-points {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 12px;
  font-size: 13px;
  color: #2f5450;
}
.sub-disclose {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px dashed #9bb8ad;
  font-size: 12.5px;
  line-height: 1.6;
  color: #2f5450;
}
.sub-disclose div {
  display: block;
}
.sub-disclose-title {
  font-weight: 700;
  color: #1f5a5a;
  margin-bottom: 4px;
}
.sub-off-note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #a0522d;
}
.sub-footer {
  position: sticky;
  bottom: calc(-1 * max(24px, env(safe-area-inset-bottom)));
  z-index: 3;
  margin: 0 -34px calc(-1 * max(24px, env(safe-area-inset-bottom)));
  padding: 2px 34px max(24px, env(safe-area-inset-bottom));
  background: #fff;
  box-shadow: 0 -10px 18px rgba(28, 58, 61, 0.06);
}
.sub-agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f6f2ea;
  font-size: 13px;
  line-height: 1.55;
  color: #2f5450;
  cursor: pointer;
}
.sub-check {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1.5px solid #9bb8ad;
  border-radius: 6px;
  background: #fff;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.sub-check.on {
  background: #1f5a5a;
  border-color: #1f5a5a;
}
.sub-link {
  color: #1f5a5a;
  text-decoration: underline;
}
.sub-total {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding: 12px 4px 0;
  border-top: 1px solid #e6e0d3;
  font-size: 14px;
}
.sub-total div {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.sub-total strong {
  font-size: 18px;
  color: #1f5a5a;
}
.sub-actions {
  margin-top: 16px;
}
.sub-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 12px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sub-btn.primary {
  color: #fff;
  background: #1f5a5a;
}
.sub-btn.ghost {
  color: #1f5a5a;
  background: #e8efe9;
}
.sub-btn.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.sub-safe {
  margin-top: 12px;
  text-align: center;
  color: #6b7a75;
  font-size: 12px;
}
.sub-confirm {
  width: min(520px, 86vw);
  padding: 26px 24px 22px;
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
  color: #1c3a3d;
}
.sub-confirm-title {
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
.sub-confirm-plan {
  margin-top: 6px;
  text-align: center;
  color: #6b7a75;
  font-size: 13px;
}
.sub-confirm-row {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 15px;
}
.sub-confirm-row strong {
  color: #1f5a5a;
}
.sub-confirm-note {
  margin-top: 16px;
  padding: 12px;
  border-radius: 10px;
  background: #f6f2ea;
  font-size: 12.5px;
  line-height: 1.6;
  color: #5b6f6e;
}
.sub-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 960px) {
.sub-grid.three {
    gap: 10px;
}
.sub-grid.three .sub-card {
    padding: 24px 14px 16px;
}
.sub-grid.three .sub-price strong {
    font-size: 26px;
}
}
@media (max-width: 760px) {
.sub-sheet {
    width: 100%;
    padding: 22px 14px max(18px, env(safe-area-inset-bottom));
    border-radius: 20px 20px 0 0;
}
.sub-footer {
    bottom: calc(-1 * max(18px, env(safe-area-inset-bottom)));
    margin: 0 -14px calc(-1 * max(18px, env(safe-area-inset-bottom)));
    padding: 2px 14px max(18px, env(safe-area-inset-bottom));
}
.sub-footer .sub-agree {
    margin-top: 10px;
    padding: 8px 10px;
    gap: 8px;
    font-size: 12px;
    line-height: 1.5;
}
.sub-footer .sub-check {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    line-height: 16px;
}
.sub-footer .sub-total {
    display: none;
}
.sub-footer .sub-actions {
    margin-top: 8px;
}
.sub-footer .sub-safe {
    margin-top: 6px;
    font-size: 11px;
}
.sub-title {
    font-size: 20px;
}
.sub-grid {
    gap: 9px;
    margin-top: 20px;
}
.sub-card {
    padding: 20px 12px 14px;
    border-radius: 13px;
}
.sub-card-name {
    font-size: 14px;
}
.sub-price strong {
    font-size: 23px;
}
.sub-points {
    font-size: 12px;
}
.sub-disclose {
    font-size: 12px;
    padding: 10px;
}
.sub-btn {
    height: 47px;
    font-size: 15px;
}
.sub-confirm-actions {
    grid-template-columns: 1fr;
}
  /* 三档竖排：卡片头部「名称 — 价格」一行，只有所选档展开权益与说明，控制弹窗高度 */
.sub-grid.three {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 18px;
}
.sub-grid.three .sub-card {
    padding: 16px 14px 12px;
}
.sub-grid.three .sub-card-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}
.sub-grid.three .sub-card-name {
    font-size: 15px;
}
.sub-grid.three .sub-price {
    margin-top: 0;
    flex: 0 0 auto;
}
.sub-grid.three .sub-price strong {
    font-size: 22px;
}
.sub-grid.three .sub-rule {
    margin-top: 4px;
}
.sub-grid.three .sub-card:not(.selected) .sub-points {
    display: none;
}
.sub-grid.three .sub-points {
    margin-top: 8px;
}
}/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}
.mnav {
  position: relative;
  z-index: 5;
  width: 100%;
  background: rgba(255, 253, 248, 0.97);
  border-bottom: 1px solid #e6e0d3;
  box-shadow: 0 2px 10px rgba(28, 58, 61, 0.05);
  box-sizing: border-box;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.mnav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 1080px;
  height: 52px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
.mnav-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #1c3a3d;
  cursor: pointer;
  text-decoration: none;
}
.mnav-logo {
  position: relative;
  flex: 0 0 auto;
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #1f5a5a;
}
.mnav-dot {
  position: absolute;
  top: -1px;
  right: -6px;
  font-size: 12px;
  color: #c9a45c;
}
.mnav-name {
  margin-left: 4px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mnav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.mnav-link {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  color: #1f5a5a;
  background: #e8efe9;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mnav-link.primary {
  color: #fff;
  background: #1f5a5a;
}
@media (max-width: 400px) {
.mnav-inner {
    height: 48px;
    padding: 0 12px;
    gap: 6px;
}
.mnav-logo {
    font-size: 23px;
}
.mnav-name {
    font-size: 13.5px;
}
.mnav-links {
    gap: 6px;
}
.mnav-link {
    height: 30px;
    padding: 0 10px;
    font-size: 12px;
}
}
@media (max-width: 340px) {
.mnav-name {
    display: none;
}
}
.save-overlay {
  position: fixed;
  z-index: 1250;
  display: flex;
  inset: 0;
  align-items: flex-start;
  justify-content: center;
  padding: calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);
  background: rgba(22, 29, 35, 0.58);
}
.save-panel {
  width: min(416px, 100%);
  max-height: calc(100vh - 24px);
  overflow: auto;
  background: #f7f5f0;
  border: 1px solid #e0d8c9;
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(8, 17, 24, 0.3);
}
.save-nav {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: center;
  padding: 14px 17px;
  background: rgba(247, 245, 240, 0.96);
  border-bottom: 1px solid #e8e3da;
}
.save-back {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #2a3742;
  background: #fff;
  border: 1px solid #ddd7ca;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
}
.save-nav-title {
  flex: 1;
  margin-right: 34px;
  text-align: center;
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
}
.save-content {
  padding: 25px 20px 28px;
}
.save-title {
  color: #253f54;
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.35;
}
.save-desc {
  margin-top: 9px;
  color: #747f87;
  font-size: 13px;
  line-height: 1.9;
}
.recover-card {
  margin-top: 20px;
  padding: 20px 17px;
  background: #fff;
  border: 1px solid #e3ddd0;
  border-radius: 16px;
  text-align: center;
}
.recover-prompt {
  color: #4e5962;
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 17px;
  font-weight: 700;
}
.qr-box {
  display: flex;
  width: min(240px, 80%);
  aspect-ratio: 1;
  margin: 13px auto 0;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #fff;
  outline: 1px solid #dfd9ce;
}
.qr {
  width: 100%;
  height: 100%;
}
.qr-tip {
  color: #8a939a;
  font-size: 12px;
  line-height: 1.8;
}
.recover-name {
  margin-top: 16px;
  color: #66727b;
  font-size: 13px;
}
.recover-name .name {
  color: #253f54;
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 18px;
  letter-spacing: 1px;
}
.copy-button {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  color: #fff;
  background: #1e4664;
  border: 0;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 700;
}
.copy-feedback {
  height: 21px;
  margin-top: 5px;
  color: #8b6a28;
  font-size: 10.5px;
}
.save-methods {
  margin-top: 20px;
  padding: 16px;
  color: #616d76;
  background: #efeae0;
  border-radius: 13px;
  font-size: 12px;
  line-height: 2;
}
.save-methods .b {
  color: #8b3f3b;
  font-weight: 700;
}
.disc {
  background: #f2ede1;
}
.disctitle {
  margin-bottom: 15px;
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
}
.disc .p {
  margin-bottom: 12px;
  color: #545e68;
  font-size: 12.5px;
  line-height: 2;
}
.foot {
  padding: 10px 0 22px;
  color: #5f6b76;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 2;
}
@media (max-width: 370px) {
.card {
    padding-right: 20px;
    padding-left: 20px;
}
.sinname {
    font-size: 32px;
}
.chaptitle {
    font-size: 23px;
}
}
.save-overlay[hidden]{display:none !important;}
.retest-hint{margin-top:14px;color:#7a6f5d;font-size:12.5px;letter-spacing:1px;cursor:pointer;}
.ntr {
  margin-top: 6px;
  margin-bottom: 14px;
  padding: 18px 16px;
  border: 1px solid var(--ntr-line, rgba(0, 0, 0, 0.08));
  border-radius: 16px;
  background: var(--ntr-bg, #ffffff);
  box-sizing: border-box;
}
.ntr__head {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  margin-bottom: 12px;
}
.ntr__title {
  color: var(--ntr-ink, #2b2b33);
  font-weight: 700;
  font-size: 17px;
}
.ntr__sub {
  color: var(--ntr-muted, #8a8a96);
  font-size: 12px;
}
.ntr__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ntr__card {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid var(--ntr-line, rgba(0, 0, 0, 0.08));
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
.ntr__card:active {
  opacity: 0.82;
}
.ntr__main {
  flex: 1;
  min-width: 0;
}
.ntr__name {
  display: block;
  color: var(--ntr-ink, #2b2b33);
  font-weight: 600;
  font-size: 14.5px;
}
.ntr__desc {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--ntr-muted, #8a8a96);
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ntr__meta {
  flex: 0 0 auto;
  text-align: right;
}
.ntr__count {
  display: block;
  color: var(--ntr-muted, #8a8a96);
  font-size: 11px;
}
.ntr__go {
  display: block;
  margin-top: 3px;
  color: var(--ntr-accent, #c2603e);
  font-weight: 600;
  font-size: 13px;
}
