@import url("/assets/fonts/fonts.css?v=fr-fonts-20261012");
:root{--navy:#15324e;--gold:#c5a05a;--ivory:#f2f0e9;--paper:#faf9f5;--ink:#28333d;--muted:#717781;--line:#dcded9;--serif:'FR Upright Question','FR Serif','Songti SC','Noto Serif CJK SC','Source Han Serif SC',SimSun,serif;--sans:'FR Sans',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;--latin:'FR Latin',Georgia,'Times New Roman',serif;--page: min(88vw, 90rem)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}button:disabled{cursor:default}.container{width:var(--page);margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;min-height:6.1rem;gap:3rem}.brand{display:flex;align-items:center;gap:.85rem;white-space:nowrap}.brand img{width:2.65rem;height:2.65rem;border-radius:50%}.brand-name{font:1.53rem var(--latin);color:var(--navy);letter-spacing:-.04em}.brand-caption{display:block;font: .64rem var(--sans);color:var(--muted);letter-spacing:.22em;margin-top:.15rem}.nav{display:flex;gap:2.2rem;margin-left:auto;align-items:center;font-size:.875rem}.nav a{padding:.55rem 0;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--gold);color:var(--navy)}.signin{background:transparent;border:1px solid #15324e38;padding:.5rem 1rem;border-radius:2px;font-size:.875rem;white-space:nowrap;margin-left:1.5rem}.signin:hover{background:var(--navy);color:var(--ivory)}.mobile-menu{display:none;background:none;border:0;padding:.5rem;font-size:.9rem}.hero{margin-top:2rem;position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);display:grid;grid-template-columns:1.45fr 1fr;min-height:22rem;padding:3.2rem 3.7rem;gap:2.5rem}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c5a05a08 1px,transparent 1px),linear-gradient(90deg,#c5a05a08 1px,transparent 1px);background-size:4rem 4rem;pointer-events:none}.hero-copy{align-self:center;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--gold);display:flex;align-items:center;gap:.8rem}.eyebrow:before{content:'';width:1.7rem;height:1px;background:var(--gold)}.hero h1{font:normal clamp(2.3rem,3.6vw,3.8rem)/1.12 var(--latin);letter-spacing:-.045em;margin:1.45rem 0 .8rem}.hero-subtitle{font:normal clamp(1.25rem,1.7vw,1.7rem)/1.6 var(--serif);letter-spacing:.1em;margin:0}.hero-topics{margin:1.3rem 0 0;color:#e2e3dfb8;font-size:.875rem;letter-spacing:.08em}.hero-action{display:inline-block;margin-top:1.8rem;padding:.45rem 0;border-bottom:1px solid var(--gold);font-size:.875rem}.hero-art{z-index:1;display:flex;justify-content:center;align-items:center}.hero-art img{width:min(18rem,90%);height:auto;filter:none}.issue{position:absolute;right:2rem;bottom:1.2rem;font:.69rem var(--sans);letter-spacing:.13em;color:#d3d6d385}.section{padding-top:3.1rem;scroll-margin-top:1rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-heading{margin:0;font:normal 1.7rem var(--serif);letter-spacing:.03em;color:var(--navy)}.section-num{font:.7rem var(--latin);color:var(--gold);margin-right:.7rem;vertical-align:middle;letter-spacing:.1em}.sub-label{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-left:.8rem}.search{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid #abb3b9;padding:.45rem 0;max-width:17rem;flex:1;margin-left:auto}.search svg{width:1.05rem;height:1.05rem;flex-shrink:0;stroke:var(--muted)}.search input{border:0;background:transparent;min-width:0;width:100%;font-size:.875rem;color:var(--ink);outline:none}.search:focus-within{border-color:var(--navy)}.search input::placeholder{color:#899099}.tag-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.chip{border:1px solid var(--line);background:transparent;padding:.3rem .85rem;border-radius:2px;font-size:.8rem;color:#64717b}.chip[aria-pressed=true]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.article-card{border:1px solid var(--line);background:#fff;cursor:pointer;transition:transform .2s,border-color .2s;overflow:hidden}.article-grid:has(.article-card:only-child) .article-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr}.article-grid:has(.article-card:only-child) .card-cover{aspect-ratio:auto;min-height:18rem}.article-grid:has(.article-card:only-child) .card-content{padding:2.2rem 2.6rem;align-self:center}.article-grid:has(.article-card:only-child) .card-title{font-size:1.65rem}.article-card:hover{transform:translateY(-3px);border-color:#b6a078}.card-cover{aspect-ratio:16/10;background:var(--navy);position:relative;padding:1.6rem 1.8rem;display:flex;flex-direction:column;justify-content:center;color:var(--ivory);overflow:hidden}.card-cover:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c5a05a0a 1px,transparent 1px),linear-gradient(90deg,#c5a05a0a 1px,transparent 1px);background-size:2.6rem 2.6rem}.cover-category{font-size:.65rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.75rem;position:relative}.cover-title{font:normal 1.65rem/1.55 var(--serif);position:relative}.cover-brand{position:absolute;bottom:.7rem;right:1rem;font:.65rem var(--latin);color:var(--gold)}.card-content{padding:1.4rem 1.55rem 1.35rem}.metadata{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.card-title{font:normal 1.32rem/1.6 var(--serif);color:var(--navy);margin:.8rem 0 .65rem}.card-summary{font-size:1rem;line-height:1.85;color:#69747c;margin:0 0 1.1rem}.card-bottom{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.72rem;color:#7a6744;border-top:1px solid #eee;padding-top:.8rem}.archive-note{font-size:.75rem;color:var(--muted);margin:1rem 0 0}.empty{padding:2rem;border:1px solid var(--line);font-size:.95rem;grid-column:1/-1}.lower{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;margin-top:3.4rem;border-top:1px solid var(--line);padding-top:2.3rem}.lower .section{padding:0}.section-link{font-size:.8rem;color:var(--muted);border-bottom:1px solid #bdb59e}.bubble-wrap{position:relative;min-height:19.2rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at center,#eeece540,transparent 68%)}.bubble{position:absolute;width:7.8rem;height:7.8rem;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;font-size:.875rem;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff22}.bubble:hover,.bubble:focus-visible{transform:scale(1.06);box-shadow:0 8px 25px #15324e18}.bubble small{font-size:.75rem;opacity:.75}.b1{background:#15324e;color:#f2f0e9;left:calc(50% - 8.1rem);top:2.4rem}.b2{background:#c5a05a;color:#15324e;left:calc(50% + .2rem);top:.1rem}.b3{background:#cfd8de;color:#15324e;left:calc(50% + .3rem);top:8.5rem}.b4{background:#e0d8c5;color:#15324e;left:calc(50% - 8rem);top:10.8rem}.bubble-key{font-size:.72rem;color:var(--muted);margin:.8rem 0 0}.events{border-top:1px solid var(--line)}.event{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:center}.event-date{flex-shrink:0;width:3.4rem;color:var(--navy);font:1.8rem/1 var(--latin);text-align:center}.event-date span{display:block;font:.65rem var(--sans);letter-spacing:.13em;margin-top:.35rem;color:var(--muted)}.event-title{font-size:.95rem;color:var(--navy);line-height:1.5}.event-meta{font-size:.72rem;color:var(--muted);margin-top:.3rem}.event:hover .event-title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3rem}.calendar-note{font-size:.7rem;color:var(--muted);margin:.8rem 0 0}.footer{margin-top:4rem;border-top:1px solid var(--line);padding:2.6rem 0 1.5rem}.footer-top{display:flex;justify-content:space-between;gap:2rem}.footer-brand{font:1.7rem var(--latin);color:var(--navy);letter-spacing:-.035em}.footer-about{font-size:.85rem;color:var(--muted);max-width:29rem;line-height:1.8;margin:.8rem 0 0}.footer-links{display:flex;gap:1.5rem;font-size:.85rem;align-items:flex-start}.footer-links a,.footer-links button{border:0;background:transparent;padding:0;border-bottom:1px solid transparent}.footer-links a:hover,.footer-links button:hover{border-color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem;font-size:.7rem;color:var(--muted);letter-spacing:.035em}.modal{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);width:min(46rem,94vw);max-height:90dvh;overflow:auto}.modal::backdrop{background:#102b43aa;backdrop-filter:blur(4px)}.modal-inner{padding:2rem 2.6rem}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.close{border:1px solid var(--line);background:none;padding:.25rem .6rem;font-size:.8rem}.reader-title{font:normal 1.9rem/1.6 var(--serif);color:var(--navy);margin:1.2rem 0}.version-tabs{display:flex;gap:.6rem;margin:1.2rem 0;border-bottom:1px solid var(--line);padding-bottom:1rem}.reader-body{font:1.05rem/2 var(--serif);overflow-wrap:anywhere}.reader-body p{margin:1.2rem 0}.reader-body h3{font-size:1.2rem;line-height:1.7;margin:2rem 0 .6rem}.reader-body strong{font-weight:600}.reader-cover{display:block;width:min(19rem,100%);height:auto;margin:1.6rem auto}.reader-actions{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;font-size:.8rem}.notice h2{font:normal 1.65rem var(--serif);color:var(--navy)}.notice p{font-size:1rem;line-height:1.9}.notice .confirm{background:var(--navy);color:var(--ivory);border:0;padding:.6rem 1.2rem}.about-heading{font:1.8rem var(--latin);color:var(--navy)}
@media(min-width:1900px){html{font-size:18px}:root{--page:min(85vw,92rem)}}
@media(min-width:2500px){html{font-size:20px}:root{--page:min(82vw,94rem)}}
@media(max-width:1050px){:root{--page:90vw}.header-inner{gap:1rem}.nav{gap:1.2rem}.signin{margin-left:.4rem}.hero{padding:2.4rem;min-height:20rem}.hero-art img{width:14rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower{gap:2rem}.brand-caption{display:none}}
@media(max-width:700px){html{scroll-padding-top:1rem}:root{--page:calc(100% - 2.5rem)}.header-inner{min-height:4.7rem;flex-wrap:wrap;position:relative;gap:.65rem}.brand img{width:2.1rem;height:2.1rem}.brand-name{font-size:1.3rem}.mobile-menu{display:block;margin-left:auto}.signin{margin-left:0;padding:.35rem .55rem;font-size:.8rem}.nav{display:none;order:4;width:100%;margin:0;padding:.6rem 0 1rem;justify-content:space-between;gap:.6rem}.nav.open{display:flex}.hero{margin-top:1.1rem;grid-template-columns:1fr;padding:2.3rem 1.6rem 2rem;min-height:0;gap:0}.hero-art{display:none}.hero h1{font-size:2.55rem;margin:1.2rem 0 .85rem}.hero-subtitle{font-size:1.18rem;letter-spacing:.06em}.hero-topics{font-size:.78rem;letter-spacing:.04em;margin-top:1rem;line-height:1.9}.hero-action{margin-top:1.3rem}.issue{font-size:.57rem;right:1rem;bottom:.7rem}.section{padding-top:2.3rem}.section-head{flex-wrap:wrap;margin-bottom:1.25rem}.section-heading{font-size:1.45rem}.sub-label{font-size:.65rem;margin-left:.55rem}.search{flex-basis:100%;max-width:none;margin-top:.4rem}.tag-filters{gap:.45rem;margin-bottom:1.15rem}.chip{font-size:.875rem;padding:.3rem .65rem}.article-grid{grid-template-columns:1fr;gap:1.25rem}.card-cover{padding:1.45rem 1.6rem;aspect-ratio:16/9}.cover-title{font-size:1.55rem}.article-grid:has(.article-card:only-child) .article-card{display:block}.article-grid:has(.article-card:only-child) .card-cover{aspect-ratio:16/9;min-height:0}.article-grid:has(.article-card:only-child) .card-content{padding:1.2rem 1.3rem}.article-grid:has(.article-card:only-child) .card-title{font-size:1.26rem}.card-content{padding:1.2rem 1.3rem}.card-title{font-size:1.26rem}.card-summary{font-size:1rem}.lower{grid-template-columns:1fr;margin-top:2.6rem;padding-top:2rem;gap:2.6rem}.bubble-wrap{min-height:18.9rem}.footer{margin-top:2.8rem;padding-top:2rem}.footer-top{flex-direction:column;gap:1.4rem}.footer-about{font-size:.85rem}.footer-links{gap:1.2rem;font-size:.8rem;flex-wrap:wrap}.footer-bottom{flex-direction:column;font-size:.65rem;gap:.4rem}.modal-inner{padding:1.35rem}.reader-title{font-size:1.5rem}.reader-body{font-size:1.05rem;line-height:2}.eyebrow{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage revision: shorter editorial carousel and clearer reading hierarchy. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.header-inner{min-height:5.4rem}.hero.carousel{display:block;min-height:18rem;padding:0;margin-top:1.5rem;touch-action:pan-y}.hero.carousel:before{background-size:3rem 3rem}.hero-slide{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:center;min-height:18rem;padding:2rem 3rem 3.4rem}.hero-slide .hero-copy{max-width:43rem}.hero-slide h1{font-size:clamp(2.6rem,3.6vw,3.4rem);margin:.85rem 0 .6rem}.hero-slide h2{font:normal clamp(1.8rem,2.6vw,2.7rem)/1.45 var(--serif);margin:.75rem 0 .8rem;letter-spacing:.02em}.hero-slide h2 span{display:block}.hero-slide .hero-subtitle{font-size:1.3rem;letter-spacing:.08em}.hero-summary{font-size:.9rem;line-height:1.8;color:#e1e6e8bd;margin:.8rem 0 0;max-width:35rem}.hero-slide .hero-action{margin-top:1rem;background:none;color:var(--ivory);border:0;border-bottom:1px solid var(--gold);padding:.25rem 0;border-radius:0;font-size:.875rem}.hero-slide .hero-action:hover{color:var(--gold)}.hero-slide .hero-art img{width:11.5rem}.carousel-bottom{position:absolute;left:3rem;right:2rem;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.carousel-caption{font-size:.62rem;letter-spacing:.18em;color:#dfe5e591}.carousel-controls{display:flex;align-items:center;gap:.75rem}.carousel-arrow{width:2rem;height:2rem;border:1px solid #f2f0e929;background:none;color:var(--ivory);font-size:1rem;display:grid;place-items:center;padding:0}.carousel-arrow:hover{background:#ffffff0c;border-color:var(--gold)}.carousel-dots{display:flex;gap:.3rem}.carousel-dot{border:0;background:none;width:1.1rem;height:1.8rem;display:grid;place-items:center;padding:0}.carousel-dot:before{content:'';width:.3rem;height:.3rem;background:#f2f0e966;border-radius:50%}.carousel-dot[aria-pressed=true]:before{background:var(--gold);width:.5rem;height:.5rem}.carousel-count{font:.75rem var(--latin);color:#f2f0e9b8;min-width:2.3rem}.hero-diagram{border-left:1px solid #c5a05a40;padding:1rem 0 1rem 2.3rem;color:var(--ivory)}.hero-diagram small{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.12em}.hero-diagram p{font:1.25rem/1.65 var(--serif);margin:.8rem 0}.flow-step{font-size:.95rem;padding:.45rem 0}.flow-step+.flow-step{border-top:1px solid #ffffff19}.flow-step span{font:.7rem var(--latin);margin-right:.8rem;color:var(--gold)}
.section{padding-top:2.4rem}.article-grid:has(.article-card:only-child) .card-cover{min-height:16rem}.article-grid:has(.article-card:only-child) .card-content{padding:1.7rem 2.2rem}.article-grid:has(.article-card:only-child) .card-title{font-size:1.5rem}.card-cover{justify-content:flex-start;padding:1.5rem 1.8rem}.cover-category{font-size:.75rem;margin-bottom:1.1rem}.chart-label{font-size:.85rem;margin-bottom:.15rem}.chart-value{font:1.4rem var(--latin);color:var(--gold);margin-left:.5rem}.chart-row{position:relative;margin:.55rem 0 .75rem}.chart-bar{height:.28rem;background:var(--gold);width:100%;margin:.55rem 0}.chart-bar.secondary{width:57.45%;background:#cbd5dc}.chart-footnote{font-size:.7rem;line-height:1.6;color:#e4e9ecc4;margin:.3rem 0 0}.card-bottom{font-size:.8rem}.card-read{display:inline-block;margin-top:.8rem;color:var(--navy);font-size:.875rem;border-bottom:1px solid #c5a05a80}.lower{margin-top:2.5rem;padding-top:1.8rem;gap:3rem}.section-link{font-size:.875rem}.text-button{padding:0;background:none;border:0;border-bottom:1px solid #bdb59e}.bubble-key,.calendar-note{font-size:.8rem}.event{padding:.9rem 0;gap:1rem}.event-date{font-size:1.6rem}.event-meta{font-size:.8rem}.event-title{font-size:.95rem}.event-date span{font-size:.7rem;letter-spacing:.03em}.calendar-modal{width:min(52rem,94vw)}.calendar-month{font:1.2rem var(--serif);color:var(--navy);margin:2rem 0 .5rem}.calendar-modal .event-date{width:4.8rem}.calendar-modal .event-date span{font-size:.75rem}.calendar-modal .event{align-items:flex-start}.reader-body{font-family:var(--serif)}.reader-social{display:inline-block;margin:1rem 0 0;color:var(--navy);font-size:.875rem;border-bottom:1px solid var(--gold)}
@media(max-width:1050px){.hero-slide{padding:1.8rem 2.2rem 3.4rem;grid-template-columns:1.7fr 1fr}.hero-slide .hero-art img{width:10rem}.hero-diagram{padding-left:1.3rem}.carousel-bottom{left:2.2rem;right:1.4rem}}
@media(max-width:700px){.header-inner{min-height:4.7rem}.hero.carousel{margin-top:1rem;min-height:18.4rem}.hero-slide{min-height:18.4rem;padding:1.65rem 1.45rem 3.7rem;display:flex;align-items:center}.hero-slide h1{font-size:2.45rem;margin:.8rem 0 .55rem}.hero-slide h2{font-size:1.65rem;line-height:1.5;margin:.7rem 0}.hero-slide .hero-subtitle{font-size:1.18rem}.hero-summary{font-size:.875rem;line-height:1.75;margin:.65rem 0 0}.hero-slide .hero-art,.hero-diagram{display:none}.hero-slide .hero-action{margin-top:.8rem}.hero-slide .eyebrow{font-size:.75rem;letter-spacing:.08em}.carousel-bottom{left:1.4rem;right:1rem;bottom:.65rem}.carousel-caption{font-size:.55rem;letter-spacing:.08em;max-width:7rem}.carousel-controls{gap:.3rem}.carousel-arrow{width:2rem;height:2rem}.carousel-count{font-size:.75rem;min-width:2rem}.carousel-dots{gap:0}.carousel-dot{width:.85rem}.section{padding-top:1.8rem}.article-grid:has(.article-card:only-child) .card-content{padding:1.25rem 1.35rem}.article-grid:has(.article-card:only-child) .card-title{font-size:1.3rem}.article-grid:has(.article-card:only-child) .card-cover{min-height:0;aspect-ratio:16/10;padding:1.25rem 1.4rem}.cover-category{font-size:.75rem;margin-bottom:.7rem}.chart-row{margin:.4rem 0 .6rem}.chart-value{font-size:1.3rem}.chart-footnote{font-size:.7rem}.card-summary{font-size:.95rem}.lower{margin-top:2rem;padding-top:1.5rem;gap:2rem}.section-link{font-size:.8rem}.bubble-wrap{min-height:18rem}.footer{margin-top:2.4rem}.event-title{font-size:.95rem}.event-meta{font-size:.8rem}}

@media(max-width:360px){.hero.carousel,.hero-slide{min-height:20.25rem}.hero-slide h1{font-size:2.15rem}}
