/* Approved photo/profile additions; existing type scale and brand system preserved. */
#strategy-value-diagram { max-width:940px; margin:48px auto; scroll-margin-top:125px; }
#main #jgx-strategy-value-proposal { padding:0; }
#main #jgx-strategy-value-proposal h3 { color:#f3f4f6; }
#main #jgx-strategy-value-proposal .jgx-transform h3 { color:#dfc990; }
@media(max-width:520px) {
  #main #jgx-strategy-value-proposal .jgx-outcomes { grid-template-columns:1fr; gap:20px; }
}
.concept-creator {
  display:flex;
  align-items:center;
  gap:28px;
  padding:28px 0;
  margin:32px 0 0;
  border-block:1px solid #c8b687;
  scroll-margin-top:125px;
}
.concept-creator > div { min-width:0; max-width:46em; }
.concept-creator .concept-creator-portrait { flex:0 0 120px; width:120px; margin:0; }
.concept-creator .concept-creator-portrait img { display:block; width:100%; height:auto; object-fit:contain; border-radius:2px; }
#main .concept-creator .concept-creator-role { font:600 15px/1.7 var(--sans); color:#796132; margin:0 0 7px; letter-spacing:.035em; }
#main .concept-creator h4,#main .concept-creator h3 { font-family:var(--serif,Georgia,serif); font-weight:500; font-size:24px; line-height:1.5; margin:0 0 10px; }
#main .concept-creator p:not(.concept-creator-role) { margin:0; font-size:17px; line-height:1.85; }
html[lang="en"] .concept-creator { border-color:rgba(238,217,158,.25); }
html[lang="en"] #main .concept-creator .concept-creator-role { font-family:Roboto,Arial,sans-serif; color:#eed99e; }
html[lang="en"] .concept-creator p:not(.concept-creator-role) { color:#cdd6e4; }
#photo-jp-vessels { margin-top:32px; scroll-margin-top:125px; }
.integrated-vessel-trio { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.integrated-vessel-trio figure { min-width:0; }
.integrated-vessel-trio img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
@media(max-width:720px) {
  .concept-creator { gap:20px; padding-block:24px; }
  .concept-creator .concept-creator-portrait { flex-basis:96px; width:96px; }
  .integrated-vessel-trio { grid-template-columns:1fr; max-width:440px; }
}
@media(max-width:420px) {
  .concept-creator { align-items:flex-start; flex-wrap:wrap; }
  .concept-creator > div { flex-basis:100%; }
}


  #jgx-strategy-value-proposal { --jgx-navy:#08142b; --jgx-gold:#dfc990; --jgx-paper:#f3f4f6; --jgx-muted:#c8d3e3; font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif; color:var(--jgx-paper); }
  #jgx-strategy-value-proposal * { box-sizing:border-box; }
  #jgx-strategy-value-proposal .jgx-surface { padding:30px; background:radial-gradient(ellipse at 2% 0%,#233a5c 0%,transparent 62%),linear-gradient(130deg,#0b1832,#071126); }
  #jgx-strategy-value-proposal .jgx-kicker { color:var(--jgx-gold); font-size:12px; font-weight:500; letter-spacing:.15em; margin:0 0 26px; }
  #jgx-strategy-value-proposal .jgx-inputs { display:grid; grid-template-columns:1fr 1fr; gap:28px; text-align:center; }
  #jgx-strategy-value-proposal .jgx-input { border-top:1px solid #dfc99066; padding:14px 0 0; }
  #jgx-strategy-value-proposal .jgx-input h3 { color:var(--jgx-paper); font:500 22px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif; margin:0 0 7px; }
  #jgx-strategy-value-proposal .jgx-sub { font-size:14px; line-height:1.75; color:var(--jgx-muted); margin:0; }
  #jgx-strategy-value-proposal .jgx-join { width:calc(50% + 14px); height:24px; margin:13px auto 0; border:1px solid #dfc99077; border-top:0; position:relative; }
  #jgx-strategy-value-proposal .jgx-join::after { content:""; position:absolute; left:50%; top:23px; height:16px; border-left:1px solid #dfc99099; }
  #jgx-strategy-value-proposal .jgx-strategy { margin:30px 0 24px; text-align:center; }
  #jgx-strategy-value-proposal .jgx-label { color:var(--jgx-gold); font-size:14px; font-weight:500; letter-spacing:.09em; margin:0 0 6px; }
  #jgx-strategy-value-proposal .jgx-strategy h3 { font:500 23px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif; margin:0; text-wrap:balance; }
  #jgx-strategy-value-proposal .jgx-strategy::after { content:"↓"; display:block; color:var(--jgx-gold); font-size:22px; margin:10px 0 -8px; }
  #jgx-strategy-value-proposal .jgx-work { display:grid; grid-template-columns:minmax(0,1.65fr) 54px minmax(0,1fr); align-items:center; gap:10px; }
  #jgx-strategy-value-proposal .jgx-transform { background:linear-gradient(120deg,#263b5c99,#24355244); border-left:2px solid var(--jgx-gold); padding:20px; }
  #jgx-strategy-value-proposal .jgx-transform h3 { font:500 22px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif; color:var(--jgx-gold); margin:0 0 8px; }
  #jgx-strategy-value-proposal .jgx-intent { font-size:16px; font-weight:500; line-height:1.8; margin:0 0 16px; text-wrap:balance; }
  #jgx-strategy-value-proposal .jgx-levers { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin:0; padding:13px 0 0; border-top:1px solid #dfc99044; list-style:none; }
  #jgx-strategy-value-proposal .jgx-levers li { color:var(--jgx-muted); font-size:14px; line-height:1.65; padding:0; margin:0; }
  #jgx-strategy-value-proposal .jgx-feedback { display:grid; gap:26px; color:var(--jgx-gold); text-align:center; }
  #jgx-strategy-value-proposal .jgx-feedback span { display:block; font-size:12px; line-height:1.4; }
  #jgx-strategy-value-proposal .jgx-feedback b { display:block; font-size:25px; line-height:1.2; font-weight:400; }
  #jgx-strategy-value-proposal .jgx-validation h3 { color:var(--jgx-paper); font:500 19px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif; margin:0 0 9px; }
  #jgx-strategy-value-proposal .jgx-validation .jgx-sub { font-size:14px; }
  #jgx-strategy-value-proposal .jgx-exit { text-align:center; margin:20px 0; color:var(--jgx-gold); }
  #jgx-strategy-value-proposal .jgx-exit span { display:block; font-size:14px; line-height:1.7; }
  #jgx-strategy-value-proposal .jgx-exit::after { content:"↓"; display:block; font-size:22px; margin-top:5px; }
  #jgx-strategy-value-proposal .jgx-value-heading { color:var(--jgx-muted); margin:0 0 13px; font-size:12px; letter-spacing:.1em; text-align:center; }
  #jgx-strategy-value-proposal .jgx-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  #jgx-strategy-value-proposal .jgx-outcome { padding-top:15px; border-top:1px solid #dfc99077; }
  #jgx-strategy-value-proposal .jgx-outcome h4 { margin:0 0 6px; color:var(--jgx-gold); font-size:14px; line-height:1.6; font-weight:500; }
  #jgx-strategy-value-proposal .jgx-outcome p { margin:0; font:500 21px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif; text-wrap:balance; }
  #jgx-strategy-value-proposal .jgx-note { margin:22px 0 0; color:var(--jgx-muted); font-size:12px; line-height:1.7; text-align:center; }
  @media(max-width:520px) {
    #jgx-strategy-value-proposal .jgx-surface { padding:22px 18px; }
    #jgx-strategy-value-proposal .jgx-inputs,#jgx-strategy-value-proposal .jgx-outcomes { gap:18px; }
    #jgx-strategy-value-proposal .jgx-input h3 { font-size:19px; }
    #jgx-strategy-value-proposal .jgx-sub { font-size:13px; }
    #jgx-strategy-value-proposal .jgx-work { grid-template-columns:1fr; gap:14px; }
    #jgx-strategy-value-proposal .jgx-transform { padding:18px; }
    #jgx-strategy-value-proposal .jgx-feedback { display:flex; justify-content:center; gap:56px; }
    #jgx-strategy-value-proposal .jgx-forward { font-size:0!important; }
    #jgx-strategy-value-proposal .jgx-forward::after { content:"↓"; font-size:25px; }
    #jgx-strategy-value-proposal .jgx-back { font-size:0!important; }
    #jgx-strategy-value-proposal .jgx-back::after { content:"↑"; font-size:25px; }
    #jgx-strategy-value-proposal .jgx-validation { text-align:center; }
    #jgx-strategy-value-proposal .jgx-outcome p { font-size:19px; }
  }

