/* Han An Hua v85 — profile page only. Does not alter CMS, application, map, or partner data. */
.profile-page{
  background:#fffdf4;
  color:var(--ink,#111);
  overflow-x:hidden;
}
.profile-page main{overflow:hidden}
.profile-page .site-nav .is-current{position:relative}
.profile-page .site-nav .is-current::after{
  content:"";position:absolute;left:16%;right:16%;bottom:4px;height:3px;border-radius:999px;background:var(--orange,#ef6c2f)
}
.profile-page .profile-hero,
.profile-page .profile-overview,
.profile-page .profile-history,
.profile-page .profile-legal,
.profile-page .profile-focus,
.profile-page .profile-cta{
  width:100%;max-width:none!important;box-sizing:border-box;
  padding-left:clamp(20px,5vw,86px);padding-right:clamp(20px,5vw,86px)
}
.profile-hero{
  min-height:min(820px,calc(100svh - var(--header-h,88px)));
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;
  gap:clamp(40px,6vw,110px);position:relative;background:var(--cream,#fff8d7);isolation:isolate
}
.profile-hero::before{
  content:"";position:absolute;width:clamp(220px,26vw,470px);aspect-ratio:1;right:-10%;top:-15%;border-radius:50%;
  background:var(--yellow,#ffca28);z-index:-2;opacity:.95
}
.profile-hero::after{
  content:"";position:absolute;width:clamp(160px,18vw,310px);aspect-ratio:1;left:-8%;bottom:-22%;border-radius:50%;
  border:clamp(22px,3vw,48px) solid rgba(239,108,47,.12);z-index:-1
}
.profile-hero-copy{max-width:820px}
.profile-display{
  margin:0;font-family:var(--display,'Archivo Black',sans-serif);font-size:clamp(3.05rem,6.4vw,7.2rem);line-height:.91;
  letter-spacing:-.057em;text-wrap:balance;max-width:10.5ch
}
.profile-lead{margin:clamp(26px,3vw,42px) 0 0;max-width:720px;font-size:clamp(1.13rem,1.45vw,1.5rem);line-height:1.5;font-weight:500}
.profile-hero-actions,.profile-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.profile-page .button-outline{border:2px solid var(--ink,#111);background:#fff;color:var(--ink,#111);box-shadow:none}
.profile-page .button-outline:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--ink,#111)}
.profile-identity{
  position:relative;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:clamp(18px,3vw,38px);align-items:center;
  padding:clamp(26px,3.8vw,54px);border:3px solid var(--ink,#111);border-radius:clamp(30px,4vw,58px);background:#fff;
  box-shadow:clamp(8px,1vw,14px) clamp(8px,1vw,14px) 0 var(--ink,#111)
}
.profile-seal-wrap{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}
.profile-seal-wrap img{width:min(100%,260px);height:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 16px 22px rgba(0,0,0,.14))}
.profile-orbit{position:absolute;border-radius:50%;inset:3%;border:2px dashed rgba(239,108,47,.38);animation:profileSpin 22s linear infinite}
.profile-orbit-two{inset:14%;border-color:rgba(255,202,40,.85);animation-duration:15s;animation-direction:reverse}
.profile-mini-kicker{font-size:clamp(.68rem,.7vw,.8rem);font-weight:900;letter-spacing:.14em;color:var(--orange,#ef6c2f)}
.profile-identity h2{margin:10px 0 12px;font-family:var(--display,'Archivo Black',sans-serif);font-size:clamp(2rem,3vw,3.6rem);line-height:.96;letter-spacing:-.045em}
.profile-identity-copy>p{margin:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.55}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.profile-tags span{padding:8px 11px;border:1.6px solid #111;border-radius:999px;font-size:.82rem;font-weight:800;background:#fff8d7}
@keyframes profileSpin{to{transform:rotate(360deg)}}

.profile-overview{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(44px,7vw,120px);align-items:start;background:#fff
}
.profile-section-title{
  margin:0;font-family:var(--display,'Archivo Black',sans-serif);font-size:clamp(2.7rem,5.1vw,6rem);line-height:.93;letter-spacing:-.052em;text-wrap:balance
}
.profile-overview-copy>p:not(.eyebrow){font-size:clamp(1.06rem,1.3vw,1.34rem);line-height:1.7;max-width:880px;margin:24px 0 0}
.profile-quote{position:relative;margin-top:34px;padding:clamp(30px,4vw,52px);border-radius:36px;background:#111;color:#fff;box-shadow:9px 9px 0 var(--yellow,#ffca28)}
.profile-quote-mark{display:block;font-family:Georgia,serif;font-size:6rem;line-height:.5;color:var(--orange,#ef6c2f)}
.profile-quote p{margin:24px 0 20px;font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.5;font-weight:700}
.profile-quote small{color:#d7d7d7;font-size:.94rem;font-weight:700}

.profile-history{background:#111;color:#fff}
.profile-history .eyebrow{color:var(--yellow,#ffca28)}
.profile-section-head{max-width:1100px;margin-bottom:clamp(44px,5vw,72px)}
.profile-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}
.profile-year-card{position:relative;min-height:300px;padding:clamp(28px,3vw,44px);border:2px solid rgba(255,255,255,.32);border-radius:34px;background:#1b1b1b;overflow:hidden}
.profile-year-card::before{content:"";position:absolute;width:130px;aspect-ratio:1;border-radius:50%;right:-45px;bottom:-55px;background:rgba(255,202,40,.12)}
.profile-year{display:inline-grid;place-items:center;min-width:96px;height:52px;padding:0 16px;border-radius:999px;background:var(--yellow,#ffca28);color:#111;font-family:var(--display,'Archivo Black',sans-serif);font-size:1.35rem}
.profile-year-card h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1;margin:28px 0 14px}
.profile-year-card p{color:#d6d6d6;line-height:1.65;font-size:1.03rem;margin:0}

.profile-legal{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:clamp(45px,7vw,120px);align-items:center;background:#fff8d7}
.profile-document-card{max-width:600px;margin-inline:auto}
.profile-document-link{position:relative;display:block;padding:clamp(12px,1.5vw,20px);background:#fff;border:3px solid #111;border-radius:30px;box-shadow:10px 10px 0 #111;transition:transform .2s ease,box-shadow .2s ease}
.profile-document-link:hover{transform:translate(-3px,-3px);box-shadow:14px 14px 0 #111}
.profile-document-link img{display:block;width:100%;height:auto;border-radius:17px}
.profile-document-zoom{position:absolute;right:24px;top:24px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:1.25rem;font-weight:900}
.profile-document-caption{margin:20px 10px 0;line-height:1.55;font-weight:700;color:#555}
.profile-legal-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.7;margin:26px 0 0;max-width:820px}
.profile-legal-facts{display:grid;grid-template-columns:1fr;gap:0;margin:32px 0 24px;border-top:2px solid #111}
.profile-legal-facts div{display:grid;grid-template-columns:minmax(150px,.36fr) 1fr;gap:20px;padding:18px 0;border-bottom:1.5px solid rgba(17,17,17,.28)}
.profile-legal-facts dt{font-weight:900;color:#555}
.profile-legal-facts dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.profile-text-link{display:inline-flex;gap:10px;align-items:center;color:#111;font-weight:900;text-decoration:none;border-bottom:2px solid #111;padding-bottom:4px}

.profile-focus{background:#fff}
.profile-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}
.profile-focus-card{padding:clamp(30px,3.5vw,50px);min-height:300px;border:3px solid #111;border-radius:34px;background:#fff;box-shadow:8px 8px 0 #111;transition:transform .2s ease,box-shadow .2s ease}
.profile-focus-card:nth-child(2){background:#fff8d7}
.profile-focus-card:nth-child(3){background:#ffefe6}
.profile-focus-card:hover{transform:translateY(-5px);box-shadow:11px 13px 0 #111}
.profile-focus-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#111;color:#fff;font-family:var(--display,'Archivo Black',sans-serif)}
.profile-focus-card h3{font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.12;margin:28px 0 14px}
.profile-focus-card p{margin:0;line-height:1.68;font-size:1.03rem;color:#333}

.profile-cta{background:var(--orange,#ef6c2f);padding-top:clamp(70px,8vw,120px)!important;padding-bottom:clamp(70px,8vw,120px)!important}
.profile-cta-inner{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:40px;align-items:end;padding:clamp(34px,5vw,70px);border-radius:42px;background:#fff;border:3px solid #111;box-shadow:10px 10px 0 #111}
.profile-cta .eyebrow{margin-bottom:16px}
.profile-cta h2{margin:0;font-family:var(--display,'Archivo Black',sans-serif);font-size:clamp(2.35rem,4vw,4.9rem);line-height:.96;letter-spacing:-.047em;max-width:14ch}
.profile-cta p:not(.eyebrow){max-width:760px;font-size:1.08rem;line-height:1.6;margin:22px 0 0}
.profile-cta-actions{margin:0;min-width:max-content}

.profile-back-to-top{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border:2px solid #111;border-radius:50%;background:#ffca28;color:#111;font-size:1.5rem;font-weight:900;box-shadow:4px 4px 0 #111;z-index:9998;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.profile-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

html[dir="rtl"] .profile-display,
html[dir="rtl"] .profile-section-title,
html[dir="rtl"] .profile-identity-copy,
html[dir="rtl"] .profile-overview-copy,
html[dir="rtl"] .profile-legal-copy,
html[dir="rtl"] .profile-focus-card,
html[dir="rtl"] .profile-year-card,
html[dir="rtl"] .profile-cta-inner{text-align:right}
html[dir="rtl"] .profile-hero-actions,html[dir="rtl"] .profile-cta-actions,html[dir="rtl"] .profile-tags{justify-content:flex-start}
html[dir="rtl"] .profile-legal-facts div{grid-template-columns:1fr minmax(150px,.36fr)}
html[dir="rtl"] .profile-legal-facts dt{grid-column:2}html[dir="rtl"] .profile-legal-facts dd{grid-column:1;grid-row:1}

@media(max-width:1180px){
  .profile-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:42px}
  .profile-identity{grid-template-columns:1fr;text-align:center}.profile-seal-wrap{max-width:200px;margin:auto}.profile-tags{justify-content:center}
  .profile-timeline,.profile-focus-grid{gap:18px}
}
@media(max-width:900px){
  .profile-hero{min-height:auto;grid-template-columns:1fr;padding-top:clamp(58px,9vw,86px)!important;padding-bottom:clamp(70px,10vw,100px)!important}
  .profile-display{max-width:12ch}
  .profile-identity{grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);text-align:left}.profile-seal-wrap{max-width:none}.profile-tags{justify-content:flex-start}
  .profile-overview,.profile-legal{grid-template-columns:1fr}
  .profile-quote{margin-top:0}.profile-document-card{max-width:520px}
  .profile-timeline,.profile-focus-grid{grid-template-columns:1fr}.profile-year-card,.profile-focus-card{min-height:0}
  .profile-cta-inner{grid-template-columns:1fr;align-items:start}.profile-cta-actions{min-width:0}
}
@media(max-width:640px){
  .profile-page .site-nav .is-current::after{display:none}
  .profile-page .profile-hero,.profile-page .profile-overview,.profile-page .profile-history,.profile-page .profile-legal,.profile-page .profile-focus,.profile-page .profile-cta{padding-left:20px;padding-right:20px}
  .profile-display{font-size:clamp(2.65rem,13vw,4.3rem);max-width:none}
  .profile-lead{font-size:1.06rem}
  .profile-hero-actions,.profile-cta-actions{display:grid;grid-template-columns:1fr}.profile-hero-actions .button,.profile-cta-actions .button{justify-content:center;text-align:center}
  .profile-identity{grid-template-columns:1fr;text-align:center;padding:28px 22px}.profile-seal-wrap{max-width:180px;margin:auto}.profile-tags{justify-content:center}
  .profile-section-title{font-size:clamp(2.35rem,11vw,3.8rem)}
  .profile-overview-copy>p:not(.eyebrow),.profile-legal-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}
  .profile-legal-facts div{grid-template-columns:1fr;gap:6px}.profile-legal-facts dd{font-size:.94rem}
  html[dir="rtl"] .profile-legal-facts div{grid-template-columns:1fr}html[dir="rtl"] .profile-legal-facts dt,html[dir="rtl"] .profile-legal-facts dd{grid-column:auto;grid-row:auto}
  .profile-quote{padding:30px 24px}.profile-quote p{font-size:1.15rem}
  .profile-cta-inner{padding:30px 24px;border-radius:30px}.profile-cta h2{font-size:clamp(2.15rem,10vw,3.4rem)}
  .profile-back-to-top{right:12px;bottom:14px;width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.profile-orbit{animation:none}.profile-document-link,.profile-focus-card,.profile-back-to-top{transition:none}}

/* v86 — cleaner seal + static legal document preview. */
.profile-seal-wrap img{
  width:min(96%,300px);
  max-height:300px;
  object-fit:contain;
  object-position:center;
  background:transparent;
  filter:drop-shadow(0 14px 18px rgba(83,23,16,.16));
}
.profile-document-static{
  position:relative;
  display:block;
  padding:clamp(12px,1.5vw,20px);
  background:#fff;
  border:3px solid #111;
  border-radius:30px;
  box-shadow:10px 10px 0 #111;
  cursor:default;
}
.profile-document-static img{
  display:block;
  width:100%;
  height:auto;
  border-radius:17px;
  user-select:none;
  -webkit-user-drag:none;
}
/* The legal document is intentionally a static preview: no zoom/open control. */
.profile-document-link,
.profile-document-zoom,
.profile-text-link{ }
