.ctp-body{margin:0;background:#f3efe7;color:#252920;font-family:system-ui,sans-serif}.ctp-shell{box-sizing:border-box;max-width:1000px;margin:24px auto;padding:clamp(18px,4vw,44px);background:#fffdf8;color:#252920;border:1px solid #d8d0bc;border-radius:16px;font:17px/1.6 system-ui,sans-serif}.ctp-shell *{box-sizing:border-box}.ctp-shell h1,.ctp-shell h2,.ctp-shell h3{line-height:1.25;color:#183b32;overflow-wrap:anywhere}.ctp-shell h1{font-size:clamp(28px,4vw,43px)}.ctp-eyebrow{font-size:12px;letter-spacing:.12em;color:#647369}.ctp-shell button,.ctp-shop{border:1px solid #245647;border-radius:7px;background:#245647;color:white;padding:11px 17px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}.ctp-shell button:hover,.ctp-shop:hover{background:#173f33;color:#fff}.ctp-shell button:disabled{opacity:.6;cursor:wait}.ctp-shell button:focus-visible,.ctp-shell input:focus-visible,.ctp-shell select:focus-visible,.ctp-shell textarea:focus-visible,.ctp-shop:focus-visible{outline:3px solid #d19d36;outline-offset:3px}.ctp-actions{display:flex;gap:12px;flex-wrap:wrap}.ctp-form{margin:24px 0}.ctp-form>label{display:block;margin:18px 0;font-weight:600}.ctp-form input:not([type=checkbox]),.ctp-form textarea,.ctp-form select{display:block;width:100%;max-width:100%;padding:10px;margin-top:6px;border:1px solid #8d9b92;border-radius:5px;font:inherit;background:white;color:#222}.ctp-form textarea{resize:vertical}.ctp-form fieldset{margin:20px 0;border:1px solid #d8d0bc;border-radius:8px;padding:15px;min-width:0}.ctp-form legend{font-weight:700;padding:0 8px}.ctp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ctp-form .ctp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.ctp-check input{margin-top:7px;flex-shrink:0}.ctp-form>button{margin:8px 10px 8px 0}.ctp-booklist{display:grid;gap:8px}.ctp-shell .ctp-book-button{background:#f4f1e8;text-align:left;color:#183b32;border-color:#d8d0bc}.ctp-book-card{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #d8d0bc}.ctp-book-card>img{width:145px;max-height:235px;object-fit:contain;align-self:flex-start}.ctp-book-card>div{min-width:0;flex:1}.ctp-credit{color:#67736b}.ctp-preserve{white-space:pre-line;overflow-wrap:anywhere}.ctp-shop{margin:5px 8px 5px 0}.ctp-portrait{width:180px;max-height:240px;object-fit:cover;border-radius:10px}.ctp-shell [role=status]{padding:10px;border-left:3px solid #ac853c;background:#f8f2e5;overflow-wrap:anywhere}@media(max-width:500px){.ctp-shell{margin:8px;border-radius:10px}.ctp-book-card{gap:14px;flex-direction:column}.ctp-book-card>img{width:115px}.ctp-choices{grid-template-columns:1fr}.ctp-actions>button{width:100%}}
.ctp-body{background:#080808;color:#fff;color-scheme:dark}
.ctp-shell{background:#080808;color:#fff;border-color:#555;color-scheme:dark}
.ctp-shell h1,.ctp-shell h2,.ctp-shell h3,.ctp-shell legend,.ctp-shell label{color:#fff}
.ctp-shell .ctp-eyebrow,.ctp-shell .ctp-credit{color:#ccc}
.ctp-shell a{color:#fff}
.ctp-shell button,.ctp-shell .ctp-shop{background:#202020;border-color:#aaa;color:#fff}
.ctp-shell button:hover,.ctp-shell .ctp-shop:hover{background:#383838;color:#fff}
.ctp-shell .ctp-book-button{background:#171717;border-color:#777;color:#fff}
.ctp-shell .ctp-form input:not([type=checkbox]),.ctp-shell .ctp-form textarea,.ctp-shell .ctp-form select{background:#171717;border-color:#888;color:#fff}
.ctp-shell .ctp-form fieldset{border-color:#666}
.ctp-shell [role=status]{background:#202020;border-color:#ddd;color:#fff}
.ctp-shell .ctp-book-accordion{margin:12px 0;border:1px solid #666;border-radius:8px;background:#111;color:#fff}
.ctp-shell .ctp-book-accordion>summary{padding:16px 20px;cursor:pointer;font-weight:700;font-size:1.1em;overflow-wrap:anywhere;color:#fff;list-style:disclosure-closed}
.ctp-shell .ctp-book-accordion[open]>summary{list-style:disclosure-open;border-bottom:1px solid #555}
.ctp-shell .ctp-book-accordion>summary:hover{background:#242424;border-radius:8px}
.ctp-shell .ctp-book-accordion>summary:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:8px}
.ctp-shell .ctp-book-accordion>.ctp-book-card{padding:20px;border:0}
.ctp-shell .ctp-book-accordion:not([open])>.ctp-book-card{display:none}
.ctp-shell .ctp-reading-sample{padding-left:16px;border-left:2px solid #999}
