/* Shared visual language for catalogue, detail and information pages. */
:root{--ink:#101010;--muted:#555;--line:#dedede;--orange:#b73312;--tint:#fff5ef;--soft:#fafafa}
html{scroll-padding-top:84px}body.inner-page{font-family:var(--sb-serif);color:#101010;line-height:1.75}.inner-page h1,.inner-page h2,.inner-page h3,.inner-page button,.inner-page select,.inner-page input,.inner-page .button,.inner-page .breadcrumbs,.inner-page .eyebrow,.inner-page .detail-nav,.inner-page .card-copy,.inner-page .hero-meta,.inner-page .offer-toolbar,.inner-page .offer-bottom,.inner-page .quick-compare,.inner-page .technical-card,.inner-page .platform-card{font-family:var(--sb-sans)}.inner-page h1,.inner-page h2,.inner-page h3{font-weight:700;letter-spacing:-.015em}.inner-page h1{line-height:1.13}.inner-page .container{box-sizing:border-box;width:100%;max-width:1224px;padding-inline:12px;margin-inline:auto}.inner-page .narrow{max-width:840px}.inner-page .prose p{color:#333;line-height:1.85}.inner-page .prose a:not(.button){text-decoration:underline;text-decoration-color:#b7331270;text-underline-offset:3px}.inner-page .button{font-size:16px;font-weight:700;border-radius:30px;min-height:48px}.inner-page .button.primary,.inner-page .search-form .primary{background:#ffcb06;color:#101010;border-color:#ffcb06;box-shadow:none}.inner-page .button.primary:hover{background:#ffda45;border-color:#ffda45;transform:none}.inner-page .button.secondary{background:#fff;color:#101010;border-color:#bbb}.inner-page .button.secondary:hover{background:#fff8db;border-color:#999}.inner-page .button:focus-visible,.inner-page a:focus-visible,.inner-page summary:focus-visible,.inner-page select:focus-visible,.inner-page input:focus-visible{outline:3px solid #b73312;outline-offset:4px}.inner-page .search-form{border-radius:34px;border:1px solid #aaa;background:#fff;box-shadow:none}.inner-page .search-form:focus-within{outline:3px solid #b73312;outline-offset:3px}.inner-page .search-form input:focus-visible{outline:none}.inner-page .search-form button{flex-shrink:0}.inner-page .search-form input{font-size:17px;min-width:0}.inner-page .listing-header>h1{font-size:48px}.inner-page .book-intro h1{letter-spacing:-.025em;font-size:58px}.inner-page .book-hero{background:#fafafa}.inner-page .book-author,.inner-page .hero-description{color:#333}.inner-page .hero-description{font-size:16px}.inner-page .quick-compare,.inner-page .offer-card,.inner-page .technical-card,.inner-page .platform-card,.inner-page .review-summary,.inner-page .personalize{border-radius:5px;box-shadow:none;border-color:#ddd}.inner-page .quick-compare h2{font-size:25px}.inner-page .quick-compare>.button{font-size:15px}.inner-page .quick-price strong{color:#b73312}.inner-page .sample-button{font-family:var(--sb-sans);background:#fff;border-color:#ddd;border-radius:5px}.inner-page .sample-play{background:#ffcb06;color:#101010}.inner-page .offer-pill{background:#f4f4f4;color:#444}.inner-page .offer-price{font-family:var(--sb-sans)}.inner-page .offer-price strong{color:#101010}.inner-page .offer-bottom{background:#fafafa;color:#555}.inner-page .detail-nav a{font-weight:700;color:#555}.inner-page .detail-nav a.active{color:#b73312}.inner-page .technical-card{background:#fafafa}.inner-page .technical-card dd{color:#222}.inner-page .eyebrow{letter-spacing:.07em;font-weight:400}.inner-page .related-section{background:white}.inner-page .cover-link{border-radius:4px;box-shadow:none}.inner-page .chip{font-family:var(--sb-sans);min-height:44px}.inner-page .chip.active{background:#101010;color:#fff;border-color:#101010}.inner-page .segmented{font-family:var(--sb-sans)}.inner-page .segmented button{min-height:44px}.inner-page .segmented button.active{background:#101010;color:#fff}.inner-page .provider-mark{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid #ddd;border-radius:4px;width:48px;height:30px;box-shadow:none;overflow:hidden;padding:4px}.inner-page .provider-mark img{width:100%;height:100%;object-fit:contain}.inner-page .provider-mark.large{width:84px;height:48px;padding:6px}.inner-page .provider-mark.apple img{width:28px}.inner-page .provider-mark.large.apple img{width:36px}.inner-page .provider-stack .provider-mark{margin-left:0}.inner-page .provider-stack{gap:4px}.inner-page .platform-grid{padding-bottom:24px}.inner-page .platform-card>.provider-mark{margin-bottom:16px}.inner-page .platform-card p{color:#333}.inner-page .platform-card .button{margin-top:auto}.platform-facts{padding:0;list-style:none;margin:18px 0 24px;font:400 16px/25px var(--sb-sans)}.platform-facts li{padding-block:6px}.platform-facts strong{display:block;font-weight:700}.coverage-note{font-size:14px;color:#555;padding-top:18px}.empty-selection{margin:28px 0}.empty-selection ul{padding-left:24px}.inner-page .recommendation-result p{font-size:15px}.inner-page .faq-section summary{font-family:var(--sb-sans)}
@media(max-width:1099px){.inner-page .book-intro h1{font-size:48px}}
@media(max-width:767px){.inner-page .container{padding-inline:20px}.inner-page .book-intro h1{font-size:38px}.inner-page .listing-header>h1{font-size:38px}.inner-page .prose h1{font-size:40px}.inner-page .button{font-size:15px}.inner-page .book-hero-grid{grid-template-columns:160px minmax(0,1fr);gap:24px}.inner-page .hero-meta{font-size:13px}.inner-page .provider-mark{width:40px}.inner-page .provider-mark.large{width:70px}}
@media(max-width:575px){.inner-page .book-hero-grid{grid-template-columns:116px minmax(0,1fr);gap:18px}.inner-page .book-intro h1{font-size:34px;overflow-wrap:break-word}.inner-page .hero-description{font-size:14px;line-height:1.75}.inner-page .book-author{font-size:16px}.inner-page .listing-header>h1{font-size:36px}.inner-page .prose h1{font-size:36px}.inner-page .card-platforms{gap:6px}.inner-page .card-platforms>span:nth-child(2){font-size:12px}.inner-page .provider-stack .provider-mark{width:30px;height:25px;padding:3px}.inner-page .book-card h3{font-size:18px}.inner-page .card-meta{font-size:12px}.inner-page .search-form{padding:6px 8px 6px 14px;gap:8px}.inner-page .search-form .button{padding-inline:14px}.inner-page .search-form .button svg{display:none}.inner-page .search-form input{font-size:16px}.inner-page .segmented button{padding-inline:13px}.inner-page .technical-card{padding:22px}.inner-page .sb-footer{margin-bottom:60px}}

.inner-page .related-section .book-grid>p{grid-column:1/-1;max-width:720px}.method-link{display:inline-block;margin-top:14px;font:400 14px/22px var(--sb-sans);text-decoration:underline}.inner-page .filter-toggle{min-width:44px;min-height:44px}
