/* Case summaries and shared second-level reading additions. */
.story-page .sales-v2 .cover-deck+.cover-deck{margin-top:16px}
.service-first-message [data-copy-message]{background:#a51d50;border:1px solid #a51d50;color:#fff9f0;font:600 15px/1.6 "PingFang SC","Microsoft YaHei",sans-serif;padding:10px 18px;cursor:pointer;min-height:44px}
.service-first-message [data-message-status]:not(:empty){margin-top:10px}
body:not(.story-page) .contact-invitation>.story-cta{background:#a51d50;border:1px solid #a51d50;cursor:pointer;font-size:16px}
.casebook-section .section-heading{align-items:start}
.casebook-section .section-intro{margin:0;max-width:390px}
.casebook-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 20px;font-size:14px;color:#e3dccd}
.casebook-filter[hidden],.casebook-card[hidden]{display:none!important}
.casebook-filter select{font:inherit;background:#36372f;color:#fff5e5;border:1px solid #898577;padding:10px 36px 10px 12px;min-height:44px;max-width:100%;border-radius:0}
.casebook-filter select:focus-visible{outline:3px solid #deb7c5;outline-offset:4px}
#case-count{color:#c0c1b5;margin-left:auto}
.casebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}
.casebook-card{display:flex;flex-direction:column;min-width:0;background:#f3ecdc;color:#292822;border-top:4px solid #a51d50}
.casebook-photo{display:block;background:#e5dece;border-bottom:1px solid #c9bfac}
.casebook-photo img{display:block;width:100%;height:270px;object-fit:contain}
.casebook-copy{padding:26px 28px;display:flex;flex-direction:column;flex:1}
.casebook-section .casebook-meta{font-size:13px;color:#756658;margin:0 0 12px;line-height:1.8}
.casebook-card h3{font-family:"Songti SC","STSong",serif;font-size:29px;line-height:1.5;margin:0 0 16px;letter-spacing:0}
.casebook-card h3 a:hover{color:#a51d50}
.casebook-copy>p{font-size:16px;line-height:1.85;margin:0 0 18px}
.casebook-section .casebook-proof{font-size:13px;color:#6b6257;margin-top:auto;border-top:1px solid #c9bfac;padding-top:16px}
.casebook-link{font-size:15px;color:#a51d50;font-weight:600;display:block;line-height:1.8;padding:7px 0;min-height:44px}
.casebook-link span{margin-left:8px}
.casebook-card a:focus-visible{outline:3px solid #a51d50;outline-offset:4px}
.story-page .story-cover figure img{height:auto;aspect-ratio:auto;object-fit:contain}
.story-page .story-scene img{max-height:none;height:auto;object-fit:contain}
.evidence-originals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.evidence-originals>.proof:only-child{grid-column:1/-1;max-width:710px;justify-self:center;width:100%}
.evidence-originals>.proof:last-child:nth-child(odd):not(:only-child){grid-column:1/-1;max-width:550px;justify-self:center;width:100%}
.story-page .proof>a>img{height:auto;max-height:none;object-fit:contain}
.story-page .proof a{touch-action:manipulation}
.story-page .more-records[open] .evidence-originals{padding-bottom:26px}
.story-page .story-reading{max-width:1000px;margin:0 auto 45px;padding:10px 44px 0}
.story-page .story-reading h2{font-size:25px;line-height:1.65;margin-bottom:12px}
.story-page .story-reading>p:not(.story-eyebrow){font-size:16px;margin-bottom:16px}
.brief-archive{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brief-archive summary{cursor:pointer;padding:18px 0;color:var(--rose);font-size:15px;line-height:1.8}
.brief-archive summary span{float:right}.brief-archive[open] summary span{transform:rotate(45deg)}
.brief-archive ul{list-style:none;margin:0;padding:0 0 10px}
.brief-archive li{border-top:1px solid var(--line);font-size:16px}
.brief-archive li a,.brief-archive li>span{display:block;padding:14px 0}
.brief-archive li a:hover{color:var(--rose)}
.brief-archive li small{display:block;font-size:13px;color:#756d60;line-height:1.8}
.brief-archive [aria-current]{color:#756d60}
.story-page #proof-dialog{display:none}
.story-page #proof-dialog[open]{display:flex;flex-direction:column}
.proof-tools{flex:none}.story-page .proof-scroll{height:auto;flex:1;min-height:0}
.story-page #proof-caption{flex:none;max-height:100px;overflow:auto}
.story-page dialog.is-fallback[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:100;box-shadow:0 0 0 100vmax #161510e6}
.story-page #contact-dialog.is-fallback[open]{display:block}
.dialog-open .mobile-booking{visibility:hidden}
@media(min-width:1121px){.casebook-section .section-heading{display:flex;justify-content:space-between;gap:45px}}
@media(max-width:1120px){.story-page .story-reading{margin-left:24px;margin-right:24px}}
@media(max-width:640px){
.casebook-grid{grid-template-columns:1fr;gap:24px}
.casebook-copy{padding:20px}.casebook-card h3{font-size:26px}
.casebook-photo img{height:240px}.casebook-filter{gap:10px}
.casebook-section .section-intro{margin-bottom:24px}
.evidence-originals{grid-template-columns:1fr;gap:26px}
.evidence-originals>.proof:last-child:nth-child(odd):not(:only-child){max-width:none}
.story-page .story-reading{margin:0 20px 35px;padding:0}
.story-page .story-reading h2{font-size:23px}
.story-page .proof-tools{padding:10px;gap:10px}
.story-page .proof-scroll{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
