.combined-layout{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(18px,4vw,55px);display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px}.combined-content{min-width:0}.combined-content .container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.combined-content .hero-grid{grid-template-columns:1fr!important;gap:30px!important}.combined-content .section-grid{grid-template-columns:1fr!important;gap:22px!important}.combined-content .hero-headline{font-size:clamp(48px,5vw,74px)!important}.combined-content .hero-lead{font-size:15px!important}.combined-content .hero-top-strip{flex-wrap:wrap;gap:12px}.combined-content .hero-systems-col .motif-card{max-width:none}.combined-content .scientific-diagram{display:none}.combined-content .triad-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.combined-content .triad-item{display:block}.combined-content .triad-detail{margin-top:8px;font-size:12px}.combined-content .editorial-project-item{flex-direction:column!important;gap:15px!important}.combined-content .proj-right{flex-direction:row!important;width:100%;justify-content:space-between}.mini-column{position:relative;min-width:0}.mini-stage{position:sticky;top:115px;height:480px;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-sans);color:var(--color-text-muted)}.mini-scene-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.7px;border-bottom:1px solid var(--color-border);padding-bottom:15px;line-height:1.6}.mini-art{height:340px;position:relative;overflow:hidden}#mini-character{width:230px;height:230px;position:absolute;left:calc(50% - 115px);bottom:35px;background:url('/assets/mini-ugur-poses.webp') 0 0/400% 200% no-repeat;will-change:transform,background-position}.mini-floor{border-bottom:1px solid var(--color-border);position:absolute;bottom:33px;left:5%;right:5%}.mini-prop{position:absolute;right:0;top:55px;width:100px;text-align:center;opacity:0;transition:opacity .4s}.mini-prop.show{opacity:1}.mini-prop>span{display:block;font-family:var(--font-serif);font-size:40px;color:var(--color-accent)}.mini-prop>small{font-family:var(--font-mono);font-size:8px;line-height:1.5;display:block}.mini-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.mini-controls button{background:none;border:0;color:var(--color-accent);font:inherit;padding:8px 0;cursor:pointer}.mini-progress{height:1px;background:var(--color-border);margin-top:15px}.mini-progress i{display:block;background:var(--color-accent);width:0;height:100%;transition:width .4s}.merged-ai{padding:55px 0!important}.merged-ai h2{font-family:var(--font-serif);font-weight:400;font-size:32px;line-height:1.2;margin:15px 0 22px;color:var(--color-text-primary)}.merged-ai p{font-family:var(--font-sans);font-size:15px;line-height:1.8;color:var(--color-text-secondary);max-width:650px}.merged-index,.merged-state{font-family:var(--font-mono);font-size:10px;color:var(--color-accent)}.merged-state{display:block;margin-top:22px}.merged-state:before{content:'●';font-size:7px;margin-right:7px}.merged-nav-link{font-family:var(--font-sans);font-size:12px!important;color:var(--color-accent)!important;text-decoration:none;white-space:nowrap}.combined-content img{max-width:100%;height:auto}.combined-content table{max-width:100%}.combined-content .table-container,.combined-content .table-wrap,.combined-content .table-scroll{overflow-x:auto}.combined-content section{scroll-margin-top:90px}.mini-controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
@media(min-width:1000px){.site-nav{gap:15px!important}.site-nav a{font-size:12px!important}.header-actions{gap:15px!important}}@media(max-width:1100px){.combined-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}#mini-character{width:195px;height:195px;left:calc(50% - 98px)}.mini-prop{width:80px}.combined-content .triad-list{grid-template-columns:1fr}.mini-stage{height:420px}}@media(max-width:750px){.combined-layout{display:block;padding:0 20px}.mini-column{position:sticky;top:65px;z-index:30;background:var(--color-bg);margin:0 -20px;padding:0 20px;border-bottom:1px solid var(--color-border)}.mini-stage{position:relative;top:0;height:235px;display:block;padding-top:12px}.mini-scene-title{font-size:8px;padding-bottom:8px}.mini-art{height:168px;max-width:390px;margin:auto}#mini-character{width:145px;height:145px;left:calc(50% - 72px);bottom:5px}.mini-floor{bottom:4px}.mini-prop{top:25px;width:90px;right:8%}.mini-prop>span{font-size:30px}.mini-prop>small{font-size:7px}.mini-controls{font-size:8px}.mini-progress{margin-top:6px}.combined-content .hero-headline{font-size:48px!important}.combined-content section{scroll-margin-top:330px}.combined-content .hero-section{padding-top:28px}.combined-content .hero-lead{font-size:13px!important}.combined-content .hero-discipline{font-size:17px!important}.combined-content .proj-headline{font-size:16px}.combined-content .proj-bullet-item{font-size:13px}.combined-content .triad-list{grid-template-columns:1fr}.combined-content .section{padding-top:35px;padding-bottom:35px}.combined-content .entry-period-badge{white-space:normal}.combined-content .entry-top{flex-wrap:wrap}.merged-ai{padding:35px 0!important}.combined-content h1{overflow-wrap:anywhere}.combined-content .case-meta-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.mini-column{top:122px}.brand-sub{font-size:9px!important}.site-nav{gap:14px!important}.site-nav a{font-size:11px!important}.header-inner{padding-top:9px!important;padding-bottom:9px!important}.header-actions{gap:10px!important}.brand-mark-img{height:26px!important}.site-header{max-height:125px}.combined-content section{scroll-margin-top:380px}}
.combined-layout{box-sizing:border-box}.combined-content .hero-primary-col,.combined-content .hero-systems-col{min-width:0}.combined-content .motif-badge,.combined-content .motif-code{white-space:normal;overflow-wrap:anywhere}.combined-content .hero-cta{flex-wrap:wrap}.combined-content .hero-pretitle{white-space:normal}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mini-prop,.mini-progress i{transition:none}}

/* Verified site audit repairs */
/* Header and Mini dynamic offsets via coordinator-maintained CSS var */
.mini-stage {
  top: calc(var(--header-height, 85px) + 20px) !important;
}
@media (max-width: 750px) {
  .mini-column {
    top: var(--header-height, 65px) !important;
  }
  .combined-content section {
    scroll-margin-top: calc(var(--header-height, 65px) + 245px) !important;
  }
}
@media (max-width: 560px) {
  .mini-column {
    top: var(--header-height, 95px) !important;
  }
  .combined-content section {
    scroll-margin-top: calc(var(--header-height, 95px) + 245px) !important;
  }
}

/* Accessible Mini controls layout: wrapping support, 44px min touch targets, visible focus */
.mini-controls {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}
.mini-controls button,
#mini-pause {
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font: inherit !important;
  color: var(--color-accent) !important;
  background: none !important;
  border: 0 !important;
  cursor: pointer !important;
}
.mini-controls button:hover,
#mini-pause:hover {
  color: var(--color-accent-hover) !important;
}
.mini-controls button:focus-visible,
#mini-pause:focus-visible {
  outline: 2px solid var(--color-accent) !important;
  outline-offset: 2px !important;
}
#mini-pause[aria-pressed="true"] {
  font-weight: 600 !important;
  text-decoration: underline !important;
}

/* Desktop TR nav overflow fix at 768px: ensure non-zero flex shrinking and horizontal scrolling */
.site-header {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.header-inner {
  width: 100%;
  max-width: 1440px !important;
  min-width: 0 !important;
  box-sizing: border-box;
  flex-wrap: wrap !important;
}
.site-nav {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 820px) {
  .header-inner {
    gap: 12px !important;
  }
  .site-nav {
    min-width: 0 !important;
    overflow-x: auto !important;
  }
}

/* Short mobile viewport: keep 320x568 header + Mini < 340px total sticky area */
@media (max-width: 750px) and (max-height: 620px) {
  .mini-column {
    top: var(--header-height, 56px) !important;
    padding-bottom: 2px !important;
  }
  .mini-stage {
    height: 165px !important;
    padding-top: 4px !important;
  }
  .mini-scene-title {
    font-size: 8px !important;
    padding-bottom: 4px !important;
    line-height: 1.2 !important;
  }
  .mini-art {
    height: 105px !important;
    max-width: 280px !important;
  }
  #mini-character {
    width: 95px !important;
    height: 95px !important;
    left: calc(50% - 48px) !important;
    bottom: 2px !important;
  }
  .mini-floor {
    bottom: 2px !important;
    height: 6px !important;
  }
  .mini-prop {
    top: 6px !important;
    width: 60px !important;
    right: 4% !important;
  }
  .mini-prop > span {
    font-size: 22px !important;
  }
  .mini-prop > small {
    font-size: 7px !important;
  }
  .mini-controls {
    font-size: 8px !important;
    gap: 4px !important;
  }
  .mini-controls button,
  #mini-pause {
    min-height: 44px !important;
    padding: 4px 8px !important;
  }
  .mini-progress {
    margin-top: 2px !important;
  }
  .combined-content section {
    scroll-margin-top: calc(var(--header-height, 56px) + 175px) !important;
  }
}

/* Palette contrast fixes */
.merged-state {
  color: var(--color-olive, #545b30) !important;
}
html[data-theme="dark"] .merged-state {
  color: var(--color-olive, #a3ad72) !important;
}

@media (max-width:750px){
  .mini-stage{top:0!important;height:auto!important;min-height:220px;padding-bottom:6px}
  .mini-controls #mini-label{flex:1 0 100%;line-height:1.4}
  .combined-content section{scroll-margin-top:calc(var(--header-height,85px) + var(--mini-height,240px) + 16px)!important}
}
@media (max-width:750px) and (max-height:620px){
  .mini-stage{height:auto!important;min-height:165px}
  .mini-controls #mini-label{font-size:10px!important}
}
