.mahjongCasePage{--mahjong-section-space:clamp(48px, 6vw, 88px)}.mahjongHero{padding:clamp(40px, 6vw, 80px) 0 var(--mahjong-section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.mahjongHero h1{margin-bottom:28px}.mahjongHero h1 span{color:var(--text);margin-top:14px;font-size:clamp(24px,2.5vw,36px)}.mahjongHeroCopy>p:not(.lead),.mahjongSection p,.mahjongSection li,.mahjongFeatureList dd{max-width:70ch;color:var(--muted);font-size:16px;line-height:1.8}.mahjongHeroCopy>.lead{color:var(--accent-strong);margin-bottom:20px;font-size:clamp(24px,2.6vw,36px);font-weight:650;line-height:1.45}.mahjongHeroCopy>.mahjongReleaseStatus{color:var(--accent-strong);margin:24px 0;font-size:14px}.mahjongHeroFigure,.mahjongScreenPair figure,.mahjongVariantGallery figure{min-width:0;margin:0}.mahjongScreenPair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,26px);max-width:560px;margin:0 auto;display:grid}.mahjongHeroFigure .mahjongScreenPair{background:var(--surface-strong);padding:24px}.mahjongHeroFigure .mahjongScreen:nth-child(2){margin-top:44px}.mahjongScreen{border-radius:16px;line-height:0;transition:transform .24s ease-out;display:block;overflow:hidden}.mahjongScreen:hover{transform:translateY(-3px)}.mahjongScreen img{width:100%;height:auto;display:block}.mahjongCasePage figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7}.mahjongHeroFigure>figcaption{text-align:center}.mahjongSection{border-top:1px solid var(--line);padding:var(--mahjong-section-space) 0;scroll-margin-top:30px}.mahjongSection h2{text-wrap:balance;margin-bottom:20px;font-size:clamp(28px,3.2vw,44px);line-height:1.3}.mahjongSection h3{margin-bottom:16px;font-size:21px;line-height:1.5}.mahjongFlow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.mahjongFeatureList{margin:30px 0 0}.mahjongFeatureList>div{border-top:1px solid var(--line);padding:20px 0}.mahjongFeatureList dt{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.mahjongFeatureList dd{margin:0}.mahjongSectionHeading{max-width:760px;margin-bottom:32px}.mahjongRulesTableWrap{overflow-x:auto}.mahjongRulesTable{border-collapse:collapse;width:100%;font-size:15px;line-height:1.75}.mahjongRulesTable th,.mahjongRulesTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px 20px 20px 0}.mahjongRulesTable thead{color:var(--muted)}.mahjongRulesTable tbody th{width:29%;font-size:17px}.mahjongRulesTable tbody td{width:35.5%;color:var(--muted)}.mahjongRulesTable small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.mahjongVariantGallery{background:var(--surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,64px);margin-top:48px;padding:clamp(20px,4vw,48px);display:grid}.mahjongVariantGallery .mahjongScreen{max-width:320px;margin:0 auto}.mahjongVariantGallery strong,.mahjongVariantGallery span{display:block}.mahjongVariantGallery strong{color:var(--text);margin-bottom:6px;font-size:16px}.mahjongExplanation,.mahjongDelivery,.mahjongAccess{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.mahjongDailyUse,.mahjongNext{padding-top:8px}.mahjongDailyUse ul,.mahjongAccess ol{margin:0;padding-left:22px}.mahjongDailyUse li,.mahjongAccess li{padding:0 0 14px 4px}.mahjongVerification summary{min-height:44px;color:var(--accent-strong);text-underline-offset:5px;cursor:pointer;line-height:1.8;text-decoration:underline;display:list-item}.mahjongVerification ul{margin:12px 0 0;padding-left:22px}.mahjongAccess .button{margin-top:12px}.mahjongAccess ol{overflow-wrap:anywhere}.mahjongBack{margin-bottom:36px}.mahjongVisuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.mahjongHero,.mahjongFlow,.mahjongExplanation,.mahjongDelivery,.mahjongAccess{grid-template-columns:1fr}.mahjongHeroCopy{max-width:650px}.mahjongFlowScreens{width:100%}}@media (max-width:560px){.mahjongHeroFigure .mahjongScreenPair{gap:14px;padding:16px}.mahjongHeroFigure .mahjongScreen:nth-child(2){margin-top:28px}.mahjongVariantGallery{gap:16px;padding:16px}.mahjongVariantGallery strong{font-size:14px}.mahjongRulesTable{min-width:570px}.mahjongHero .heroActions .button{width:100%}}@media (prefers-reduced-motion:reduce){.mahjongScreen{transition:none}.mahjongScreen:hover{transform:none}}
