*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F7F5;color:#354453;font:16px/1.78 system-ui,-apple-system,'Microsoft YaHei',sans-serif;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:hover{color:#A84332}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #E2BF82;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#1C2933;line-height:1.3}h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.04em}h2{font-size:clamp(23px,2.5vw,30px)}h3{font-size:20px}.wrap{width:min(1290px,calc(100% - 64px));margin-inline:auto}.site-head{background:#1B3041;color:#fff;position:relative;z-index:15}.head-inner{width:min(1290px,calc(100% - 64px));height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:26px;font-weight:850;line-height:1}.brand:hover{color:#fff}.brand-logo{height:42px;width:auto;max-width:135px;object-fit:contain}.brand-accent{color:#E2BF82}.brand small{display:block;font-size:9px;letter-spacing:.3em;margin-top:8px;color:#C7D6DD}.desktop-nav,.head-actions{display:flex;align-items:center;gap:28px}.desktop-nav a,.head-actions a{font-size:14px;color:#DFE6EB}.desktop-nav a:hover,.head-actions a:hover,.desktop-nav a[aria-current]{color:#E2BF82}.search-link{border:1px solid #78909C;border-radius:20px;padding:5px 16px}.category-strip{background:#fff;border-bottom:1px solid #DCE3E5}.strip-inner{width:min(1290px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:32px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.strip-inner a{display:inline-block;font-size:13px;font-weight:700;color:#526371;padding:12px 0}.strip-inner a:hover{color:#A84332}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:27px;cursor:pointer}.mobile-nav{position:fixed;z-index:40;inset:0 0 0 auto;width:min(300px,86vw);padding:65px 25px 30px;background:#132533;color:#fff;box-shadow:-5px 0 35px #0004}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:7px}.mobile-nav a{padding:10px 5px;border-bottom:1px solid #ffffff22}.menu-close{position:absolute;right:18px;top:10px;background:none;border:none;color:#fff;font-size:32px}.nav-shade:not([hidden]){position:fixed;inset:0;background:#0009;z-index:35}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;margin-top:32px}.hero-lead{background:#1B3041;color:#DCE6EC;min-height:350px;border-radius:12px;padding:clamp(25px,4.1vw,54px);position:relative;overflow:hidden}.hero-lead h1{color:#fff;max-width:670px;margin:18px 0 18px}.hero-lead em{color:#E2BF82;font-style:normal}.hero-lead p{max-width:610px}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;pointer-events:none}.hero-lead>*:not(img){position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:#A84332;color:#fff!important;border:0;border-radius:7px;font-size:14px;font-weight:800;cursor:pointer;margin-top:12px;gap:8px}.btn:hover{background:#8C3023}.hero-side{border-top:5px solid #A84332;padding:26px;background:#fff;border-radius:8px;box-shadow:0 3px 16px #1b30410d}.kicker{font-size:12px;letter-spacing:.18em;color:#A84332;font-weight:850;text-transform:uppercase}.hero-lead .kicker,.navy-section .kicker{color:#E2BF82}.eyebrow{color:#7865A2;font-size:12px;font-weight:800;letter-spacing:.05em}.lead-item{display:block;padding:17px 0;border-bottom:1px solid #DCE3E5}.lead-item:last-child{border:0}.lead-item small{display:block;font-size:11px;color:#7865A2}.lead-item strong{display:block;margin:5px 0;color:#1C2933;font-size:18px;line-height:1.4}.lead-item span{font-size:13px;color:#526371;display:block}.section{margin-top:75px;margin-bottom:48px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:25px}.section-top h2{margin:5px 0 0}.section-top>a{color:#A84332;font-size:14px;font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.board-tile{background:#fff;padding:22px;border:1px solid #DCE3E5;min-height:168px;border-radius:8px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.board-tile:hover{transform:translateY(-3px);box-shadow:0 12px 22px #1b304112}.board-tile .board-pic{width:100%;height:100px;object-fit:cover;border-radius:5px;margin-bottom:13px}.tile-index{font-size:12px;font-weight:800;color:#A84332}.board-tile strong{font-size:19px;color:#1B3041}.board-tile small{font-size:13px;line-height:1.65;color:#526371;margin-top:8px}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.spotlight{background:#F0F3F4;border-radius:9px;padding:28px;border-left:5px solid #A84332}.spotlight .spot-img{width:100%;height:225px;object-fit:cover;margin-bottom:14px;border-radius:6px}.spotlight h3{font-size:29px;margin:12px 0}.spotlight p{font-size:15px}.stack-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-card{background:#fff;padding:24px;border-radius:7px;border:1px solid #DCE3E5;min-width:0}.theme-card h3{font-size:19px;margin:8px 0 8px}.theme-card p{font-size:14px;color:#526371;margin:0 0 9px}.theme-card.compact{padding:17px}.theme-card.compact h3{font-size:17px}.quiet-link{font-size:13px;color:#A84332;font-weight:750}.navy-section{background:#1B3041;padding:35px;border-radius:10px}.navy-section h2{color:#fff}.navy-section .section-top>a{color:#E2BF82}.timeline-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline-mini a{padding:18px;border-top:3px solid #E2BF82;background:#ffffff0f;display:flex;flex-direction:column;gap:7px}.timeline-mini span,.timeline-mini small{font-size:12px;color:#BCCBD4}.timeline-mini strong{color:#fff;font-size:17px}.editorial-row{display:grid;grid-template-columns:1fr 1.3fr;gap:26px;align-items:stretch}.editorial-row.reversed{grid-template-columns:1.3fr 1fr}.editorial-row.reversed .editorial-visual{order:2}.editorial-visual{background:#E9EFF1;border-radius:8px;padding:28px 32px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:290px}.editorial-row:nth-of-type(odd) .editorial-visual{background:#FBE8E2}.editorial-visual img{width:100%;height:175px;object-fit:cover;margin-bottom:20px;border-radius:5px}.editorial-visual h2{margin:5px 0 10px}.editorial-visual p{font-size:14px}.visual-label{font-size:11px;letter-spacing:.17em;color:#A84332;font-weight:800}.editorial-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.triple-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.triple-features a{padding:30px;background:#fff;border-top:4px solid #7865A2;border-radius:6px}.triple-features a:nth-child(2){border-color:#4D8A78}.triple-features a:nth-child(3){border-color:#A84332}.triple-features span,.triple-features small{display:block;font-size:12px;color:#526371}.triple-features strong{display:block;font-size:23px;color:#1C2933;margin:15px 0}.guide{background:#E9EFF1;padding:35px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:10px}.guide p{max-width:620px}.text-btn{display:inline-block;margin:14px;color:#A84332;font-weight:750}.site-footer{margin-top:80px;background:#132533;color:#D5E0E5;padding:48px 0 24px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid strong{color:#fff;font-size:22px}.footer-grid div:last-child{display:flex;flex-direction:column;gap:7px}.foot-small{margin-top:25px;padding-top:14px;border-top:1px solid #ffffff24;font-size:12px;color:#A9BEC9}.page-intro{padding:70px 0 35px}.page-intro h1{margin:10px 0}.page-intro p{max-width:760px;font-size:17px}.board-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.board-index a{padding:18px;background:#fff;border:1px solid #DCE3E5;border-radius:6px;display:flex;flex-direction:column;gap:4px}.board-index a.chosen{border-color:#A84332;background:#FBE8E2}.board-index strong{color:#1C2933}.board-index small{font-size:12px;line-height:1.5;color:#526371}.count{font-size:13px;font-weight:400;color:#526371}.tag-cloud{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:20px}.tag-cloud span{font-size:13px;color:#526371}.tag-cloud a{border:1px solid #DCE3E5;border-radius:20px;padding:5px 13px;font-size:12px;background:#fff}.tag-cloud a.selected{border-color:#A84332;color:#A84332}.topic-list{border-top:1px solid #DCE3E5}.topic-row{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;border-bottom:1px solid #DCE3E5;padding:11px 0}.topic-index{font-size:22px;color:#A84332;font-weight:800;text-align:center}.line-card{border:0;background:transparent;padding:13px 5px}.line-card h3{font-size:20px}.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:32px}.pager a{border:1px solid #DCE3E5;min-width:43px;min-height:43px;display:grid;place-items:center;background:#fff;border-radius:5px}.pager a[aria-current]{background:#1B3041;color:#fff}.thread-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(240px,1fr);gap:48px;padding-top:55px}.thread-main{min-width:0}.thread-main h1{font-size:clamp(30px,3.6vw,48px);margin:15px 0 20px}.crumb{font-size:13px;color:#526371;margin-bottom:40px}.thread-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#526371;margin-bottom:20px}.thread-meta span{padding:3px 8px;background:#E9EFF1;border-radius:3px}.thread-deck{font-size:20px;color:#315E7A;border-left:4px solid #A84332;padding:14px 20px;background:#fff;margin:30px 0}.article-copy{font-size:17px;line-height:1.9}.article-copy p{margin-bottom:27px}.discussion{background:#FBE8E2;padding:24px 30px;border-radius:8px;margin-top:45px}.discussion li{padding:5px 0}.source-note{padding:25px 0;border-bottom:1px solid #DCE3E5}.source-note h2{font-size:21px}.source-note p{font-size:14px}.thread-side{padding-top:65px}.aside-panel{background:#fff;border:1px solid #DCE3E5;border-radius:7px;padding:22px;margin-bottom:20px}.aside-panel h2,.aside-panel h3{font-size:20px}.aside-panel p{font-size:14px}.aside-panel img{max-width:100%;height:auto}.related{display:block;border-bottom:1px solid #DCE3E5;padding:13px 0;font-size:14px}.back-link{color:#A84332}.radar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,.8fr);gap:40px}.radar-timeline{padding:25px 25px 25px 40px;border-left:3px solid #DCE3E5}.radar-node{display:grid;grid-template-columns:86px 1fr;gap:18px;position:relative;padding:22px 0;border-bottom:1px solid #DCE3E5}.radar-node:before{content:'';position:absolute;background:#A84332;border:5px solid #F6F7F5;width:12px;height:12px;border-radius:50%;top:30px;left:-52px}.node-n{color:#A84332;font-size:12px;font-weight:800}.radar-node h3{margin:4px 0}.radar-node p{font-size:14px}.radar-aside{padding-top:55px}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-item{padding:27px;background:#fff;border:1px solid #DCE3E5;border-top:4px solid #315E7A;border-radius:6px}.feature-item.featured{grid-column:span 2;background:#E9EFF1}.feature-item img{width:100%;height:180px;object-fit:cover;margin-bottom:15px}.feature-item h2{font-size:23px}.feature-item p{font-size:14px}.feature-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:55px}.feature-prose{background:#fff;border-top:6px solid #A84332;padding:36px;font-size:17px;line-height:1.95}.feature-prose p{margin-bottom:12px}.feature-path-row{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #DCE3E5}.feature-path-row>span{color:#A84332;font-size:19px;font-weight:800}.feature-path-row .theme-card{background:transparent;border:0}.feature-more{grid-column:1/-1}.search-form{background:#fff;border:1px solid #DCE3E5;border-radius:8px;padding:20px;max-width:800px;display:flex;flex-direction:column;gap:7px}.search-form label{font-size:13px;font-weight:700}.search-line{display:flex;gap:10px}.search-line input{flex:1;min-width:0;padding:8px 15px;border:1px solid #C5D1D6;border-radius:5px}.search-line .btn{margin-top:0}.search-form select{max-width:240px;border:1px solid #C5D1D6;padding:8px;border-radius:5px;background:#fff}.empty{background:#fff;padding:35px;border-radius:7px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.about-lead{background:#1B3041;color:#fff;padding:35px;border-radius:8px;align-self:start}.about-lead h2{color:#fff}.about-lead img{width:100%;height:auto}.about-rules{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-rules section{border-top:2px solid #A84332;padding-top:15px}.about-rules section:nth-child(even){border-color:#7865A2}.about-rules span{font-size:12px;color:#A84332}.about-rules h2{font-size:22px;margin:7px 0}.about-rules p{font-size:14px}.notfound{padding:130px 0}.notfound h1{margin:15px 0}@media(max-width:1024px){.desktop-nav{gap:13px}.head-actions{gap:12px}.board-grid,.board-index{grid-template-columns:repeat(2,1fr)}.thread-layout{gap:20px}.hero{grid-template-columns:1.2fr 1fr}.editorial-row,.editorial-row.reversed{grid-template-columns:1fr 1fr}.editorial-row.reversed .editorial-visual{order:0}}@media(max-width:768px){.wrap,.head-inner,.strip-inner{width:calc(100% - 34px)}.head-inner{height:68px}.desktop-nav,.about-link{display:none}.menu-toggle{display:block}.strip-inner{gap:23px}.hero{grid-template-columns:1fr;gap:15px;margin-top:18px}.hero-lead{min-height:320px}.hero-side{padding:20px}.feature-layout,.editorial-row,.editorial-row.reversed,.radar-layout,.thread-layout,.feature-detail,.about-layout{grid-template-columns:1fr}.editorial-items{grid-template-columns:1fr 1fr}.section{margin-top:50px;margin-bottom:35px}.board-grid,.board-index{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item.featured{grid-column:auto}.thread-side,.radar-aside{padding-top:0}.timeline-mini{grid-template-columns:1fr}.guide{flex-direction:column;align-items:start}.about-rules{grid-template-columns:1fr 1fr}.page-intro{padding-top:45px}}@media(max-width:480px){.brand{font-size:23px}.brand small{font-size:8px}.brand-logo{max-width:100px}.search-link{padding:5px 9px}.hero-lead{padding:26px}.hero-lead h1{font-size:36px}.board-grid,.board-index,.stack-list,.editorial-items,.triple-features,.features-grid,.about-rules{grid-template-columns:1fr}.board-tile{min-height:unset}.board-tile .board-pic{height:145px}.section-top{align-items:start}.section-top>a{max-width:92px;text-align:right;line-height:1.5}.navy-section{padding:23px}.radar-timeline{padding:15px 0 15px 22px}.radar-node{grid-template-columns:1fr;gap:5px}.radar-node:before{left:-34px}.topic-row{grid-template-columns:36px 1fr;gap:5px}.topic-index{font-size:13px}.theme-card h3{font-size:18px}.thread-layout{padding-top:26px}.thread-deck{font-size:17px}.article-copy{font-size:16px}.discussion{padding:18px}.feature-prose{padding:22px}.footer-grid{flex-direction:column}.search-line{flex-direction:column}.search-line button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
