/* R8 is opt-in on catalog documents only; home never loads this stylesheet. */
[data-landing-r8] .page{max-width:1440px;padding-inline:32px}
[data-landing-r8] .r8-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:36px;align-items:start}
[data-landing-r8] .r8-main{min-width:0}
[data-landing-r8] .r8-sidebar{position:sticky;top:84px;min-width:0;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin}
[data-landing-r8] .r8-catalog{border:1px solid #e6e6e6;border-radius:16px;background:#fafafa;font-size:15px;line-height:1.4;padding:16px 12px}
[data-landing-r8] .r8-catalog>summary{font-weight:400;font-size:18px;cursor:pointer;padding:8px}
[data-landing-r8] .r8-catalog ul{list-style:none;padding:0;margin:8px 0}
[data-landing-r8] .r8-catalog ul ul{padding-left:12px;border-left:1px solid #e2e2e2;margin-left:8px}
[data-landing-r8] .r8-catalog a{display:block;color:#424449;padding:9px 10px;border-radius:8px;text-decoration:none;overflow-wrap:anywhere}
[data-landing-r8] .r8-catalog a:hover{background:#f0f0f0;color:#bd182a}
[data-landing-r8] .r8-catalog a[aria-current]{background:#fde9ec;color:#b51526;font-weight:400}
[data-landing-r8] .r8-catalog .r8-catalog-all{font-size:14px;color:#bd182a;padding-bottom:14px;border-bottom:1px solid #e6e6e6;border-radius:0;margin-bottom:8px}
[data-landing-r8] .r8-nav-branch>summary{padding:10px 4px;cursor:pointer;font-weight:400;list-style:none;display:flex;align-items:flex-start;gap:8px}
[data-landing-r8] .r8-nav-branch>summary::before{content:'›';flex:none;display:inline-block;transform:rotate(0);font-size:20px;line-height:1;width:14px;text-align:center;color:#8b8b8b}
[data-landing-r8] .r8-nav-branch[open]>summary::before{transform:rotate(90deg)}
[data-landing-r8] .r8-active-branch>summary{color:#b51526}
[data-landing-r8] .r8-catalog summary::-webkit-details-marker{display:none}
[data-landing-r8] summary:focus-visible,[data-landing-r8] a:focus-visible{outline:2px solid #bc1d2d;outline-offset:3px}
[data-landing-r8] .r6-product-hero{gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:0}
[data-landing-r8] .r6-product-hero h1{font-size:clamp(28px,2.6vw,38px);line-height:1.14;margin-bottom:18px}
[data-landing-r8] .r6-product-hero .intro{font-size:18px;line-height:1.5}
[data-landing-r8] .r6-gallery-stage{padding:14px}
[data-landing-r8] .r6-gallery-slide a{aspect-ratio:1/1}
[data-landing-r8] .r6-gallery-slide figcaption{font-size:13px}
[data-landing-r8] .r6-gallery-hint{font-size:13px}
[data-landing-r8] .r6-hero-missing{min-height:180px;padding:26px;font-size:16px}
[data-landing-r8] .r8-hero-facts{margin-top:22px;font-size:15px}
[data-landing-r8] .r8-hero-facts dl{margin:0}
[data-landing-r8] .r8-hero-facts dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;border-bottom:1px solid #ececec;padding:8px 0}
[data-landing-r8] .r8-hero-facts dt{font-weight:400}
[data-landing-r8] .r8-hero-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
[data-landing-r8] .r8-facts-caption{color:var(--muted);font-size:13px;margin-bottom:6px}
[data-landing-r8] .product-offer{gap:14px;flex-wrap:wrap;padding:18px 0;margin-top:22px}
[data-landing-r8] .product-offer strong{font-size:24px}
[data-landing-r8] .product-offer .button{padding:13px 18px;font-size:16px;white-space:normal;text-align:center}
[data-landing-r8] .archive-content{margin-top:48px}
[data-landing-r8] .prose{font-size:18px;line-height:1.65}
[data-landing-r8] .restored-content p{max-width:76ch}
[data-landing-r8] .r8-spec-title{margin:28px 0 12px;font-size:22px}
[data-landing-r8] .r8-spec-list{list-style:none;padding:0;margin:0 0 28px!important;max-width:100%!important;border-top:1px solid #e5e5e5}
[data-landing-r8] .r8-spec-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:18px;padding:12px 10px;border-bottom:1px solid #e5e5e5;margin:0;line-height:1.5}
[data-landing-r8] .r8-spec-list>li:nth-child(odd){background:#f8f8f8}
[data-landing-r8] .r8-spec-list b{font-weight:400}
[data-landing-r8] .r8-spec-list span{overflow-wrap:anywhere}
[data-landing-r8] .r8-price-table{border:1px solid #e2e2e2;border-radius:12px;padding:16px 18px;margin:18px 0}
[data-landing-r8] .r8-price-table>summary{font-size:16px;cursor:pointer;color:#55585e}
[data-landing-r8] .r8-price-table[open]>summary{margin-bottom:18px}
[data-landing-r8] .r8-faq{margin:44px 0}
[data-landing-r8] .r8-faq h2{margin-bottom:22px}
[data-landing-r8] .r8-faq details{background:#f5f5f5;border-radius:16px;margin:10px 0;overflow:hidden}
[data-landing-r8] .r8-faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 60px 23px 24px;font-size:20px;line-height:1.35;font-weight:400}
[data-landing-r8] .r8-faq summary::-webkit-details-marker{display:none}
[data-landing-r8] .r8-faq summary::after{content:'';position:absolute;right:26px;top:27px;width:9px;height:9px;border-right:2px solid #c31e30;border-bottom:2px solid #c31e30;transform:rotate(45deg);transition:transform .18s}
[data-landing-r8] .r8-faq details[open]>summary::after{transform:rotate(225deg);top:31px}
[data-landing-r8] .r8-faq-answer{padding:0 24px 24px;max-width:78ch;font-size:17px;line-height:1.65}
[data-landing-r8] .r8-faq-answer p{margin:0 0 12px}
[data-landing-r8] .r8-faq-answer p:last-child{margin-bottom:0}
[data-landing-r8] .r8-faq-answer ul{margin:0;padding-left:22px}
[data-landing-r8] #request{scroll-margin-top:90px}
[data-landing-r8] .r6-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1100px){[data-landing-r8] .r8-catalog>summary{display:none}}
@media(max-width:1099px){[data-landing-r8] .r8-layout{display:block}[data-landing-r8] .r8-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:28px}[data-landing-r8] .r8-catalog{padding:10px 14px}[data-landing-r8] .r8-catalog>nav{padding-top:12px}[data-landing-r8] .r8-catalog>summary{color:#b51526;list-style:revert}}
@media(max-width:767px){[data-landing-r8] .page{padding-inline:20px}[data-landing-r8] .r6-product-hero{grid-template-columns:1fr;gap:24px}[data-landing-r8] .r6-product-hero h1{font-size:30px}[data-landing-r8] .r6-product-hero .product-intro{order:-1}[data-landing-r8] .r8-spec-list>li{grid-template-columns:1fr;gap:4px}[data-landing-r8] .r8-spec-title{font-size:22px}[data-landing-r8] .r8-faq summary{font-size:19px;padding:20px 50px 20px 20px}[data-landing-r8] .r8-faq-answer{padding:0 20px 20px}[data-landing-r8] .r8-faq summary::after{right:22px;top:24px}[data-landing-r8] .r8-faq details[open]>summary::after{top:28px}[data-landing-r8] .r6-catalog-grid{grid-template-columns:1fr}[data-landing-r8] .r8-price-table{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){[data-landing-r8] .r8-faq summary::after{transition:none}}
/* r6 already uses the complete desktop table with horizontal scrolling at every width. */
[data-landing-r8] .r8-price-table.r8-duplicate-mobile{display:none}
