.chapter .chapter-copy h3{margin-top:0}.chapter .chapter-copy>p{padding-right:0}
.scene.share-study{background:#24272d;min-height:720px;color:#171920}
.reader-demo{width:100%;min-height:720px;position:relative;font-family:inherit}
.reader-document{font-size:12px;line-height:1.4;position:absolute;top:35px;left:7%;right:7%;background:#faf9f6;border-radius:18px;overflow:hidden;border:1px solid #fff3;box-shadow:0 24px 50px #0002;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s,filter .5s}
.reader-toolbar{height:55px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17192012}
.reader-toolbar img{width:68px;height:auto}.reader-toolbar>span{font-size:10px;color:#7e8078}
.reader-body{padding:18px 25px 15px}.reader-overline,.reader-label{font-size:8px;letter-spacing:1px;font-weight:600;color:#707569}
.reader-heading h4{font-size:29px;font-weight:600;letter-spacing:-1.2px;margin:9px 0 7px;line-height:1.1}.reader-heading h4>span{color:#8da600}
.reader-demo p,.reader-body p{font-size:12px;line-height:1.5;margin:0;color:#73796c}
.reader-chart-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.reader-chart-head strong{display:block;font-size:27px;font-weight:550;margin-top:6px;letter-spacing:-1px}.reader-chart-head small{font-size:10px;font-weight:400;letter-spacing:0}.reader-chart-head>span{font-size:10px;color:#7c8273}
.scene .reader-chart,.reader-chart{width:100%;height:100px;display:block;margin:12px 0 14px;fill:none;stroke:none;overflow:visible}.reader-grid{stroke:#dfe3d8;stroke-width:1}.reader-area{fill:#e8eed9}.reader-line{stroke:#779228;stroke-width:2.8;fill:none;stroke-linecap:round}.reader-points{fill:#779228;stroke:#faf9f6;stroke-width:2}.reader-chart-values,.reader-chart-dates{fill:#666e59;stroke:none;font-size:10px;text-anchor:middle}.reader-chart-values{fill:#334020;font-weight:600}
.reader-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #17192016;padding-top:17px}.reader-facts strong{display:block;font-size:13px;font-weight:550;margin:8px 0 6px}.reader-facts small{font-size:9px;font-weight:400}.reader-facts div>span:last-child{display:block;font-size:10px;line-height:1.4;color:#7a8171}
.reader-visit{border-top:1px solid #17192016;margin-top:17px;padding-top:14px}.reader-visit p{margin:7px 0 6px;color:#343b2d;font-size:12px}.reader-visit>span:last-child{font-size:9px;color:#7a8171}.reader-source{font-size:9px;color:#737b68;margin-top:16px}
.reader-footer{border-top:1px solid #17192014;display:flex;align-items:center;justify-content:space-between;padding:13px 23px;min-height:63px;box-sizing:border-box}.reader-footer>span{font-size:10px;color:#7d8174}
.reader-share-button,.reader-open{position:relative;border:0;border-radius:25px;padding:12px 20px;background:#c2f622;color:#171920;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.reader-share-button{font-size:12px;font-weight:600;font-family:inherit}.reader-share-button:hover{background:#d1ff4a}.reader-share-button:focus-visible,.reader-demo a:focus-visible,.reader-demo button:focus-visible{outline:2px solid #83a800;outline-offset:4px}
.scene .reader-pointer{position:absolute;right:13px;top:25px;width:24px;height:30px;fill:#171920;stroke:#fff;stroke-width:2;pointer-events:none;opacity:0}.is-visible .reader-pointer{animation:reader-point 4.5s both}.reader-demo.is-shared .reader-document{transform:scale(.94) translateY(-7px);opacity:.2;filter:blur(2px)}
.reader-sharing[hidden]{display:none}.reader-sharing{position:absolute;top:115px;left:12%;right:12%;padding:32px;background:#faf9f6;border:1px solid #fff6;border-radius:22px;box-shadow:0 24px 70px #0004;animation:reader-panel .5s cubic-bezier(.22,1,.36,1) both;z-index:2}.reader-close{position:absolute;right:15px;top:13px;border:0;background:#eeeee8;color:#63695b;border-radius:50%;width:28px;height:28px;font-size:20px;cursor:pointer}.reader-sharing h4{font-size:25px;letter-spacing:-1px;line-height:1.1;margin:12px 0}.reader-sharing p{font-size:12px;max-width:260px}.reader-qr-row{display:flex;gap:20px;align-items:center;margin:25px 0}.reader-qr-row img{width:112px;height:112px;border-radius:9px}.reader-qr-row strong{font-size:12px;display:block;margin-bottom:10px}.reader-qr-row span{display:block;font-size:10px;color:#717a65;line-height:1.8}.reader-open{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.reader-copy{display:block;margin:10px 0 0;width:100%;padding:11px;border:1px solid #d9ded1;border-radius:25px;background:none;font:inherit;font-size:11px;cursor:pointer}.reader-sharing>small{display:block;font-size:9px;line-height:1.5;color:#7b8271;text-align:center;margin-top:17px}.reader-status{display:block;font-size:10px;text-align:center;margin-top:8px}
@keyframes reader-point{0%,60%{opacity:0;transform:translate(28px,25px)}80%,95%{opacity:1;transform:none}100%{opacity:1;transform:scale(.87)}}
@keyframes reader-panel{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:800px){.scene.share-study,.reader-demo{min-height:710px}.reader-document{top:25px;left:4%;right:4%}.reader-body{padding:20px 17px 17px}.reader-toolbar{padding:0 17px;height:49px}.reader-toolbar>span{font-size:9px}.reader-heading h4{font-size:25px}.reader-heading p{font-size:10px}.reader-label,.reader-overline{font-size:7px;letter-spacing:.6px}.reader-chart-head{margin-top:20px}.reader-chart-head>span{font-size:8px}.reader-facts{gap:12px}.reader-facts strong{font-size:11px}.reader-facts div>span:last-child{font-size:9px}.reader-visit p{font-size:11px}.reader-footer{padding:12px 17px}.reader-sharing{top:108px;left:6%;right:6%;padding:27px 20px}.reader-sharing h4{font-size:23px}.reader-qr-row{gap:14px}.reader-qr-row img{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.reader-demo *{animation:none!important;transition:none!important}.reader-pointer{display:none}}
/* One continuous editorial sequence: brief → personal card → scan. */
.reader-demo{perspective:1200px}
.reader-demo .reader-document{animation:brief-to-card 11s cubic-bezier(.22,1,.36,1) infinite!important;transform-origin:50% 48%}
.reader-share-button{cursor:default;pointer-events:none}
.share-card-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px;pointer-events:none;animation:share-card-arrive 11s cubic-bezier(.22,1,.36,1) infinite!important}
.share-card{position:relative;width:300px;height:400px;transform-style:preserve-3d;animation:share-card-flip 11s cubic-bezier(.65,0,.2,1) infinite!important}
.share-card-face{position:absolute;inset:0;border-radius:25px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 28px 65px #0004;border:1px solid #ffffff45;box-sizing:border-box}
.share-card-front{padding:32px;background:#c2f622;color:#171920;display:flex;flex-direction:column;align-items:flex-start}
.share-card-front>img{width:98px;position:relative;z-index:1}
.share-card-front>span{font-size:8px;letter-spacing:1.5px;margin-top:auto;position:relative}
.share-card-front>strong{font-size:38px;line-height:1.06;letter-spacing:-1.9px;margin:15px 0 26px;font-weight:600;position:relative}
.share-card-front>small{font-size:11px;opacity:.6}
.share-card-orbit{position:absolute;width:310px;height:310px;border:1px solid #17192014;border-radius:50%;right:-174px;top:-34px;box-shadow:0 0 0 35px #17192006,0 0 0 70px #17192005,0 0 0 105px #17192003}
.share-card-back{transform:rotateY(180deg);background:#faf9f6;padding:25px;display:flex;align-items:center;flex-direction:column}
.share-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.share-card-top>img{width:66px}.share-card-top>span{font-size:7px;letter-spacing:1px;color:#7d8373}
.share-card-qr{margin:25px 0 18px;border-radius:16px;background:#fff;border:1px solid #e9ece2;padding:9px;box-shadow:0 5px 14px #17192004}
.share-card-qr>img{display:block;width:160px;height:160px}
.share-card-back>strong{text-align:center;font-size:25px;line-height:1.1;font-weight:600;letter-spacing:-.9px}
.share-card-back>span{font-size:10px;color:#7c8373;margin-top:13px}
.share-card-caption{position:absolute;bottom:53px;left:0;right:0;text-align:center;color:#f8f6f4;font-size:18px;font-weight:500;letter-spacing:-.4px;animation:share-card-caption 11s ease infinite!important}.share-card-caption>span{color:#c2f622}
@keyframes brief-to-card{0%{opacity:0;transform:translateY(15px)}8%,26%{opacity:1;transform:none}36%,94%{opacity:0;transform:translateY(15px) scale(.84)}100%{opacity:0;transform:translateY(15px)}}
@keyframes share-card-arrive{0%,29%{opacity:0;transform:translateY(35px) scale(.88)}42%,90%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(-12px) scale(.98)}}
@keyframes share-card-flip{0%,44%{transform:rotateY(-12deg) rotateZ(-3deg)}51%{transform:rotateY(0) rotateZ(0)}68%,100%{transform:rotateY(180deg)}}
@keyframes share-card-caption{0%,64%{opacity:0;transform:translateY(8px)}73%,90%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@media(max-width:800px){.share-card{width:250px;height:350px}.share-card-front{padding:26px}.share-card-front>strong{font-size:33px}.share-card-front>img{width:84px}.share-card-back{padding:22px}.share-card-qr{margin:20px 0 15px;padding:7px}.share-card-qr>img{width:135px;height:135px}.share-card-back>strong{font-size:23px}.share-card-back>span{font-size:8px}.share-card-caption{font-size:16px;bottom:68px}}
@media(prefers-reduced-motion:reduce){.reader-demo .reader-document{animation:none!important;opacity:0}.reader-demo .share-card-stage,.reader-demo .share-card,.reader-demo .share-card-caption{animation:none!important;opacity:1}.share-card{transform:rotateY(180deg)}}

.share-card-caption>.share-caption-lead{color:inherit}
