/* Chleopatras Bog om Oliernes Hemmeligheder 0.1 - scoped styles */
.cbo-root { --cbo-accent:#536f58;--cbo-sand:#e9d4b2;--cbo-ink:#473422;--cbo-gold:#b59052;--cbo-paper:#faf0dc;--cbo-hairline:#d9c397; color:var(--cbo-ink); font-family:Georgia,'Times New Roman',serif; isolation:isolate; }
.cbo-root * { box-sizing:border-box; }
.cbo-root button,.cbo-root input {font:inherit;cursor:pointer;}
.cbo-root button:focus-visible,.cbo-root a:focus-visible {outline:3px solid #217c7e!important;outline-offset:3px!important;}
.cbo-root button:disabled{opacity:.28;cursor:default;}
.cbo-root [hidden] {display:none!important;}
.cbo-root .cbo-overline {font:600 11px/1.4 system-ui,-apple-system,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#99784a;}
.cbo-root .cbo-landing { position:relative;overflow:hidden; border-radius:12px; padding:24px clamp(18px,3vw,46px) 45px; min-height:510px; background: radial-gradient(ellipse at 72% 3%,#fff2d9b8,transparent 38%),linear-gradient(140deg,#dfc49b,var(--cbo-sand) 44%,#eddcbd); box-shadow:0 24px 55px #4a322319; }
.cbo-root .cbo-landing:before {content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(#7a583a 0.55px,transparent 0.8px);background-size:5px 5px;}
.cbo-root .cbo-landing:after {content:'';position:absolute;bottom:-100px;right:-30px;background:var(--cbo-flower) no-repeat center/contain;width:350px;height:340px;opacity:.34;pointer-events:none;transform:scaleX(-1);}
.cbo-root .cbo-landing-top {display:flex;position:relative;z-index:2;justify-content:space-between;gap:12px;border-bottom:1px solid #886d4b4f;padding-bottom:12px;}
.cbo-root .cbo-landing-top .cbo-overline{color:#715232;}
.cbo-root .cbo-cover-stage {position:relative;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(250px,.9fr);gap:clamp(22px,6vw,98px);align-items:center;max-width:1100px;margin:0 auto;padding:26px 8px 6px;}
.cbo-root .cbo-cover {width:min(340px,100%);height:405px;position:relative;margin:auto;perspective:1300px;transform:rotate(-4deg);filter:drop-shadow(20px 20px 11px #63431d4b);transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.cbo-root .cbo-cover:hover {transform:rotate(-1deg) translateY(-8px);}
.cbo-root .cbo-cover:after {content:'';position:absolute;left:13px;right:-10px;bottom:-11px;height:17px;border-radius:2px 2px 7px 7px;border:2px solid #987346;background:repeating-linear-gradient(to bottom,#e9d3a9,#fff3d9 2px,#ae8657 3px);transform:skewX(10deg);z-index:0;}
.cbo-root .cbo-cover-face {position:absolute;inset:0 0 0 27px;border-radius:7px 13px 12px 4px;border:7px ridge #b88b49;box-shadow:inset 0 0 0 3px #d7bc7a,inset 0 0 0 8px #72512f,inset 0 0 28px #81572e,8px 7px 4px #44301f38;background:radial-gradient(ellipse at 50% 22%,#fff9e2,#efe0ba 76%,#cfab74);z-index:2;overflow:hidden;}
.cbo-root .cbo-cover-face:before {content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #ac8651;}
.cbo-root .cbo-cover-face:after {content:'';position:absolute;bottom:-25px;left:-23px;width:315px;height:315px;background:var(--cbo-flower) no-repeat left bottom/contain;pointer-events:none;opacity:.92;}
.cbo-root .cbo-cover-spine {position:absolute;left:0;top:0;height:100%;width:40px;z-index:3;border-radius:14px 0 0 12px;background:repeating-linear-gradient(to bottom,transparent 0 27px,#d0a452 27px 29px,transparent 29px 60px),linear-gradient(90deg,#332114,#836032 38%,#a17a42 66%,#4f361f);border:3px solid #74512f;box-shadow:inset 2px 0 10px #241406a3;}
.cbo-root .cbo-cover-frame {position:relative;z-index:2;border:1px solid #b28b54;margin:15px;padding:16px 12px;height:calc(100% - 30px);display:flex;flex-direction:column;align-items:center;text-align:center;}
.cbo-root .cbo-sun-symbol {font-size:49px;line-height:1;color:#a7813f;text-shadow:0 1px 0 #fff9dd;margin-bottom:12px;}
.cbo-root .cbo-cover-kicker {font-size:12px;letter-spacing:.27em;color:#674726;margin-bottom:12px;}
.cbo-root .cbo-cover-heading {font-size:clamp(22px,2.6vw,30px);line-height:1.12;color:#51351b;font-weight:500;letter-spacing:.03em;}
.cbo-root .cbo-cover-subtitle {font-size:10px;line-height:1.6;letter-spacing:.13em;color:#5d432a;margin-top:18px;}
.cbo-root .cbo-cover-lotus {margin-top:auto;color:#ae8449;font-size:26px;text-shadow:0 1px #fff;}
.cbo-root .cbo-landing-copy{position:relative;z-index:3;max-width:520px;padding:10px 0 10px;}
.cbo-root .cbo-landing-copy h2 {font:normal clamp(34px,4vw,58px)/1.07 Georgia,serif;margin:16px 0!important;color:#49321b!important;letter-spacing:-.035em;}
.cbo-root .cbo-landing-copy p {color:#6a513a;font:normal 16px/1.65 system-ui,Arial,sans-serif;margin:13px 0!important;}
.cbo-root .cbo-landing-copy p:nth-of-type(1){font:italic 18px/1.5 Georgia,serif;}
.cbo-root .cbo-btn,.cbo-root .cbo-link-btn {display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:normal;text-align:center;border:1px solid #ad915c;border-radius:30px;padding:12px 22px;font:500 14px/1.35 Georgia,serif;min-height:43px;transition:background .2s,transform .2s,color .2s;text-decoration:none!important;}
.cbo-root .cbo-btn:hover:not(:disabled),.cbo-root .cbo-link-btn:hover {transform:translateY(-1px);}
.cbo-root .cbo-primary,.cbo-root .cbo-link-btn {background:var(--cbo-accent);border-color:#ac9469;color:#fff!important;box-shadow:0 4px 0 #313e30a3;}
.cbo-root .cbo-primary:hover,.cbo-root .cbo-link-btn:hover{background:#394e3c;}
.cbo-root .cbo-quiet-note{font:11px system-ui,sans-serif;color:#896e4e;display:block;margin-top:20px;}
.cbo-root .cbo-resume-message{font-size:13px!important;color:#536e52!important;min-height:0;margin-top:8px!important;}
.cbo-body-locked {overflow:hidden!important;}
.cbo-root .cbo-backdrop {position:fixed!important;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(ellipse at 50% 40%,#f6e5c8,#d6b88c 85%);}
.cbo-root .cbo-backdrop:before{content:'';inset:0;position:absolute;pointer-events:none;opacity:.13;background-image:radial-gradient(#594129 .5px,transparent 1px);background-size:6px 6px;}
.cbo-root .cbo-backdrop:after{content:'';position:absolute;z-index:0;left:-95px;bottom:-130px;background:var(--cbo-flower) no-repeat center/contain;width:370px;height:360px;opacity:.43;pointer-events:none;}
.cbo-root .cbo-reader-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1440px,100%);height:100%;max-height:1000px;min-height:0;}
.cbo-root .cbo-toolbar{flex:0 0 76px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(14px,4vw,48px);gap:10px;position:relative;z-index:4;}
.cbo-root .cbo-brand{display:flex;align-items:center;gap:11px;color:#593c22;}
.cbo-root .cbo-logo{font-size:43px;color:#98723c;line-height:1;}
.cbo-root .cbo-brand strong{font:500 24px/1 Georgia,serif;letter-spacing:.17em;display:block;}
.cbo-root .cbo-brand small{font:500 9px/1.5 system-ui,sans-serif;letter-spacing:.23em;}
.cbo-root .cbo-toolbar-actions{display:flex;align-items:center;gap:7px;}
.cbo-root .cbo-tool{border:1px solid #a48554;background:#f8ecd6e8;color:#5a3e22;border-radius:22px;min-height:40px;padding:5px 13px;font:500 13px/1.3 Georgia,serif;box-shadow:0 4px 10px #55351b19;}
.cbo-root .cbo-tool:hover{background:#fff7e7;}
.cbo-root .cbo-close{font:17px system-ui,sans-serif;width:41px;height:41px;padding:0;border-radius:50%;}
.cbo-root .cbo-reader-body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;}
.cbo-root .cbo-book-shadow{position:absolute;width:min(1100px,83%);height:35px;border-radius:50%;background:#4d351f4f;filter:blur(18px);bottom:10px;pointer-events:none;}
.cbo-root .cbo-book-spread{position:relative;display:flex;align-items:stretch;width:min(1120px,calc(100% - 140px));height:min(760px,calc(100% - 16px));border:7px solid #72502d;border-radius:15px 17px 18px 15px;background:#724e2e;box-shadow:0 0 0 3px #b08b4f,0 12px 2px #533721,0 22px 26px #46301e55, inset 0 0 15px #402812;isolation:isolate;}
.cbo-root .cbo-book-spread:before{content:'';position:absolute;z-index:4;top:0;bottom:0;left:50%;width:24px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,#8d65332b,#60402257,#fff2d76b,transparent);}
.cbo-root .cbo-page{position:relative;flex:1 1 50%;width:50%;height:100%;min-width:0;min-height:0;padding:clamp(14px,2.1vw,30px) clamp(16px,3vw,42px) clamp(13px,1.8vw,24px);display:flex;flex-direction:column;background:radial-gradient(ellipse at 55% 34%,#fff8e9 5%,#fbefd9 74%,#ebd3ac 100%);overflow:hidden;color:var(--cbo-ink);}
.cbo-root .cbo-left{border-radius:7px 0 0 6px;box-shadow:inset -13px 0 28px #704b2624,inset 4px 0 7px #fff9f080;}
.cbo-root .cbo-right{border-radius:0 7px 6px 0;box-shadow:inset 13px 0 30px #704b262a,inset -3px 0 7px #fffaee8c;}
.cbo-root .cbo-page:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(#6e4d2814 .7px,transparent .9px);background-size:6px 6px;opacity:.23;}
.cbo-root .cbo-page:after{content:'';position:absolute;bottom:-15px;left:-38px;width:min(54%,250px);height:230px;background:var(--cbo-flower) left bottom/contain no-repeat;opacity:.14;pointer-events:none;}
.cbo-root .cbo-page-top{position:relative;z-index:1;flex:0 0 31px;border-bottom:1px solid #c7a77094;display:flex;justify-content:space-between;align-items:flex-start;color:#876b45;font:500 11px/1.4 system-ui,sans-serif;letter-spacing:.17em;}
.cbo-root .cbo-page-glyph{color:#bc924a;font:16px Georgia,serif;}
.cbo-root .cbo-page-body{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;padding:clamp(8px,1.4vw,20px) 0 7px;}
.cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font:normal clamp(18px,1.65vw,27px)/1.16 Georgia,serif;color:#45301e;margin:0 0 14px!important;letter-spacing:-.02em;}
.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:24px;color:#526a4b;}
.cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font:normal clamp(14.5px,1.1vw,17.5px)/1.64 Georgia,serif;color:#4a3827;margin:0 0 14px!important;overflow-wrap:break-word;hyphens:auto;}
.cbo-root .cbo-page-body p.cbo-summary-text{background:#e4e8dba8;border-left:3px solid #9aa484;border-radius:4px;padding:12px 13px;}
.cbo-root .cbo-page-body a{color:#35543b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.cbo-root .cbo-page-bottom{flex:0 0 23px;border-top:1px solid #c7a77094;display:flex;justify-content:space-between;align-items:flex-end;color:#ab884f;font:14px/1 Georgia,serif;}
.cbo-root .cbo-page-bottom span:nth-child(2){font:12px Georgia,serif;color:#685039;}
.cbo-root .cbo-chapter-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;max-width:420px;margin:auto;gap:clamp(10px,2vh,20px);}
.cbo-root .cbo-chapter-title h2{font:normal clamp(24px,2.5vw,40px)/1.19 Georgia,serif;color:#422c1c;margin:0!important;}
.cbo-root .cbo-chapter-symbol{font-size:clamp(50px,10vh,100px);color:#a9844f;line-height:1;filter:drop-shadow(0 3px 1px #faf6e5);}
.cbo-root .cbo-chapter-title p{font:italic clamp(14px,1.4vw,19px)/1.5 Georgia,serif;color:#83704f;margin:0!important;}
.cbo-root .cbo-decor-line{display:block;color:#c29c58;letter-spacing:.6em;font-size:18px;}
.cbo-root .cbo-quiz,.cbo-root .cbo-explore,.cbo-root .cbo-ending,.cbo-root .cbo-highlights{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;max-width:420px;margin:auto;width:100%;gap:clamp(5px,1.4vh,12px);}
.cbo-root .cbo-quiz{text-align:center;}
.cbo-root .cbo-quiz-symbol{font-size:35px;color:#a27e48;line-height:1;}
.cbo-root .cbo-quiz h2,.cbo-root .cbo-explore h2,.cbo-root .cbo-ending h2,.cbo-root .cbo-highlights h2{font:normal clamp(22px,2.1vw,31px)/1.18 Georgia,serif;color:#432f20;margin:0!important;}
.cbo-root .cbo-quiz-lead,.cbo-root .cbo-explore>p,.cbo-root .cbo-ending>p{color:#745a3e;font:normal 14px/1.45 Georgia,serif;margin:0!important;}
.cbo-root .cbo-options{display:grid;gap:8px;}
.cbo-root .cbo-quiz-option{background:#f2e4cc;border:1px solid #d3b889;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:9px;text-align:left;color:#583e27;font:normal 13px/1.33 Georgia,serif;min-height:43px;transition:background .2s,border-color .2s;}
.cbo-root .cbo-quiz-option:hover{background:#e8dfc8;}
.cbo-root .cbo-quiz-option.is-selected{border:2px solid var(--cbo-accent);background:#e5e8db;}
.cbo-root .cbo-option-mark{display:inline-flex;border:1px solid #9a804d;border-radius:50%;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;color:#836438;}
.cbo-root .cbo-quiz-feedback{background:#e5e8da;border:1px solid #afb99e;border-radius:8px;text-align:left;padding:10px 12px;font:normal 13px/1.4 Georgia,serif;color:#485e42;}
.cbo-root .cbo-quiz-feedback p{font:inherit!important;margin:6px 0 0!important;}
.cbo-root .cbo-explore{text-align:center;}
.cbo-root .cbo-related-products{display:flex;gap:8px;justify-content:center;max-height:205px;overflow:hidden;}
.cbo-root .cbo-product-card{display:flex;flex-direction:column;gap:4px;flex:1 1 0;max-width:155px;padding:8px;color:#53402d!important;border:1px solid #cbbb9b;border-radius:8px;background:#fffcf4b5;font:13px/1.2 Georgia,serif;text-decoration:none!important;}
.cbo-root .cbo-product-card img{height:95px;width:100%;object-fit:contain;}
.cbo-root .cbo-fallback-product{font-size:32px;color:#a88655;display:block;height:80px;}
.cbo-root .cbo-link-btn{padding:10px 15px;margin:4px auto 0;font-size:14px;}
.cbo-root .cbo-ending{text-align:center;align-items:center;}
.cbo-root .cbo-ending-flower{font-size:clamp(70px,13vh,110px);color:#a58b56;line-height:1;}
.cbo-root .cbo-secondary-link{background:transparent;border:none;color:#5c714f;text-decoration:underline;min-height:40px;}
.cbo-root .cbo-highlights h2{margin-bottom:8px!important;}
.cbo-root .cbo-highlight{display:flex;align-items:flex-start;gap:13px;padding:12px;border:1px solid #d6c6a7;background:#fffbef80;border-radius:8px;}
.cbo-root .cbo-highlight>span{color:#aa874d;font-size:25px;}
.cbo-root .cbo-highlight h3{font:normal 17px/1.2 Georgia,serif;margin:0 0 5px!important;color:#4b3828;}
.cbo-root .cbo-highlight p{font:normal 13px/1.45 Georgia,serif;margin:0!important;color:#66503b;}
.cbo-root .cbo-empty-page{display:flex;align-items:center;justify-content:center;height:100%;color:#bd9c62;font-size:50px;}
.cbo-root .cbo-reader-footer{flex:0 0 69px;display:flex;justify-content:space-around;gap:15px;align-items:center;padding:7px 30px;z-index:3;}
.cbo-root .cbo-reader-footer .cbo-btn{min-width:125px;min-height:37px;padding:9px 17px;background:#f9e9cd;border-color:#ac8751;color:#684a2d;border-radius:30px;box-shadow:0 3px 8px #76502f26;}
.cbo-root .cbo-reader-footer .cbo-footer-next{background:var(--cbo-accent);border-color:#9c8255;color:#fff;}
.cbo-root .cbo-progress{min-width:150px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;}
.cbo-root .cbo-progress-icons{display:flex;gap:7px;}
.cbo-root .cbo-progress-mark{font-size:16px;color:#cfb990;}
.cbo-root .cbo-progress-mark.is-done{color:#9d7b40;text-shadow:0 0 2px #fff;}
.cbo-root .cbo-page-indicator{font:12px Georgia,serif;color:#604829;}
.cbo-root .cbo-edge-arrow{position:absolute;z-index:4;width:47px;height:47px;border-radius:50%;background:#f9ecd5;border:2px solid #b58b4e;color:#624122;font:38px/1 Georgia,serif;top:50%;transform:translateY(-50%);box-shadow:0 3px 8px #5b351c33;}
.cbo-root .cbo-edge-prev{left:24px;}.cbo-root .cbo-edge-next{right:24px;}
.cbo-root .cbo-toc-scrim{position:absolute;inset:0;background:#261a1399;z-index:7;}
.cbo-root .cbo-toc{position:absolute;top:0;right:0;bottom:0;z-index:8;overflow-y:auto;width:min(440px,96vw);background:linear-gradient(130deg,#fff6e6,#e8d0a8);box-shadow:-10px 0 35px #26160b50;padding:24px;}
.cbo-root .cbo-toc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #a98b55;padding-bottom:12px;}
.cbo-root .cbo-toc-head h3{font:normal 27px Georgia,serif;color:#57391d;margin:0!important;}
.cbo-root .cbo-toc-items{display:grid;gap:7px;padding-top:17px;}
.cbo-root .cbo-toc-item{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;background:#fff9eda1;border:1px solid #dbc39d;border-radius:7px;text-align:left;padding:11px;color:#523923;font:15px/1.3 Georgia,serif;}
.cbo-root .cbo-toc-item:hover{background:#e9ecdc;}
.cbo-root .cbo-toc-number{font:13px system-ui,sans-serif;color:#93764f;}
.cbo-root .cbo-toc-state{color:#8c783a;}
.cbo-root .cbo-toc-reset{margin:22px 0;background:none;border:0;text-decoration:underline;color:#6c573d;font:14px Georgia,serif;}
.cbo-root .cbo-toast{position:absolute;z-index:10;left:50%;bottom:80px;transform:translateX(-50%) translateY(15px);opacity:0;background:#334933;color:#fff;padding:11px 19px;border-radius:20px;transition:opacity .2s,transform .2s;font:13px system-ui,sans-serif;pointer-events:none;white-space:nowrap;}
.cbo-root .cbo-toast-visible{transform:translateX(-50%) translateY(0);opacity:1;}
.cbo-root .cbo-measure {position:absolute!important;top:-99999px;left:-99999px;z-index:-100;visibility:hidden;pointer-events:none;}
.cbo-root .cbo-transcript{border:1px solid #e1d2b6;margin:14px 0 0;border-radius:8px;background:#fffaf0;padding:10px 16px;color:#554536;font:14px/1.5 system-ui,sans-serif;}
.cbo-root .cbo-transcript summary{cursor:pointer;font-weight:600;}
.cbo-root .cbo-transcript-text{max-width:780px;margin:20px auto;}
.cbo-root .cbo-transcript-text h2,.cbo-root .cbo-transcript-text h3,.cbo-root .cbo-transcript-text h4{font-family:Georgia,serif!important;color:#4f3a28!important;margin:19px 0 12px!important;line-height:1.24;}
.cbo-root .cbo-transcript-text p{margin:10px 0!important;}
.cbo-root .cbo-turning .cbo-page{animation:cbo-page-turn .35s ease-out both;}
@keyframes cbo-page-turn{0%{filter:brightness(.91);transform:perspective(1000px) rotateY(-4deg)}65%{filter:brightness(1.03)}100%{filter:brightness(1);transform:none}}
.cbo-root .cbo-backdrop[data-font="1"] .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-backdrop[data-font="1"] .cbo-page-body p.cbo-summary-text {font-size:18px;line-height:1.6;}
.cbo-root .cbo-backdrop[data-font="2"] .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-backdrop[data-font="2"] .cbo-page-body p.cbo-summary-text {font-size:20px;line-height:1.55;}
@media (max-width:850px){
 .cbo-root .cbo-toolbar{flex:0 0 61px;padding:6px 15px;}
 .cbo-root .cbo-brand strong{font-size:15px;letter-spacing:.1em;}.cbo-root .cbo-brand small{font-size:7px;letter-spacing:.09em;}.cbo-root .cbo-logo{font-size:31px;}
 .cbo-root .cbo-toolbar-actions{gap:4px;}.cbo-root .cbo-tool{padding:5px 9px;font-size:12px;min-height:37px;}
 .cbo-root .cbo-toolbar-actions .cbo-tool span{display:none;}
 .cbo-root .cbo-book-spread{width:calc(100% - 27px);height:calc(100% - 8px);border-width:5px;max-width:580px;}
 .cbo-root .cbo-book-spread:before{display:none;}
 .cbo-root .cbo-page-hidden{display:none;}
 .cbo-root .cbo-page{flex:1 1 100%;width:100%;padding:16px clamp(22px,6vw,42px) 13px;}
 .cbo-root .cbo-page-body{padding-top:14px;}
 .cbo-root .cbo-page-body h3.cbo-section-title{font-size:24px;}
 .cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:16px;line-height:1.57;}
 .cbo-root .cbo-reader-footer{flex:0 0 57px;padding:3px 12px;gap:6px;}
 .cbo-root .cbo-reader-footer .cbo-btn{min-width:83px;font-size:12px;min-height:35px;padding:8px 9px;}
 .cbo-root .cbo-edge-arrow{width:35px;height:35px;font-size:26px;top:auto;bottom:17px;}
 .cbo-root .cbo-edge-prev{left:calc(50% - min(290px,46%) + 12px)}.cbo-root .cbo-edge-next{right:calc(50% - min(290px,46%) + 12px)}
 .cbo-root .cbo-progress-icons{gap:4px}.cbo-root .cbo-progress-mark{font-size:12px;}
 .cbo-root .cbo-book-shadow{width:80%;}
}
@media (max-width:650px){
 .cbo-root .cbo-landing{padding:19px 16px 28px;}
 .cbo-root .cbo-landing-top .cbo-overline:nth-child(2){display:none;}
 .cbo-root .cbo-cover-stage{display:flex;flex-direction:column;gap:20px;padding:25px 5px 0;}
 .cbo-root .cbo-cover{height:315px;width:255px;flex:none;transform:rotate(-3deg);}
 .cbo-root .cbo-cover-heading{font-size:22px;}.cbo-root .cbo-cover-subtitle{font-size:9px;}.cbo-root .cbo-sun-symbol{font-size:30px;margin-bottom:10px;}
 .cbo-root .cbo-landing-copy{text-align:center;}.cbo-root .cbo-landing-copy h2{font-size:35px;}
 .cbo-root .cbo-backdrop:after{width:210px;height:200px;opacity:.2;bottom:-60px;left:-50px;}
 .cbo-root .cbo-progress-icons{gap:2px;}.cbo-root .cbo-progress-mark{font-size:10px;}
 .cbo-root .cbo-page{padding:12px 24px 11px;}
 .cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:15px;line-height:1.5;margin-bottom:11px!important;}
 .cbo-root .cbo-page-body h3.cbo-section-title{font-size:21px;margin-bottom:11px!important;}
 .cbo-root .cbo-page-top{flex-basis:24px;font-size:9px;}.cbo-root .cbo-page-bottom{flex-basis:20px;}
 .cbo-root .cbo-chapter-title h2{font-size:29px;}.cbo-root .cbo-chapter-symbol{font-size:68px;}
 .cbo-root .cbo-quiz h2,.cbo-root .cbo-explore h2,.cbo-root .cbo-highlights h2{font-size:23px;}
 .cbo-root .cbo-quiz-option{font-size:13px;min-height:39px;padding:7px 9px;}
 .cbo-root .cbo-related-products{max-height:154px;}.cbo-root .cbo-product-card img{height:60px;}
 .cbo-root .cbo-reader-footer .cbo-btn{font-size:0;min-width:42px;padding:8px;}.cbo-root .cbo-reader-footer .cbo-btn:before{content:'←';font-size:18px;}.cbo-root .cbo-reader-footer .cbo-footer-next:before{content:'→';}
}
@media (max-height:660px){
 .cbo-root .cbo-toolbar{flex-basis:49px;}.cbo-root .cbo-reader-footer{flex-basis:43px;}.cbo-root .cbo-book-spread{height:calc(100% - 5px);}
 .cbo-root .cbo-page{padding-top:9px;padding-bottom:8px;}
 .cbo-root .cbo-page-body{padding-top:7px;}
 .cbo-root .cbo-quiz{gap:5px;}.cbo-root .cbo-quiz-symbol{font-size:20px;}.cbo-root .cbo-quiz h2{font-size:20px;}
 .cbo-root .cbo-ending-flower{font-size:54px;}
}
@media (prefers-reduced-motion:reduce){.cbo-root *,.cbo-root *:before,.cbo-root *:after{animation:none!important;transition:none!important;}}
/* Keep the decorative plate away from the cover lettering. */
.cbo-root .cbo-cover-face:after{left:6px;bottom:-12px;width:250px;height:165px;opacity:.9;}
.cbo-root .cbo-cover-frame:before{content:'';position:absolute;top:-8px;right:-10px;width:80px;height:85px;background:var(--cbo-flower) no-repeat center/contain;transform:rotate(180deg);opacity:.48;pointer-events:none;}
@media(max-width:850px){
 .cbo-root .cbo-reader-footer .cbo-btn{display:none;}
 .cbo-root .cbo-reader-footer{justify-content:center;}
}
@media(max-width:450px){
 .cbo-root .cbo-quiz.has-answer .cbo-quiz-symbol {display:none;}
 .cbo-root .cbo-quiz.has-answer .cbo-quiz-lead {display:none;}
 .cbo-root .cbo-quiz.has-answer {gap:5px;}
 .cbo-root .cbo-quiz.has-answer .cbo-quiz-option {min-height:33px;padding:5px 8px;}
}


/* ===== v0.2 inline reader + richer visual treatment ===== */
.cbo-root{max-width:100%;margin:0 auto;}
.cbo-root.cbo-is-reading .cbo-landing{display:none;}
.cbo-root .cbo-backdrop{position:relative!important;inset:auto;z-index:1;display:block;overflow:hidden;padding:clamp(18px,2.5vw,30px);margin-top:clamp(18px,2.5vw,28px);border-radius:18px;min-height:clamp(640px,86vh,980px);background:radial-gradient(circle at 78% 0%,#fff2dc 0,rgba(255,242,220,.78) 18%,transparent 38%),radial-gradient(circle at 15% 90%,rgba(255,251,243,.55),transparent 27%),linear-gradient(140deg,#dec59d 0%,#ecd9b6 42%,#debe91 100%);box-shadow:0 22px 55px rgba(74,50,35,.16);}
.cbo-root .cbo-backdrop:before{opacity:.1;background-size:5px 5px;}
.cbo-root .cbo-backdrop:after{width:330px;height:330px;left:-70px;bottom:-90px;opacity:.3;}
.cbo-root .cbo-reader-shell{width:min(1320px,100%);max-width:1320px;height:auto;min-height:clamp(620px,82vh,920px);margin:0 auto;}
.cbo-root .cbo-toolbar{padding:4px clamp(10px,2vw,28px) 16px;gap:14px;}
.cbo-root .cbo-brand strong{font-size:clamp(18px,2vw,28px);letter-spacing:.14em;}
.cbo-root .cbo-brand small{font-size:10px;}
.cbo-root .cbo-reader-body{min-height:clamp(470px,63vw,760px);}
.cbo-root .cbo-book-shadow{width:min(1080px,80%);bottom:8px;}
.cbo-root .cbo-book-spread{width:min(1080px,calc(100% - 130px));height:min(720px,100%);max-height:720px;border-width:8px;border-radius:18px;background:linear-gradient(180deg,#6f4a28,#5b3a20);box-shadow:0 0 0 3px #b38a51,0 12px 2px #533721,0 24px 30px rgba(70,48,30,.38), inset 0 0 15px rgba(64,40,18,.9);}
.cbo-root .cbo-book-spread:after{content:'';position:absolute;inset:10px;pointer-events:none;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(226,203,156,.55);}
.cbo-root .cbo-page{padding:clamp(18px,2vw,34px) clamp(18px,3vw,44px) clamp(15px,2vw,24px);background:radial-gradient(circle at 50% 18%,#fff9ee 0%,#f8ecd7 55%,#ecd7b4 100%);}
.cbo-root .cbo-page:before{opacity:.12;}
.cbo-root .cbo-page:after{opacity:.26;left:-28px;bottom:-12px;width:min(58%,255px);height:220px;}
.cbo-root .cbo-page-body:before{content:'';position:absolute;top:-4px;right:-14px;width:155px;height:110px;background:var(--cbo-flower) no-repeat center/contain;transform:scaleX(-1) rotate(180deg);opacity:.18;pointer-events:none;}
.cbo-root .cbo-left{box-shadow:inset -16px 0 35px rgba(112,75,38,.22), inset 4px 0 7px rgba(255,249,240,.7);}
.cbo-root .cbo-right{box-shadow:inset 16px 0 35px rgba(112,75,38,.2), inset -3px 0 7px rgba(255,250,238,.78);}
.cbo-root .cbo-page-top{border-bottom-color:rgba(199,167,112,.82);}
.cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:clamp(21px,2vw,33px);margin-bottom:16px!important;}
.cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:#4f3a28;}
.cbo-root .cbo-page-bottom{position:relative;border-top:1px solid rgba(199,167,112,.75);padding-top:8px;color:#8b6d43;font:14px/1 Georgia,serif;display:flex;justify-content:space-between;}
.cbo-root .cbo-page-bottom span:nth-child(2){font-size:15px;}
.cbo-root .cbo-chapter-title{position:relative;text-align:center;padding:clamp(18px,6vh,58px) 2px 12px;}
.cbo-root .cbo-chapter-title:before{content:'';display:block;width:min(260px,65%);height:138px;margin:0 auto 16px;background:var(--cbo-flower) no-repeat center/contain;opacity:.2;transform:scaleX(-1);}
.cbo-root .cbo-chapter-symbol{font-size:70px;color:#a98447;display:block;line-height:1;margin:0 0 12px;}
.cbo-root .cbo-chapter-title h2{font:normal clamp(28px,3.35vw,56px)/1.08 Georgia,serif;color:#4b3624;letter-spacing:-.035em;margin:0 auto 14px!important;max-width:12ch;}
.cbo-root .cbo-chapter-title p{font:italic 22px/1.35 Georgia,serif;color:#8a6a46;}
.cbo-root .cbo-quiz,.cbo-root .cbo-explore,.cbo-root .cbo-highlights,.cbo-root .cbo-ending{position:relative;max-width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;}
.cbo-root .cbo-quiz:before,.cbo-root .cbo-explore:before,.cbo-root .cbo-highlights:before,.cbo-root .cbo-ending:before{content:'';position:absolute;top:-5px;right:-12px;width:145px;height:105px;background:var(--cbo-flower) no-repeat center/contain;transform:scaleX(-1) rotate(180deg);opacity:.17;pointer-events:none;}
.cbo-root .cbo-quiz h2,.cbo-root .cbo-explore h2,.cbo-root .cbo-highlights h2,.cbo-root .cbo-ending h2{font-size:clamp(28px,2.7vw,42px);line-height:1.15;letter-spacing:-.03em;color:#4a3423;}
.cbo-root .cbo-quiz-option{background:rgba(253,248,238,.72);border-width:1.5px;border-radius:10px;}
.cbo-root .cbo-quiz-option.is-selected{background:#f0e5cc;border-color:#9b7c4c;box-shadow:0 0 0 1px rgba(155,124,76,.15) inset;}
.cbo-root .cbo-related-products{gap:10px;align-items:stretch;}
.cbo-root .cbo-product-card{background:rgba(255,251,243,.92);border-radius:10px;box-shadow:0 8px 18px rgba(82,58,35,.07);}
.cbo-root .cbo-product-card span{display:block;}
.cbo-root .cbo-link-btn{box-shadow:0 6px 14px rgba(49,62,48,.22);}
.cbo-root .cbo-reader-footer{padding:12px 24px 0;min-height:72px;}
.cbo-root .cbo-edge-arrow{width:60px;height:60px;font-size:44px;background:rgba(249,236,213,.96);}
.cbo-root .cbo-edge-prev{left:18px;}.cbo-root .cbo-edge-next{right:18px;}
.cbo-root .cbo-landing{padding:28px clamp(18px,3vw,42px) 38px;min-height:610px;background:radial-gradient(circle at 68% 0%,rgba(255,236,204,.58),transparent 28%),linear-gradient(120deg,rgba(70,48,31,.78),rgba(92,63,34,.45) 28%,rgba(225,204,167,.18) 49%,rgba(232,214,183,.85) 60%,rgba(215,183,136,.94) 100%);}
.cbo-root .cbo-landing:before{opacity:0;}
.cbo-root .cbo-landing:after{width:410px;height:390px;opacity:.2;bottom:-120px;}
.cbo-root .cbo-landing-top{border-bottom-color:rgba(255,241,214,.24);}
.cbo-root .cbo-landing-top .cbo-overline{color:#f0dcc0;}
.cbo-root .cbo-cover-stage{max-width:1220px;grid-template-columns:minmax(280px,.85fr) minmax(280px,1fr);gap:clamp(22px,6vw,90px);padding:30px 12px 0;}
.cbo-root .cbo-cover{width:min(430px,100%);height:520px;transform:rotate(-4deg);filter:drop-shadow(24px 25px 18px rgba(48,30,15,.35));}
.cbo-root .cbo-cover:hover{transform:rotate(-2deg) translateY(-10px);}
.cbo-root .cbo-cover:after{left:22px;right:-12px;bottom:-14px;height:22px;border-width:2px;}
.cbo-root .cbo-cover-face{inset:0 0 0 31px;border-radius:10px 18px 18px 8px;background:#efe1c1;overflow:hidden;}
.cbo-root .cbo-cover-face::before{content:'';position:absolute;inset:0;background-image:var(--cbo-cover-art);background-size:cover;background-position:center;filter:saturate(1.02) contrast(1.02);}
.cbo-root .cbo-cover-face::after{display:none;}
.cbo-root .cbo-cover-frame{margin:0;padding:0;height:100%;border:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));}
.cbo-root .cbo-cover-frame>*{opacity:0;pointer-events:none;}
.cbo-root .cbo-cover-frame:before{display:none;}
.cbo-root .cbo-cover-spine{width:44px;border-radius:16px 0 0 14px;}
.cbo-root .cbo-landing-copy{max-width:560px;padding:22px 0 10px;}
.cbo-root .cbo-landing-copy h2{color:#fff5e6!important;font-size:clamp(40px,4.6vw,72px);line-height:1.02;text-shadow:0 3px 18px rgba(45,29,16,.24);}
.cbo-root .cbo-landing-copy p{color:#f2e8d4;font-size:17px;}
.cbo-root .cbo-landing-copy p:nth-of-type(1){font-size:20px;color:#fff7e7;}
.cbo-root .cbo-landing-copy .cbo-overline{color:#efd8b2;}
.cbo-root .cbo-primary,.cbo-root .cbo-link-btn{background:#244748;color:#fff!important;border-color:#d1af76;box-shadow:0 7px 18px rgba(18,38,39,.34);}
.cbo-root .cbo-primary:hover,.cbo-root .cbo-link-btn:hover{background:#1d3b3c;}
.cbo-root .cbo-quiet-note,.cbo-root .cbo-resume-message{color:#f6e7ca!important;}
@media (max-width:980px){
 .cbo-root .cbo-backdrop{padding:16px;min-height:620px;}
 .cbo-root .cbo-toolbar{padding:4px 4px 12px;}
 .cbo-root .cbo-reader-body{min-height:clamp(500px,86vw,700px);}
 .cbo-root .cbo-book-spread{width:calc(100% - 34px);height:100%;max-width:620px;border-width:6px;}
 .cbo-root .cbo-page-body:before{width:118px;height:88px;right:-8px;}
 .cbo-root .cbo-edge-arrow{width:42px;height:42px;font-size:30px;bottom:18px;top:auto;}
 .cbo-root .cbo-edge-prev{left:calc(50% - min(310px,46%) + 10px);}
 .cbo-root .cbo-edge-next{right:calc(50% - min(310px,46%) + 10px);}
}
@media (max-width:650px){
 .cbo-root .cbo-landing{min-height:0;padding:18px 14px 26px;background:linear-gradient(180deg,#6a4a2f 0%,#86623c 22%,#e9d5b0 78%,#ebd9b9 100%);}
 .cbo-root .cbo-cover-stage{gap:16px;padding-top:16px;}
 .cbo-root .cbo-cover{width:272px;height:340px;}
 .cbo-root .cbo-landing-copy h2{font-size:38px;}
 .cbo-root .cbo-landing-copy p{font-size:15px;}
 .cbo-root .cbo-backdrop{padding:10px 8px 14px;min-height:560px;}
 .cbo-root .cbo-reader-shell{min-height:530px;}
 .cbo-root .cbo-reader-body{min-height:430px;}
 .cbo-root .cbo-page{padding:12px 22px 10px;}
 .cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:15px;line-height:1.54;}
 .cbo-root .cbo-chapter-title h2{font-size:29px;max-width:11ch;}
 .cbo-root .cbo-chapter-title p{font-size:18px;}
 .cbo-root .cbo-quiz h2,.cbo-root .cbo-explore h2,.cbo-root .cbo-highlights h2,.cbo-root .cbo-ending h2{font-size:24px;}
}


/* ===== v0.2.1 refinements ===== */
.cbo-root .cbo-cover{width:min(420px,100%);height:520px;transform:none;filter:drop-shadow(18px 24px 18px rgba(48,30,15,.28));}
.cbo-root .cbo-cover:hover{transform:translateY(-6px);}
.cbo-root .cbo-cover-spine,.cbo-root .cbo-cover:after{display:none;}
.cbo-root .cbo-cover-face{inset:0;border-radius:12px;border:2px solid rgba(191,154,88,.65);box-shadow:0 12px 24px rgba(70,45,20,.18), inset 0 0 0 7px rgba(225,196,140,.55);}
.cbo-root .cbo-cover-face::before{background-size:cover;background-position:center;filter:saturate(1.04) contrast(1.02);}
.cbo-root .cbo-cover-stage{grid-template-columns:minmax(260px,.78fr) minmax(320px,1fr);gap:clamp(24px,5vw,70px);align-items:center;}
.cbo-root .cbo-landing{background:radial-gradient(circle at 62% 10%,rgba(255,237,205,.55),transparent 22%),linear-gradient(90deg,#8f8176 0%,#d8d1c9 26%,#f0e5cf 49%,#ead8b5 100%);}
.cbo-root .cbo-landing:after{width:340px;height:300px;opacity:.25;bottom:-95px;right:-20px;}
.cbo-root .cbo-reader-shell{min-height:auto;}
.cbo-root .cbo-reader-body{justify-content:flex-start;align-items:center;min-height:0;padding:18px 0 8px;}
.cbo-root .cbo-book-spread{width:min(1380px,calc(100% - 110px));max-width:1380px;aspect-ratio:2.07/1;height:auto!important;min-height:460px;max-height:none;align-self:flex-start;}
.cbo-root .cbo-page{height:100%;}
.cbo-root .cbo-page-top{flex:0 0 34px;}
.cbo-root .cbo-page-body{display:flex;flex-direction:column;justify-content:flex-start;}
.cbo-root .cbo-book-shadow{width:min(1180px,82%);bottom:-4px;}
.cbo-root .cbo-backdrop{background:radial-gradient(circle at 72% 6%,rgba(255,246,225,.75) 0,rgba(255,246,225,.45) 18%,transparent 36%),radial-gradient(circle at 8% 92%,rgba(255,248,233,.48),transparent 24%),linear-gradient(180deg,#e9d3ac 0%,#ead7b2 48%,#e6cf9f 100%);}
.cbo-root .cbo-backdrop:before{content:'';position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(117,90,45,.28) .6px,transparent .9px);background-size:5px 5px;}
.cbo-root .cbo-backdrop:after{content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:210px;opacity:.25;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(190,145,86,.08)), var(--cbo-flower) no-repeat left bottom/240px, var(--cbo-flower) no-repeat right bottom/240px;}
.cbo-root .cbo-page:after{opacity:.22;left:-24px;bottom:-8px;width:min(48%,210px);height:185px;}
.cbo-root .cbo-page-body:before{width:115px;height:80px;opacity:.14;}
.cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:clamp(26px,2.35vw,42px);line-height:1.08;}
.cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:clamp(16px,1.15vw,19px);line-height:1.62;}
.cbo-root .cbo-toolbar{position:relative;z-index:2;padding-bottom:12px;}
.cbo-root .cbo-brand{gap:14px;}
.cbo-root .cbo-logo{font-size:38px;}
.cbo-root .cbo-brand strong{font-size:clamp(18px,2.1vw,29px);}
.cbo-root .cbo-edge-arrow{width:64px;height:64px;}
.cbo-root .cbo-edge-prev{left:14px;}
.cbo-root .cbo-edge-next{right:14px;}
.cbo-root .cbo-reader-footer{padding-top:8px;}
.cbo-root .cbo-chapter-title{padding:clamp(18px,5vh,48px) 8px 10px;}
.cbo-root .cbo-chapter-title h2{max-width:11ch;font-size:clamp(30px,3vw,52px);}
.cbo-root .cbo-chapter-title p{font-size:clamp(18px,1.9vw,24px);}
@media (max-width:1200px){
 .cbo-root .cbo-book-spread{width:calc(100% - 80px);}
}
@media (max-width:980px){
 .cbo-root .cbo-cover-stage{grid-template-columns:1fr;gap:20px;}
 .cbo-root .cbo-cover{width:min(360px,100%);height:450px;}
 .cbo-root .cbo-landing-copy{text-align:center;max-width:700px;margin:0 auto;}
 .cbo-root .cbo-reader-body{padding-top:6px;}
 .cbo-root .cbo-book-spread{width:calc(100% - 26px);max-width:670px;aspect-ratio:.82/1;min-height:540px;}
 .cbo-root .cbo-book-shadow{width:90%;}
}
@media (max-width:650px){
 .cbo-root .cbo-cover{width:252px;height:315px;}
 .cbo-root .cbo-book-spread{width:calc(100% - 16px);max-width:430px;aspect-ratio:.76/1;min-height:500px;}
 .cbo-root .cbo-edge-arrow{width:44px;height:44px;font-size:31px;bottom:14px;top:auto;}
 .cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:clamp(24px,6vw,32px);}
 .cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:15px;line-height:1.53;}
}


/* ===== v0.2.2 usability and hero fixes ===== */
.cbo-root .cbo-landing{position:relative;min-height:clamp(520px,56vw,760px);aspect-ratio:16/9;background-image:linear-gradient(90deg,rgba(88,74,61,.28) 0%,rgba(88,74,61,.12) 34%,rgba(244,233,210,.82) 52%,rgba(242,229,203,.96) 67%,rgba(240,226,199,1) 100%), var(--cbo-cover-art);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;}
.cbo-root .cbo-landing:before{display:none;}
.cbo-root .cbo-cover{display:none!important;}
.cbo-root .cbo-cover-stage{grid-template-columns:minmax(0,1fr)!important;align-items:center;justify-items:end;max-width:none;padding:28px clamp(18px,4vw,44px) 0;}
.cbo-root .cbo-landing-copy{max-width:min(560px,46%);margin-left:auto;padding:clamp(18px,2.3vw,34px);background:linear-gradient(180deg,rgba(252,246,233,.72),rgba(245,236,217,.62));border:1px solid rgba(194,161,109,.48);border-radius:18px;backdrop-filter:blur(2px);box-shadow:0 18px 35px rgba(72,51,27,.10);}
.cbo-root .cbo-landing-top{position:relative;z-index:1;}
.cbo-root .cbo-landing-copy .cbo-overline{color:#9a7442!important;}
.cbo-root .cbo-landing-copy h2{color:#433021!important;text-shadow:none!important;font-size:clamp(38px,4.2vw,70px);line-height:1.02;}
.cbo-root .cbo-landing-copy p,.cbo-root .cbo-landing-copy p:nth-of-type(1),.cbo-root .cbo-quiet-note,.cbo-root .cbo-resume-message{color:#5a4533!important;}
.cbo-root .cbo-landing-copy p:nth-of-type(1){font-size:clamp(20px,1.6vw,27px);font-style:italic;}
.cbo-root .cbo-primary{background:#245254!important;color:#fff!important;}
.cbo-root .cbo-backdrop{padding-top:18px;}
.cbo-root .cbo-reader-body{padding:18px 110px 8px;justify-content:flex-start;}
.cbo-root .cbo-book-spread{width:min(1320px,calc(100% - 220px));}
.cbo-root .cbo-edge-arrow{top:50%;transform:translateY(-50%);}
.cbo-root .cbo-edge-prev{left:26px;}
.cbo-root .cbo-edge-next{right:26px;}
.cbo-root .cbo-chapter-title{justify-content:center;padding:18px 10px 12px;min-height:100%;}
.cbo-root .cbo-chapter-symbol{font-size:48px;margin-bottom:8px;}
.cbo-root .cbo-chapter-title h2{font-size:clamp(22px,2.5vw,34px)!important;line-height:1.05!important;max-width:9.4ch!important;margin-bottom:10px!important;letter-spacing:-.03em;}
.cbo-root .cbo-chapter-title p{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.28;}
.cbo-root .cbo-quiz,.cbo-root .cbo-explore,.cbo-root .cbo-highlights,.cbo-root .cbo-ending{justify-content:flex-start;padding-top:6px;padding-bottom:4px;}
.cbo-root .cbo-quiz h2{font-size:clamp(22px,2.35vw,40px);line-height:1.08;margin-bottom:10px!important;}
.cbo-root .cbo-quiz-lead{margin-bottom:14px;font-size:16px;}
.cbo-root .cbo-options{gap:10px;}
.cbo-root .cbo-quiz-option{padding:12px 14px;font-size:15px;}
.cbo-root .cbo-quiz-feedback{margin-top:14px;padding:12px 14px;max-height:none;overflow:visible;background:#e5ecd8;border:1px solid #a9b593;border-radius:8px;}
.cbo-root .cbo-quiz-feedback strong{display:block;margin-bottom:4px;}
.cbo-root .cbo-page-body{padding-right:6px;}
.cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:clamp(24px,2vw,36px);line-height:1.1;}
.cbo-root .cbo-page-body p.cbo-text-chunk,.cbo-root .cbo-page-body p.cbo-summary-text{font-size:clamp(16px,1.08vw,18px);line-height:1.58;}
.cbo-root .cbo-page-top{margin-bottom:10px;}
.cbo-root .cbo-reader-footer{position:relative;z-index:2;}
@media (max-width:1400px){
 .cbo-root .cbo-reader-body{padding-inline:88px;}
 .cbo-root .cbo-book-spread{width:min(1220px,calc(100% - 176px));}
}
@media (max-width:1200px){
 .cbo-root .cbo-edge-arrow{display:none;}
 .cbo-root .cbo-reader-body{padding-inline:18px;}
 .cbo-root .cbo-book-spread{width:min(1180px,calc(100% - 20px));}
 .cbo-root .cbo-landing-copy{max-width:min(620px,52%);}
}
@media (max-width:980px){
 .cbo-root .cbo-landing{min-height:560px;aspect-ratio:auto;background-image:linear-gradient(180deg,rgba(62,48,37,.12),rgba(240,227,202,.92) 58%,rgba(239,225,198,.98) 100%), var(--cbo-cover-art);background-position:center,center top;}
 .cbo-root .cbo-cover-stage{padding-top:14px;}
 .cbo-root .cbo-landing-copy{max-width:min(92%,720px);margin:0 auto;background:rgba(247,240,226,.82);}
 .cbo-root .cbo-book-spread{width:calc(100% - 12px);}
 .cbo-root .cbo-chapter-title h2{font-size:clamp(24px,4.2vw,32px)!important;}
}
@media (max-width:650px){
 .cbo-root .cbo-landing{min-height:520px;}
 .cbo-root .cbo-landing-copy{padding:16px 16px 18px;}
 .cbo-root .cbo-landing-copy h2{font-size:34px!important;}
 .cbo-root .cbo-page-body h3.cbo-section-title,.cbo-root .cbo-page-body h3.cbo-summary-title{font-size:28px;}
 .cbo-root .cbo-quiz h2{font-size:28px;}
 .cbo-root .cbo-chapter-title h2{font-size:28px!important;max-width:10ch!important;}
}

.cbo-root .cbo-quiz,.cbo-root .cbo-explore,.cbo-root .cbo-highlights,.cbo-root .cbo-ending{overflow:auto;scrollbar-width:none;}
.cbo-root .cbo-quiz::-webkit-scrollbar,.cbo-root .cbo-explore::-webkit-scrollbar,.cbo-root .cbo-highlights::-webkit-scrollbar,.cbo-root .cbo-ending::-webkit-scrollbar{display:none;}
