/* Shared by the editable reading preview and the offline PDF renderer. */
.hb-document{--hb-accent:#00bfea;--hb-blue:#0561db;--hb-size:11pt;--hb-leading:1.7;--hb-font:"Songti SC","Noto Serif CJK SC","SimSun",serif;color:#111;background:#fff;font:var(--hb-size)/var(--hb-leading) var(--hb-font)}
.hb-document *,.hb-pdf-header *{box-sizing:border-box}.hb-document h1,.hb-document h2,.hb-document p{color:inherit}.hb-rich{white-space:pre-wrap;overflow-wrap:anywhere}.hb-document .katex{font-size:1.05em}.hb-document .katex-display{margin:10px 0;overflow:visible}
.hb-running{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hb-blue);padding:0 0 5px;gap:16px;font-family:"PingFang SC","Noto Sans CJK SC",sans-serif}.hb-running .hb-logo{width:228px;max-height:32px;object-fit:contain;object-position:left}.hb-brand-name{font:700 12px/1.4 "PingFang SC",sans-serif;overflow-wrap:anywhere}.hb-tags{display:flex;flex:none;max-width:44%;border:1px solid var(--hb-blue);border-radius:4px;overflow:hidden;font-size:10px;font-weight:700;line-height:1.5}.hb-tags>span{padding:3px 12px;overflow-wrap:anywhere;min-width:0;max-width:130px;text-align:center}.hb-tags>span:first-child{color:#fff;background:var(--hb-blue)}.hb-pdf-header{width:100%;padding:16px 19mm 0;color:#111}
.hb-lesson{display:flex;align-items:stretch;justify-content:center;margin:14px 0 24px;font-family:"PingFang SC","Noto Sans CJK SC",sans-serif;line-height:1.5}.hb-lesson>span{background:var(--hb-accent);color:#fff;font-weight:700;padding:4px 20px 4px 14px;clip-path:polygon(0 0,85% 0,100% 100%,0 100%);border-radius:7px 0 0 7px;flex-shrink:0;font-size:15px;align-self:flex-start}.hb-lesson>span:empty{display:none}.hb-lesson h1{font-size:16px;margin:0;padding:4px 10px;background:#fff1d4;border-radius:0 6px 6px 0;font-weight:700;overflow-wrap:anywhere;max-width:calc(100% - 105px)}.hb-subtitle{text-align:center;font:11px/1.5 "PingFang SC",sans-serif;color:#68747c!important;margin:-10px 0 24px;white-space:pre-wrap}
.hb-section-title{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font:500 14px/1.5 "PingFang SC","Noto Sans CJK SC",sans-serif;break-after:avoid;overflow-wrap:anywhere}.hb-section-title>span:last-child{min-width:0}.hb-section-badge{display:flex;align-items:center;gap:9px;border-radius:20px;background:var(--hb-accent);color:#fff;flex-shrink:0;padding-right:16px;min-height:27px;font:bold 14px/1.4 Georgia,serif;max-width:45%}.hb-section-badge>span{padding:0 4px;overflow-wrap:anywhere}.hb-section-badge i{display:grid;place-items:center;font-style:normal;border:1px solid var(--hb-accent);background:white;color:var(--hb-accent);height:30px;min-width:30px;border-radius:50%;padding:5px;max-width:80px}.hb-section-badge svg{width:20px;height:20px}.hb-section-badge:not(:has(i)){padding:3px 12px}.hb-text{margin-bottom:16px}.hb-text:has(.hb-rich:empty){margin-bottom:0;break-after:avoid}.hb-question{margin:0 0 12px}.hb-question-start{break-inside:avoid}.hb-stem{overflow-wrap:anywhere}.hb-qbadge{display:inline-flex;align-items:center;color:var(--hb-accent);margin-right:5px;font:14px/1.1 var(--hb-font);vertical-align:baseline;white-space:nowrap}.hb-qbadge b{font-weight:500}.hb-qbadge i{font-style:normal;min-width:16px;text-align:center}.hb-badge{border:1px solid var(--hb-accent);border-radius:4px;overflow:hidden}.hb-badge b{color:#fff;background:var(--hb-accent);padding:0 2px}.hb-badge b:empty{display:none}.hb-badge i{padding:0 3px}.hb-circle{gap:3px}.hb-circle i{border:1px solid currentColor;border-radius:50%;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:2px}.hb-plain{gap:3px}.hb-plain i:after{content:'.'}.hb-options{display:grid;grid-template-columns:repeat(var(--hb-cols,2),minmax(0,1fr));gap:7px 20px;margin:10px 0}.hb-option{display:flex;gap:5px;min-width:0;break-inside:avoid}.hb-option>.hb-rich{min-width:0}.hb-figure{display:block;max-width:100%;max-height:60mm;object-fit:contain;margin:8px auto;break-inside:avoid}.hb-work i{display:block;height:8mm}.hb-work-lines i{border-bottom:1px solid #dde4eb}.hb-answer{font-size:.94em;background:#f6fbfd;border-left:2px solid var(--hb-accent);padding:10px 14px;margin:10px 0}.hb-answer>b{font:600 10px "PingFang SC",sans-serif;color:#60828a}.hb-pagebreak{break-before:page}.hb-document p{orphans:3;widows:3}
.hb-cover{position:relative;aspect-ratio:210/297;overflow:hidden;background:#fff;font-family:"PingFang SC","Noto Sans CJK SC",sans-serif;color:#050505;isolation:isolate}.hb-cover-art{position:absolute;bottom:0;left:0;width:100%;height:64.3%;object-position:bottom;z-index:-1}.hb-top-wave{position:absolute;top:-14%;right:-14%;height:20%;width:70%;border-radius:50%;background:#b7e5f4;transform:rotate(15deg);z-index:-1}.hb-cover-copy{position:relative;margin:0 11.6%;padding-top:9.5%}.hb-cover-copy>.hb-logo{display:block;width:60%;height:auto;max-height:34px;object-fit:contain;object-position:left}.hb-cover-copy>.hb-brand-name{display:block;font-size:22px;min-height:32px}.hb-cover-titles{margin-top:8.5%}.hb-cover-eyebrow,.hb-coach{font-size:26px;font-weight:700;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.hb-cover h1{font-size:28px;font-weight:750;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.hb-cover-long h1{font-size:21px}.hb-school{font-size:13px;line-height:1.6;margin:4px 0 14px;overflow-wrap:anywhere}.hb-school:empty{display:none}.hb-slogan{font-size:13px;letter-spacing:2px;line-height:1.6;color:var(--hb-accent);overflow-wrap:anywhere}.hb-slogan-en{font:700 10px/1.6 Arial,sans-serif;color:var(--hb-accent);overflow-wrap:anywhere}.hb-cover-footer{position:absolute;bottom:6.5%;left:11.6%;width:63%;white-space:pre-wrap;font:17px/1.2 Arial,sans-serif;color:#fff;overflow-wrap:anywhere}.hb-cover-fallback{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(145deg,#cbeaf8,var(--hb-accent) 55%,var(--hb-blue));border-radius:50% 0 0 0;z-index:-1}.hb-back-art{position:absolute;bottom:0;left:0;width:100%;height:62%;object-fit:fill;z-index:-1}.hb-back-fallback{position:absolute;bottom:-15%;left:-5%;width:130%;height:65%;background:linear-gradient(155deg,#e5f5fc,#b7e5f5,var(--hb-accent));transform:skewY(-28deg);z-index:-1}.hb-contact{position:absolute;bottom:4.7%;left:13%;right:9%;display:flex;align-items:flex-end;gap:15px}.hb-qr{background:#fff;width:16%;height:auto;aspect-ratio:1;object-fit:contain;padding:5px;flex-shrink:0;image-rendering:auto}.hb-contact>div{min-width:0;flex:1}.hb-phone{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5}.hb-phone strong{font-size:23px;font-weight:400;overflow-wrap:anywhere;max-width:100%}.hb-contact p{font-size:12px;margin:0;line-height:1.6;overflow-wrap:anywhere}.hb-proof{position:absolute;z-index:1;top:12px;right:15px;font:10px/1.5 "PingFang SC",sans-serif;padding:4px 8px;background:#fff5d7;color:#9d782c;border:1px solid #ecdbb0;border-radius:4px}
.hb-document,.hb-pdf-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hb-qr{width:20%}
