body{background:#f1eee2;color:#223f36;margin:0;font:18px/1.8 'Trebuchet MS',sans-serif}.mahjong-label{writing-mode:vertical-rl;position:fixed;top:55px;left:25px;font-weight:700;letter-spacing:.15em}.mahjong-atlas{max-width:1150px;margin:45px auto;padding:0 55px}.mahjong-atlas>header{border-bottom:9px solid #537565;padding-bottom:35px}.mahjong-atlas h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,62px);line-height:1.16}.mahjong-meta{font-size:14px;color:#4c6257}.mahjong-entry{margin:55px 0;padding:25px;background:#fffcf4;box-shadow:9px 9px 0 #d2d7bf}.mahjong-entry h2{font:700 28px/1.3 Georgia,serif}.mahjong-entry figure{margin:20px 0;max-width:760px}.mahjong-entry:nth-of-type(even) figure{margin-left:auto}.mahjong-entry img{max-width:100%;height:auto;display:block}.mahjong-entry figcaption{border-left:4px solid #8b7351;padding:12px 18px;font-size:14px}.mahjong-entry .atlas-reading{columns:2;column-gap:38px}.mahjong-entry p{break-inside:avoid}.atlas-reading dt{font-weight:700;font-size:14px;text-transform:uppercase;color:#866342;margin-top:18px}.atlas-reading dd{margin:0 0 20px}.mahjong-faq{border:2px solid #537565;padding:30px;margin:55px 0}.mahjong-faq h3{font-size:21px}.mahjong-audit{background:#dde2d0;padding:32px}.mahjong-atlas footer{font-size:15px;border-top:2px solid #56765e;margin-top:40px;padding-top:20px}a{color:#66532d}img{max-width:100%;height:auto}@media(max-width:760px){.mahjong-label{position:static;writing-mode:horizontal-tb;padding:20px}.mahjong-atlas{margin:10px auto;padding:0 20px}.mahjong-entry .atlas-reading{columns:1}.mahjong-entry{padding:18px;box-shadow:5px 5px 0 #d2d7bf}}