.landmark-reading { --reading-ink:#303a35; max-width:1080px; margin:70px auto 0; padding:55px 5% 65px; border-top:1px solid #d6d0c3; color:var(--reading-ink); font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif; scroll-margin-top:24px; }
.landmark-reading * { box-sizing:border-box; }
.landmark-reading header { max-width:730px; margin-bottom:48px; }
.landmark-reading .eyebrow { font:10px/1.6 Arial,sans-serif; letter-spacing:2px; color:#487266; margin:0 0 18px; }
.landmark-reading h2 { font-size:clamp(26px,3vw,38px); line-height:1.5; font-weight:400; letter-spacing:.07em; margin:0 0 24px; }
.landmark-reading .reading-intro { font-size:20px; line-height:1.95; color:#5d655d; }
.reading-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.reading-sections section { border-top:1px solid #d6d0c3; padding-top:21px; }
.reading-sections section > span { color:#9a9a8a; font:10px Arial,sans-serif; letter-spacing:2px; }
.reading-sections h3 { margin:15px 0; font-size:21px; font-weight:400; line-height:1.5; }
.reading-sections p { font-size:16px; color:#73796f; line-height:2.05; margin:0; }
.reading-visit { margin-top:48px; padding:25px 30px; background:#eae6da; font-family:Arial,"PingFang SC",sans-serif; font-size:12px; line-height:1.9; color:#70796f; }
.reading-visit h3 { font-family:"Songti SC",serif; font-size:21px; font-weight:400; color:#414b43; margin:0 0 14px; }
.reading-visit ul { padding-left:18px; }
.reading-visit a { color:#356f68; text-decoration:underline; text-underline-offset:4px; }
.reading-note { font:11px/1.8 Arial,"PingFang SC",sans-serif; color:#8d9387; margin-top:20px; }
.legacy-reading { margin:0 auto; background:#f6f0e4; max-width:none; padding:65px max(6%,calc((100% - 1080px)/2)); }
@media(max-width:760px) { .reading-sections { grid-template-columns:1fr; gap:28px; } .landmark-reading { margin-top:35px; padding:35px 6%; } .landmark-reading header { margin-bottom:25px; } .landmark-reading .reading-intro { font-size:18px; } .reading-visit { padding:23px; } .legacy-reading { margin-top:0; } }
