/* v4 design system: subpages + theme + nav (shared with home.css tokens) */
:root{--photo-shadow:0 1px 2px rgba(17,24,39,.06),0 12px 32px -12px rgba(17,24,39,.2);--surface:#fff;--ph:#e9ebee;--g:#0d7377;--c:#2457c5;--bg:#f5f6f7;--t:#111827;--t2:#4b5563;--t3:#8a929e;--line:#e6e8eb;--chip:#eaf0fb}
html[data-theme='dark']{--surface:#161b21;--ph:#222a33;--g:#5fd6b4;--c:#8ab4ff;--bg:#0f1317;--t:#e8ecf0;--t2:#b3bcc6;--t3:#7f8a96;--line:#262e37;--chip:#1c2a3f;color-scheme:dark}
html[data-theme='dark'] body{background:var(--bg) !important;color:var(--t)}
html[data-theme='dark'] .navbar{background:rgba(15,19,23,.86) !important;border-bottom-color:var(--line) !important}
html[data-theme='dark'] .nav-brand{color:var(--g) !important}
html[data-theme='dark'] .nav-link{color:var(--t2) !important}html[data-theme='dark'] .nav-link.active{color:var(--t) !important}
html[data-theme='dark'] .hamburger span{background:var(--t) !important}
@media(max-width:860px){html[data-theme='dark'] .nav-menu{background:var(--surface)}}
html[data-theme='dark'] .list,html[data-theme='dark'] .pubs,html[data-theme='dark'] .cv{border-top-color:var(--t3) !important}
html[data-theme='dark'] .footer{color:var(--t3)}
body{background:var(--bg) !important}

/* Fixed-position nav controls: never shift between languages/pages */
.navbar-right{display:flex;align-items:center;gap:12px;flex:none}
.theme-toggle{width:36px !important;height:36px !important;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line) !important;background:var(--surface) !important;color:var(--t2) !important;border-radius:999px !important;padding:0 !important}
.language-switcher{display:inline-grid !important;grid-template-columns:40px 10px 40px;align-items:center;width:90px;flex:none}
.lang-btn{width:40px;text-align:center;padding:4px 0 !important;font-size:13px !important;font-weight:500 !important;color:var(--t3) !important;background:none !important;border:0 !important}
.lang-btn.active{color:var(--g) !important;font-weight:700 !important}
.lang-separator{text-align:center;color:var(--line)}
.nav-menu .nav-link{display:inline-block;min-width:72px;text-align:center}


/* ---------- Subpages ---------- */
.page-v4{color:var(--t);font-family:Pretendard,-apple-system,system-ui,sans-serif}
.page-v4 .main-content{margin-top:64px;padding:0 0 96px;box-shadow:none;background:none}
.page-v4 .main-content>.container{max-width:1120px;margin:0 auto;padding:0 32px;background:none;box-shadow:none;border:0}
.page-v4 .content-section{background:none !important;box-shadow:none !important;border:0 !important;padding:72px 0 0 !important;margin:0 !important;border-radius:0 !important}
.page-v4 .content-section::before{display:none !important}
.page-v4 .page-over{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g);margin:0 0 12px}
.page-v4 .section-title{font-size:44px !important;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--t) !important;-webkit-text-fill-color:currentColor;background:none !important;margin:0 0 48px !important;padding:0 !important;border:0 !important;text-align:left}
.page-v4 .section-title::after,.page-v4 .section-title::before{display:none !important}
.page-v4 h3.v4-sub,.page-v4 .publication-item>h3,.page-v4 .conference-category>h3,.page-v4 .cv-section>h3{font-size:20px !important;font-weight:600 !important;letter-spacing:-.015em;color:var(--t) !important;margin:0 0 16px !important;padding:0 !important;border:0 !important;background:none !important;opacity:1 !important;-webkit-text-fill-color:currentColor;text-align:left}
.page-v4 .publication-item>h3::after,.page-v4 .conference-category>h3::after,.page-v4 .cv-section>h3::after{display:none !important}
.page-v4 a{color:var(--c)}

/* News page: hairline rows, fixed date column, 72px square thumbs */
.page-v4 #news-section .news-timeline,.page-v4 .news-timeline{display:block !important;grid-template-columns:none !important;columns:auto !important;border-top:1px solid var(--t);padding:0 !important;margin:0 !important}
.page-v4 .news-timeline::before{display:none !important}
.page-v4 #news-section .news-item{display:grid !important;width:auto !important;max-width:none !important;grid-template-columns:112px 72px minmax(0,1fr) !important;justify-content:stretch !important;justify-items:stretch !important;gap:24px;align-items:start;padding:20px 16px !important;margin:0 -16px !important;background:none !important;border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:12px !important;box-shadow:none !important;transform:none !important;transition:background .2s}
.page-v4 #news-section .news-item:hover{background:var(--surface) !important}
.page-v4 #news-section .news-item::before,.page-v4 #news-section .news-item::after{display:none !important}
.page-v4 #news-section .news-item .news-card-body{display:contents !important}
.page-v4 #news-section .news-item .news-date{grid-column:1 !important;grid-row:1 !important;position:static !important;margin:0 !important;padding:3px 0 0 !important;background:none !important;border:0 !important;width:auto !important;min-width:0 !important;font-size:12px !important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3) !important;text-align:left;box-shadow:none !important}
.page-v4 #news-section .news-item .news-image-container{grid-column:2 !important;grid-row:1 !important;width:72px !important;height:72px !important;max-width:none !important;margin:0 !important;border-radius:10px !important;overflow:hidden;background:var(--ph);border:1px solid var(--line)}
.page-v4 #news-section .news-item .news-image{width:100% !important;height:100% !important;object-fit:cover;object-position:center top;border-radius:0 !important;box-shadow:none !important}

.page-v4 #news-section .news-item .news-text{grid-column:3 !important;grid-row:1 !important;margin:0 !important;padding:0 !important;text-align:left !important;width:100% !important;max-width:none !important;justify-self:stretch}.page-v4 #news-section .news-item .news-text p{text-align:left !important}
.page-v4 #news-section .news-item .news-text p{margin:0;font-size:15px !important;line-height:1.6;color:var(--t2) !important}
.page-v4 #news-section .news-item .news-text strong{color:var(--t);font-weight:600}
.page-v4 #news-section .news-item .news-text a{color:var(--c) !important}

/* Publications page */
.page-v4 .publications-list{display:flex !important;grid-template-columns:none !important;flex-direction:column;gap:56px}
.page-v4 .publication-item{width:100% !important;max-width:none !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important}
.page-v4 .publication-item>ul{display:block !important;columns:auto !important;list-style:none;margin:0 !important;padding:0 !important;border-top:1px solid var(--t)}
.page-v4 .publication-item>ul>li{display:block !important;padding:0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;background:none !important;border-radius:0 !important;box-shadow:none !important}
.page-v4 .publication-item>ul>li:has(.published-paper):not(:has(>a)),.page-v4 .publication-item>ul>li>a{display:grid !important;grid-template-columns:72px minmax(0,1fr) 56px;gap:24px !important;padding:28px 0 !important;color:var(--t) !important}
.page-v4 .publication-item>ul>li>a>div:first-child,.page-v4 .publication-item>ul>li>div:first-child{width:72px}
.page-v4 .publication-item>ul>li img{width:72px !important;max-width:72px !important;aspect-ratio:3/4;height:auto !important;object-fit:cover;object-position:top;border-radius:6px !important;border:1px solid var(--line);box-shadow:none !important;background:#fff}
.page-v4 .published-paper{display:flex;flex-direction:column;position:static !important}
.page-v4 .published-paper .publication-title-text{order:1;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em;color:var(--t);margin:0 0 8px}
.page-v4 .published-paper .publication-authors{order:2;font-size:14px;color:var(--t2)}
.page-v4 .published-paper .publication-authors u{text-decoration:none;color:var(--t);font-weight:600}
.page-v4 .published-paper .publication-venue{order:3;font-size:14px;color:var(--t3);margin-top:4px}
.page-v4 .published-paper .publication-venue em{font-style:normal;color:var(--g);font-weight:500}
.page-v4 .published-paper .publication-metrics{order:4;margin:12px 0 0 !important}
.page-v4 .publication-metrics .status-badge,.page-v4 .publication-metrics .metric-badge{background:none !important;border:0 !important;padding:0 !important;font-size:12px !important;font-weight:500;color:var(--t2) !important;box-shadow:none !important}
.page-v4 .publication-metrics .metric-label{color:var(--g);font-weight:700;margin-right:4px;background:none !important;padding:0 !important}
.page-v4 .published-paper .publication-year{position:absolute;right:0}
.page-v4 .publication-item>ul>li>a,.page-v4 .publication-item>ul>li{position:relative}
.page-v4 .publication-year{font-size:12px !important;font-weight:600;letter-spacing:.1em;color:var(--t3) !important;opacity:1 !important;top:32px !important;right:0 !important;bottom:auto !important}
.page-v4 .publication-index{display:none}
/* In progress */
.page-v4 .publication-item:first-child>ul>li{font-size:15px;line-height:1.6;color:var(--t2);padding:20px 0 !important}
.page-v4 .publication-item:first-child>ul>li u{text-decoration:none;color:var(--t);font-weight:600}
.page-v4 .publication-item:first-child>ul>li em{font-style:normal;color:var(--g)}
.page-v4 .publication-item:first-child>ul>li>b{display:none}
.page-v4 .status-under-review{display:inline-block;margin-left:8px;padding:1px 9px !important;border-radius:999px;border:1px solid var(--line) !important;background:none !important;color:var(--t2) !important;font-size:11.5px !important;font-weight:600}

/* Conference page */
.page-v4 .conference-content{display:grid !important;grid-template-columns:1fr 1fr;gap:64px;background:none !important}
.page-v4 .conference-category{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.page-v4 .conference-list{list-style:none;margin:0 !important;padding:0 !important;border-top:1px solid var(--t)}
.page-v4 .conference-list li{display:grid !important;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:18px 0 !important;margin:0 !important;border-bottom:1px solid var(--line);background:none !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}
.page-v4 .conference-list li:hover{background:none !important}
.page-v4 .conference-list li::before{display:none !important}
.page-v4 .conference-list li.conf-year{display:block !important;padding:28px 0 8px !important;border-bottom:0;font-size:14px;font-weight:700;color:var(--g);letter-spacing:.04em}
.page-v4 .conference-list li.conf-year:first-child{padding-top:16px !important}
.page-v4 .conference-date{font-size:12px !important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3) !important;padding-top:3px;background:none !important;min-width:0 !important;width:auto !important}
.page-v4 .conference-text{font-size:15px;font-weight:600;line-height:1.45;color:var(--t)}
.page-v4 .conference-type-badge{display:block;width:fit-content;margin:4px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;font-size:13px !important;font-weight:500 !important;color:var(--t3) !important}

/* Biography: two-column CV sections */
.page-v4 .cv-document{background:none !important;box-shadow:none !important;border:0 !important;padding:0 !important}
.page-v4 .cv-profile{display:grid !important;grid-template-columns:160px 1fr;gap:40px;align-items:center;padding:0 0 48px !important;margin:0 0 8px !important;border:0 !important;border-bottom:1px solid var(--line) !important;background:none !important}
.page-v4 .cv-photo-wrap{width:160px;height:200px;border:0 !important;padding:0 !important;background:none !important;box-shadow:none !important}
.page-v4 .cv-photo{width:160px !important;height:200px !important;object-fit:cover;border-radius:16px !important;border:0 !important;box-shadow:var(--photo-shadow) !important}
.page-v4 .cv-name{font-size:28px !important;letter-spacing:-.02em;color:var(--t) !important;margin:0 0 16px !important;display:flex;gap:12px;align-items:baseline;-webkit-text-fill-color:currentColor;background:none !important}
.page-v4 .cv-affiliation{font-size:15px !important;font-weight:500;color:var(--t3) !important}
.page-v4 .cv-info-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0}
.page-v4 .cv-info-grid>div{display:block !important;padding:0 !important;border:0 !important;background:none !important}
.page-v4 .cv-info-grid dt{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3) !important;margin:0 0 2px}
.page-v4 .cv-info-grid dd,.page-v4 .cv-info-grid dt{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}.page-v4 .cv-info-grid dd{margin:0;font-size:15px;color:var(--t) !important}
.page-v4 .cv-section{display:grid !important;grid-template-columns:240px minmax(0,1fr);gap:0 40px;padding:48px 0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;background:none !important;box-shadow:none !important}
.page-v4 .cv-section>h3{grid-column:1;grid-row:1;align-self:start;position:sticky;top:96px}
.page-v4 .cv-section>*:not(h3){grid-column:2}
.page-v4 .cv-entry{display:grid !important;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:14px 0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;background:none !important}
.page-v4 .cv-entry:last-child{border-bottom:0 !important}
.page-v4 .cv-date{font-size:12px !important;font-weight:600;letter-spacing:.08em;color:var(--t3) !important;padding-top:3px;min-width:0 !important;width:auto !important;background:none !important}
.page-v4 .cv-detail{font-size:15px;line-height:1.6;color:var(--t2) !important}
.page-v4 .cv-detail u{text-decoration:none;color:var(--t);font-weight:600}
.page-v4 .cv-detail em{font-style:normal;color:var(--g)}
.page-v4 .cv-detail b,.page-v4 .cv-detail strong{font-weight:600;color:var(--t)}
.page-v4 .cv-subsection{margin:0 0 8px}.page-v4 .cv-subheading{font-size:13px !important;font-weight:600;color:var(--t3) !important;margin:16px 0 4px !important;letter-spacing:.04em}
.page-v4 .cv-section .conference-type-badge,.page-v4 .cv-section .status-badge{display:inline;margin-left:6px !important;padding:0 !important;background:none !important;border:0 !important;font-size:12.5px !important;color:var(--t3) !important}
.page-v4 #about-conferences>div,.page-v4 #about-publications>div{grid-column:auto}

/* Others / Contact */
.page-v4 .contact-content{background:none !important;box-shadow:none !important;border:0 !important;padding:0 !important;max-width:720px}
.page-v4 .contact-content>p{font-size:18px;color:var(--t2);margin:0 0 32px}
.page-v4 .contact-details{border:0 !important;border-top:1px solid var(--t) !important;border-radius:0 !important;background:none !important;padding:0 !important;box-shadow:none !important}
.page-v4 .contact-details p{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--t)}
.page-v4 .contact-details strong{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding-top:2px}

.page-v4 .footer{border-top:1px solid var(--line);background:none !important;color:var(--t3);text-align:left}
.page-v4 .footer .container{max-width:1120px;padding:0 32px}

@media(max-width:860px){
.page-v4 .main-content>.container{padding:0 20px}
.page-v4 .content-section{padding-top:40px !important}
.page-v4 .section-title{font-size:32px !important;margin-bottom:28px !important}
.page-v4 #news-section .news-item{grid-template-columns:64px minmax(0,1fr) !important;gap:4px 16px;padding:16px 0 !important;margin:0 !important}
.page-v4 #news-section .news-item .news-image-container{width:64px !important;height:64px !important}
.page-v4 #news-section .news-item .news-image-container{grid-column:1 !important;grid-row:1/3 !important}.page-v4 #news-section .news-item .news-date{grid-column:2 !important;grid-row:1 !important}.page-v4 #news-section .news-item .news-text{grid-column:2 !important;grid-row:2 !important}
.page-v4 #news-section .news-item .news-text p{font-size:14px !important}
.page-v4 .publication-item>ul>li:has(.published-paper):not(:has(>a)),.page-v4 .publication-item>ul>li>a{grid-template-columns:64px minmax(0,1fr);gap:16px !important;padding:24px 0 !important}
.page-v4 .publication-item>ul>li img{width:64px !important;max-width:64px !important}
.page-v4 .publication-year{display:none}
.page-v4 .published-paper .publication-title-text{font-size:16px}
.page-v4 .conference-content{grid-template-columns:1fr;gap:48px}
.page-v4 .conference-list li{grid-template-columns:1fr;gap:4px}
.page-v4 .cv-profile{grid-template-columns:110px 1fr;gap:20px;padding-bottom:32px !important}
.page-v4 .cv-photo-wrap,.page-v4 .cv-photo{width:110px !important;height:138px !important}
.page-v4 .cv-name{font-size:22px !important;flex-wrap:wrap;gap:6px}
.page-v4 .cv-info-grid{grid-template-columns:1fr;gap:8px}
.page-v4 .cv-section{grid-template-columns:1fr;gap:0;padding:32px 0 !important}
.page-v4 .cv-section>h3{position:static;grid-row:auto}
.page-v4 .cv-section>*:not(h3){grid-column:1}
.page-v4 .cv-entry{grid-template-columns:1fr;gap:2px}
.page-v4 .contact-details p{grid-template-columns:1fr;gap:4px}
.navbar-right{gap:8px}
}
.page-v4 .conference-category::before,.page-v4 .conference-category::after,.page-v4 .conference-content::before{display:none !important}.page-v4 .conference-category,.page-v4 .conference-category>h3,.page-v4 .conference-list{box-shadow:none !important;background:none !important}

/* ===== v5: header band, accents, conference stack, visual news ===== */
:root{--g-soft:rgba(13,115,119,.08);--g-line:rgba(13,115,119,.22)}
html[data-theme='dark']{--g-soft:rgba(95,214,180,.13);--g-line:rgba(95,214,180,.32)}
/* white header band (full-bleed) */
.page-v4 .content-section{padding-top:0 !important}
.page-v4 .page-head{position:relative;padding:72px 0 48px;margin:0 0 56px;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface),0 1px 0 100vmax var(--line);clip-path:inset(0 -100vmax -1px)}
.page-v4 .page-head .section-title{margin:0 0 20px !important;padding-bottom:20px !important;position:relative}
.page-v4 .page-head .section-title::after{content:'' !important;display:block !important;position:absolute;left:0;bottom:0;width:40px;height:3px;border-radius:2px;background:var(--g) !important}
.page-v4 .page-intro{margin:0;font-size:16px;color:var(--t2)}
/* overline dot (subpages + home) */
.page-v4 .page-over,.home-v3 .over{display:flex;align-items:center;gap:8px}
.page-v4 .page-over::before,.home-v3 .over::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);flex:none}
.home-v3 .hero .over::before{display:none}
/* green accents */
.page-v4 .conference-list li.conf-year,.page-v4 .news-year{display:flex !important;align-items:center;gap:10px}
.page-v4 .conference-list li.conf-year::after,.page-v4 .news-year::after{content:'';flex:1;height:1px;background:var(--g-line)}
.page-v4 .conference-type-badge{display:inline-block !important;padding:1px 10px !important;border-radius:999px !important;background:var(--g-soft) !important;color:var(--g) !important;font-size:12px !important;font-weight:600 !important;margin-top:6px !important}
.home-v3 .ce p{color:var(--t3)}
.page-v4 .conference-list li:not(.conf-year):hover .conference-text,.page-v4 .publication-item>ul>li:hover .publication-title-text,.home-v3 .row:hover h3,.home-v3 .pc:hover h3{color:var(--g)}
.page-v4 .cv-section>h3::before{content:'';display:inline-block;width:3px;height:16px;border-radius:2px;background:var(--g);margin-right:10px;vertical-align:-2px}
.page-v4 .publication-item>h3::before,.page-v4 .conference-category>h3::before{content:'';display:inline-block;width:3px;height:16px;border-radius:2px;background:var(--g);margin-right:10px;vertical-align:-2px}
/* conference: stacked */
.page-v4 .conference-content{grid-template-columns:1fr !important;gap:64px !important}
.page-v4 .conference-list li{grid-template-columns:140px minmax(0,1fr) !important}
/* news: friendly 2-column visual cards with year dividers */
.page-v4 #news-section .news-timeline{display:grid !important;grid-template-columns:1fr 1fr !important;gap:32px !important;border-top:0 !important}
.page-v4 #news-section .news-year{grid-column:1/-1;font-size:20px;font-weight:700;color:var(--g);letter-spacing:-.01em;margin:16px 0 -8px}
.page-v4 #news-section .news-year:first-child{margin-top:0}
.page-v4 #news-section .news-item{display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 !important;margin:0 !important;background:var(--surface) !important;border:1px solid var(--line) !important;border-radius:16px !important;overflow:hidden;transition:transform .25s,border-color .25s !important}
.page-v4 #news-section .news-item:hover{transform:translateY(-3px) !important;border-color:var(--g-line) !important;background:var(--surface) !important}
.page-v4 #news-section .news-item .news-image-container{width:100% !important;height:auto !important;aspect-ratio:4/3;border-radius:0 !important;border:0 !important;border-bottom:1px solid var(--line) !important;order:0}
.page-v4 #news-section .news-item .news-card-body{display:flex !important;flex-direction:column;gap:12px;padding:20px 22px 24px !important}
.page-v4 #news-section .news-item .news-date{align-self:flex-start;padding:3px 12px !important;border-radius:999px !important;background:var(--g-soft) !important;color:var(--g) !important;font-size:12px !important;letter-spacing:.04em !important;text-transform:none !important}
.page-v4 #news-section .news-item .news-text p{font-size:15px !important;line-height:1.65;color:var(--t2) !important}
.page-v4 #news-section .news-item.news-item--no-image{justify-content:flex-start}
.page-v4 #news-section .news-item.news-item--no-image .news-card-body{border-top:3px solid var(--g)}
@media(max-width:860px){
.page-v4 .page-head{padding:40px 0 32px;margin-bottom:36px}
.page-v4 #news-section .news-timeline{grid-template-columns:1fr !important;gap:20px !important}
.page-v4 .conference-list li{grid-template-columns:1fr !important}
}
html[data-theme='dark'] .page-v4 #news-section .news-image{filter:brightness(.88)}
.page-v4 #news-section .news-item .news-image-container .news-image{width:100% !important;max-width:none !important;height:100% !important;max-height:none !important;object-fit:cover !important}

/* ===== v6: compact spacing, no vertical lines on Conference, aligned Biography grid ===== */
.page-v4 .page-head{padding:44px 0 30px !important;margin:0 0 36px !important}
.page-v4 .page-head .section-title{margin:0 0 14px !important;padding-bottom:14px !important;font-size:40px !important}
.page-v4 .page-over{margin-bottom:8px !important}
.page-v4 .main-content{padding-bottom:64px !important}
.page-v4 .publications-list{gap:36px !important}
.page-v4 .publication-item>ul>li:has(.published-paper):not(:has(>a)),.page-v4 .publication-item>ul>li>a{padding:18px 0 !important}
.page-v4 .publication-item:first-child>ul>li{padding:12px 0 !important}
.page-v4 .publication-year{top:22px !important}
.page-v4 .conference-content{gap:40px !important}
.page-v4 .conference-list li{padding:11px 0 !important}
.page-v4 .conference-list li.conf-year{padding:18px 0 4px !important}
.page-v4 .conference-list li.conf-year:first-child{padding-top:10px !important}
.page-v4 #news-section .news-timeline{gap:22px !important}
.page-v4 #news-section .news-item .news-card-body{padding:14px 18px 18px !important;gap:8px !important}
.page-v4 #news-section .news-year{margin:8px 0 -6px !important}
.page-v4 .contact-details p{padding:12px 0 !important}
/* conference: kill every vertical line */
.page-v4 .conference-content,.page-v4 .conference-category,.page-v4 .conference-list,.page-v4 .conference-list li{border-left:0 !important;border-right:0 !important;box-shadow:none !important;outline:0 !important}
.page-v4 .conference-list::before,.page-v4 .conference-list::after,.page-v4 .conference-list li::after,.page-v4 .conference-list li:not(.conf-year)::before,.page-v4 .conference-date::before,.page-v4 .conference-date::after,.page-v4 .conference-text::before{display:none !important;content:none !important}
.page-v4 .conference-date{border:0 !important}
/* biography: one grid — label col 200px, gap 32px; inside rows date col 132px, gap 20px */
.page-v4 .cv-profile{grid-template-columns:200px minmax(0,1fr) !important;gap:0 32px !important;padding:0 0 32px !important}
.page-v4 .cv-photo-wrap{width:160px !important}
.page-v4 .cv-profile-info{min-width:0}
.page-v4 .cv-info-grid{grid-template-columns:132px minmax(0,1fr) !important;gap:10px 20px !important}
.page-v4 .cv-info-grid>div{display:contents !important}
.page-v4 .cv-info-grid dt{padding-top:3px !important;margin:0 !important}
.page-v4 .cv-name{margin:0 0 14px !important}
.page-v4 .cv-section{grid-template-columns:200px minmax(0,1fr) !important;gap:0 32px !important;padding:28px 0 !important}
.page-v4 .cv-entry{grid-template-columns:132px minmax(0,1fr) !important;gap:20px !important;padding:10px 0 !important}
.page-v4 .cv-subsection{grid-column:2}
.page-v4 .cv-subsection .cv-entry{grid-template-columns:132px minmax(0,1fr) !important}
.page-v4 .cv-date,.page-v4 .cv-detail{margin:0 !important;padding-left:0 !important;text-indent:0 !important}
.page-v4 .cv-detail-full{grid-column:1/-1}
@media(max-width:860px){
.page-v4 .page-head{padding:28px 0 22px !important;margin-bottom:24px !important}
.page-v4 .page-head .section-title{font-size:30px !important}
.page-v4 .cv-profile{grid-template-columns:110px minmax(0,1fr) !important;gap:0 18px !important}
.page-v4 .cv-photo-wrap{width:110px !important}
.page-v4 .cv-info-grid{grid-template-columns:1fr !important;gap:2px !important}
.page-v4 .cv-info-grid dd{margin-bottom:8px !important}
.page-v4 .cv-section{grid-template-columns:1fr !important;padding:22px 0 !important}
.page-v4 .cv-entry{grid-template-columns:1fr !important;gap:2px !important}
}
.page-v4 .conference-list li.conf-year::after{display:block !important;content:'' !important;flex:1;height:1px;background:var(--g-line)}
/* ===== v8: unified citations, IF badges, prominent international papers ===== */
.page-v4 .cv-info-grid,.page-v4 .cv-info-grid>div:first-child dt,.page-v4 .cv-info-grid>div:first-child dd{border-top:0 !important}
.page-v4 .cv-name{padding-bottom:10px !important;border-bottom:1px solid var(--line) !important;margin:0 0 22px !important}
.page-v4 .publication-metrics .status-badge,.page-v4 .publication-metrics{background:none !important;border:0 !important;padding:0 !important}
.page-v4 .published-paper .publication-citation{order:1}.page-v4 .published-paper .publication-dataset{order:2}.page-v4 .published-paper .publication-metrics{order:3;margin:10px 0 0 !important}
.publication-citation,.cv-cite,.home-v3 .cite{font-size:14.5px;line-height:1.65;color:var(--t2)}
.publication-citation .pub-title,.cv-cite .pub-title,.home-v3 .cite .pub-title{color:var(--t);font-weight:600}
.publication-citation em,.cv-cite em,.home-v3 .cite em{font-style:italic !important;color:var(--t) !important;font-weight:400 !important}
.publication-citation .me,.cv-cite .me,.home-v3 .cite .me{color:var(--t);font-weight:700}
.pub-doi{color:var(--c) !important;overflow-wrap:anywhere;font-size:.95em}
.publication-dataset{margin-top:6px;font-size:13px}.publication-dataset a{color:var(--c) !important}
.cv-badge{margin-top:6px}
.home-v3 .pm{margin-top:10px}
/* International: larger 3:4 covers, roomier rows */
.page-v4 .pub-international>ul>li{padding:0 !important}.page-v4 .pub-international>ul>li>a,.page-v4 .pub-international>ul>li:has(.published-paper):not(:has(>a)){grid-template-columns:132px minmax(0,1fr) 56px !important;gap:32px !important;padding:36px 0 !important}
.page-v4 .pub-international li>a>div:first-child,.page-v4 .pub-international li>div:first-child{width:132px !important;flex:0 0 132px !important}
.page-v4 .pub-international li div:first-child>img,.page-v4 .pub-international li div:first-child>a>img{width:132px !important;height:176px !important;max-width:none !important;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:6px;border:1px solid var(--line);box-shadow:0 2px 8px rgba(17,24,39,.08)}
.page-v4 .pub-international .publication-citation{font-size:15px}
.page-v4 .pub-international .publication-citation .pub-title{font-size:17.5px;line-height:1.45;display:block;margin:6px 0 4px;letter-spacing:-.01em}
@media (max-width:640px){
.page-v4 .pub-international>ul>li>a,.page-v4 .pub-international>ul>li:has(.published-paper):not(:has(>a)){grid-template-columns:88px minmax(0,1fr) !important;gap:16px !important;padding:22px 0 !important}
.page-v4 .pub-international li>a>div:first-child,.page-v4 .pub-international li>div:first-child{width:88px !important;flex:0 0 88px !important}
.page-v4 .pub-international li div:first-child>img,.page-v4 .pub-international li div:first-child>a>img{width:88px !important;height:117px !important}
.page-v4 .pub-international .publication-citation .pub-title{font-size:16px}
}
/* ===== v9: refined IF treatments (?if=a|b|c) + subtle Biography IF ===== */
.ifm{font-variant-numeric:tabular-nums lining-nums;line-height:1;white-space:nowrap}
/* B: quiet metrics line */
.ifm-b{display:inline-flex;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--t3);row-gap:4px}
.ifm-b>span{padding:0 12px;border-left:1px solid var(--line)}
.ifm-b>span:first-child{padding-left:0;border-left:0}
.ifm-b b{color:var(--g);font-weight:700;font-size:15px;margin-right:3px}
/* Biography: subtle inline IF, no DOI */
.if-subtle{font-size:12px;color:var(--t3);font-variant-numeric:tabular-nums;margin-left:4px;white-space:nowrap}
/* v10: neutral DOI / Dataset links */
.pub-doi,.publication-dataset a,.publication-inline-link,.page-v4 .publication-dataset a{color:inherit !important;text-decoration:none !important}
.publication-dataset{color:var(--t3)}
.pub-doi:hover,.publication-dataset a:hover,.publication-inline-link:hover{text-decoration:underline !important;text-underline-offset:2px}
.home-v3 .pv a.pub-doi{color:inherit !important}
/* v17: In progress — plain gray italic */
.page-v4 .publication-item:first-child>ul>li,.page-v4 .publication-item:first-child>ul>li *{font-style:italic !important;font-weight:400 !important;color:var(--t3) !important}
.page-v4 .publication-item:first-child>ul>li .status-badge{font-style:normal !important}
/* v18: only cover + DOI/Dataset links interactive */
.page-v4 .publication-item li,.page-v4 .publication-item li:hover{background:none !important;box-shadow:none !important;transform:none !important;cursor:default}
.page-v4 .publication-item>ul>li:hover .publication-title-text{color:inherit}
.pub-thumb-link{display:block;cursor:pointer;border-radius:6px;transition:transform .15s ease,box-shadow .15s ease}
.pub-thumb-link:hover{transform:translateY(-2px)}
.pub-thumb-link:hover img{box-shadow:0 6px 16px -6px rgba(17,24,39,.25) !important}
.pub-thumb-link:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.pub-doi,.publication-dataset a,.publication-inline-link,.home-v3 .pv a.pub-doi{color:inherit !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent) !important;cursor:pointer}
.pub-doi:hover,.publication-dataset a:hover,.publication-inline-link:hover{text-decoration-color:currentColor !important}
.home-v3 .pub .th .pub-thumb-link,.home-v3 .pub .th .pub-thumb-link img{width:100%;height:100%;display:block}
/* v19: no hover effect on publication sections (style.css .publication-item:hover lifted -2px) */
.page-v4 .publication-item,.page-v4 .publication-item:hover{transform:none !important;transition:none !important}
/* v22: International — serif italic year with PUBLISHED caption, bottom-right */
.pub-year-big{display:none}
.page-v4 .pub-international>ul>li{position:relative !important}
.page-v4 .pub-international .published-paper{position:static !important}
.page-v4 .pub-international>ul>li:has(.published-paper):not(:has(>a)){grid-template-columns:132px minmax(0,1fr) 40px !important}
.page-v4 .pub-international .pub-year-big{display:block;position:absolute;right:0;bottom:34px;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-style:italic;font-size:38px;font-weight:400;line-height:1;letter-spacing:.01em;color:var(--t3);opacity:.8;text-align:right;font-variant-numeric:lining-nums;pointer-events:none;user-select:none}
.page-v4 .pub-international .pub-year-big::before{content:"Published";display:block;font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:4px;opacity:.85}
@media(max-width:860px){
.page-v4 .pub-international>ul>li:has(.published-paper):not(:has(>a)){grid-template-columns:88px minmax(0,1fr) !important}
.page-v4 .pub-international .pub-year-big{position:static;order:9;margin-top:10px;font-size:28px}
}
/* v23: Biography — year shown once per group */
.page-v4 .cv-entry.cv-same-year .cv-date{visibility:hidden}
.page-v4 .cv-entry:has(+ .cv-same-year){border-bottom-color:transparent !important;padding-bottom:5px !important}
.page-v4 .cv-entry.cv-same-year{padding-top:5px !important}
@media(max-width:860px){
.page-v4 .cv-entry.cv-same-year .cv-date{display:none}
}
/* v24: short divider inside a year group (starts at text column) */
.page-v4 .cv-section .cv-entry.cv-same-year{background:linear-gradient(var(--line),var(--line)) no-repeat 152px 0/calc(100% - 152px) 1px !important}
.page-v4 .cv-entry:has(+ .cv-same-year){padding-bottom:8px !important}
.page-v4 .cv-entry.cv-same-year{padding-top:8px !important}
@media(max-width:860px){.page-v4 .cv-section .cv-entry.cv-same-year{background-position:0 0 !important;background-size:100% 1px !important}}
/* v33: compact mobile Publications page (<=420px, same breakpoint as the home shrink).
   International sits between the old mobile sizes and the mobile home publications;
   In progress + Domestic are deliberately smaller still. Desktop unchanged. */
@media(max-width:420px){
.page-v4 .publication-item>h3{font-size:17px !important;line-height:1.5 !important;margin-bottom:12px !important}
.page-v4 .publication-item .published-paper{padding-right:0 !important}
/* International */
.page-v4 .pub-international>ul>li:has(.published-paper):not(:has(>a)),.page-v4 .pub-international>ul>li>a{grid-template-columns:60px minmax(0,1fr) !important;gap:12px !important;padding:15px 0 !important}
.page-v4 .pub-international li>a>div:first-child,.page-v4 .pub-international li>div:first-child{width:60px !important;flex:0 0 60px !important}
.page-v4 .pub-international li div:first-child>img,.page-v4 .pub-international li div:first-child>a>img{width:60px !important;height:80px !important;border-radius:5px}
.page-v4 .pub-international .publication-citation{font-size:12px !important;line-height:1.6 !important}
.page-v4 .pub-international .publication-citation .pub-title{font-size:12.75px !important;line-height:1.42 !important;margin:3px 0 3px !important}
.page-v4 .pub-international .publication-citation .pub-doi{font-size:11.25px !important}
.page-v4 .pub-international .publication-dataset,.page-v4 .pub-international .publication-dataset a{font-size:11px !important;line-height:1.5 !important}
.page-v4 .pub-international .publication-metrics{margin-top:7px !important}
.page-v4 .pub-international .ifm-b,.page-v4 .pub-international .ifm-b span,.page-v4 .pub-international .ifm-b b{font-size:11.25px !important}
.page-v4 .pub-international .pub-year-big{font-size:20px !important;margin-top:7px !important}
.page-v4 .pub-international .pub-year-big::before{font-size:8px !important;margin-bottom:3px !important}
/* Domestic: much smaller */
.page-v4 .pub-domestic>ul>li:has(.published-paper):not(:has(>a)),.page-v4 .pub-domestic>ul>li>a{grid-template-columns:42px minmax(0,1fr) !important;gap:11px !important;padding:12px 0 !important}
.page-v4 .pub-domestic li>a>div:first-child,.page-v4 .pub-domestic li>div:first-child{width:42px !important;flex:0 0 42px !important}
.page-v4 .pub-domestic li div:first-child>img,.page-v4 .pub-domestic li div:first-child>a>img{width:42px !important;height:56px !important;border-radius:4px}
.page-v4 .pub-domestic .publication-citation,.page-v4 .pub-domestic .publication-citation .pub-title{font-size:11px !important;line-height:1.6 !important}
.page-v4 .pub-domestic .publication-citation .pub-doi{font-size:10.5px !important}
/* In progress: much smaller, still plain gray italic */
.page-v4 .publication-item:not(.pub-international):not(.pub-domestic)>ul>li{font-size:11px !important;line-height:1.6 !important;padding:9px 0 !important}
.page-v4 .publication-item:not(.pub-international):not(.pub-domestic)>ul>li *{font-size:inherit !important}
.page-v4 .publication-item:not(.pub-international):not(.pub-domestic)>ul>li .status-badge{font-size:9.5px !important;padding:1px 7px !important}
}
/* v33: compact mobile Biography + Conference (<=420px), scaled like Publications (~0.85). Year grouping/dividers untouched. */
@media(max-width:420px){
.page-v4 .cv-section>h3{font-size:15.75px !important;line-height:1.5 !important}
.page-v4 .conference-category>h3{font-size:17px !important;line-height:1.5 !important}
.page-v4 .cv-name>span:not(.cv-affiliation){font-size:17.5px !important}
.page-v4 .cv-name .cv-affiliation{font-size:12px !important}
.page-v4 .cv-info-grid dt{font-size:9.75px !important}
.page-v4 .cv-info-grid dd,.page-v4 .cv-info-grid dd a{font-size:12px !important}
.page-v4 .cv-entry .cv-date,.page-v4 .cv-entry .cv-date span{font-size:9.75px !important}
.page-v4 .cv-entry .cv-detail{font-size:12px !important;line-height:1.6 !important}
.page-v4 .cv-detail .cv-cite,.page-v4 .cv-detail .cv-cite *{font-size:11.5px !important;line-height:1.6 !important}
.page-v4 .cv-detail .cv-cite .if-subtle{font-size:9.75px !important}
.page-v4 .cv-subsection .cv-subheading{font-size:10.5px !important}
.page-v4 .cv-detail .conference-type-badge{font-size:9.75px !important}
.page-v4 .conference-text .conference-type-badge{font-size:10.5px !important}
.page-v4 .conference-list>li.conf-year{font-size:12.5px !important}
.page-v4 .conference-list .conference-date{font-size:10.5px !important}
.page-v4 .conference-list .conference-text{font-size:13px !important;line-height:1.5 !important}
}
