
html[data-regia-internal="04"]{
  --a-paper:#e2e6e7;--a-ink:#17232c;--a-slate:#293c4a;--a-line:#788e96;
  --a-cyan:#a9cfd5;--a-cyan-d:#71a7b3;--a-ivory:#f4f0e8;
  --a-red:#b34e46;--a-violet:#c4c4d6;--a-haze:#c5d0d2;
  --a-font-display:Montserrat,Arial,sans-serif;--a-font-body:Lato,Arial,sans-serif;
}
html[data-regia-internal="04"] *,
html[data-regia-internal="04"] *::before,
html[data-regia-internal="04"] *::after{box-sizing:border-box;border-radius:0!important}
html[data-regia-internal="04"] body{
  margin:0;min-width:320px;background:var(--a-paper);color:var(--a-ink);
  font-family:var(--a-font-body);
}
html[data-regia-internal="04"] a:focus-visible,
html[data-regia-internal="04"] button:focus-visible{
  outline:2px solid var(--a-red);outline-offset:4px
}
html[data-regia-internal="04"] .archive-chrome{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px clamp(16px,4vw,58px);background:var(--a-slate);color:#e4ecee;
  border-bottom:3px solid var(--a-red);
  font:700 10px/1.3 var(--a-font-display);letter-spacing:.1em;text-transform:uppercase
}
html[data-regia-internal="04"] .archive-chrome strong{font-weight:800;color:#fff}
html[data-regia-internal="04"] .archive-chrome .channel{
  display:flex;align-items:center;gap:9px;color:#a9cfd5
}
html[data-regia-internal="04"] .archive-chrome .channel::before{
  content:"";width:7px;height:7px;background:var(--a-cyan-d);display:block;flex:0 0 auto
}
html[data-regia-internal="04"] .archive-chrome .channel a{
  color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px
}
html[data-regia-internal="04"] .archive-chrome .channel a:hover{color:#fff}
html[data-regia-internal="04"] .internal-shell{
  width:min(1220px,calc(100% - 38px));max-width:1220px;
  min-height:calc(100vh - 105px);margin:20px auto 60px;
  padding:0;background:var(--a-ivory);
  border:1px solid var(--a-line);box-shadow:7px 9px 0 rgba(31,52,60,.1)
}
html[data-regia-internal="04"] .internal-header{
  display:flex;align-items:flex-start;gap:28px;
  padding:clamp(28px,4.7vw,67px);
  background:var(--a-slate);color:#f2f1ea;border-bottom:7px solid var(--a-cyan-d)
}
html[data-regia-internal="04"] .internal-header .back-link{
  flex:0 0 auto;min-height:0;padding:9px 11px;
  border:1px solid rgba(230,245,249,.42);color:#e1eceb;
  font:700 10px var(--a-font-display);letter-spacing:.075em;text-decoration:none
}
html[data-regia-internal="04"] .internal-header .back-link:hover{background:#425c69}
html[data-regia-internal="04"] .internal-heading{min-width:0;flex:1}
html[data-regia-internal="04"] .internal-heading .eyebrow{
  margin:0 0 14px;color:#8bc5d1;
  font:700 11px var(--a-font-display);letter-spacing:.14em;text-transform:uppercase
}
html[data-regia-internal="04"] .internal-heading h1{
  font:800 clamp(55px,9vw,118px)/.9 var(--a-font-display);
  letter-spacing:-.082em;margin:0;overflow-wrap:anywhere
}
html[data-regia-internal="04"] .internal-heading .internal-lead{
  margin:21px 0 0;max-width:68ch;font:400 clamp(15px,1.5vw,19px)/1.65 var(--a-font-body);
  color:#d0dddf
}
html[data-regia-internal="04"] .chapter-count{
  color:#a5c3ca;opacity:1;margin-top:18px;font:700 10px var(--a-font-display);
  letter-spacing:.065em
}
html[data-regia-internal="04"] .chapter-index,
html[data-regia-internal="04"] .entity-list{
  margin:0;padding:clamp(20px,4vw,45px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:11px
}
html[data-regia-internal="04"] .chapter-index .empty-state,
html[data-regia-internal="04"] .entity-list .empty-state{grid-column:1/-1}
html[data-regia-internal="04"] .chapter-choice,
html[data-regia-internal="04"] .entity-card{
  min-width:0;min-height:252px;display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(17px,2vw,27px);margin:0;
  background:#d2dfe1;border:1px solid var(--a-line);
  color:var(--a-ink);text-decoration:none;box-shadow:2px 2px 0 rgba(15,28,34,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
html[data-regia-internal="04"] .chapter-choice:nth-child(3n+2),
html[data-regia-internal="04"] .entity-card:nth-child(3n+2){background:#c6ccd9}
html[data-regia-internal="04"] .chapter-choice:nth-child(3n+3),
html[data-regia-internal="04"] .entity-card:nth-child(3n+3){background:#e6ded5}
html[data-regia-internal="04"] .chapter-choice-roman{
  font:800 clamp(67px,7vw,104px)/.8 var(--a-font-display);
  letter-spacing:-.09em;color:#345463
}
html[data-regia-internal="04"] .chapter-choice h2,
html[data-regia-internal="04"] .entity-card h2{
  font:800 clamp(25px,2.5vw,35px)/1.06 var(--a-font-display);
  letter-spacing:-.052em;overflow-wrap:anywhere;color:var(--a-ink)
}
html[data-regia-internal="04"] .chapter-choice-top,
html[data-regia-internal="04"] .chapter-choice-bottom{gap:16px}
html[data-regia-internal="04"] .chapter-choice-status{
  border:1px solid var(--a-line);max-width:100%;padding:7px 9px;
  font:700 10px/1.35 var(--a-font-display);letter-spacing:.055em;
  background:rgba(255,255,255,.4);color:var(--a-ink)
}
html[data-regia-internal="04"] .chapter-choice-meta,
html[data-regia-internal="04"] .entity-card-meta{
  font:400 13px/1.55 var(--a-font-body);opacity:1;color:#465c63
}
html[data-regia-internal="04"] .entity-card .eyebrow{
  font:700 10px var(--a-font-display);letter-spacing:.1em;
  color:var(--a-red);margin:0 0 18px
}
html[data-regia-internal="04"] .entity-card{min-height:220px}
html[data-regia-internal="04"] .empty-state{
  border:1px dashed var(--a-line);padding:26px;background:#edf1ef;color:#52636b;box-shadow:none
}

html[data-regia-internal="04"] .reader-shell{
  width:min(1020px,calc(100% - 36px));min-height:calc(100vh - 100px);
  margin:20px auto 56px;padding:clamp(18px,3.7vw,46px);
  background:var(--a-ivory);color:var(--a-ink);
  border:1px solid #8f9ea2;box-shadow:7px 9px 0 rgba(24,42,50,.09)
}
html[data-regia-internal="04"] .chapter-web-header{
  min-height:clamp(310px,36vw,460px);margin:0 0 22px;
  background:#172632;color:#fff;border:1px solid #4c6573
}
html[data-regia-internal="04"] .chapter-header-overlay{padding:clamp(20px,3.6vw,42px);gap:30px}
html[data-regia-internal="04"] .chapter-header-placeholder,
html[data-regia-internal="04"] .chapter-web-header[data-header-variant] .chapter-header-placeholder{
  background:#263944;color:#b9d3db
}
html[data-regia-internal="04"] .chapter-header-placeholder::before{
  transform:none;left:8%;right:8%;width:auto;top:28%;background:rgba(255,255,255,.17)
}
html[data-regia-internal="04"] .chapter-header-placeholder::after{
  width:26%;aspect-ratio:1;right:7%;bottom:-15%;
  border-radius:0!important;transform:rotate(45deg);border:1px solid rgba(255,255,255,.14)
}
html[data-regia-internal="04"] .chapter-header-roman{font-size:clamp(56px,7vw,98px)}
html[data-regia-internal="04"] .chapter-header-title h1{
  font:800 clamp(43px,6.5vw,83px)/.94 var(--a-font-display);
  letter-spacing:-.065em;overflow-wrap:anywhere
}
html[data-regia-internal="04"] .chapter-header-version{
  min-height:0;background:rgba(22,36,43,.58);
  border:1px solid rgba(255,255,255,.52);font-size:11px
}
html[data-regia-internal="04"] .chapter-header-kicker{
  color:#b8e0e7;font:700 11px var(--a-font-display);letter-spacing:.12em
}
html[data-regia-internal="04"] .reader-source{
  color:#556970;opacity:1;border-bottom:1px solid #bac4c2;
  padding-bottom:14px;font:700 11px/1.5 var(--a-font-display);letter-spacing:.045em;
  overflow-wrap:anywhere
}
html[data-regia-internal="04"] .chapter-relations{
  padding:clamp(18px,2.5vw,29px);margin-top:22px;gap:22px;
  background:#d5e2e3;border:1px solid #9bb0b7
}
html[data-regia-internal="04"] .chapter-relations .eyebrow{
  margin:0;font:700 10px var(--a-font-display);letter-spacing:.1em;color:#34505c
}
html[data-regia-internal="04"] .relation-chip,
html[data-regia-internal="04"] .field-state{
  padding:6px 9px;min-height:32px;
  background:#f1f3ef;border:1px solid #8aa3aa;
  font:700 10px var(--a-font-display);color:#1d3641;text-decoration:none
}
html[data-regia-internal="04"] .chapter-body{
  max-width:67ch;margin:clamp(36px,5vw,70px) auto 0;
  font:400 clamp(17px,1.43vw,19px)/1.88 var(--a-font-body);
  color:#263037
}
html[data-regia-internal="04"] .chapter-body p{margin-bottom:1.5em}
html[data-regia-internal="04"] .chapter-body h2{
  font:700 clamp(25px,3vw,35px)/1.2 var(--a-font-display);
  letter-spacing:-.04em;margin:2.2em 0 .85em
}
html[data-regia-internal="04"] .chapter-divider{background:var(--a-red);opacity:.7}
html[data-regia-internal="04"] .reader-nav{
  font:700 11px var(--a-font-display);
  text-transform:uppercase;letter-spacing:.065em;border-top:2px solid var(--a-slate);
  padding:24px 0;margin-top:65px;align-items:center
}
html[data-regia-internal="04"] .reader-nav a{text-decoration:none;border-bottom:1px solid var(--a-line);padding-bottom:5px}
html[data-regia-internal="04"] .reader-nav a:hover{color:var(--a-red)}

html[data-regia-internal="04"] .character-page{gap:18px}
html[data-regia-internal="04"] .character-hero{
  min-height:370px;padding:clamp(22px,3.6vw,43px);gap:27px;
  background:var(--a-slate);color:#f3f4ee;border-bottom:6px solid var(--a-red)
}
html[data-regia-internal="04"] .character-hero-copy{min-width:0}
html[data-regia-internal="04"] .character-hero-copy h1{
  font:800 clamp(54px,7vw,99px)/.89 var(--a-font-display);
  letter-spacing:-.078em;overflow-wrap:anywhere
}
html[data-regia-internal="04"] .character-hero-copy .eyebrow{
  font:700 10px var(--a-font-display);letter-spacing:.1em;color:#a6cbd4
}
html[data-regia-internal="04"] .character-taxonomy{font-size:14px;color:#d7e7e7}
html[data-regia-internal="04"] .character-iconic{
  flex:0 1 38%;min-width:245px;max-width:450px;
  background:#b2c5c9;border:1px solid #9fb8c1
}
html[data-regia-internal="04"] .character-iconic img{object-fit:contain;background:#20343e}
html[data-regia-internal="04"] .character-iconic figcaption{
  font:700 10px var(--a-font-display);background:#f2f1e8;color:#1d2f36;border:1px solid #7d9199
}
html[data-regia-internal="04"] .character-image-placeholder{
  background:#465b65;color:#fff;padding:25px
}
html[data-regia-internal="04"] .character-section{
  padding:clamp(24px,3.3vw,39px);gap:clamp(19px,3.5vw,49px);
  background:#edf0ed;border:1px solid #a5b3b5;
}
html[data-regia-internal="04"] .character-section .section-heading h2{
  font:800 clamp(29px,3.4vw,48px)/.98 var(--a-font-display);letter-spacing:-.055em;
  overflow-wrap:anywhere
}
html[data-regia-internal="04"] .character-section .section-heading .eyebrow,
html[data-regia-internal="04"] .source-footer .eyebrow{
  color:var(--a-red);font:700 10px var(--a-font-display);letter-spacing:.12em
}
html[data-regia-internal="04"] .fact-item{
  background:#d4e1e3;border:1px solid #a4b9bf;min-height:108px;padding:19px
}
html[data-regia-internal="04"] .fact-item:nth-child(3n+2){background:#dcdde8}
html[data-regia-internal="04"] .fact-item dt{color:#39525e;font-size:10px}
html[data-regia-internal="04"] .fact-item dd{color:var(--a-ink);font-size:18px}
html[data-regia-internal="04"] .prose-block{max-width:76ch;font:400 16px/1.75 var(--a-font-body)}
html[data-regia-internal="04"] .tag-list li{
  background:#d5e2e3;border:1px solid #9cafb5;font:700 11px var(--a-font-display)
}
html[data-regia-internal="04"] .character-section.history-section{
  background:#22343f;color:#f2f0e9;border-color:#22343f
}
html[data-regia-internal="04"] .timeline-controls button{
  background:transparent;border:1px solid #a0b5bc;color:#fff;
  width:40px;height:40px;border-radius:0!important
}
html[data-regia-internal="04"] .timeline-node-dot{
  border:2px solid #d4e6e6;border-radius:0!important;
  background:#90bfc9;width:16px;height:16px
}
html[data-regia-internal="04"] .history-detail{
  background:#f2f0e8;color:var(--a-ink);border:1px solid #9db2b9
}
html[data-regia-internal="04"] .history-detail h3{
  font:800 clamp(23px,2.5vw,34px)/1.13 var(--a-font-display);letter-spacing:-.04em
}
html[data-regia-internal="04"] .source-footer{padding:26px;border-top:1px solid #a6b7bb}
html[data-regia-internal="04"] .field-state{
  width:max-content;background:#e7d7d2;color:#80342f;border:1px solid #c79d92
}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  html[data-regia-internal="04"] .chapter-choice:hover,
  html[data-regia-internal="04"] .entity-card:hover,
  html[data-regia-internal="04"] .chapter-choice:focus-visible,
  html[data-regia-internal="04"] .entity-card:focus-visible{
    transform:translateY(-3px);box-shadow:4px 5px 0 rgba(24,42,50,.18);
    border-color:#345562
  }
}
@media(max-width:980px){
  html[data-regia-internal="04"] .chapter-index,
  html[data-regia-internal="04"] .entity-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html[data-regia-internal="04"] .internal-shell,
  html[data-regia-internal="04"] .reader-shell{
    width:calc(100% - 20px);margin:10px auto 32px;min-height:calc(100vh - 72px);
    box-shadow:4px 4px 0 rgba(24,42,50,.09)
  }
  html[data-regia-internal="04"] .internal-header{flex-direction:column;gap:25px;padding:28px 22px}
  html[data-regia-internal="04"] .character-hero{flex-direction:column;min-height:0}
  html[data-regia-internal="04"] .character-iconic{width:100%;max-width:none;min-width:0;aspect-ratio:4/3}
  html[data-regia-internal="04"] .character-iconic img{height:100%}
  html[data-regia-internal="04"] .character-section{flex-direction:column}
  html[data-regia-internal="04"] .history-layout{flex-direction:column}
  html[data-regia-internal="04"] .reader-shell{padding:18px}
  html[data-regia-internal="04"] .chapter-web-header{min-height:320px}
  html[data-regia-internal="04"] .chapter-header-title h1{font-size:clamp(39px,9vw,62px)}
  html[data-regia-internal="04"] .chapter-header-top{flex-wrap:wrap}
  html[data-regia-internal="04"] .chapter-relations{flex-direction:column}
  html[data-regia-internal="04"] .chapter-body{font-size:17px;line-height:1.76}
}
@media(max-width:520px){
  html[data-regia-internal="04"] .archive-chrome{font-size:9px;align-items:flex-start}
  html[data-regia-internal="04"] .chapter-index,
  html[data-regia-internal="04"] .entity-list{grid-template-columns:1fr;padding:15px}
  html[data-regia-internal="04"] .chapter-choice,
  html[data-regia-internal="04"] .entity-card{min-height:200px}
  html[data-regia-internal="04"] .chapter-header-roman{font-size:62px}
  html[data-regia-internal="04"] .chapter-header-title h1{font-size:42px}
  html[data-regia-internal="04"] .reader-nav{flex-wrap:wrap}
  html[data-regia-internal="04"] .character-hero-copy h1{font-size:55px}
  html[data-regia-internal="04"] .character-iconic{aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){
  html[data-regia-internal="04"] *,
  html[data-regia-internal="04"] *::before,
  html[data-regia-internal="04"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

html[data-regia-internal="04"] .entity-list[data-character-index] .character-card{
  min-height:260px;
  justify-content:flex-start;
  gap:0;
}
html[data-regia-internal="04"] .character-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:25px;
}
html[data-regia-internal="04"] .entity-list[data-character-index] .character-card .eyebrow{
  flex:1 1 135px;
  margin:0;
  line-height:1.5;
}
html[data-regia-internal="04"] .character-card-status{
  flex:0 0 auto;
  padding:6px 8px;
  font:700 9px/1.4 var(--a-font-display);
  letter-spacing:.035em;
  background:#e8eeee;
  border:1px solid #8ca2a7;
  color:#344e57;
  max-width:100%;
}
html[data-regia-internal="04"] .character-card-status[data-state="APERTO"]{
  color:#853c35;
  background:#f0ddd5;
  border-color:#be8e81;
}
html[data-regia-internal="04"] .character-card h2{
  margin:0 0 14px;
}
html[data-regia-internal="04"] .entity-list[data-character-index] .character-card-summary{
  margin:0;
  color:#344b55;
  font:400 15px/1.6 var(--a-font-body);
}
html[data-regia-internal="04"] .character-card-arrow{
  display:block;
  margin-top:auto;
  padding-top:19px;
  text-align:right;
  font-size:22px;
  line-height:1;
  color:var(--a-red);
}

html[data-regia-internal="04"] .character-page .character-hero-copy{
  justify-content:center;
}
html[data-regia-internal="04"] .character-page .character-hero-copy .back-link{
  display:inline-flex;
  width:max-content;
  align-self:flex-start;
  margin:0 0 clamp(26px,4vw,60px);
  padding:9px 12px;
  border:1px solid #9cbbc4;
  color:#eff7f5;
  background:transparent;
  text-decoration:none;
  font:700 11px/1.4 var(--a-font-display);
}
html[data-regia-internal="04"] .character-page .character-hero-copy .back-link:visited{
  color:#eff7f5;
}
html[data-regia-internal="04"] .character-page .character-hero-copy .back-link:hover{
  background:#3e5865;
}
html[data-regia-internal="04"] .character-page .character-hero-copy h1{
  margin:0 0 10px;
}
html[data-regia-internal="04"] .character-page .character-taxonomy{
  margin:5px 0 0;
}
@media(max-width:520px){
  html[data-regia-internal="04"] .entity-list[data-character-index] .character-card{
    min-height:230px;
  }
  html[data-regia-internal="04"] .character-page .character-hero-copy .back-link{
    margin-bottom:30px;
  }
}


html[data-regia-internal="04"] .reader-shell .chapter-header-top .back-link,
html[data-regia-internal="04"] .reader-shell .chapter-header-top .back-link:visited{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:9px 12px;
  color:#f7f5ef;
  text-decoration:none;
  background:rgba(21,37,47,.48);
  border:1px solid rgba(242,247,245,.65);
  font:700 11px/1.35 var(--a-font-display);
}
html[data-regia-internal="04"] .reader-shell .chapter-header-top .back-link:hover,
html[data-regia-internal="04"] .reader-shell .chapter-header-top .back-link:focus-visible{
  background:#293c4a;
  color:#fff;
}


html[data-regia-internal="04"] .reader-shell .chapter-relations{
  margin-top:18px;
  padding:17px 21px;
  gap:18px;
  background:#e7ecea;
  border:1px solid #b3c5c6;
}
html[data-regia-internal="04"] .reader-shell .chapter-relations .relation-list{
  margin-top:8px;
  gap:6px;
}
html[data-regia-internal="04"] .reader-shell .chapter-relations .relation-chip,
html[data-regia-internal="04"] .reader-shell .chapter-relations .field-state{
  min-height:28px;
  padding:5px 7px;
  font-size:10px;
}


html[data-regia-internal="04"] .character-hero .character-iconic.character-iconic-contain{
  flex:0 1 48%;
  align-self:center;
  aspect-ratio:16/9;
  min-width:245px;
  max-width:540px;
  margin:0;
  background:#20343e;
}
html[data-regia-internal="04"] .character-hero .character-iconic.character-iconic-contain img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:760px){
  html[data-regia-internal="04"] .character-hero .character-iconic.character-iconic-contain{
    width:100%;
    max-width:none;
    min-width:0;
    aspect-ratio:16/9;
  }
}


html[data-regia-internal="04"] .internal-shell{min-height:0;margin:12px auto 32px}
html[data-regia-internal="04"] .internal-header{padding:clamp(18px,3vw,40px);gap:18px}
html[data-regia-internal="04"] .internal-heading h1{font-size:clamp(44px,5.2vw,80px)!important;line-height:.97!important}
html[data-regia-internal="04"] .internal-heading .internal-lead{margin-top:12px;line-height:1.54}
html[data-regia-internal="04"] .chapter-index,
html[data-regia-internal="04"] .entity-list{padding:clamp(14px,2.8vw,32px);gap:10px}
html[data-regia-internal="04"] .chapter-choice,
html[data-regia-internal="04"] .entity-card{min-height:180px;padding:clamp(15px,1.8vw,23px)}
html[data-regia-internal="04"] .reader-shell{margin:12px auto 32px;min-height:0}
@media(max-width:680px){
 html[data-regia-internal="04"] .internal-header{padding:20px 16px;gap:14px}
}


html[data-regia-internal="04"] .internal-shell:not(.reader-shell){
  width:min(1400px,calc(100% - 30px));max-width:1400px;
  min-height:0;margin:12px auto 32px;
}
html[data-regia-internal="04"] .archive-chrome{padding-block:7px}
html[data-regia-internal="04"] .archive-chrome strong::before{
  content:"";display:inline-block;width:7px;height:7px;
  background:var(--a-cyan-d);margin-right:9px;vertical-align:1px;
}
html[data-regia-internal="04"] .internal-shell:not(.reader-shell) .internal-header{
  padding:clamp(20px,3vw,40px);gap:clamp(14px,2.2vw,26px);
}
html[data-regia-internal="04"] .internal-heading h1{
  font-size:clamp(41px,5vw,73px)!important;line-height:1!important;
}
html[data-regia-internal="04"] .internal-heading .internal-lead{
  font-size:clamp(15px,1.15vw,17px);max-width:77ch;line-height:1.53;
}
html[data-regia-internal="04"] .internal-shell.character-page{
  width:min(1400px,calc(100% - 30px));max-width:1400px;gap:12px;
}
html[data-regia-internal="04"] .character-page .character-hero{
  min-height:270px;padding:clamp(20px,3vw,38px);gap:clamp(16px,2.4vw,32px);
  border-bottom:4px solid var(--a-red);
}
html[data-regia-internal="04"] .character-page .character-hero-copy{
  justify-content:center;min-width:0;
}
html[data-regia-internal="04"] .character-page .character-hero-copy .back-link{
  margin:0 0 clamp(14px,2vw,25px);font-size:10px;
}
html[data-regia-internal="04"] .character-page .character-hero-copy h1{
  font-size:clamp(40px,5.6vw,80px)!important;line-height:1!important;
  letter-spacing:-.05em;overflow-wrap:break-word;
}
html[data-regia-internal="04"] .character-page .character-iconic{
  flex:0 1 33%;min-width:185px;max-width:380px;aspect-ratio:4/3;
  align-self:flex-start;
}
html[data-regia-internal="04"] .character-page .character-iconic img{
  object-fit:contain;object-position:center top;
}
html[data-regia-internal="04"] .character-page .character-image-placeholder{
  min-height:0;aspect-ratio:4/3;
  background:#344c5a;
}
html[data-regia-internal="04"] .character-page .character-section{
  padding:clamp(17px,2.2vw,28px);gap:clamp(14px,2.3vw,32px);
}
html[data-regia-internal="04"] .character-page .section-heading{flex:0 0 min(24%,240px)}
html[data-regia-internal="04"] .character-page .character-section .section-heading h2{
  font-size:clamp(24px,2.55vw,36px);line-height:1.08;
}
html[data-regia-internal="04"] .character-page .character-section .section-heading .eyebrow::before{
  content:"";display:inline-block;width:6px;height:6px;
  margin:0 8px 1px 0;background:var(--a-red);
}
html[data-regia-internal="04"] .character-page .fact-item{min-height:74px;padding:13px}
html[data-regia-internal="04"] .character-page .fact-item dd{font-size:16px}
html[data-regia-internal="04"] .character-page .prose-block{font-size:15px;line-height:1.65}
html[data-regia-internal="04"] .character-page .history-detail{padding:clamp(14px,2vw,24px)}
html[data-regia-internal="04"] .character-page .history-detail h3{font-size:clamp(20px,2.2vw,30px)}
html[data-regia-internal="04"] .character-page .source-footer{padding:18px}
html[data-regia-internal="04"] .entity-list .empty-state{
  border-left:4px solid var(--a-cyan-d);padding:clamp(17px,2.5vw,30px);
  font-size:15px;line-height:1.5;
}
@media(max-width:760px){
 html[data-regia-internal="04"] .internal-shell:not(.reader-shell),
 html[data-regia-internal="04"] .internal-shell.character-page{width:calc(100% - 18px)}
 html[data-regia-internal="04"] .character-page .character-hero{flex-direction:column;min-height:0}
 html[data-regia-internal="04"] .character-page .character-iconic{width:100%;max-width:none;min-width:0;aspect-ratio:16/9}
 html[data-regia-internal="04"] .character-page .character-section{flex-direction:column;gap:12px}
 html[data-regia-internal="04"] .character-page .section-heading{flex-basis:auto}
}
