.layout{grid-template-columns:1fr}.feed{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero{display:grid;grid-template-columns:3fr 2fr;min-height:350px;align-items:center}.feed .card:first-child{grid-column:span 2}.feed .card:first-child h2{font-size:29px}body.t04{--accent:#8f491f;--paper:#f9f0e6;--display:Georgia,"Songti SC",SimSun,serif;}.site-header{background:transparent;border:0}.brand{font-size:24px}.nav{border:0;justify-content:flex-end}.hero{background:#3c3027;color:#fff;border-radius:24px;padding:50px;gap:35px}.hero h1{font-family:var(--display);font-size:64px}.hero p,.hero .kicker{color:#ead9c8}.hero img{border-radius:160px 160px 12px 12px;max-height:400px}.portal{justify-content:center;padding:16px 0}.portal a{background:transparent;border-color:#d7bca4}.card{padding:0;background:transparent;border:0;box-shadow:none}.copy{padding:22px}.cover img{border-radius:16px;aspect-ratio:1/1;max-height:none}.full-story{background:#fffcf8;border-radius:24px}.full-story h1{font-family:var(--display)}.article-layout .aside{background:#ecdccb;border:0;border-radius:18px}
/* Keep the theme identity while removing desktop constraints on phones. */
@media(max-width:800px){.site-header .shell{display:block!important}.tagline{text-align:left!important;margin:8px 0!important}.nav{justify-content:flex-start!important;border-radius:0!important}.hero h1{font-size:38px!important;letter-spacing:0!important}.hero img{min-height:0!important;max-height:260px!important;aspect-ratio:16/9!important;width:100%!important}.hero{transform:none!important}.left-rail{position:static!important}.card:nth-child(even){margin-top:0!important}.copy{padding:18px!important}.card .cover img{height:auto!important;min-height:0!important;max-height:310px!important;aspect-ratio:4/3!important}.full-story{padding:24px!important;width:100%!important}.full-story h1{font-size:32px!important}.article-visual{margin:25px 0!important}.portal{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card:before{display:none!important}.brand{font-size:30px!important;letter-spacing:2px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
