/*
Theme Name: IACS Academic
Description: 北京交通大学先进控制系统研究所学术主题
Version: 1.0.0
Text Domain: iacs
*/
:root{--navy:#112e45;--blue:#075e86;--ink:#172a38;--muted:#61717b;--line:#dce3e7;--paper:#f2f5f5;--accent:#d2aa63}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc8430;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h2{font-size:34px;font-weight:600;letter-spacing:-.6px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.university-bar{background:var(--navy);color:#e3edf2;font-size:12px;letter-spacing:1px}.university-bar .wrap{display:flex;gap:19px;padding-top:7px;padding-bottom:7px}.site-header{background:#fff}.masthead{display:flex;align-items:center;justify-content:space-between;gap:19px;padding-top:19px;padding-bottom:20px}.brand{display:flex;gap:17px;align-items:center}.brand strong{display:block;font-size:27px;letter-spacing:2px}.brand small{display:block;font-size:11px;letter-spacing:1.5px;color:#6b7c86}.monogram{font-family:Georgia,serif;font-size:43px;font-weight:bold;letter-spacing:-3px;color:var(--navy);padding-right:18px;border-right:1px solid var(--line);line-height:1.1}.monogram span{display:block;background:var(--accent);height:3px;width:32px;margin-top:8px}.site-search-form{display:flex;border-bottom:1px solid #9facb4;max-width:260px}.site-search-form input{border:0;padding:10px 0;min-width:0;width:220px;background:transparent;font:inherit;font-size:13px}.site-search-form button{border:0;background:transparent;font-size:26px;color:var(--navy);cursor:pointer}.main-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.main-nav a{padding:14px 0;font-size:14px;font-weight:600;border-bottom:3px solid transparent}.main-nav a:hover{border-color:var(--accent)}.hero{height:545px;position:relative;color:white;background:#19374a;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,49,.94),rgba(8,31,49,.64) 42%,rgba(8,31,49,.08))}.hero-content{position:absolute;top:65px;left:0;right:0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--blue);margin-bottom:14px}.hero .eyebrow{color:#e0c592}.hero h1{font-size:52px;letter-spacing:3px;line-height:1.35;margin-bottom:18px;font-weight:600}.hero-intro{font-size:17px;color:#e2e9ee;line-height:1.9}.button{display:inline-flex;align-items:center;gap:48px;background:white;color:var(--navy);padding:13px 19px;margin-top:12px;font-size:14px}.button span{font-size:24px}.hero-caption{position:absolute;right:40px;bottom:24px;font-size:11px;letter-spacing:2px}.intro{display:grid;grid-template-columns:1fr 2.3fr;gap:48px;padding-top:64px;padding-bottom:64px}.intro h2{font-size:32px}.intro p:not(.eyebrow){max-width:740px;color:var(--muted)}.text-link{font-size:14px;border-bottom:1px solid #95a3ab;padding-bottom:5px;white-space:nowrap}.research-section{background:var(--paper);padding:56px 0 64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.directions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5da;border-left:1px solid #cbd5da}.direction{position:relative;padding:13px 24px 16px;border-right:1px solid #cbd5da;border-bottom:1px solid #cbd5da;min-height:168px;transition:background .2s}.direction:hover{background:white}.number{font-family:Georgia,serif;color:#8c9aa4;font-size:15px}.direction h3{font-size:20px;margin:10px 0 8px}.direction p{font-size:13px;color:var(--muted);max-width:90%;margin-bottom:5px}.direction b{position:absolute;right:25px;bottom:18px;font-size:23px;font-weight:400}.section{padding-top:60px;padding-bottom:64px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border-bottom:1px solid var(--line)}.card>a{display:block}.card img,.card-placeholder{width:100%;height:230px;object-fit:cover;background:#e9eef0}.card-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#678292;background:linear-gradient(135deg,#e4ecef,#f6f7f4)}.card-placeholder span{font:48px Georgia,serif}.card-placeholder small{font-size:11px;letter-spacing:2px}.card-body{padding:20px 0}.card h3{font-size:21px;margin:10px 0 12px}.card p{font-size:14px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .eyebrow{font-size:10px}.read-more{display:flex;justify-content:space-between;font-size:12px;margin-top:19px}.read-more b{font-size:20px;font-weight:400}.updates{background:#f3f5f5;padding:56px 0 64px}.updates-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:64px}.news-row{display:grid;grid-template-columns:90px 1fr 16px;gap:14px;padding:18px 0;border-top:1px solid #d3dce1;align-items:start}.news-row time{font-size:12px;color:var(--muted);padding-top:5px}.news-row h3{font-size:17px;font-weight:500;margin:0}.join{background:var(--navy);color:white;padding:29px}.join .eyebrow{color:#dbbd83}.join h2{font-size:29px}.join p:not(.eyebrow){font-size:14px;color:#c1d1db}.join>a{display:flex;justify-content:space-between;border-top:1px solid #486073;padding:13px 0;font-size:14px}.site-footer{background:#0c2334;color:#b6c7d2;padding:44px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-mark{font:40px Georgia,serif;color:#fff}.site-footer h2{font-size:21px;color:#fff;margin:12px 0}.site-footer h3{font-size:14px;color:#fff}.site-footer p,.site-footer a{font-size:13px}.site-footer a{display:block;margin-bottom:9px}.footer-bottom{border-top:1px solid #304757;padding:16px 0;margin-top:36px;font-size:11px;display:flex;justify-content:space-between}.page-heading{background:var(--paper);padding:32px 0 35px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:36px;max-width:1000px;margin-bottom:10px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:16px}.page-heading p{font-size:13px;color:var(--muted);margin:0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:52px;padding-top:44px;padding-bottom:68px}.entry-content{overflow-wrap:anywhere;min-width:0;line-height:2}.entry-content p{margin-bottom:16px}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.entry-content img{height:auto!important;display:block;margin:16px auto}.entry-content video{width:100%;max-height:600px;background:#102a3c}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.entry-content td{padding:8px;border:1px solid var(--line)}.entry-content iframe{max-width:100%}.sidebar{border-top:3px solid var(--navy);padding-top:16px}.sidebar>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.side-note{margin-top:24px;background:var(--paper);padding:16px;font-size:13px;color:var(--muted)}.archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-cards a{text-decoration:none;color:inherit}.archive-cards img{margin:0;height:200px!important;object-fit:cover}.pagination{margin-top:24px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;width:auto;height:auto;clip:auto;background:white;z-index:100;padding:15px}.entry-content h2{font-size:26px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.brand strong{font-size:22px}.brand small{font-size:9px}.site-search-form{max-width:180px}.main-nav{gap:20px;overflow-x:auto;justify-content:flex-start}.main-nav a{white-space:nowrap}.hero{height:500px}.hero h1{font-size:43px}.intro{gap:20px;grid-template-columns:1fr 3fr}.directions{grid-template-columns:repeat(2,1fr)}.cards{gap:16px}.card img,.card-placeholder{height:180px}.updates-grid{gap:28px}.content-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.hero-content{top:65px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.university-bar .wrap{gap:10px;font-size:10px;letter-spacing:0}.university-bar span{display:none}.masthead{padding:16px 0}.brand{gap:12px}.monogram{font-size:32px;padding-right:13px}.brand strong{font-size:20px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:.3px}.site-search-form{display:none}.main-nav{gap:19px}.main-nav a{font-size:13px;padding:12px 0}.hero{height:490px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(8,31,49,.9),rgba(8,31,49,.3))}.hero h1{font-size:37px}.hero-content{top:60px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-intro{font-size:15px}.hero-caption{font-size:9px;right:18px}.intro{display:block;padding:36px 0}.intro h2{font-size:26px}.intro p{font-size:14px}.research-section,.section,.updates{padding:36px 0}.section-heading{align-items:flex-end;margin-bottom:20px}.section-heading h2{font-size:26px}.section-heading a{font-size:11px}.directions{grid-template-columns:1fr}.direction{min-height:160px;padding:18px}.direction h3{margin-top:10px;font-size:19px}.cards,.archive-cards{grid-template-columns:1fr}.card img,.card-placeholder{height:230px}.updates-grid{grid-template-columns:1fr;gap:32px}.news-row{grid-template-columns:74px 1fr 15px;gap:10px}.news-row time{font-size:10px}.news-row h3{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom span{display:none}.content-layout{display:block;padding-top:24px}.sidebar{margin-top:36px}.page-heading h1{font-size:27px}.entry-content{font-size:15px}.entry-content h2{font-size:23px}.page-heading{padding:24px 0}.archive-cards img{height:230px!important}}
.section-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-links a{padding:8px 13px;background:var(--paper);font-size:13px;text-decoration:none}.footer-bottom a{display:inline;font-size:11px;margin:0}
/* Native WordPress blocks preserve the academic layout. */
.hero>.wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.hero>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-caption{margin:0}.hero-action{margin:0}.section-heading>p{margin:0}.direction>.number{margin:0}.direction .direction-arrow{position:absolute;right:25px;bottom:18px;margin:0;font-size:23px;line-height:1.8}.direction h3 a::after{content:"";position:absolute;inset:0}.direction h3 a:focus-visible::after{outline:3px solid #bc8430}.join .join-link{margin:0}.join .join-link a{display:flex;justify-content:space-between;border-top:1px solid #486073;padding:13px 0;font-size:14px;color:white}.section-links>p{margin:0}.section-links a{display:block}.iacs-block-query .wp-block-post-template{list-style:none;padding:0;margin:0}.iacs-card-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.iacs-card-query .wp-block-post-template.archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.iacs-card-query .wp-block-post{border-bottom:1px solid var(--line);min-width:0;margin:0}.iacs-card-query .wp-block-post-featured-image{margin:0}.iacs-card-query .wp-block-post-featured-image img{display:block;width:100%;height:230px!important;object-fit:cover;margin:0}.iacs-card-query .archive-cards .wp-block-post-featured-image img{height:200px!important}.iacs-card-query .wp-block-post-title{font-size:21px;margin:10px 0 12px;overflow-wrap:anywhere}.iacs-card-query .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.iacs-card-query .eyebrow{font-size:10px}.iacs-card-query .wp-block-read-more{display:block;font-size:12px;margin-top:19px}.iacs-block-query a{color:inherit;text-decoration:none}.iacs-block-query a:hover{color:var(--blue)}.iacs-news-query .wp-block-post{display:grid;grid-template-columns:90px 1fr 16px;gap:14px;padding:18px 0;border-top:1px solid #d3dce1;align-items:start;margin:0}.iacs-news-query .wp-block-post-date{font-size:12px;color:var(--muted);padding-top:5px}.iacs-news-query .wp-block-post-title{font-size:17px;font-weight:500;margin:0}.iacs-news-query .news-arrow{margin:0}.entry-content>.wp-block-image{margin:16px 0}.entry-content>.wp-block-video,.entry-content>.wp-block-audio{margin:16px 0}.entry-content>.wp-block-audio audio{width:100%}
@media(max-width:900px){.iacs-card-query .wp-block-post-template{gap:16px}.iacs-card-query .wp-block-post-featured-image img{height:180px!important}}
@media(max-width:600px){.hero>.wp-block-image img{object-position:65% center}.iacs-card-query .wp-block-post-template,.iacs-card-query .wp-block-post-template.archive-cards{grid-template-columns:1fr}.iacs-card-query .wp-block-post-featured-image img,.iacs-card-query .archive-cards .wp-block-post-featured-image img{height:230px!important}.iacs-news-query .wp-block-post{grid-template-columns:74px 1fr 15px;gap:10px}.iacs-news-query .wp-block-post-date{font-size:10px}.iacs-news-query .wp-block-post-title{font-size:15px}}
/* Compatibility for group blocks saved without a layout attribute. */
.wp-block-group>.wp-block-group__inner-container{display:contents}.hero>.wp-block-group__inner-container>.wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.hero>.wp-block-group__inner-container>.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:600px){.hero>.wp-block-group__inner-container>.wp-block-image img{object-position:65% center}}
