:root{--paper:#f8f7f3;--white:#fff;--ink:#253b39;--muted:#6a7771;--green:#305e51;--line:#dcded6;--soft:#eaece5;--gold:#aa8050;--serif:Georgia,'Noto Serif SC','Songti SC',SimSun,serif;--sans:Inter,'Segoe UI','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.4}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:0 48px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase;color:var(--green)}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:middle}.section{padding:84px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.section-head h2{font-size:32px;margin-top:9px;letter-spacing:-1px}.section-head p{max-width:440px;font-size:13px}.text-link{font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:5px}.arrow{font-size:20px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;border:1px solid var(--ink);font-size:13px;transition:background .2s,color .2s}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--green)}.btn:hover{background:var(--soft);color:var(--ink)}.rule{border-top:1px solid var(--line)}.note{font-size:11px;line-height:1.8;color:var(--muted)}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}.utility{height:30px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.8px}.utility .wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.header{position:sticky;top:0;z-index:20;background:rgba(248,247,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:24px;border-radius:50% 50% 0 50%;transform:rotate(-8deg)}.brand b{font-size:19px;letter-spacing:.2px;font-weight:600;display:block;line-height:1.4}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:26px;font-size:12px}.nav a{position:relative;padding:32px 0}.nav a[aria-current=page]{color:var(--green)}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--gold)}.nav-tool{border:1px solid var(--line);padding:9px 13px!important;display:flex;gap:12px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:7px 12px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:24px}.breadcrumb span{margin:0 10px;color:var(--gold)}.footer{background:var(--ink);color:#edf0e7;padding:56px 0 22px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-bottom:42px}.footer .brand-icon{background:#edf0e7;color:var(--ink)}.footer p,.footer small{color:#b8c5bb}.footer p{font-size:12px;margin-top:18px;max-width:340px}.footer h3{font-size:12px;color:#a6b9aa;letter-spacing:1px;margin-bottom:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.footer-bottom{border-top:1px solid #496057;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#a6b9aa}.backtop{background:transparent;border:0;padding:0;color:#edf0e7}.page-head{padding:55px 0 50px}.page-head h1{font-size:48px;letter-spacing:-1px;margin:15px 0 20px}.page-head p{max-width:660px}.sub-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding-bottom:84px}.contents{position:sticky;top:115px;align-self:start;border-top:2px solid var(--ink);padding-top:20px}.contents h2{font-size:13px;margin-bottom:16px}.contents a{display:block;font-size:12px;border-bottom:1px solid var(--line);padding:14px 0;line-height:1.8}.contents small{display:block;font-size:10px;color:var(--gold);margin-bottom:3px}.reading-intro{padding:26px 0;border-top:1px solid var(--line);font-size:12px}.page-visual{padding:26px 32px;border:1px solid var(--line);margin-bottom:40px;background:#eef0e9}.page-visual h2{font-size:19px;margin-bottom:18px}.page-visual .flow{display:flex;justify-content:space-between;align-items:center;gap:14px}.flow span{font-size:12px}.flow i{font-style:normal;color:var(--gold)}.research-article{border-top:1px solid var(--line);scroll-margin-top:110px}.research-article details>summary{list-style:none;cursor:pointer;padding:30px 42px 30px 0;position:relative}.research-article details>summary::-webkit-details-marker{display:none}.research-article details>summary:after{content:'＋';position:absolute;right:4px;top:45px;font-size:23px;font-weight:300;color:var(--green)}.research-article details[open]>summary:after{content:'−'}.meta{display:flex;gap:14px;color:var(--muted);font-size:10px;letter-spacing:.7px;align-items:center}.meta .tag{color:var(--green)}.research-article h2{font-size:24px;margin:10px 0 14px}.research-article .excerpt{font-size:13px;line-height:1.95}.read-label{display:inline-block;margin-top:15px;font-size:11px;color:var(--green)}.article-body{font-size:15px;line-height:2.1;padding:5px 12px 35px 0}.article-body p{color:#4d5c54;margin:16px 0}.article-body h3{font-size:19px;margin:28px 0 10px}.article-body blockquote{padding:18px 24px;border-left:3px solid var(--gold);background:#eef0e8;margin:24px 0;font-size:14px}.article-body ul{padding-left:20px}.sources{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:11px;line-height:1.9}.sources a{display:block;color:var(--green);overflow-wrap:anywhere}.related{margin-top:24px;padding:22px;background:var(--soft)}.related strong{font-size:11px;font-weight:500;letter-spacing:1px;display:block;margin-bottom:10px}.related a{display:block;font-size:12px;margin-top:7px;text-decoration:underline;text-underline-offset:4px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.guide{border:1px solid var(--line);padding:26px;scroll-margin-top:110px}.guide h2{font-size:21px;margin-bottom:14px}.guide p{font-size:13px;margin-bottom:16px}.guide li{font-size:12px;color:var(--muted)}.article-count{font-size:11px;color:var(--muted);letter-spacing:1px}.news-page .research-article:first-of-type{border-top:2px solid var(--ink)}.governance-page .page-visual{background:var(--ink);color:white}.governance-page .flow span{border-left:1px solid #688174;padding-left:15px}.model-page .page-visual{background:#e8ebe6}.page-mark{font:90px/1 var(--serif);color:#c4d0c4;float:right;margin-left:20px}.column-art{width:100%;height:160px;object-fit:cover;margin-bottom:26px}.official-page .article-list{border-top:1px solid var(--line)}
