@charset "UTF-8";
/* Shared reading standards, without replacing the seventeen case compositions. */
:is(.casebook,.ce-body) main :is(p,li,dd){line-break:strict;word-break:normal;overflow-wrap:break-word}
.ce-body .cb-heading-phrase{display:block}
.ce-body .text-phrase{display:inline-block;max-width:100%;vertical-align:baseline;font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;background:none}
.ce-body .ce-picture figcaption{font-size:12px;line-height:1.65;margin-top:8px}
.ce-body .ce-library header>p:last-child{font-size:14px;line-height:1.8;margin-top:10px}
.ce-body .ce-library header h2{line-height:1.4}
.ce-body .ce-intro{line-height:1.85}
.ce-body .ce-byline{line-height:1.7}
.ce-body .ce-byline span{font-size:12px;line-height:1.7;margin-top:5px}
.ce-body .ce-library .pc-filters button{font-size:13px;min-height:44px}
.ce-body .ce-library .pc-gallery-item figcaption{line-height:1.65}
.ce-body .ce-groups summary{gap:12px}
.ce-body .ce-groups summary b{line-height:1.5}
.cg-case-gallery[data-gallery-kind="poster"] .cg-preview .pc-image-open{aspect-ratio:9/16}
.cg-case-gallery[data-gallery-kind="poster"] .cg-preview img{object-fit:contain}
@media(max-width:760px){
 .ce-body h2{line-height:1.4;letter-spacing:-.01em}
 .ce-body .ce-top>a{min-height:44px;font-size:12px}
 .ce-body .ce-intro{font-size:15px;line-height:1.85}
 .ce-body .ce-byline{font-size:12px;line-height:1.7}
 .ce-body .ce-library header>p:last-child{font-size:14px;line-height:1.8}
 .ce-body .ce-library .pc-gallery-item figcaption{font-size:12px}
 .ce-body .ce-library .pc-gallery-item figcaption small{font-size:11px;line-height:1.6}
 .ce-body :is(.store-desk p,.store-page>p,.tanghe-cover-text>p,.tanghe-vertical-title p,.tanghe-return>div>p:not(:first-child),.wellness-title>div,.wellness-service-spread article>p,.wellness-goods-pages>div>p,.assistant-order-sheet>p,.assistant-review-board>p,.assistant-signature article>p,.assistant-cash-slip>div>p,.county-transfer>div>p:last-child,.county-exceptions header>p:last-child,.county-rules>div>p:last-child,.county-role-facts>p,.driver-departure-board>p:not(:first-child),.driver-stop header>p,.driver-delivery>div>p,.crm-file-panel header>p:last-child,.crm-file-panel>header>p,.crm-afterword p,.points-statement>div>p){font-size:15px;line-height:1.85}
 .ce-body :is(.store-orderline li>p,.store-account-grid article>p,.store-postscript>span,.store-note,.tanghe-offer-grid p,.tanghe-two-receipts article>p,.wellness-service-spread>div>p,.assistant-signature dd,.assistant-clockout p,.county-branch-results p,.county-role-facts dd,.county-system-end dd,.driver-status-cockpit aside>p,.driver-detours article>p,.driver-finish>div>p,.driver-delivery li,.crm-dossier-notes p,.crm-topic-list p,.points-redemption-strip li>p,.points-passport-end p){font-size:14px;line-height:1.8}
 .ce-body .crm-file-tabs button{font-size:13px;line-height:1.5;min-height:48px}
 .ce-body .store-page h2{font-size:clamp(22px,6.4vw,25px);line-height:1.45}
 .ce-body .assistant-entry h2{font-size:clamp(23px,6.4vw,27px);line-height:1.4}
 .ce-body .points-statement h2,.ce-body .points-passport-end h2{font-size:clamp(25px,7vw,28px);line-height:1.4}
 .ce-body .ce-library>header{margin-bottom:20px}
 .ce-body :is(.store-account-grid article,.store-orderline li,.points-redemption-strip li,.county-branch-results article,.driver-detours article){grid-template-rows:auto 1fr}
 .ce-body [data-driver-preview]>p,.ce-body .crm-file-comment{font-size:14px;line-height:1.8}
 .ce-body .crm-list-board>div>p:not(:first-child){font-size:15px;line-height:1.85}
 .cg-case-gallery[data-gallery-kind="phone"] .cg-previews,.cg-case-gallery[data-gallery-kind="poster"] .cg-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;max-width:480px}
 .cg-case-gallery:is([data-gallery-kind="phone"],[data-gallery-kind="poster"]) .cg-previews[data-count="3"]>.cg-preview:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}
 .cg-case-gallery .cg-preview figcaption{font-size:13px;line-height:1.65;margin-top:8px}
}
@media(max-width:560px){
 .ce-body .crm-file-tabs button span{display:none}
 .ce-body .crm-file-tabs button{padding-inline:6px}
 .ce-body .crm-file-menubar{font-size:12px}
}
