:root{
  --navy:#072b5b;
  --navy2:#0c3e79;
  --red:#e30613;
  --gold:#d99a18;
  --ink:#10254a;
  --muted:#63738d;
  --line:#d8e0ea;
  --soft:#f5f8fb;
  --white:#fff;
}
*{box-sizing:border-box}
html{background:#e9edf2}
body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;background:#e9edf2}
img{display:block;max-width:100%}
a{color:inherit}
.document-shell{padding:28px 0 60px}
.company-page{position:relative;width:210mm;min-height:297mm;margin:0 auto 28px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(15,39,73,.16);padding:10mm 10mm 17mm}
.company-page.compact{padding-top:8mm}
.serif{font-family:Georgia,"Times New Roman",serif}
.page-title{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:.98;letter-spacing:.01em;color:var(--navy);margin:0 0 11px;font-weight:700}
.page-title.large{font-size:38px}
.page-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.15;color:var(--navy);margin:0 0 10px}
.red-subtitle{font-size:15px;color:var(--red);font-weight:700;margin:0 0 10px}
.gold-subtitle{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:18px;line-height:1.15;margin:0 0 10px}
.red-rule{width:49px;height:3px;background:var(--red);margin:8px 0 12px}
.section-title{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;font-size:14px;margin:0 0 8px;text-transform:uppercase}
.section-title.red{color:var(--red)}
.section-title.gold{color:var(--gold)}
.section-title:after{content:"";height:1px;background:var(--navy);opacity:.55;flex:1}
.small{font-size:9.2px;line-height:1.5}
.body{font-size:10.2px;line-height:1.55;color:#17335e}
.body p{margin:0 0 9px}
.tiny{font-size:8.2px;line-height:1.35}
.mini{font-size:7.3px;line-height:1.28}
.muted{color:var(--muted)}
.top-grid{display:grid;grid-template-columns:42% 58%;gap:0;align-items:stretch;margin:-10mm -10mm 12px 0}
.top-grid .hero-copy{padding:10mm 8mm 5mm 10mm}
.top-grid .hero-image{width:100%;height:100%;min-height:94mm;object-fit:cover}
.brand-logo{width:118px;height:auto;object-fit:contain;margin:0 0 14px}
.vertical-brand{position:absolute;left:0;top:0;width:6mm;height:145mm;background:linear-gradient(180deg,#0a3a6e,#072b5b)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two-col.wide-left{grid-template-columns:1.2fr .8fr}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}
.card.soft{background:linear-gradient(180deg,#fff,#f8fbfe)}
.card-title{font-weight:800;color:var(--navy);font-size:10px;margin-bottom:3px}
.card p{margin:0}
.icon-row{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid #e6ebf1}
.icon-row:last-child{border-bottom:0}
.icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800;font-size:9px}
.icon.red{background:var(--red)}
.icon.gold{background:var(--gold);color:#072b5b}
.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #aebbd0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;background:#fff}
.section-band{background:var(--navy);color:#fff;padding:8px 10px;border-radius:6px 6px 0 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.section-band.red{background:var(--red)}
.table-like{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.table-row{display:grid;grid-template-columns:36% 64%;border-top:1px solid var(--line);min-height:31px}
.table-row:first-child{border-top:0}
.table-row>div{padding:6px 8px;font-size:8.6px;line-height:1.3}
.table-row .key{font-weight:800;color:var(--navy);background:#f9fbfd;border-right:1px solid var(--line)}
.navy-band{background:var(--navy);color:#fff;padding:12px 16px;margin:8px -10mm 10px}
.navy-band .gold{color:#f2b83a}
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:9px 0 8px}
.feature{padding:8px 6px;text-align:center;border-right:1px solid var(--line);font-size:7.4px;line-height:1.25}
.feature:last-child{border-right:0}
.feature strong{display:block;color:var(--navy);font-size:8.3px;margin:3px 0}
.feature .round{margin:auto;width:31px;height:31px;border-radius:50%;border:2px solid var(--navy);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800}
.quote{border:1.5px solid var(--red);border-radius:8px;color:var(--red);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;padding:9px 12px;margin:8px 0 14px;font-size:13px}
.signature{font-family:"Brush Script MT",cursive;font-size:31px;color:var(--navy);transform:rotate(-3deg);display:inline-block}
.message-grid{display:grid;grid-template-columns:57% 43%;gap:14px}
.message-grid .illustration{width:100%;height:164mm;object-fit:cover;object-position:center}
.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #9fb3d0;border-radius:10px;overflow:hidden;margin-top:8px}
.fact{padding:8px;text-align:left;border-right:1px solid #b4c2d5;display:grid;grid-template-columns:33px 1fr;gap:7px;align-items:start}
.fact:last-child{border-right:0}
.fact .num{font-family:Georgia,serif;color:var(--red);font-size:20px;font-weight:700}
.fact strong{font-size:8.5px;display:block;color:var(--navy)}
.fact span{font-size:7.6px;line-height:1.25}
.hq-grid{display:grid;grid-template-columns:52% 48%;gap:14px}
.access-grid{display:grid;grid-template-columns:48% 52%;gap:8px;align-items:stretch}
.access-image{height:56mm;width:100%;object-fit:cover}
.hq-functions .icon-row{padding:8px 0}
.hq-functions .icon{width:36px;height:36px;flex-basis:36px}
.hq-bottom{display:grid;grid-template-columns:52% 48%;gap:14px;margin-top:8px}
.timeline-title{text-align:center;margin:0 0 8px}
.timeline-sub{text-align:center;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:16px;margin:-3px 0 10px}
.timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px 54px;padding:0 8px;background:linear-gradient(90deg,transparent calc(50% - 1.5px),var(--navy) calc(50% - 1.5px),var(--navy) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
.timeline-card{position:relative;border:1px solid #dde3eb;border-radius:10px;padding:10px 12px;background:#fff;box-shadow:0 3px 10px rgba(20,43,73,.08);min-height:126px}
.timeline-card:after{content:"";position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:var(--red);border:4px solid #fff;box-shadow:0 0 0 2px var(--navy)}
.timeline-card.left:after{right:-36px}.timeline-card.right:after{left:-36px}
.timeline-card .year{font-family:Georgia,serif;color:var(--red);font-weight:700;font-size:27px;line-height:1}
.timeline-card h3{font-size:11px;line-height:1.15;margin:4px 0 7px;color:var(--navy)}
.timeline-card p{font-size:7.7px;line-height:1.35;margin:0}
.hero-split{display:grid;grid-template-columns:43% 57%;margin:-10mm -10mm 10px;min-height:103mm}
.hero-split .copy{padding:10mm 6mm 4mm 10mm;background:linear-gradient(90deg,#fff 72%,rgba(255,255,255,.65))}
.hero-split img{width:100%;height:103mm;object-fit:cover}
.numbered-head{display:flex;align-items:center;background:var(--navy);color:#fff;border-radius:6px 6px 0 0;padding:6px 8px;font-size:9.5px;font-weight:800}
.numbered-head .n{background:var(--red);border-radius:4px;padding:3px 7px;margin-right:8px;font-size:14px;font-family:Georgia,serif}
.product{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line)}
.product:last-child{border-bottom:0}
.product-ball{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7d77d,#c9910b 42%,#805500 65%,#0b2f62 66%);border:5px solid var(--navy);box-shadow:inset 0 0 0 2px #fff}
.product-ball.copper{background:radial-gradient(circle at 35% 30%,#ffd09b,#b64a16 42%,#74240e 65%,#d70d12 66%);border-color:var(--red)}
.product-ball.platinum{background:linear-gradient(135deg,#e7ebf1,#8c98aa 45%,#4c5868 46%,#d9dee6 70%)}
.product-name{font-family:Georgia,serif;font-size:18px;color:var(--navy)}
.region-list{display:grid;gap:5px;padding:8px}
.region-pill{border:1px solid #dce3eb;border-radius:999px;padding:7px 9px;font-size:8.6px;display:flex;gap:8px;align-items:center}
.flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:6px;padding:10px}
.flow-node{border:1px solid var(--line);border-radius:999px;padding:8px;text-align:center;font-family:Georgia,serif;font-size:11px}
.flow-arrow{text-align:center;color:var(--navy);font-size:18px;font-weight:800}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.principle{text-align:center;border:1px solid var(--line);border-radius:8px;padding:9px 7px;min-height:102px}
.principle .icon{margin:0 auto 6px;width:37px;height:37px;flex-basis:auto}
.principle strong{font-size:9px;color:var(--navy);display:block;margin-bottom:5px}
.principle p{font-size:7.6px;line-height:1.35;margin:0}
.list-panel{border:1px solid var(--line);border-radius:7px;overflow:hidden}
.list-item{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:7px 9px;border-top:1px solid var(--line);align-items:start}
.list-item:first-of-type{border-top:0}
.list-item .circle{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800}
.list-item .circle.red{background:var(--red)}
.list-item strong{font-size:9px;color:var(--navy);display:block;margin-bottom:2px}
.list-item p{font-size:7.4px;line-height:1.3;margin:0}
.deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}
.deliv{text-align:center;font-size:7px;line-height:1.2}.deliv .sq{width:28px;height:28px;margin:0 auto 4px;border:2px solid var(--navy);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800}
.ai-top{display:grid;grid-template-columns:49% 51%;margin:-7mm -7mm 8px 0}
.ai-top .copy{padding:6mm 5mm 0 7mm}
.ai-top img{width:100%;height:126mm;object-fit:cover}
.ai-bullets{display:grid;gap:7px;margin-top:8px}.ai-bullet{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}.ai-bullet .line-icon{font-weight:800;font-size:9px;color:var(--navy);border:2px solid var(--navy);border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center}.ai-bullet p{font-size:8px;line-height:1.35;margin:0}
.policy-strip{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:0;border:1px solid var(--line);margin-top:9px}.policy-strip>div{padding:7px 6px;border-right:1px solid var(--line);font-size:6.8px;line-height:1.2;text-align:center}.policy-strip>div:last-child{border-right:0}.policy-strip .policy-title{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Georgia,serif;font-weight:700;font-size:11px;color:var(--navy)}
.connect-top{display:grid;grid-template-columns:62% 38%;min-height:115mm;margin:-10mm -10mm 8px}
.connect-top .copy{padding:22mm 7mm 6mm 10mm;background:linear-gradient(90deg,#fff 78%,rgba(255,255,255,.35))}
.connect-top img{width:100%;height:115mm;object-fit:cover}
.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.gateway{position:relative;overflow:hidden;border:1px solid #ced9e7;border-radius:8px;padding:13px;min-height:106px;background:linear-gradient(135deg,#fff,#eef6ff)}.gateway h3{font-family:Georgia,serif;font-size:18px;color:var(--navy);margin:0 0 6px}.gateway .url{font-size:9px;color:var(--red);font-weight:700;margin-bottom:8px}.gateway p{font-size:8px;line-height:1.4;margin:0;width:65%}.gateway .decor{position:absolute;right:8px;bottom:8px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#e5f2ff 20%,#b8d7f8 21%,#eaf5ff 60%,transparent 61%);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:18px;font-weight:800}
.blue-ive{display:grid;grid-template-columns:24% 51% 25%;gap:12px;align-items:center;border:1px solid #cbd8e8;border-radius:9px;background:linear-gradient(90deg,#f6fbff,#d9efff);padding:10px;margin-top:9px}.blue-ive .logo-disc{width:88px;height:88px;border-radius:50%;border:1px dashed #7bb1dc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:800;color:var(--navy)}.blue-ive h3{font-family:Georgia,serif;font-size:16px;margin:0 0 5px;color:var(--navy)}.blue-ive p{font-size:7.6px;line-height:1.35;margin:0}.blue-ive img{height:70px;width:100%;object-fit:cover;border-radius:7px}
.page-footer{position:absolute;left:0;right:0;bottom:0;height:13mm;background:var(--navy);border-top:3px solid var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.page-footer .gold{color:#e7ad2c;letter-spacing:.1em}.page-footer.simple{font-size:8px;letter-spacing:.35em}
.trust-line{text-align:center;font-family:Georgia,serif;font-weight:700;color:var(--navy);font-size:13px;margin:8px 0 0}
@media(max-width:850px){html,body{background:#fff}.document-shell{padding:0}.company-page{width:100%;min-height:0;margin:0;box-shadow:none;padding:22px 18px 70px}.top-grid,.hero-split,.connect-top,.ai-top{margin:-22px -18px 14px}.top-grid,.hero-split,.connect-top,.ai-top,.message-grid,.hq-grid,.hq-bottom,.two-col,.two-col.wide-left,.three-col,.four-col{grid-template-columns:1fr}.top-grid .hero-image,.hero-split img,.connect-top img,.ai-top img{height:260px;min-height:0}.message-grid .illustration{height:420px}.timeline{grid-template-columns:1fr;padding-left:28px;gap:12px}.timeline:before{left:9px}.timeline-card.left:after,.timeline-card.right:after{left:-27px;right:auto}.feature-strip{grid-template-columns:1fr 1fr}.principle-grid{grid-template-columns:1fr 1fr}.gateway-grid{grid-template-columns:1fr}.page-footer{position:absolute;height:50px;font-size:7px;gap:8px;letter-spacing:.06em}.hq-bottom{grid-template-columns:1fr}.facts-strip{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.flow{grid-template-columns:1fr;}.flow-arrow{transform:rotate(90deg)}.policy-strip{grid-template-columns:1fr 1fr}.connect-top .copy{padding:55px 20px 25px}}
@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff}.document-shell{padding:0}.company-page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;break-after:page;page-break-after:always}.company-page:last-child{break-after:auto;page-break-after:auto}}

/* PAGE 02 — simplified business-area layout */
.page02-clean{padding:10mm 10mm 17mm}
.page02-clean .vertical-brand{height:126mm}
.page02-top{display:grid;grid-template-columns:42% 58%;gap:0;align-items:stretch;margin:-10mm -10mm 8mm 0;min-height:112mm}
.page02-intro{padding:10mm 8mm 6mm 10mm}
.page02-intro .brand-logo{width:92px;margin:0 0 12mm}
.page02-kicker{font-size:8px;font-weight:800;letter-spacing:.18em;color:var(--gold);margin-bottom:5px}
.page02-title{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:27px;line-height:1.03;margin:0 0 10px;font-weight:700}
.page02-intro p{font-size:9.3px;line-height:1.55;color:#17335e;margin:0 0 8px;max-width:63mm}
.page02-map-wrap{padding:11mm 3mm 0 0;display:flex;flex-direction:column;align-items:stretch}
.page02-map-title{text-align:center;font-weight:800;font-size:12px;color:var(--navy);letter-spacing:.02em}
.page02-map-rule{margin:7px auto 8px;width:44px}
.page02-map{width:100%;height:88mm;object-fit:cover;object-position:center}
.page02-areas{margin-top:0}
.page02-section-head{margin:0 0 7mm;padding:0 0 4mm;border-bottom:1px solid var(--line)}
.page02-section-kicker{font-size:7.5px;font-weight:800;letter-spacing:.18em;color:var(--gold);margin-bottom:4px}
.page02-section-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:24px;line-height:1.05;margin:0 0 5px}
.page02-section-head p{font-size:8.7px;line-height:1.45;color:var(--muted);margin:0}
.business-area-list{display:grid;grid-template-columns:1fr;gap:4mm}
.business-area-row{display:grid;grid-template-columns:55mm 1fr;gap:8mm;align-items:center;padding:5mm 6mm;border:1px solid #dfe5ec;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(15,39,73,.035)}
.business-area-row:nth-child(even){background:#fbfcfe}
.business-area-label span{display:block;font-size:7px;font-weight:800;letter-spacing:.16em;color:var(--gold);margin-bottom:3px}
.business-area-label strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.15;color:var(--navy)}
.business-area-row p{font-size:9px;line-height:1.45;margin:0;color:#17335e}
.business-area-row.past{background:#f6f4ef;border-color:#e4ded0}
.business-area-row.past .business-area-label span{color:#60738e}
.business-area-row.past .business-area-label strong{font-size:13px}

@media(max-width:850px){
  .page02-top{grid-template-columns:1fr;margin:-22px -18px 22px;min-height:0}
  .page02-intro{padding:28px 20px 20px}
  .page02-intro .brand-logo{margin-bottom:30px}
  .page02-map-wrap{padding:16px 18px 0}
  .page02-map{height:280px}
  .business-area-row{grid-template-columns:1fr;gap:8px;padding:18px}
  .page02-section-head{margin-bottom:18px}
}

/* PAGE 03 — CEO MESSAGE */
.ceo-message-page .vertical-brand{left:0;top:0;width:6mm;height:126mm;z-index:5;background:linear-gradient(180deg,#0a3a6e,#072b5b)}
.ceo-message-page{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.ceo-kicker{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.26em;
  margin-bottom:11px;
}
.ceo-title{
  margin:0;
  max-width:150mm;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.03;
  letter-spacing:.005em;
  font-weight:700;
}
.ceo-rule{
  width:54px;
  height:3px;
  margin:15px 0 23px;
}
.ceo-message-body{
  max-width:157mm;
  color:#17335e;
  font-size:10.15px;
  line-height:1.72;
  letter-spacing:.002em;
}
.ceo-message-body p{
  margin:0 0 14px;
}
.ceo-signoff{
  margin-top:24px;
  padding-top:8px;
  width:max-content;
  min-width:65mm;
}
.ceo-signature{
  color:var(--navy);
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:31px;
  line-height:1.15;
  transform:rotate(-2deg);
  transform-origin:left center;
  margin-bottom:8px;
}
.ceo-name{
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  border-top:1px solid #cfd8e5;
  padding-top:9px;
}
.ceo-role{
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  margin-top:3px;
  letter-spacing:.04em;
}
@media(max-width:850px){
  .ceo-message-page{padding:42px 24px 76px}
  .ceo-title{font-size:36px}
  .ceo-message-body{max-width:none;font-size:15px;line-height:1.7}
  .ceo-signoff{margin-top:34px}
}

/* PAGE 04 — JAPAN HEADQUARTERS / TWO-TIER LAYOUT */
.jp-hq-page{padding:17mm 18mm 20mm;background:#fff}
.jp-hq-page .vertical-brand{left:0;top:0;width:6mm;height:126mm;z-index:5;background:linear-gradient(180deg,#0a3a6e,#072b5b)}
.jp-hq-header{margin:0 0 8mm}
.jp-hq-kicker{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.24em;margin-bottom:10px}
.jp-hq-title{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.03;letter-spacing:.005em;font-weight:700}
.jp-hq-rule{width:54px;height:3px;margin:15px 0 0}
.jp-hq-top{display:grid;grid-template-columns:42% 58%;min-height:91mm;border-bottom:1px solid var(--line);margin:0 0 9mm}
.jp-hq-overview{padding:3mm 8mm 6mm 0;display:flex;flex-direction:column;justify-content:center}
.jp-hq-logo{width:43mm;max-height:27mm;object-fit:contain;object-position:left center;margin:0 0 8mm}
.jp-hq-overline{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.18em;margin-bottom:5px}
.jp-hq-overview h2{margin:0 0 11px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.12}
.jp-hq-overview p{margin:0 0 9px;color:#17335e;font-size:9.25px;line-height:1.55}
.jp-hq-image-wrap{min-height:91mm;overflow:hidden}
.jp-hq-image{width:100%;height:91mm;object-fit:cover;object-position:center}
.jp-profile-block{width:100%}
.jp-profile-kicker{color:var(--gold);font-size:7.5px;font-weight:800;letter-spacing:.2em;margin-bottom:4px}
.jp-profile-block h2{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.05}
.jp-profile-rule{width:100%;height:1px;background:var(--line);margin:10px 0 4mm;position:relative}
.jp-profile-rule:before{content:"";position:absolute;left:0;top:-1px;width:42px;height:3px;background:var(--red)}
.jp-profile-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.jp-profile-row{display:grid;grid-template-columns:43mm 1fr;gap:7mm;align-items:start;padding:4.2mm 0;border-bottom:1px solid var(--line)}
.jp-profile-label{color:var(--navy);font-size:8.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.jp-profile-value{color:#17335e;font-size:9.6px;line-height:1.45}
.jp-profile-value span{color:var(--muted);font-size:8.8px}
.jp-profile-value a{color:var(--red);font-weight:700;text-decoration:none}
@media(max-width:850px){.jp-hq-page{padding:42px 24px 76px}.jp-hq-title{font-size:36px}.jp-hq-top{grid-template-columns:1fr;margin-bottom:28px}.jp-hq-overview{padding:0 0 22px}.jp-hq-logo{width:175px;margin-bottom:26px}.jp-hq-image-wrap,.jp-hq-image{height:300px;min-height:300px}.jp-profile-row{grid-template-columns:1fr;gap:6px;padding:16px 0}}



/* PAGE 05 — HONG KONG OFFICE / MATCH PAGE 04 */
.hk-office-page{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.hk-office-page .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}
.hk-office-header{
  margin:0 0 8mm;
}
.hk-office-kicker{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  margin-bottom:10px;
}
.hk-office-title{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.03;
  letter-spacing:.005em;
  font-weight:700;
}
.hk-office-rule{
  width:54px;
  height:3px;
  margin:15px 0 0;
}
.hk-office-top{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:91mm;
  border-bottom:1px solid var(--line);
  margin:0 0 9mm;
}
.hk-office-overview{
  padding:3mm 8mm 6mm 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hk-office-logo{
  width:53mm;
  max-height:28mm;
  object-fit:contain;
  object-position:left center;
  margin:0 0 8mm;
}
.hk-office-overline{
  color:var(--red);
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:5px;
}
.hk-office-overview h2{
  margin:0 0 11px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.12;
}
.hk-office-overview p{
  margin:0 0 9px;
  color:#17335e;
  font-size:9.25px;
  line-height:1.55;
}
.hk-office-image-wrap{
  min-height:91mm;
  overflow:hidden;
}
.hk-office-image{
  width:100%;
  height:91mm;
  object-fit:cover;
  object-position:center;
}
.hk-profile-block{width:100%;}
.hk-profile-kicker{
  color:var(--gold);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.2em;
  margin-bottom:4px;
}
.hk-profile-block h2{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.05;
}
.hk-profile-rule{
  width:100%;
  height:1px;
  background:var(--line);
  margin:10px 0 4mm;
  position:relative;
}
.hk-profile-rule:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:42px;
  height:3px;
  background:var(--red);
}
.hk-profile-list{
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid var(--line);
}
.hk-profile-row{
  display:grid;
  grid-template-columns:43mm 1fr;
  gap:7mm;
  align-items:start;
  padding:4.2mm 0;
  border-bottom:1px solid var(--line);
}
.hk-profile-label{
  color:var(--navy);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.hk-profile-value{
  color:#17335e;
  font-size:9.6px;
  line-height:1.45;
}
.hk-profile-value span{
  color:var(--muted);
  font-size:8.8px;
}
.hk-profile-value a{
  color:var(--red);
  font-weight:700;
  text-decoration:none;
}
@media(max-width:850px){
  .hk-office-page{padding:42px 24px 76px}
  .hk-office-title{font-size:36px}
  .hk-office-top{grid-template-columns:1fr;margin-bottom:28px}
  .hk-office-overview{padding:0 0 22px}
  .hk-office-logo{width:220px;margin-bottom:26px}
  .hk-office-image-wrap,.hk-office-image{height:300px;min-height:300px}
  .hk-profile-row{grid-template-columns:1fr;gap:6px;padding:16px 0}
}

/* PAGE 06 — ASIACOM GROUP TIMELINE / V9 */
.timeline-page{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.timeline-page .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}
.timeline-header-v9{
  margin:0 0 8mm;
}
.timeline-kicker-v9{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  margin-bottom:10px;
}
.timeline-title-v9{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.03;
  font-weight:700;
}
.timeline-rule-v9{
  width:54px;
  height:3px;
  margin:15px 0 0;
}
.timeline-intro-v9{
  margin:13px 0 0;
  color:#48617f;
  font-size:9.4px;
  line-height:1.45;
}
.timeline-v9{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4mm 15mm;
  padding:2mm 0 0;
  align-items:start;
}
.timeline-axis-v9{
  position:absolute;
  left:50%;
  top:3mm;
  bottom:3mm;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,var(--red) 0 7%,var(--navy) 7% 93%,var(--red) 93% 100%);
  border-radius:2px;
}
.timeline-card-v9{
  position:relative;
  min-height:42mm;
  padding:5mm 5.5mm 4.6mm;
  border:1px solid #dce4ec;
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 14px rgba(8,42,82,.07);
}
.timeline-card-v9.left{margin-right:1mm;}
.timeline-card-v9.right{margin-left:1mm;margin-top:16mm;}
.timeline-card-v9::after{
  content:"";
  position:absolute;
  top:18mm;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red);
  border:3px solid #fff;
  box-shadow:0 0 0 1.5px var(--navy);
}
.timeline-card-v9.left::after{right:-9.8mm;}
.timeline-card-v9.right::after{left:-9.8mm;}
.timeline-year-v9{
  color:var(--red);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:700;
  line-height:1;
  margin-bottom:5px;
}
.timeline-card-v9 h2{
  margin:0 0 6px;
  color:var(--navy);
  font-size:10.4px;
  line-height:1.2;
  font-weight:800;
}
.timeline-card-v9 p{
  margin:0;
  color:#274664;
  font-size:7.9px;
  line-height:1.48;
}
@media(max-width:850px){
  .timeline-page{padding:42px 24px 76px}
  .timeline-title-v9{font-size:36px}
  .timeline-v9{
    grid-template-columns:1fr;
    gap:14px;
    padding-left:30px;
  }
  .timeline-axis-v9{
    left:9px;
    transform:none;
  }
  .timeline-card-v9.left,
  .timeline-card-v9.right{
    margin:0;
  }
  .timeline-card-v9.right{
    margin-top:0;
  }
  .timeline-card-v9.left::after,
  .timeline-card-v9.right::after{
    left:-28px;
    right:auto;
    top:30px;
  }
}

/* PAGE 07 — TRADING BUSINESS / V11 */
.trading-page-v11{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.trading-page-v11 .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}
.trading-header-v11{
  margin:0 0 8mm;
}
.trading-kicker-v11{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  margin-bottom:10px;
}
.trading-title-v11{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.03;
  font-weight:700;
}
.trading-rule-v11{
  width:54px;
  height:3px;
  margin:15px 0 0;
}
.trading-top-v11{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:82mm;
  border-bottom:1px solid var(--line);
  margin-bottom:8mm;
}
.trading-overview-v11{
  padding:5mm 8mm 5mm 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.trading-overline-v11{
  color:var(--red);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
  margin-bottom:6px;
}
.trading-overview-v11 h2{
  margin:0 0 11px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.15;
}
.trading-overview-v11 p{
  margin:0 0 9px;
  color:#17335e;
  font-size:8.9px;
  line-height:1.5;
}
.trading-image-wrap-v11{
  min-height:82mm;
  overflow:hidden;
}
.trading-image-v11{
  width:100%;
  height:82mm;
  object-fit:cover;
  object-position:center;
}
.trading-three-v11{
  display:grid;
  grid-template-columns:1.05fr .9fr .85fr;
  gap:4mm;
}
.trading-panel-v11{
  border:1px solid #dce4ec;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  min-height:102mm;
}
.trading-panel-head-v11{
  min-height:14mm;
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--navy);
  color:#fff;
  padding:0 4mm;
  font-size:8.4px;
  font-weight:800;
  letter-spacing:.04em;
}
.trading-panel-head-v11 span{
  width:8mm;
  height:8mm;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--red);
  color:#fff;
  font-size:10px;
  flex:none;
}
.trading-list-v11{
  list-style:none;
  margin:0;
  padding:0;
}
.trading-list-v11 li{
  padding:3.2mm 4mm;
  border-bottom:1px solid #e5eaf0;
}
.trading-list-v11 li:last-child{border-bottom:0}
.trading-list-v11 strong{
  display:block;
  color:var(--navy);
  font-size:8.5px;
  margin-bottom:2px;
}
.trading-list-v11 small{
  display:block;
  color:#49637d;
  font-size:7.25px;
  line-height:1.4;
}
.product-list-v11{
  padding:4mm 4mm 2mm;
}
.product-row-v11{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:20mm;
  border-bottom:1px solid #e5eaf0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
}
.product-row-v11:last-child{border-bottom:0}
.product-dot-v11{
  width:12mm;
  height:12mm;
  border-radius:50%;
  display:block;
  flex:none;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 2px 5px rgba(0,0,0,.12);
}
.gold-dot-v11{background:linear-gradient(135deg,#f1c94a,#b57a00)}
.copper-dot-v11{background:linear-gradient(135deg,#d96d34,#7f2c11)}
.platinum-dot-v11{background:linear-gradient(135deg,#d7d9dc,#7b8187)}
.trading-note-v11{
  margin:4mm;
  padding:3mm;
  border:1px solid var(--red);
  border-radius:6px;
  color:var(--red);
  text-align:center;
  font-size:7.6px;
  line-height:1.35;
}
.region-list-v11{
  padding:3mm 4mm;
}
.region-list-v11 > div{
  padding:3.3mm 2mm;
  border-bottom:1px solid #e5eaf0;
  color:var(--navy);
  font-size:9px;
  font-weight:700;
}
.region-list-v11 > div:last-child{border-bottom:0}
.region-list-v11 small{
  display:block;
  margin-top:2px;
  color:#8796a6;
  font-size:6.7px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.past-region-v11{
  color:#6f7f90 !important;
}
@media(max-width:850px){
  .trading-page-v11{padding:42px 24px 76px}
  .trading-title-v11{font-size:36px}
  .trading-top-v11{grid-template-columns:1fr}
  .trading-image-wrap-v11,.trading-image-v11{height:300px;min-height:300px}
  .trading-three-v11{grid-template-columns:1fr}
  .trading-panel-v11{min-height:auto}
}

/* PAGE 08 — TRADE CONSULTING / V12 */
.consulting-page-v12{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.consulting-page-v12 .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}
.consulting-header-v12{margin:0 0 8mm;}
.consulting-kicker-v12{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  margin-bottom:10px;
}
.consulting-title-v12{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.03;
  font-weight:700;
}
.consulting-rule-v12{width:54px;height:3px;margin:15px 0 0;}
.consulting-top-v12{
  display:grid;
  grid-template-columns:46% 54%;
  gap:7mm;
  align-items:stretch;
  margin-bottom:8mm;
}
.consulting-intro-v12{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.consulting-overline-v12{
  color:var(--red);
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.consulting-intro-v12 p{
  margin:0 0 8px;
  color:#17335e;
  font-size:8.7px;
  line-height:1.5;
}
.consulting-image-wrap-v12{
  height:78mm;
  overflow:hidden;
  border-radius:4px;
}
.consulting-image-v12{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.consulting-strength-v12{
  border-top:1px solid var(--line);
  padding-top:5mm;
  margin-bottom:5mm;
}
.consulting-section-kicker-v12{
  color:var(--gold);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.2em;
  margin-bottom:4px;
}
.consulting-strength-v12 h2{
  margin:0 0 8px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.12;
}
.consulting-strength-v12 p{
  margin:0 0 6px;
  color:#274664;
  font-size:8.6px;
  line-height:1.48;
}
.consulting-questions-v12{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3mm 5mm;
  margin-bottom:6mm;
}
.field-question-v12{
  display:grid;
  grid-template-columns:10mm 1fr;
  gap:3mm;
  align-items:center;
  min-height:15mm;
  border-bottom:1px solid #e3e8ee;
  padding:2.5mm 1mm 2.5mm 0;
}
.field-question-v12 span{
  width:8mm;
  height:8mm;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--navy);
  color:#fff;
  font-size:6.8px;
  font-weight:800;
}
.field-question-v12 p{
  margin:0;
  color:#17335e;
  font-size:8px;
  line-height:1.35;
  font-weight:700;
}
.consulting-close-v12{
  display:grid;
  grid-template-columns:42% 58%;
  gap:7mm;
  padding:5mm 0 0;
  border-top:1px solid var(--gold);
}
.consulting-close-title-v12{
  color:var(--navy);
  font-size:12px;
  line-height:1.35;
  font-weight:900;
  padding-right:5mm;
  border-right:2px solid var(--gold);
}
.consulting-close-copy-v12 p{
  margin:0 0 6px;
  color:#274664;
  font-size:8px;
  line-height:1.43;
}
.consulting-close-copy-v12 strong{
  display:block;
  margin-top:5px;
  color:var(--navy);
  font-size:9px;
  line-height:1.35;
}
@media(max-width:850px){
  .consulting-page-v12{padding:42px 24px 76px}
  .consulting-title-v12{font-size:36px}
  .consulting-top-v12{grid-template-columns:1fr}
  .consulting-image-wrap-v12{height:320px}
  .consulting-questions-v12{grid-template-columns:1fr}
  .consulting-close-v12{grid-template-columns:1fr}
  .consulting-close-title-v12{border-right:0;border-bottom:2px solid var(--gold);padding:0 0 12px}
}

/* PAGE 09 — AI-BACKED TRADE OPERATIONS / V13 */
.core-ai-page-v13{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.core-ai-page-v13 .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}
.core-ai-header-v13{margin:0 0 8mm;}
.core-ai-kicker-v13{
  color:var(--gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.24em;
  margin-bottom:10px;
}
.core-ai-title-v13{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:35px;
  line-height:1.04;
  font-weight:700;
}
.core-ai-rule-v13{width:54px;height:3px;margin:15px 0 0;}
.core-ai-top-v13{
  display:grid;
  grid-template-columns:41% 59%;
  gap:6mm;
  align-items:start;
  margin-bottom:7mm;
}
.core-ai-overline-v13{
  color:var(--red);
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
  margin-bottom:6px;
}
.core-ai-copy-v13 p{
  margin:0 0 9px;
  color:#17335e;
  font-size:8.7px;
  line-height:1.5;
}
.core-ai-image-wrap-v13{
  border:1px solid #dde5ed;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.core-ai-image-v13{
  width:100%;
  display:block;
  height:auto;
}
.core-ai-grid-v13{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4mm;
  margin-bottom:5mm;
}
.core-ai-card-v13{
  border:1px solid #dce4ec;
  border-radius:8px;
  background:#fff;
  min-height:38mm;
  overflow:hidden;
}
.core-ai-card-head-v13{
  min-height:12mm;
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--navy);
  color:#fff;
  padding:0 4mm;
  font-size:8.1px;
  font-weight:800;
  letter-spacing:.04em;
}
.core-ai-card-head-v13 span{
  width:8mm;height:8mm;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:var(--red);color:#fff;font-size:10px;flex:none;
}
.core-ai-card-v13 p{
  margin:0;
  padding:4mm;
  color:#274664;
  font-size:7.9px;
  line-height:1.48;
}
.core-ai-card-v13 ul{
  margin:0;
  padding:3.5mm 5mm 4.2mm 8mm;
  color:#274664;
  font-size:7.9px;
  line-height:1.5;
}
.core-ai-card-v13 li{margin:0 0 4px;}
.core-ai-close-v13{
  border-top:1px solid var(--line);
  padding-top:4mm;
}
.core-ai-close-title-v13{
  color:var(--navy);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  margin-bottom:6px;
}
.core-ai-close-v13 p{
  margin:0;
  color:#17335e;
  font-size:8.4px;
  line-height:1.5;
}
@media(max-width:850px){
  .core-ai-page-v13{padding:42px 24px 76px}
  .core-ai-title-v13{font-size:34px}
  .core-ai-top-v13{grid-template-columns:1fr}
  .core-ai-grid-v13{grid-template-columns:1fr}
}

/* PAGE 10 — CONNECT WITH ASIACOM GROUP / V14 DESIGN ONLY */
.connect-page-v14{
  padding:17mm 18mm 20mm;
  background:#fff;
}
.connect-page-v14 .vertical-brand{
  left:0;
  top:0;
  width:6mm;
  height:126mm;
  z-index:5;
  background:linear-gradient(180deg,#0a3a6e,#072b5b);
}

/* Top section: preserve content, reduce the Ive image footprint */
.connect-page-v14 .connect-top{
  display:grid;
  grid-template-columns:61% 39%;
  min-height:91mm;
  margin:0 0 5mm;
  gap:5mm;
  align-items:stretch;
}
.connect-page-v14 .connect-top .copy{
  padding:5mm 4mm 4mm 0;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.connect-page-v14 .connect-top .page-title{
  margin-top:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.02;
}
.connect-page-v14 .connect-top .page-subtitle{
  color:var(--navy);
  margin-top:10px;
  line-height:1.22;
}
.connect-page-v14 .connect-top .body{
  color:#17335e;
  line-height:1.5;
}
.connect-page-v14 .connect-top .badge{
  width:max-content;
  max-width:100%;
}
.connect-page-v14 .connect-top > img{
  width:100%;
  height:91mm;
  object-fit:cover;
  object-position:50% 30%;
  border-radius:9px;
  border:1px solid #d7e1eb;
}

/* Keep the four gateway contents unchanged, but improve spacing */
.connect-page-v14 .gateway-grid{
  gap:4mm;
  margin-top:0;
}
.connect-page-v14 .gateway{
  min-height:49mm;
  padding:4mm;
  border-radius:8px;
}
.connect-page-v14 .gateway h3{
  font-size:16px;
}
.connect-page-v14 .gateway p{
  width:64%;
  font-size:7.8px;
  line-height:1.42;
}
.connect-page-v14 .gateway .decor{
  width:62px;
  height:62px;
  right:9px;
  bottom:9px;
  font-size:15px;
}

/* Blue Ive strip: make the visual smaller and less dominant */
.connect-page-v14 .blue-ive{
  grid-template-columns:23% 57% 20%;
  gap:4mm;
  align-items:center;
  padding:4mm;
  margin-top:4mm;
  border-radius:8px;
}
.connect-page-v14 .blue-ive .logo-disc{
  width:72px;
  height:72px;
  margin:auto;
  font-size:10.5px;
}
.connect-page-v14 .blue-ive h3{
  font-size:14px;
}
.connect-page-v14 .blue-ive p{
  font-size:7.4px;
  line-height:1.4;
}
.connect-page-v14 .blue-ive img{
  width:100%;
  height:52px;
  object-fit:contain;
  object-position:center;
  border-radius:6px;
}

/* Match previous pages' footer */
.connect-page-v14 .page-footer{
  background:var(--navy);
}
.connect-page-v14 .page-footer .gold{
  color:var(--gold);
}

@media(max-width:850px){
  .connect-page-v14{padding:42px 24px 76px}
  .connect-page-v14 .connect-top{
    grid-template-columns:1fr;
    gap:18px;
  }
  .connect-page-v14 .connect-top > img{
    height:300px;
    min-height:300px;
  }
  .connect-page-v14 .gateway-grid{
    grid-template-columns:1fr;
  }
  .connect-page-v14 .blue-ive{
    grid-template-columns:1fr;
    text-align:center;
  }
  .connect-page-v14 .blue-ive img{
    height:70px;
  }
}

/* PAGE 01 & 11 — COVER / BACK COVER */
.image-page-v15{
  padding:0;
  background:#fff;
  overflow:hidden;
}
.image-page-v15 img{
  display:block;
  width:100%;
  height:auto;
}
.cover-page-v15,
.back-cover-page-v15{
  min-height:auto;
}
/* =========================================================
   MOBILE FINAL OVERRIDE
   ========================================================= */
@media(max-width:850px){

  html,body{
    width:100%;
    margin:0;
    overflow-x:hidden;
    background:#fff;
  }

  .document-shell{
    width:100%;
    padding:0;
  }

  .company-page{
    width:100%;
    min-height:0;
    height:auto;
    margin:0;
    padding:36px 20px 70px;
    box-shadow:none;
  }

  /* COVER / BACK COVER */
  .image-page-v15{
    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
  }

  .image-page-v15 img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
  }

  /* TITLES */
  .page02-title,
  .ceo-title,
  .jp-hq-title,
  .hk-office-title,
  .timeline-title-v9,
  .trading-title-v11,
  .consulting-title-v12,
  .core-ai-title-v13,
  .page-title.large{
    font-size:clamp(30px,9vw,38px) !important;
    line-height:1.08 !important;
  }

  /* BODY TEXT */
  .page02-intro p,
  .business-area-row p,
  .ceo-message-body,
  .jp-hq-overview p,
  .hk-office-overview p,
  .trading-overview-v11 p,
  .consulting-intro-v12 p,
  .consulting-strength-v12 p,
  .consulting-close-copy-v12 p,
  .core-ai-copy-v13 p,
  .core-ai-close-v13 p{
    font-size:15px !important;
    line-height:1.65 !important;
  }

  /* GRIDS */
  .page02-top,
  .jp-hq-top,
  .hk-office-top,
  .trading-top-v11,
  .consulting-top-v12,
  .core-ai-top-v13,
  .connect-page-v14 .connect-top,
  .trading-three-v11,
  .consulting-questions-v12,
  .core-ai-grid-v13,
  .gateway-grid{
    grid-template-columns:1fr !important;
  }

  /* CARD TEXT */
  .trading-list-v11 strong,
  .region-list-v11 > div,
  .core-ai-card-head-v13{
    font-size:14px !important;
  }

  .trading-list-v11 small,
  .core-ai-card-v13 p,
  .core-ai-card-v13 ul,
  .field-question-v12 p{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  /* CORPORATE PROFILE */
  .jp-profile-row,
  .hk-profile-row{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .jp-profile-label,
  .hk-profile-label{
    font-size:11px !important;
  }

  .jp-profile-value,
  .hk-profile-value{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  /* IMAGES */
  .page02-map,
  .jp-hq-image,
  .hk-office-image,
  .trading-image-v11,
  .consulting-image-v12,
  .core-ai-image-v13,
  .connect-page-v14 .connect-top > img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  /* FOOTER */
  .page-footer{
    font-size:8px !important;
    line-height:1.45;
    flex-wrap:wrap;
    text-align:center;
  }
}

/* COMMON SITE SHELL OFFSET */
.ac-shell-offset{
  height:var(--ac-shell-header-h,76px);
}
@media print{
  .ac-shell-offset{
    display:none !important;
  }
}
