/* White, functional teaching canvas; shared Pastel accents and 18px corners. */
body:has(.viewer-shell){background:#fff}.viewer-shell:has(.doc-slide) .slide-stage{background:#fff!important;border:1px solid #e1e2e7;box-shadow:0 5px 24px #3021470c;padding:0;overflow:hidden}.viewer-shell:has(.doc-slide) .slide-stage:before,.viewer-shell:has(.doc-slide) .slide-stage:after{display:none!important}.doc-slide{color:#1b1c20;background:white;min-height:570px;font-family:var(--font),Arial,sans-serif}.doc-meta{display:flex;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid #ecebf0;color:#626570;font-size:11px;letter-spacing:.04em}.doc-body{position:relative;padding:32px 40px 36px}.doc-type{display:inline-block;padding:8px 13px;border-radius:18px;background:#f0eef6;color:#605084;font-size:11px;font-weight:700;letter-spacing:.11em;margin-bottom:18px}.viewer-shell .doc-slide h1,.doc-slide h1{font:600 clamp(28px,3.1vw,44px)/1.13 var(--font),Arial,sans-serif;letter-spacing:-.035em;max-width:1050px;margin:0 0 20px;color:#17181c}.doc-lead{font-size:20px;line-height:1.5;max-width:1000px;margin:0 0 24px}.doc-explanation{max-width:1080px;margin-top:24px}.doc-explanation p{font-size:17px;line-height:1.7;margin:0 0 16px}.doc-card-grid,.doc-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.doc-count-2,.doc-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-card-grid article{padding:22px;background:#f8f7fa;border:1px solid #e7e2ec;border-radius:18px}.doc-card-grid h3{font-size:19px;margin:0 0 12px}.doc-card-grid p{font-size:16px;line-height:1.6;margin:0}.doc-stat-grid article{padding:24px;background:#eff4f8;border:1px solid #dae4ef;border-radius:18px}.doc-stat-grid strong{display:block;font-size:34px;font-weight:600;letter-spacing:-.03em;color:#526b92}.doc-stat-grid span{display:block;margin-top:12px;line-height:1.5;font-size:15px}.doc-photo{margin:24px 0}.doc-photo>img{width:100%;height:clamp(220px,32svh,380px);object-fit:cover;border-radius:18px}.doc-photo figcaption{display:flex;justify-content:space-between;gap:20px;color:#666975;font-size:11px;margin-top:10px;line-height:1.5}.doc-photo a,.doc-source a,.doc-sources a{color:#5d5285}.doc-source{font-size:12px;border-top:1px solid #ecebf0;padding-top:16px;margin-top:24px}.doc-source small,.doc-sources small{display:block;font-size:10px;margin-top:5px}.doc-source svg,.doc-sources svg{width:14px;height:14px}.doc-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-sources a{border:1px solid #ded7e6;border-radius:18px;padding:18px;font-size:15px}.doc-chain{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap}.doc-chain li{padding:14px 20px;background:#f0f4f8;border:1px solid #dce6ef;border-radius:18px;font-size:16px}.doc-financial{max-width:820px;margin:24px 0;border:1px solid #e0e3e8;border-radius:18px;overflow:hidden}.doc-financial>div{display:flex;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #ececf0;font-size:17px}.doc-financial .doc-result{background:#edf1f9;font-weight:700;border:0}.doc-result-note{font-size:22px;font-weight:600}.doc-bars{margin:32px 0;max-width:950px}.doc-bars>div{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:20px;margin:24px 0}.doc-bar-track{background:#f2f2f5;border-radius:18px;height:42px}.doc-bar-track i{display:block;min-width:4px;height:100%;border-radius:18px;background:linear-gradient(115deg,#5f91ae,#7764a5)}.doc-note,.doc-transition{font-size:14px;line-height:1.6;color:#626570;margin-top:24px}.doc-transition{border-top:1px solid #ddd;padding-top:18px}.doc-title .doc-body{padding:55px 40px}.doc-title h1{font-size:clamp(40px,5vw,70px);max-width:920px}.doc-title .doc-type{background:linear-gradient(115deg,#5f91ae,#7764a5);color:white}.doc-divider .doc-body{border-left:12px solid #8ba7c2;min-height:440px;padding:60px 50px;background:linear-gradient(120deg,#f0f4f9,#fff 70%)}.doc-divider h1{font-size:clamp(36px,4.5vw,64px);max-width:850px;position:relative}.doc-section-number{position:absolute;right:35px;bottom:5px;font-size:180px;color:#8ba7c21c;font-weight:700;pointer-events:none}.doc-keyidea .doc-body{border-top:7px solid #9381b4}.doc-keyidea .doc-explanation,.doc-keytakeaway .doc-explanation{font-size:24px;padding:28px;background:#f1edf8;border:1px solid #dcd3ea;border-radius:18px}.doc-keyidea .doc-explanation p,.doc-keytakeaway .doc-explanation p{font-size:24px;line-height:1.5}.doc-takeaway .doc-body{border-left:10px solid #789db9}.doc-takeaway .doc-type{background:#e8f1f7;color:#3b647d}.doc-takeaway .doc-explanation p{font-size:25px;line-height:1.5}.doc-question .doc-body{border-top:7px solid #e8b49b}.doc-question .doc-type{background:#faeee7;color:#8b5745}.doc-question .doc-lead{font-size:24px}.doc-task .doc-body{border-top:7px solid #d3a5bb}.doc-task .doc-type{background:#f7e7ef;color:#8a4c69}.doc-task-steps{padding-left:30px;font-size:21px;line-height:1.7}.doc-task-steps li{padding-left:10px;margin:14px 0}.doc-note-label{display:block;color:#5d6170;font-size:12px;margin-top:24px}.doc-note-label textarea{display:block;width:100%;margin-top:10px;padding:18px;font:inherit;font-size:16px;line-height:1.5;border:1px solid #d8ccdf;background:#fff;border-radius:18px;resize:vertical}.doc-keytakeaway .doc-body{border-top:10px solid #7764a5}.doc-quote .doc-body{border-left:10px solid #dcb2a0;padding-block:55px}.doc-quote h1{font-size:clamp(34px,4vw,58px)}.doc-question{font-size:22px;line-height:1.5}.doc-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-choice{display:block;text-align:left;padding:20px;border:1px solid #dcd5e6;background:#f8f6fb;border-radius:18px;color:#222;font:inherit;cursor:pointer}.doc-choice strong,.doc-choice span{display:block}.doc-choice span{margin-top:10px;font-size:15px;line-height:1.5}.doc-choice.chosen{border:2px solid #7764a5;background:#eee8f7}.doc-vote .class-poll{margin-top:24px;background:#faf9fc;color:#222;border:1px solid #ded7e7;border-radius:18px;padding:20px}.doc-vote .poll-tools,.doc-vote .poll-total,.doc-vote .poll-note{color:#444!important}.doc-vote .poll-result-row{color:#333!important}
@media(max-width:700px){.doc-meta{padding:16px 20px;font-size:9px}.doc-body,.doc-title .doc-body{padding:24px 20px}.doc-slide{min-height:0}.doc-card-grid,.doc-stat-grid,.doc-count-2,.doc-count-4,.doc-choices,.doc-sources{grid-template-columns:1fr}.doc-divider .doc-body{padding:36px 24px;min-height:360px}.doc-divider h1{font-size:36px}.doc-lead{font-size:18px}.doc-explanation p{font-size:16px}.doc-photo>img{height:230px}.doc-photo figcaption{display:block}.doc-bars>div{grid-template-columns:90px 1fr 45px;gap:10px;font-size:12px}.doc-keyidea .doc-explanation p,.doc-keytakeaway .doc-explanation p,.doc-takeaway .doc-explanation p{font-size:21px}.doc-section-number{font-size:130px}.doc-stat-grid strong{font-size:30px}}
@media print{.doc-slide{min-height:0!important}.doc-meta{padding:0 0 10px!important}.doc-body,.doc-title .doc-body,.doc-divider .doc-body{padding:10px!important;min-height:0!important}.doc-card-grid,.doc-stat-grid{gap:10px!important;margin:14px 0!important}.doc-card-grid article,.doc-stat-grid article{padding:12px!important}.doc-explanation{margin-top:12px!important}.doc-photo>img{height:72mm!important}.doc-source{margin-top:10px!important}.doc-section-number{font-size:100px!important}.doc-keyidea .doc-explanation,.doc-keytakeaway .doc-explanation{padding:14px!important}.doc-choice{border:1px solid #aaa!important;background:white!important}.doc-vote .class-poll,.doc-note-label{display:none!important}.doc-task-steps{font-size:14pt!important}.doc-bars>div{margin:14px 0!important}.doc-bar-track{height:22px!important}.doc-stat-grid strong{font-size:22pt!important}}
.viewer-shell .doc-title h1{font-size:clamp(40px,5vw,64px)}.viewer-shell .doc-divider h1{font-size:clamp(36px,4.4vw,58px)}.viewer-shell .doc-quote h1{font-size:clamp(34px,4vw,54px)}
@media print{.doc-choices article{padding:12px;border:1px solid #aaa;border-radius:18px}.doc-title h1,.doc-divider h1{font-size:25pt!important}}
