:root{--ink:#242c30;--muted:#60696d;--paper:#f6f5f0;--accent:#285d4f;--line:#dedfd7;--radius:3px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 32px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:4;background:white;padding:14px}header{border-bottom:1px solid var(--line);background:#fffdf8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{height:38px;width:38px;color:white;background:var(--accent);display:grid;place-items:center;border-radius:50%;font-size:22px}.brand strong{font-family:"Songti SC",SimSun,serif;font-size:25px;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:2.5px;color:var(--muted);margin-top:4px}.search{display:flex;align-items:center;gap:4px;max-width:360px;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:white}.search input{border:0;background:none;padding:11px 12px;min-width:0;width:100%;color:var(--ink)}.search button{border:0;background:var(--accent);color:#fff;min-height:44px;padding:0 15px;cursor:pointer;white-space:nowrap}.topnav{display:flex;gap:28px;align-items:center;min-height:50px;flex-wrap:wrap}.topnav a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.topnav [aria-current]{border-color:var(--accent);color:var(--accent)}.hero{padding:62px 0 38px;display:flex;align-items:end;justify-content:space-between;gap:32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:"Songti SC",SimSun,serif;font-size:clamp(30px,4.1vw,54px);line-height:1.25;max-width:860px;margin-bottom:18px}h2{font-size:24px;line-height:1.5}h3{font-size:17px;line-height:1.6;margin-bottom:8px}.hero p,.lead{font-size:16px;color:var(--muted);line-height:1.9;max-width:710px;margin:0}.count{font-size:12px;white-space:nowrap;color:var(--muted)}.count strong{display:block;font-family:Georgia,serif;font-size:48px;font-weight:400;color:var(--accent)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px;margin:28px 0 24px}.section-head h2{margin:0;font-size:21px}.section-head a{font-size:13px;color:var(--muted);padding:12px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px}.tags a{padding:10px 14px;background:#eaece5;border:1px solid transparent;font-size:13px;min-height:40px}.tags a:hover{border-color:var(--accent);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.card{min-width:0}.card figure{margin:0;overflow:hidden;background:#e1e3dc;aspect-ratio:4/5}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card:hover img{transform:scale(1.025)}.card .meta{margin:14px 0 6px}.card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.meta{font-size:11px;color:var(--muted);letter-spacing:.4px}.layout-editorial .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-editorial .card figure{aspect-ratio:5/6}.layout-split .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-split .card{display:grid;grid-template-columns:45% 1fr;gap:18px;align-items:center}.layout-split .card figure{aspect-ratio:3/4}.guides{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 54px}.guide{padding:24px;border-top:2px solid var(--accent);background:#eeeee6}.guide p{color:var(--muted);font-size:14px;line-height:1.9}.guide .meta{display:block;margin-bottom:10px}.text-link{text-decoration:underline;text-underline-offset:4px}.crumbs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0;color:var(--muted);font-size:12px}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);gap:48px;align-items:start}.picture{margin:0;background:#e1e3dc}.picture img{display:block;width:100%;height:auto;max-height:950px;object-fit:contain}.picture figcaption{font-size:12px;color:var(--muted);padding:12px;line-height:1.8}.detail h1{font-size:36px}.detail p,.article p{font-size:16px;line-height:2;color:#444e52}.detail .meta{margin:16px 0 26px}.facts{border-top:1px solid var(--line);padding-top:24px}.facts h2{font-size:18px}.pager{display:flex;justify-content:space-between;gap:16px;margin:30px 0 48px}.pager a,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--line);font-size:14px}.button{background:var(--accent);color:white;border-color:var(--accent)}.article{max-width:800px;margin:0 auto;padding-bottom:64px}.article h1{font-size:38px}.article section{margin:36px 0}.article h2{font-size:23px}.article .lead{font-size:18px}.article .byline{margin:22px 0;font-size:12px;color:var(--muted)}.article-art{width:100%;height:auto;max-height:400px;object-fit:contain;margin:20px 0}.plain{min-height:50vh}.empty{padding:48px 24px;background:#eceee7;margin:24px 0;text-align:center}.empty p{color:var(--muted);line-height:1.8}.empty[hidden],[hidden]{display:none!important}footer{margin-top:60px;border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted);line-height:1.9}.footer-inner nav{display:flex;gap:22px;flex-wrap:wrap}.footer-inner a{min-height:44px;display:flex;align-items:center}.note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.directory{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}.directory a{display:block;min-height:44px;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.privacy-toggle{padding:12px 18px;border:1px solid var(--accent);color:var(--accent);background:white;cursor:pointer}.search-panel{margin:24px 0}.search-panel .search{max-width:640px}.reading-label{padding:8px 12px;background:#e9ece4;font-size:12px;display:inline-block;margin-bottom:20px}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-split .card{display:block}.detail{gap:28px}.topnav{gap:20px}.wrap{padding:0 22px}}
@media(max-width:600px){.wrap{padding:0 18px}.topbar{flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:14px}.brand strong{font-size:24px}.search{max-width:none;flex-basis:100%;height:46px}.topnav{gap:0;justify-content:space-between;min-height:50px}.topnav a{font-size:12px}.hero{padding:34px 0 16px;gap:14px}.hero h1{font-size:32px}.hero p{font-size:14px;line-height:1.85}.hero .count{display:none}.tags{gap:6px;margin:18px 0 24px}.tags a{font-size:12px;padding:8px 10px}.grid,.layout-editorial .grid,.layout-split .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.card h3{font-size:15px}.card p{font-size:12px;line-height:1.8}.card .meta{font-size:10px}.card figure,.layout-editorial .card figure,.layout-split .card figure{aspect-ratio:3/4}.card img{object-position:center top}.section-head{margin:25px 0 18px}.section-head h2{font-size:19px}.guides{grid-template-columns:1fr;gap:16px}.guide{padding:20px}.detail{display:flex;flex-direction:column;gap:24px}.detail>div{width:100%}.detail h1,.article h1{font-size:29px}.detail .picture{width:100%}.detail p,.article p{font-size:15px;line-height:2}.pager a{font-size:12px;padding:10px 12px}.footer-inner{display:block}.footer-inner nav{gap:18px;margin-top:12px}.directory{grid-template-columns:1fr;gap:24px}.crumbs{margin:23px 0;font-size:11px}.article-art{margin:12px 0}.article .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Original source primary terms can be longer than the rejected invented names. */
.brand{min-width:0;max-width:100%;flex-shrink:1}.brand>span:last-child{min-width:0}.brand strong{display:block;overflow-wrap:anywhere;line-height:1.4}.brand-icon{flex:0 0 38px}.tags a{overflow-wrap:anywhere;max-width:100%}.hero h1{overflow-wrap:anywhere}
