*{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: Georgia, "Times New Roman", serif;
      background: var(--body-gradient);
      color:var(--text);
      line-height:1.65;
    }
    a{color:var(--accent); text-decoration:none; border-bottom:1px solid rgba(201,154,87,.35)}
    a:hover{border-bottom-color:var(--accent)}
    .wrap{max-width:1120px; margin:auto; padding:28px}
    header{
      position:sticky; top:0; z-index:10;
      background:var(--header-bg);
      backdrop-filter: blur(12px);
      border-bottom:1px solid var(--line);
    }
    nav{
      max-width:1120px; margin:auto; padding:12px 28px;
      display:flex; gap:18px; flex-wrap:wrap; align-items:center;
      font-family: system-ui, -apple-system, Segoe UI, sans-serif;
      font-size:14px;
    }
    nav .brand{font-weight:700; color:var(--text); margin-right:auto; border:0}
    nav a{color:var(--muted); border:0}
    .hero{padding:58px 0 42px; display:grid; grid-template-columns:180px 1fr; gap:28px; align-items:start}
    .kicker{font-family:system-ui,-apple-system,Segoe UI,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); font-size:12px; font-weight:700}
    h1{font-size:clamp(44px,7vw,82px); line-height:.95; margin:14px 0 18px}
    .subtitle{font-size:clamp(18px,2.3vw,26px); color:var(--danger); max-width:820px}
    .hero-card{
      background:linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
      border:1px solid var(--line); border-radius:26px; padding:26px;
      box-shadow:0 18px 60px var(--shadow);
    }
    .portrait-wrap{
      width:160px;
      height:160px;
      border-radius:26px;
      overflow:hidden;
      border:1px solid var(--line);
      background:#090b0d;
      box-shadow:0 16px 44px var(--shadow);
      align-self:start;
    }
    .portrait{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 38%;
      filter:grayscale(100%) contrast(1.06);
      display:block;
    }
    .portrait-caption{display:none}
    .hero-card strong{color:var(--accent)}
    .buttons{display:flex; gap:12px; flex-wrap:wrap; margin-top:28px}
    .langbar{
      display:flex;
      gap:8px;
      align-items:center;
      margin-left:8px;
    }
    .lang-btn{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.04);
      color:var(--muted);
      border-radius:999px;
      padding:7px 10px;
      font-family:system-ui,-apple-system,Segoe UI,sans-serif;
      font-size:13px;
      cursor:pointer;
    }
    .lang-btn.active{
      color:var(--text);
      border-color:rgba(255,255,255,.32);
      background:rgba(255,255,255,.10);
    }
    .booking-btn{
      border-color:rgba(255,255,255,.38);
      background:rgba(255,255,255,.12);
      font-weight:700;
    }
    body[data-lang="el"] .en{display:none}
    body[data-lang="en"] .el{display:none}
    .btn{
      display:inline-block; padding:12px 16px; border:1px solid rgba(255,255,255,.16);
      border-radius:999px; font-family:system-ui,-apple-system,Segoe UI,sans-serif;
      color:var(--text); background:var(--button-bg)
    }
    .btn:hover{
      background:var(--button-bg-hover);
      border-color:rgba(255,255,255,.28);
    }
    section{padding:36px 0; border-top:1px solid var(--line)}
    h2{font-size:34px; margin:0 0 18px}
    h3{font-size:22px; color:var(--danger); margin:26px 0 8px}
    .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
    .card, details{
      background:rgba(12,15,18,.9);
      border:1px solid var(--line);
      border-radius:18px;
      padding:20px;
    }
    .card h3{margin-top:0}
    .muted{color:var(--muted)}
    .timeline{display:grid; gap:14px}
    .item{display:grid; grid-template-columns:140px 1fr; gap:18px; padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(17,22,27,.72)}
    .year{color:var(--accent); font-weight:700; font-family:system-ui,-apple-system,Segoe UI,sans-serif}
    ul{padding-left:20px}
    summary{cursor:pointer; color:var(--accent); font-size:20px; font-weight:700}
    details p, details ul{margin-bottom:0}
    .refs{font-family:system-ui,-apple-system,Segoe UI,sans-serif; font-size:14px}
    .refs li{margin:8px 0}
    footer{padding:36px 0 60px; color:var(--muted); font-size:14px; border-top:1px solid var(--line)}
    .note{padding:16px 18px; background:var(--note-bg); border:1px solid var(--note-border); border-radius:14px}
    @media(max-width:850px){
      .hero{grid-template-columns:110px 1fr; gap:16px; padding-top:38px}
      .portrait-wrap{width:104px;height:104px;border-radius:18px}
      h1{font-size:clamp(34px,10vw,50px)}
      .subtitle{font-size:16px}
      .buttons{grid-column:1 / -1}
      .grid{grid-template-columns:1fr}
      .item{grid-template-columns:1fr}
      nav .brand{width:100%; margin-bottom:4px}
    }

    /* v3 full-profile visual system: white / cool clinical grey */
    :root,
    body[data-theme="noir"] {
      --bg:#ffffff;
      --panel:#ffffff;
      --panel2:#f4f6f8;
      --text:#161a20;
      --muted:#5f6975;
      --accent:#263747;
      --line:#dde3e9;
      --soft:#6d7f90;
      --danger:#202832;
      --shadow:rgba(20,32,44,.10);
      --header-bg:rgba(255,255,255,.94);
      --button-bg:#ffffff;
      --button-border:#cbd4dd;
      --button-text:#18222c;
      --note-bg:#f5f7f9;
      --note-border:#dce3ea;
    }
    body {
      background:#ffffff;
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:16px;
      line-height:1.72;
    }
    h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
    h1 { max-width:900px; text-wrap:balance; }
    h2 { font-size:clamp(30px,4vw,44px); }
    h3 { color:var(--text); }
    header { background:var(--header-bg); box-shadow:0 8px 28px rgba(20,32,44,.07); }
    nav { max-width:1180px; padding:14px 28px; gap:16px; }
    nav a { font-size:13px; }
    nav a:hover, nav a:focus-visible { color:var(--text); }
    .wrap { max-width:1180px; }
    .hero { padding:72px 0 56px; grid-template-columns:172px 1fr; gap:40px; }
    .portrait-wrap { width:172px; height:172px; border-radius:22px; border-color:#d5dce3; }
    .portrait { filter:none; object-position:center 35%; }
    .kicker { color:#607286; }
    .subtitle { color:#2c3742; max-width:900px; }
    .btn { background:#ffffff; color:#18222c; border-color:#cbd4dd; }
    .btn:hover { background:#f2f5f7; border-color:#9eabb7; transform:translateY(-1px); }
    .booking-btn { background:#18222c; color:#ffffff; border-color:#18222c; }
    .booking-btn:hover { background:#2b3946; color:#ffffff; border-color:#2b3946; }
    .lang-btn { background:#ffffff; color:#5f6975; border-color:#cbd4dd; }
    .lang-btn.active { background:#18222c; color:#ffffff; border-color:#18222c; }
    section { scroll-margin-top:88px; padding:54px 0; }
    .hero + .cv-overview { border-top:1px solid var(--line); }
    .cv-overview { padding:22px 0 42px; }
    .cv-overview__card {
      display:grid;
      grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);
      gap:34px;
      padding:30px 32px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#f5f7f9;
    }
    .cv-overview__card h2 { margin:7px 0 10px; font-size:30px; }
    .cv-overview__card p { margin:0; color:var(--muted); }
    .cv-overview__card ul {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:11px 28px;
      align-content:center;
      margin:0;
      padding:0;
      list-style:none;
    }
    .cv-overview__card li {
      position:relative;
      padding-left:17px;
      color:#263747;
      line-height:1.45;
    }
    .cv-overview__card li::before {
      content:"";
      position:absolute;
      left:0;
      top:.68em;
      width:6px;
      height:6px;
      border-radius:50%;
      background:#6f8294;
    }
    .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .card, details, .item, .hero-card {
      background:#ffffff;
      border-color:var(--line);
      box-shadow:0 12px 34px rgba(20,32,44,.06);
    }
    .card { padding:24px; }
    .clinical-library { margin-top:34px; }
    .clinical-gallery-panel {
      margin:30px 0 36px;
      padding:24px;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:0 18px 48px rgba(20,32,44,.08);
    }
    .clinical-gallery-panel__header {
      display:grid;
      grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);
      gap:28px;
      align-items:start;
    }
    .clinical-gallery-panel h3 { margin:6px 0 0; font-size:28px; }
    .clinical-gallery-panel__header p { margin:0; color:#4f5b67; }
    .photo-gallery {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      margin-top:22px;
    }
    .photo-thumb {
      position:relative;
      display:block;
      width:100%;
      padding:0;
      overflow:hidden;
      aspect-ratio:4/3;
      border:1px solid var(--line);
      border-radius:14px;
      background:#edf1f4;
      cursor:zoom-in;
      box-shadow:0 8px 22px rgba(20,32,44,.06);
    }
    .photo-thumb img {
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .25s ease, filter .25s ease;
    }
    .photo-thumb:hover img { transform:scale(1.025); filter:brightness(.96); }
    .photo-thumb::after {
      content:"+";
      position:absolute;
      right:10px;
      bottom:10px;
      display:grid;
      place-items:center;
      width:28px;
      height:28px;
      border-radius:50%;
      background:rgba(16,27,37,.82);
      color:#fff;
      font:500 19px/1 system-ui,sans-serif;
      opacity:0;
      transition:opacity .2s ease;
    }
    .photo-thumb:hover::after, .photo-thumb:focus-visible::after { opacity:1; }
    .photo-lightbox {
      width:min(94vw,1200px);
      max-width:none;
      max-height:92vh;
      padding:0;
      overflow:hidden;
      border:0;
      border-radius:18px;
      background:#111820;
      color:#fff;
      box-shadow:0 30px 90px rgba(0,0,0,.38);
    }
    .photo-lightbox::backdrop { background:rgba(8,12,16,.82); backdrop-filter:blur(4px); }
    .photo-lightbox__frame { position:relative; display:grid; min-height:180px; }
    .photo-lightbox img {
      display:block;
      width:100%;
      max-height:80vh;
      object-fit:contain;
      background:#0b1015;
    }
    .photo-lightbox__caption { margin:0; padding:14px 56px 16px 18px; color:#e6edf3; }
    .photo-lightbox__close {
      position:absolute;
      z-index:2;
      top:12px;
      right:12px;
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      padding:0;
      border:1px solid rgba(255,255,255,.36);
      border-radius:50%;
      background:rgba(11,16,21,.76);
      color:#fff;
      font:400 24px/1 system-ui,sans-serif;
      cursor:pointer;
    }
    .section-intro { max-width:720px; margin-bottom:18px; }
    .section-intro h3 { margin:6px 0 0; font-size:28px; }
    .eyebrow { color:#66798c; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
    .clinical-grid { align-items:stretch; }
    .feature-card { display:flex; flex-direction:column; }
    .feature-card h3 { margin:6px 0 12px; }
    .card a:not(.btn), section p > a:not(.btn) { color:#274f73; text-decoration:underline; text-decoration-color:#91a9bd; text-underline-offset:4px; }
    details { margin-top:18px; padding:0 22px 20px; }
    summary { padding:18px 0; color:#263747; font-size:17px; }
    details[open] summary { border-bottom:1px solid var(--line); margin-bottom:16px; }
    .section-note-copy { display:grid; gap:15px; color:#344452; }
    .section-note-copy p, .section-note-copy ul { margin:0; }
    .section-note-copy ul { display:grid; gap:9px; padding-left:22px; }
    .section-note-copy strong { color:#1d2d3b; }
    .refs { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .refs li { margin:0; }
    .refs a {
      display:block;
      height:100%;
      padding:15px 16px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#f7f9fa;
      color:#263747;
    }
    .refs a:hover { background:#edf2f5; border-color:#aebbc6; }
    .illustrated-library { margin:42px 0 46px; }
    .illustrated-heading { max-width:850px; margin-bottom:22px; }
    .illustrated-heading h3 { margin:7px 0 12px; font-size:clamp(30px,4vw,46px); line-height:1.08; }
    .illustrated-heading p { max-width:760px; color:#4f5b67; font-size:17px; }
    .works-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
    .work-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(20,32,44,.08); }
    .work-card__visual { position:relative; display:block; overflow:hidden; background:#18222c; }
    .work-card__visual img { display:block; width:100%; aspect-ratio:3/4; object-fit:contain; object-position:center; transition:transform .35s ease; }
    .work-card__visual:hover img { transform:scale(1.025); }
    .work-card__format { position:absolute; left:14px; bottom:14px; max-width:calc(100% - 28px); padding:8px 10px; border-radius:999px; background:rgba(16,23,30,.9); color:#fff; font:700 10px/1.1 system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
    .work-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
    .work-card__body h4 { margin:0 0 12px; font:700 27px/1.12 Georgia,"Times New Roman",serif; color:#18222c; }
    .work-card__body > p:not(.work-languages) { margin:0 0 18px; color:#4f5b67; }
    .work-languages { display:flex; flex-wrap:wrap; gap:7px; margin:auto 0 18px; }
    .work-languages span { padding:6px 8px; border:1px solid #cbd4dd; border-radius:999px; color:#526272; font:700 10px/1 system-ui,sans-serif; letter-spacing:.08em; }
    .work-card__body .btn { width:100%; justify-content:center; text-align:center; }
    .presence-section { border-top:1px solid var(--line); }
    .presence-heading { max-width:820px; margin-bottom:28px; }
    .presence-heading h2 { margin:6px 0 14px; }
    .presence-lead { max-width:760px; color:#4f5b67; font-size:18px; }
    .presence-feature {
      display:grid;
      grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
      gap:0;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:24px;
      background:#f5f7f9;
      box-shadow:0 18px 48px rgba(20,32,44,.08);
    }
    .presence-feature > img { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center 35%; }
    .presence-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(30px,5vw,64px); }
    .presence-copy h3 { margin:8px 0 16px; font-size:clamp(28px,3.5vw,42px); line-height:1.12; }
    .presence-copy p { color:#4f5b67; }
    .presence-copy .btn { margin-top:12px; }
    .presence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px; }
    .presence-card { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(20,32,44,.06); }
    .presence-card img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 26%; }
    .presence-card--wide { grid-column:1 / -1; }
    .presence-card--wide img { aspect-ratio:3/2; object-position:center; }
    .presence-card figcaption { display:grid; gap:4px; padding:18px 20px 20px; }
    .presence-card figcaption strong { font:700 20px/1.25 Georgia,"Times New Roman",serif; color:#1c2833; }
    .presence-card figcaption > span { color:var(--muted); font-size:14px; }
    .menu-toggle { display:none; }
    a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #416b91; outline-offset:3px; }
    @media(max-width:900px) {
      nav { gap:10px; }
      .menu-toggle {
        display:inline-flex;
        align-items:center;
        margin-left:auto;
        border:1px solid var(--button-border);
        background:var(--button-bg);
        color:var(--button-text);
        border-radius:999px;
        padding:8px 13px;
        font:600 13px/1 system-ui,sans-serif;
      }
      nav .brand { width:auto; margin:0 auto 0 0; }
      nav > a:not(.brand), nav > .langbar { display:none; width:100%; padding:10px 4px; }
      nav.is-open > a:not(.brand), nav.is-open > .langbar { display:flex; }
      nav.is-open > .langbar { padding-top:4px; }
      .hero { grid-template-columns:124px 1fr; gap:24px; padding-top:48px; }
      .portrait-wrap { width:124px; height:124px; }
      .cv-overview__card { grid-template-columns:1fr; gap:22px; }
      .presence-feature { grid-template-columns:1fr; }
      .presence-feature > img { min-height:0; aspect-ratio:4/5; }
      .presence-grid { grid-template-columns:1fr 1fr; }
      .works-grid { grid-template-columns:1fr; }
      .work-card { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); }
      .work-card__visual img { height:100%; min-height:360px; aspect-ratio:auto; }
      .clinical-gallery-panel__header { grid-template-columns:1fr; gap:14px; }
      .photo-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
    }
    @media(max-width:640px) {
      nav { padding:12px 18px; }
      .wrap { padding:0 18px; }
      .hero { grid-template-columns:1fr; gap:22px; padding:40px 0 34px; }
      .portrait-wrap { width:112px; height:112px; }
      h1 { font-size:clamp(42px,15vw,64px); margin-top:10px; }
      .subtitle { font-size:18px; }
      .buttons { display:grid; grid-template-columns:1fr 1fr; }
      .buttons .btn:first-child { grid-column:1 / -1; }
      .btn { justify-content:center; text-align:center; }
      section { padding:42px 0; }
      .cv-overview { padding-top:18px; }
      .cv-overview__card { padding:24px 22px; }
      .cv-overview__card ul { grid-template-columns:1fr; }
      .grid, .refs, .presence-grid { grid-template-columns:1fr; }
      .work-card { display:flex; }
      .work-card__visual img { height:auto; min-height:0; aspect-ratio:3/4; }
      .work-card__body { padding:22px 20px 24px; }
      .presence-copy { padding:28px 22px 32px; }
      .presence-feature, .presence-card { border-radius:16px; }
      .clinical-gallery-panel { padding:20px; border-radius:16px; }
      .photo-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
      .photo-lightbox { width:96vw; border-radius:14px; }
      .item { grid-template-columns:1fr; gap:8px; }
      .card, .item { padding:20px; }
    }
    @media(max-width:390px) {
      .buttons { grid-template-columns:1fr; }
    }
    @media(prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { transition:none!important; animation:none!important; }
    }

nav a[aria-current="page"] { color:var(--text); font-weight:700; }
.hero-lede, .section-lede { max-width:860px; color:var(--muted); font-size:1.08rem; }
.eyebrow { display:block; margin-bottom:8px; color:#607286; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.feature-section { background:linear-gradient(180deg,#f7f9fb 0%,#fff 100%); margin-inline:calc(50% - 50vw); padding-inline:max(28px,calc((100vw - 1120px)/2)); }
.topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; margin:18px 0 0; padding:0; list-style:none; }
.topic-list li { position:relative; padding:14px 16px 14px 36px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.topic-list li::before { content:""; position:absolute; left:17px; top:1.45em; width:7px; height:7px; border-radius:50%; background:#6f8294; }
.availability-note { margin-top:22px; padding:14px 17px; border-left:3px solid #8ea0b1; background:#f5f7f9; color:var(--muted); font-size:.92rem; }
.route-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; margin:26px 0; padding:34px; border:1px solid var(--line); border-radius:20px; background:#f5f7f9; }
.route-card h2 { margin:5px 0 10px; }
.route-card p { margin:0; color:var(--muted); }
.research-articles { margin-inline:0; padding:64px clamp(24px,4vw,52px); border-radius:24px; background:linear-gradient(180deg,#f4efe8 0%,#fff 100%); }
.research-feature { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr); overflow:hidden; margin-top:26px; border:1px solid var(--line); border-radius:22px; background:#171311; color:#f7f1e8; box-shadow:0 22px 50px rgba(35,26,20,.13); }
.research-feature__image { min-height:430px; }
.research-feature__image img { display:block; width:100%; height:100%; object-fit:cover; }
.research-feature__body { display:flex; flex-direction:column; justify-content:center; padding:42px; }
.research-feature__body h3 { margin:7px 0 12px; color:#fff; font-size:clamp(1.65rem,3vw,2.45rem); line-height:1.08; }
.research-feature__body h3 a { color:inherit; text-decoration:none; }
.research-feature__body p { color:#d7ccbf; }
.research-feature__body .btn { align-self:flex-start; border-color:#c2a46a; color:#fff; }
.research-feature__meta { color:#cfb680!important; font-size:.76rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.author-hero .portrait-wrap { height:220px; }
.profile-map { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:24px; }
.profile-map a { display:flex; flex-direction:column; min-height:132px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fff; color:var(--text); }
.profile-map a span:last-child { margin-top:8px; color:var(--muted); font-size:.92rem; }
.profile-map a:hover { border-color:#9eabb7; box-shadow:0 12px 30px rgba(20,32,44,.08); }
.profile-details { margin-top:18px; background:#fff; }
.profile-details > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--text); }
.profile-details > summary::after { content:"+"; font-family:system-ui,sans-serif; font-size:24px; font-weight:400; color:#708294; }
.profile-details[open] > summary::after { content:"–"; }
.profile-details__body { padding-top:18px; border-top:1px solid var(--line); margin-top:16px; }
.profile-details__body > :first-child { margin-top:0; }
.reference-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.reference-groups .card ul { margin-bottom:0; }
.reference-groups .card li { margin-bottom:10px; }
.works-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.amazon-editions { margin-top:24px; padding:28px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#f6f8fa,#fff); }
.amazon-editions h3 { margin:4px 0 10px; }
.editions-intro { max-width:900px; color:var(--muted); }
.editions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.edition { padding:18px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.edition h4 { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 12px; }
.edition p { margin:9px 0; }
.edition-actions { display:flex; flex-wrap:wrap; gap:8px; }
.edition-actions a { padding:7px 11px; border:1px solid #c9d3dc; border-radius:999px; background:#f7f9fa; font-size:.86rem; font-weight:700; }
.publication-status { display:inline-flex; padding:4px 8px; border-radius:999px; background:#edf1f4; color:#617181; font-family:system-ui,sans-serif; font-size:.7rem; font-weight:700; text-transform:uppercase; }
@media(max-width:850px) { .topic-list, .profile-map, .reference-groups, .editions-grid { grid-template-columns:1fr; } .route-card, .research-feature { grid-template-columns:1fr; } .research-feature__image { min-height:260px; } .research-feature__body { padding:28px 24px 32px; } }
