:root{--wine:#a00071;--ink:#291a25;--dark:#1e101b;--pale:#f5eaf2;--line:#e1cad9;--muted:#77616f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button,input,select,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.4;overflow-wrap:anywhere}h1,h2{font-family:Georgia,'Noto Serif TC','Songti TC','PMingLiU',serif;font-weight:500}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dc68bb;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;z-index:10000;background:white;padding:10px}.skip:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.site-header{background:var(--dark);color:#fff}.header-inner{max-width:1440px;margin:auto;padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{flex-shrink:0}.brand-top{display:flex;align-items:center;gap:22px}.brand-top img{width:185px;height:78px;object-fit:contain}.brand-top strong{border-left:1px solid #764765;padding-left:22px;font-family:Georgia,'Songti TC',serif;letter-spacing:.15em;font-size:30px;color:#df60ba}.brand-caption{font-size:12px;letter-spacing:.16em;color:#df60ba;display:block;margin-top:7px}.header-actions{display:flex;align-items:center;gap:15px}.site-search{display:flex;align-items:center;background:#fff;color:#431533;border:2px solid #eed0e5;width:225px;height:47px}.site-search input{width:100%;min-width:0;border:0;padding:8px 12px;background:transparent;color:#321128;font-size:15px}.site-search button{border:0;background:none;color:#85055e;padding:4px 12px;font-size:27px}.donate-button,.language{padding:9px 17px;white-space:nowrap;font-size:16px;font-weight:700}.donate-button{background:#c81099;border:2px solid #ef78cd;color:#fff}.donate-button:hover{background:#e02daf;color:white}.language{background:#f6e6f1;color:#701254;border:2px solid #edc4e0}.site-nav{max-width:1440px;margin:auto;padding:0 20px;position:relative;z-index:100}.menu,.menu ul{list-style:none;margin:0;padding:0}.menu{display:flex;flex-wrap:wrap}.menu>li{position:relative;display:flex;align-items:stretch}.menu>li>a{padding:22px 15px;display:block;font-weight:650;font-size:17px}.menu>li>a:hover,.menu>li:focus-within>a{background:#422038;color:#fff}.submenu-toggle{background:transparent;color:#eed9e6;border:0;padding:0 10px;align-self:stretch}.menu>li>.sub-menu{position:absolute;top:100%;left:0;min-width:290px;max-width:min(540px,90vw);padding:16px 20px;background:#fffafd;color:var(--ink);box-shadow:0 14px 30px #0002;border:1px solid var(--line);display:none;max-height:75vh;overflow:auto;z-index:101}.menu>li:hover>.sub-menu,.menu>li:focus-within>.sub-menu,.menu>li.is-open>.sub-menu{display:block}.sub-menu a{display:block;padding:9px 10px;font-size:15px;white-space:normal}.sub-menu>li+li{border-top:1px solid #eadde5}.sub-menu .sub-menu{border-left:1px solid #e1c7d7;margin:0 0 12px 14px;padding-left:8px}.sub-menu .sub-menu a{font-size:14px;color:#765368}.mobile-toggle{display:none}.solid{display:inline-block;background:var(--wine);color:#fff;padding:16px 26px;border:1px solid #c07aa9;text-align:center;font-weight:600}.solid:hover{background:#bb0c88;color:#fff}.eyebrow{font-size:13px!important;letter-spacing:.17em;font-weight:700;color:var(--wine);margin:0 0 19px}.hero{background:#24111f;color:#fff}.hero-stage{height:min(690px,58vw);min-height:470px;position:relative;overflow:hidden}.hero-slide{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.hero-slide[hidden]{display:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d0e1bd9,#1d0e1b55 57%,transparent)}.hero-copy{position:relative;max-width:1376px;margin:auto;padding:90px 75px;pointer-events:none}.hero-copy>*{max-width:650px}.hero-copy .eyebrow{color:#f0a5da}.hero-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.35;margin:20px 0 28px;color:white}.hero-copy p:not(.eyebrow){font-size:20px;line-height:1.9}.hero-copy a{pointer-events:auto;margin-top:14px}.hero-prev,.hero-next{position:absolute;top:48%;padding:7px 13px;font-size:30px;border:1px solid #fff6;background:#26152188;color:white;z-index:2}.hero-prev{left:16px}.hero-next{right:16px}.hero-caption{max-width:1440px;margin:auto;padding:20px 32px;display:flex;gap:28px;align-items:center}.hero-count{font:25px Georgia,serif;white-space:nowrap}.hero-description{font-size:15px;flex:1}.hero-pause{color:#f3d8ea;border:1px solid #88536f;background:transparent;padding:7px 15px;font-size:13px}.home-content{max-width:1440px;padding:0 32px;margin:auto}.home-content>section{margin:0;padding:65px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 30px}.section-head h2{font-size:clamp(29px,3.3vw,43px);margin:0}.section-head>a{flex-shrink:0;color:var(--wine)}.section-head>div>p:not(.eyebrow){color:var(--muted)}.spotlight{display:grid;grid-template-columns:1.25fr 1fr;gap:40px}.story-image{display:block;aspect-ratio:3/2;background:#f4edf2;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.image-empty{display:grid;place-items:center;width:100%;height:100%;min-height:100px;letter-spacing:.18em;color:#aa7496}.story h3{font-size:25px;margin:12px 0}.story-copy{min-width:0}.story-copy>p:not(.meta){font-size:16px;color:#765e6d;margin:12px 0}.meta{color:#84717e;font-size:13px;margin:15px 0 7px}.spotlight-lead .story h3{font-size:34px}.report-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:25px;padding:25px 0;border-bottom:1px solid var(--line);min-width:0}.report-row:first-child{padding-top:0}.report-row .story-image{aspect-ratio:1}.report-row .meta{margin:0 0 8px}.report-row h3{font-size:24px;margin:0}.spotlight-side .report-row{grid-template-columns:125px minmax(0,1fr);gap:20px;padding:18px 0}.spotlight-side .report-row:first-child{padding-top:0}.spotlight-side h3{font-size:20px}.spotlight-side .story-copy>p:not(.meta){display:none}.home-content>.missing-block{padding:40px;background:var(--pale);margin:0 -32px}.archive-note{font-size:13px;color:#84677a;margin:0 0 22px}.missing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.missing-card{background:white;border:1px solid #e5cadb}.missing-card>img{width:100%;height:220px;object-fit:contain;background:#eadce6;padding:8px;display:block}.missing-card>div{padding:18px}.missing-card h3{font-size:21px;margin:0 0 12px}.missing-card p{font-size:13px;margin:5px 0;color:#725369}.text-link,.text-action{color:var(--wine);font-size:15px;font-weight:600}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.focus-card>h3{font-size:20px;min-height:2.8em;margin:0 0 18px;color:var(--wine)}.focus-card .story h3{font-size:23px}.focus-placeholder{background:#f7f1f5;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.focus-placeholder p{font-size:25px;color:#925477}.home-content>.books-block{background:#321329;color:#fff;padding:50px 40px;margin:0 -32px}.books-block .eyebrow{color:#eda3d6}.books-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.books-grid h3{font-size:20px}.books-grid p{font-size:14px;color:#dfc6d7}.book-cover{height:290px;display:grid;place-items:center;background:#4b1f3d;padding:15px}.book-front{display:block;position:relative;height:250px;max-width:100%;aspect-ratio:196/299;overflow:hidden}.book-0{aspect-ratio:285/433}.book-2{aspect-ratio:485/724}.book-10{aspect-ratio:455/693}.book-7{aspect-ratio:209/300}.book-front img{position:absolute;height:100%;width:auto;max-width:none;left:0;top:0}.book-10 img{left:auto;right:0}.content-wrap{max-width:1320px;padding:50px 32px 80px;margin:auto;min-height:60vh}.page-title{margin:0 0 45px}.page-title h1{font-size:clamp(36px,4vw,58px);margin:15px 0}.subnav{background:var(--pale);padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:40px}.subnav a[aria-current=page]{border-bottom:2px solid var(--wine);color:var(--wine);font-weight:700}.pagination,.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:40px 0}.pagination a,.pagination span,.page-numbers{padding:9px 15px;border:1px solid var(--line);display:inline-block}.page-numbers.current{background:var(--wine);color:white}.article-wrap{max-width:920px;margin:auto;padding:60px 32px 90px;min-height:65vh}.article-wrap h1{font-size:clamp(33px,4vw,54px);margin:15px 0 25px}.article-categories{font-size:14px;color:var(--wine);margin-bottom:40px}.entry-content{font-size:19px;line-height:1.95;overflow-wrap:anywhere}.entry-content img,.entry-content video{max-width:100%;height:auto}.entry-content iframe{max-width:100%;aspect-ratio:16/9}.entry-content table{max-width:100%;display:block;overflow:auto}.entry-content a{text-decoration:underline;color:var(--wine)}.entry-content figure{max-width:100%;margin:25px 0}.site-footer{background:var(--dark);color:#eddbE8;padding:50px 32px 20px}.footer-inner{max-width:1376px;margin:auto;display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:45px}.site-footer h2{color:#e67bc6;font-size:31px;margin:0}.site-footer h3{margin:0;font-size:18px}.site-footer p,.site-footer a{font-size:15px}.site-footer a:hover{color:#f2a9d9}.copyright{max-width:1376px;margin:35px auto 0;padding-top:22px;border-top:1px solid #61394f;color:#bda4b5;font-size:12px!important}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:60px}.team-card{padding:26px;background:#faf4f8;display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;border-top:2px solid #ad6c97}.team-card>img{width:100px;height:130px;object-fit:cover;object-position:center 30%}.team-card h2{font-size:25px;margin:0}.team-card p{font-size:15px}.team-role{color:var(--wine)}.tribute,.mission{background:#321329;color:#f7e9f2;padding:40px;margin:40px 0}.tribute h2,.mission h2{font-size:35px}.tribute .eyebrow,.mission .eyebrow{color:#eca0d3}.heroes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.heroes-grid figure{margin:0;min-width:0}.heroes-grid svg{width:100%;aspect-ratio:3/4}.heroes-grid figcaption{display:grid;grid-template-rows:3em 3.4em 5.1em;gap:10px;font-size:14px}.heroes-grid span{display:block}.about-lead{display:grid;grid-template-columns:2fr 1fr;gap:50px}.about-lead h2,.about-work h2,.footsteps h2{font-size:35px}.about-lead aside{background:#f5eaf2;padding:35px}.about-lead aside strong{font:75px Georgia,serif;color:#95066a}.footsteps{padding:45px 0}.footsteps svg{display:block;width:100%;max-width:1000px;margin:auto}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:25px;margin:30px 0}.timeline article>strong{font:32px Georgia,serif;color:var(--wine)}.timeline article>div{border-left:2px solid var(--line);padding-left:28px}.timeline h3{margin:0}.support-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.support-grid aside h2{font-size:36px}.support-panel{padding:30px;border:1px solid var(--line)}.support-panel label{display:block;margin:20px 0;font-size:15px}.support-panel input,.support-panel textarea{display:block;width:100%;padding:12px;border:1px solid #cdb3c4;margin-top:8px;background:#fff;color:var(--ink)}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.amount-options button{padding:15px 5px;border:1px solid #be98b1;background:white;color:var(--wine)}.amount-options button[aria-pressed=true]{background:var(--wine);color:#fff}.form-note,.form-status{font-size:13px;color:#78556c}.admin-hint{padding:18px;background:#fff5d9;font-size:14px}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.header-actions{margin-left:auto}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu>li>a{font-size:15px;padding:18px 10px}.brand-top img{width:170px}.missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight{gap:25px}.spotlight-side .report-row{grid-template-columns:95px minmax(0,1fr)}}
@media(max-width:760px){.header-inner{padding:24px 20px;gap:22px}.brand-top strong{font-size:24px}.brand-top img{width:145px;height:64px}.brand-caption{font-size:10px}.header-actions{width:100%;flex-wrap:wrap;gap:10px;margin:0}.site-search{flex:1;min-width:160px}.donate-button,.language{font-size:14px;padding:9px 11px}.site-nav{padding:0 20px}.mobile-toggle{display:block;border:0;background:transparent;color:white;padding:14px 0;font-weight:700}.site-nav #primary-menu{display:none}.site-nav #primary-menu.is-open{display:block}.menu{display:block;padding-bottom:16px}.menu>li{display:flex;flex-wrap:wrap}.menu>li>a{flex:1}.menu>li>.sub-menu{position:static;width:100%;max-width:100%;box-shadow:none;background:#36192e;color:#fff;border:0;display:none}.menu>li:hover>.sub-menu{display:none}.menu>li.is-open>.sub-menu{display:block}.sub-menu .sub-menu a{color:#dfbcd3}.hero-stage{height:auto;min-height:610px}.hero-copy{padding:65px 45px 40px}.hero-copy h1{font-size:43px}.hero-copy p:not(.eyebrow){font-size:18px}.hero-slide{object-fit:cover}.hero-prev,.hero-next{font-size:23px;padding:6px 8px}.hero-prev{left:5px}.hero-next{right:5px}.hero-caption{padding:18px 20px;gap:15px}.hero-description{font-size:12px}.hero-count{font-size:20px}.home-content{padding:0 22px}.home-content>section{padding:40px 0}.section-head{align-items:flex-start;flex-wrap:wrap;gap:18px}.section-head h2{font-size:31px}.spotlight{grid-template-columns:1fr}.spotlight-lead .story h3{font-size:28px}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.focus-card>h3{font-size:18px}.home-content>.missing-block,.home-content>.books-block{margin:0 -22px;padding:35px 22px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr;gap:28px}.team-grid,.support-grid,.about-lead{grid-template-columns:1fr}.heroes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tribute,.mission{padding:25px}.content-wrap{padding:35px 22px 60px}.report-row{grid-template-columns:95px minmax(0,1fr);gap:18px}.report-row h3{font-size:21px}.article-wrap{padding:40px 22px 65px}.support-panel{padding:22px}.timeline article{grid-template-columns:70px 1fr;gap:10px}}
@media(max-width:480px){.focus-grid{grid-template-columns:1fr}.focus-card>h3{min-height:0}.missing-grid{gap:12px}.missing-card>img{height:160px}.missing-card>div{padding:12px}.missing-card h3{font-size:18px}.books-grid{grid-template-columns:1fr}.book-cover{height:330px}.book-front{height:290px}.hero-copy{padding:55px 35px}.hero-copy h1{font-size:38px}.team-card{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:16px}.team-card>img{width:80px;height:105px}.team-card h2{font-size:22px}.hero-pause{padding:6px 9px}.header-actions .site-search{flex-basis:100%}.brand-top{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header-actions,.site-nav,.hero,.site-footer,.subnav{display:none}a{color:#000}.content-wrap,.home-content{max-width:none;padding:0}.story,.report-row{break-inside:avoid}}

/* WRIC supplied transparent mark and brush lettering. */
@font-face{font-family:WRICBrush;src:url('chinese-brush.ttf') format('truetype');font-weight:400 900;font-display:swap}
.brand-top{gap:22px;align-items:center}.brand-top img{width:190px;height:86px;object-fit:contain}.brand-top strong{font-family:WRICBrush,'Kaiti TC',KaiTi,cursive;font-size:49px;font-weight:700;letter-spacing:.04em;line-height:1.15;padding-left:22px;color:#e438d3;-webkit-text-stroke:.45px currentColor;border-color:#764765}.brand-caption{color:#e438d3;letter-spacing:.13em;font-weight:600;font-size:12px;margin-top:9px}
@media(max-width:760px){.brand-top{gap:14px}.brand-top img{width:150px;height:68px}.brand-top strong{font-size:37px;padding-left:14px}.brand-caption{font-size:10px}}
@media(max-width:380px){.brand-top img{width:128px;height:58px}.brand-top strong{font-size:32px;padding-left:10px}.brand-top{gap:10px}}

@font-face{font-family:WRIC Calligraphy;src:url('wric-calligraphy.ttf') format('truetype');font-display:swap}.brand-top strong{font-family:'Kaiti TC','STKaiti','KaiTi',cursive;font-size:39px;font-weight:700;letter-spacing:2px;-webkit-text-stroke:.3px currentColor}@media(max-width:599px){.brand-top strong{font-size:30px;letter-spacing:1px}}

.design-credit{font-size:13px;opacity:.8}

/* Desktop mega menu: each level-two category owns a separate column. */
@media(min-width:761px){
.site-nav .menu>li{position:static}
.site-nav .menu>li>.sub-menu{left:20px;right:20px;width:auto;min-width:0;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px;padding:28px;align-items:start;max-height:70vh}
.site-nav .menu>li:hover>.sub-menu,.site-nav .menu>li:focus-within>.sub-menu,.site-nav .menu>li.is-open>.sub-menu{display:grid}
.site-nav .menu>li>.sub-menu>li{border:0;min-width:0;padding:0 18px 14px 0;border-right:1px solid #e8d6e2}
.site-nav .menu>li>.sub-menu>li>a{font-size:18px;font-weight:700;color:#970569;padding:0 0 12px;border-bottom:2px solid #d4b2c9}
.site-nav .menu>li>.sub-menu>li>.sub-menu{border:0;margin:10px 0 0;padding:0}
.site-nav .menu>li>.sub-menu>li>.sub-menu>li{border:0}
.site-nav .menu>li>.sub-menu>li>.sub-menu a{font-size:15px;font-weight:400;padding:7px 0;color:#715467}
}
@media(min-width:761px) and (max-width:950px){.site-nav .menu>li>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-nav .menu>li>.sub-menu>li>a{font-size:17px;font-weight:700;color:#f5b9e1}.site-nav .sub-menu .sub-menu a{font-size:14px;font-weight:400}.site-nav .menu>li>.sub-menu>li{padding-top:12px;padding-bottom:12px}}

.section-head>a.solid,.section-head>a.solid:visited,.section-head>a.solid:hover,.section-head>a.solid:focus{color:#fff!important}
.story-image,.missing-portrait{background:#281421 url('wrchina-logo-current.png') center/75% auto no-repeat}
.wric-safe-image{opacity:0}.wric-safe-image.is-loaded{opacity:1}.story-image img.is-logo{object-fit:contain;padding:15px;background:#281421}
.missing-card>.missing-portrait{height:230px;padding:0}.missing-portrait img{width:100%;height:100%;object-fit:contain;background:#eadce6}.missing-portrait img.is-logo{padding:18px;background:#281421}
