/* V4 refined — deep ink-green institutional direction, no red, no cursor gimmicks */
:root{
  --ink-green:#082b22;
  --ink-green-2:#0b382c;
  --ink-green-3:#155140;
  --ink-green-soft:#6e8c80;
  --paper:#f4f4ef;
  --paper-2:#fbfbf7;
  --ink:#10231d;
  --muted:#65736c;
  --line:rgba(12,55,43,.17);
}
html{background:#061f19}
body{background:var(--paper);color:var(--ink);cursor:auto!important}
a,button{cursor:pointer!important}
.v4-cursor{display:none!important}
:root{--v4-accent:var(--ink-green-3);--v4-bronze:#66877a}
.site-header nav a[aria-current]:after{background:#dfe9e4!important}
.site-header .seal{border-color:#7d9d90!important;color:#e4ede9!important}
.site-header nav a:last-child{border-color:rgba(219,234,226,.25)!important}
.eyebrow{color:#66877a!important}
.text-link{color:var(--ink-green-3)!important}
.text-link:hover{color:#061f19!important}
.button{border-radius:0!important}
.button.light:hover{background:#dce9e3!important;border-color:#dce9e3!important;color:#07251d!important}

/* HERO: keep V4 typing + continuous market lines, remove red/gold tone and pointer gimmicks */
.hero{background:linear-gradient(118deg,#041b15 0%,#06271f 52%,#0a3429 100%)!important;min-height:720px!important}
.hero:before{background:
 linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
 radial-gradient(circle at 78% 46%,rgba(96,160,133,.15),transparent 30%)!important;
 background-size:76px 76px,76px 76px,auto!important}
.hero:after{background:linear-gradient(90deg,rgba(3,20,15,.97) 0%,rgba(4,28,21,.82) 46%,rgba(5,32,24,.18) 80%,transparent 100%)!important}
.hero-main{padding-top:166px!important;padding-bottom:82px!important}
.hero-main:before{content:'MARKET / SHENZHEN / DAOLIN';color:rgba(218,233,226,.3)!important}
.hero .eyebrow{color:#91aea2!important}
.hero h1{font-size:clamp(68px,8.5vw,132px)!important;line-height:.94!important;max-width:980px!important}
.hero h1 span{color:#f2f5f1!important}
.hero-english{font:12px/1.5 var(--v4-mono);letter-spacing:.22em;color:#9db2aa;margin-top:18px}
.hero-type{font-family:var(--v4-serif);font-size:clamp(27px,3.2vw,48px);line-height:1.35;margin-top:48px;min-height:1.5em;color:#e5ece8}
.hero .type-line{color:#dce8e2!important;background:none!important;margin-top:0!important}
.hero .type-line:after{background:#88a99b!important;width:.45em!important;height:.055em!important}
.hero-description{font-size:11px!important;color:#9cb0a7!important;margin-top:28px!important;letter-spacing:.22em!important}
.hero-market-strip{color:#7f9a8f!important;border-color:rgba(216,231,223,.14)!important}
.hero-market-strip b{color:#d8e4de!important}
.hero-meta{color:#829a90!important}.hero-meta b{color:#cddbd5!important}

/* 30-year experience slab */
.experience-slab{background:var(--paper-2);border-bottom:1px solid var(--line)}
.experience-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.6fr);align-items:center;gap:72px;padding-top:72px;padding-bottom:72px}
.experience-number{display:grid;grid-template-columns:auto auto;align-items:end;width:max-content;color:var(--ink-green)}
.experience-number strong{font:400 clamp(110px,12vw,188px)/.72 var(--v4-serif);letter-spacing:-.08em}
.experience-number>span{font:500 clamp(30px,3vw,48px)/1 var(--v4-serif);margin-left:12px;margin-bottom:8px}
.experience-number small{grid-column:1/3;font:500 24px/1.2 var(--v4-serif);letter-spacing:.14em;margin:28px 0 0 6px}
.experience-copy{border-left:1px solid var(--line);padding-left:64px;max-width:820px}
.experience-copy h2{font-size:clamp(34px,4.1vw,58px);font-weight:400;line-height:1.25;margin:12px 0 22px}
.experience-copy>p:last-child{max-width:730px;font-size:17px;line-height:2;color:var(--muted)}

/* founder — use the approved art portrait as a cinematic full-bleed feature */
.founder-cinematic{position:relative;min-height:690px;background:#061f19;overflow:hidden;color:#f1f4ef}
.founder-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1.2s cubic-bezier(.2,.72,.2,1),filter .8s;filter:saturate(.88) contrast(1.02)}
.founder-cinematic:hover .founder-art{transform:scale(1.012);filter:saturate(.95) contrast(1.03)}
.founder-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,18,.82) 0%,rgba(3,24,18,.54) 28%,rgba(3,24,18,.08) 57%,rgba(3,24,18,.03) 100%)}
.founder-overlay{position:relative;z-index:2;min-height:690px;display:flex;align-items:flex-start;padding-top:86px;padding-bottom:72px}
.founder-copy{width:min(520px,43%)}
.founder-copy .eyebrow{color:#a8beb5!important}
.founder-copy h2{font-size:clamp(55px,6vw,86px);line-height:1;font-weight:400;margin:17px 0 30px;color:#fff}
.founder-copy>p:not(.eyebrow){font-size:16px;line-height:2.05;color:#d7e1dc;text-shadow:0 1px 18px rgba(0,0,0,.18)}
.founder-copy strong{font-weight:600}.founder-copy a{color:inherit}
.founder-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:30px;border-top:1px solid rgba(225,237,231,.22);padding-top:20px}
.founder-links .text-link{color:#dce8e2!important}
.founder-links .text-link:hover{color:#fff!important}

/* clean 3-point method — no image carousel */
.method-clean{background:var(--paper-2);border-bottom:1px solid var(--line)}
.method-grid{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.55fr);gap:72px;padding-top:96px;padding-bottom:102px}
.method-intro h2{font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.2;margin:12px 0 24px}.method-intro h2 strong{font-weight:400;font-size:1.16em}
.method-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:370px;margin-bottom:28px}
.method-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-point{position:relative;display:block;color:var(--ink);text-decoration:none;padding:30px 30px 34px;min-height:290px;border-left:1px solid var(--line);transition:background .35s,transform .35s}
.method-point:first-child{border-left:0}.method-point:hover{background:#eef2ee;transform:translateY(-3px)}
.method-point>span{font:10px var(--v4-mono);letter-spacing:.14em;color:#789083}
.method-point h3{font-size:clamp(30px,3vw,46px);font-weight:400;margin:34px 0 8px}
.method-point p{font-size:15px;color:var(--muted)}
.method-mark{position:absolute;left:30px;right:30px;bottom:28px;height:58px;opacity:.58;transition:opacity .35s,transform .35s}.method-point:hover .method-mark{opacity:.9;transform:translateY(-2px)}
.mark-bars{background:linear-gradient(90deg,transparent 0 5%,#7a9a8c 5% 9%,transparent 9% 19%,#7a9a8c 19% 26%,transparent 26% 38%,#7a9a8c 38% 45%,transparent 45% 57%,#7a9a8c 57% 66%,transparent 66% 78%,#7a9a8c 78% 83%,transparent 83%);clip-path:polygon(0 82%,100% 12%,100% 100%,0 100%)}
.mark-rise,.mark-peak{background:no-repeat center/100% 100%}
.mark-rise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M2 53 C54 50 75 43 105 34 S166 11 238 6' fill='none' stroke='%235c8171' stroke-width='2'/%3E%3C/svg%3E")}
.mark-peak{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60'%3E%3Cpath d='M2 54 C45 52 66 40 91 21 S127 5 148 24 S191 53 238 55' fill='none' stroke='%235c8171' stroke-width='2'/%3E%3C/svg%3E")}

/* recent activity — vertical, text-only, large, active */
.activity-band{background:linear-gradient(118deg,#061f19,#082b22);color:#eaf0ed}
.activity-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.7fr);gap:70px;padding-top:88px;padding-bottom:92px}
.activity-heading{padding-right:20px}.activity-heading .eyebrow{color:#91aa9f!important}.activity-heading h2{font-size:clamp(48px,5vw,72px);font-weight:400;margin:14px 0 20px}.activity-heading>p:not(.eyebrow){color:#8fa69c;font-size:14px;margin-bottom:28px}.activity-heading .text-link{color:#cddbd5!important}
.activity-list{border-top:1px solid rgba(220,235,227,.22)}
.activity-row{display:grid;grid-template-columns:112px 54px minmax(0,1fr) 92px 28px;align-items:center;gap:18px;min-height:96px;border-bottom:1px solid rgba(220,235,227,.17);color:inherit;text-decoration:none;transition:background .3s,padding .3s}
.activity-row:hover{background:rgba(255,255,255,.035);padding-left:12px}
.activity-row time,.activity-row em,.activity-type{font:10px/1.5 var(--v4-mono);letter-spacing:.08em;color:#879f94;font-style:normal}.activity-type{color:#afc4ba}
.activity-row strong{font:400 clamp(20px,2vw,29px)/1.45 var(--v4-serif);color:#edf2ef;transition:color .25s}.activity-row:hover strong{color:#fff}
.activity-row b{font:400 18px var(--v4-mono);color:#b9ccc3;transition:transform .3s}.activity-row:hover b{transform:translate(5px,-2px)}

/* contact/footer no red */
.contact-band{background:#0b382c!important;color:#eff4f1!important}.contact-band .button.light:hover{color:#09261e!important}
footer{background:#041914!important}

/* generic V4 red -> green overrides on inner pages */
.company-facts strong,.experience-stat strong,.contact-item .email{color:var(--ink-green-3)!important}
.news-filter button.active{background:var(--ink-green-3)!important;color:#fff!important}.news-row h2 a:hover,.home-news-items h3 a:hover{color:var(--ink-green-3)!important}.news-meta span{color:#527b6b!important}

/* investment leadership page: wide approved portrait */
body[data-page="team"] .team-profile{grid-template-columns:minmax(540px,1.25fr) minmax(360px,.75fr)!important;gap:60px!important;align-items:start!important}
body[data-page="team"] .team-profile aside{position:sticky!important;top:116px!important}
body[data-page="team"] .team-profile .portrait{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;box-shadow:none!important;filter:saturate(.9)!important}
body[data-page="team"] .team-profile aside:after{content:'HUANG DAOLIN / INVESTMENT LEADERSHIP'!important;color:#74877e!important}

/* remove low-grade framed wheel: keep same functionality, make it open and sculptural */
.journey-wheel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.wheel-selection{background:transparent!important;border:0!important;box-shadow:none!important}
.wheel-selection:before{content:'';position:absolute;left:30px;right:30px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#6c8d7e 18%,#6c8d7e 82%,transparent)}
.wheel-selection:after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#155140;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(21,81,64,.08)}
.wheel-year[aria-selected=true]{color:#0b4a38!important}.wheel-year:hover{color:#155140!important}.wheel-fade-top{background:linear-gradient(var(--paper) 22%,rgba(244,244,239,.83) 58%,transparent)!important}.wheel-fade-bottom{background:linear-gradient(transparent,rgba(244,244,239,.83) 42%,var(--paper) 78%)!important}

/* restrained hover/reveal only */
.v4-reveal{transform:translateY(12px)!important;opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)!important}.v4-reveal.is-visible{opacity:1;transform:none!important}

@media(max-width:980px){
 .experience-grid,.method-grid,.activity-layout{grid-template-columns:1fr;gap:40px}.experience-copy{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:34px}
 .founder-cinematic,.founder-overlay{min-height:640px}.founder-copy{width:58%}
 .method-points{grid-template-columns:repeat(3,1fr)}
 body[data-page="team"] .team-profile{grid-template-columns:1fr!important}.team-profile aside{position:static!important}
}
@media(max-width:700px){
 .hero{min-height:650px!important}.hero-main{padding-top:135px!important}.hero h1{font-size:64px!important}.hero-type{font-size:27px;margin-top:36px}.hero-market-strip{display:none!important}
 .experience-grid{padding-top:54px;padding-bottom:56px}.experience-number strong{font-size:112px}.experience-number small{font-size:19px}
 .founder-cinematic{min-height:650px}.founder-art{object-position:64% center}.founder-shade{background:linear-gradient(180deg,rgba(3,24,18,.45),rgba(3,24,18,.2) 35%,rgba(3,24,18,.82) 74%,rgba(3,24,18,.94))}.founder-overlay{min-height:650px;align-items:flex-end;padding-bottom:45px;padding-top:260px}.founder-copy{width:100%}.founder-copy h2{font-size:54px}.founder-copy>p:not(.eyebrow){font-size:14px}
 .method-points{grid-template-columns:1fr}.method-point{border-left:0;border-top:1px solid var(--line);min-height:230px}.method-point:first-child{border-top:0}
 .activity-row{grid-template-columns:88px 44px 1fr 24px;gap:10px;min-height:90px}.activity-row em{display:none}.activity-row strong{font-size:20px}
}

/* ===== V4.1 refinement: black-gold logo radical, finance geometry, signature, compact method, mobile ===== */
:root{--black-gold:#a9925c;--black-gold-hi:#d2c08a;--black-gold-deep:#5f5135}
/* Logo: only the right radical of 林 receives a restrained metallic black-gold highlight. */
.brand-cn{display:inline-block;white-space:nowrap}
.brand-lin{position:relative;display:inline-block;color:inherit}
.brand-lin::after{content:'林';position:absolute;inset:0;background:linear-gradient(145deg,var(--black-gold-deep) 4%,var(--black-gold-hi) 45%,#877247 74%,#d7c88f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 0 0 49%);filter:drop-shadow(0 0 4px rgba(205,187,132,.10));pointer-events:none}

/* Hide the old embedded signature on the left side of the founder artwork under a tonal patch, then add a quiet signature at the photo's lower-right. */
.founder-cinematic:after{content:'';position:absolute;z-index:1;left:15%;top:47%;width:28%;height:30%;pointer-events:none;background:radial-gradient(ellipse at 48% 48%,rgba(4,31,24,.94) 0%,rgba(4,31,24,.86) 38%,rgba(4,31,24,.42) 65%,transparent 78%);filter:blur(1px)}
.founder-signature{position:absolute;z-index:3;right:clamp(28px,4.8vw,78px);bottom:clamp(24px,3.5vw,48px);font-family:'STXingkai','华文行楷','FZKai-Z03','KaiTi','STKaiti',serif;font-style:italic;font-size:clamp(23px,2.25vw,34px);font-weight:400;letter-spacing:.12em;color:rgba(226,214,181,.64);text-shadow:0 1px 14px rgba(0,0,0,.35);transform:skewX(-9deg) rotate(-5deg);transform-origin:right bottom;pointer-events:none;white-space:nowrap}

/* Make the method block less tall and less headline-heavy. */
.method-grid{grid-template-columns:minmax(200px,.48fr) minmax(0,1.72fr);gap:54px;padding-top:72px;padding-bottom:76px}
.method-intro h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;margin:10px 0 16px;letter-spacing:.02em}
.method-intro>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:320px;margin-bottom:20px}
.method-point{min-height:238px;padding:24px 26px 28px}
.method-point h3{font-size:clamp(27px,2.5vw,38px);margin:26px 0 6px}
.method-point p{font-size:14px}.method-mark{left:26px;right:26px;bottom:22px;height:50px}

/* Full recent titles; only the named activity counterparts get a restrained black-gold emphasis. */
.activity-row{grid-template-columns:104px 50px minmax(0,1fr) 86px 24px;min-height:102px}
.activity-title{font:400 clamp(18px,1.7vw,25px)/1.55 var(--v4-serif);color:#edf2ef;transition:color .25s;min-width:0}
.activity-row:hover .activity-title{color:#fff}
.activity-highlight,.news-highlight{font-weight:700;color:#dac995;text-decoration:none}
.news-row .news-highlight{color:#756039;font-weight:700}

/* Investment-management portrait uses the user's original full-length executive photo. */
body[data-page='team'] .team-profile{grid-template-columns:minmax(280px,.62fr) minmax(520px,1.38fr)!important;gap:76px!important}
body[data-page='team'] .team-profile aside{max-width:430px;margin-left:auto;margin-right:auto}
body[data-page='team'] .team-profile .portrait{width:100%!important;height:auto!important;aspect-ratio:533/800!important;object-fit:contain!important;object-position:center!important;background:#24282b!important;filter:none!important}
body[data-page='team'] .team-profile aside:after{display:block;margin-top:14px;letter-spacing:.14em;font:9px/1.6 var(--v4-mono)}
body[data-page='team'] .journey-story #journey-image{object-position:center 42%}

@media(max-width:980px){
  body[data-page='team'] .team-profile{grid-template-columns:1fr!important;gap:40px!important}
  body[data-page='team'] .team-profile aside{position:static!important;max-width:360px!important;margin:auto!important}
  .activity-row{grid-template-columns:96px 46px minmax(0,1fr) 24px}.activity-row em{display:none}
  .founder-cinematic:after{left:5%;top:49%;width:42%;height:27%}
}
@media(max-width:800px){
  .brand{gap:10px}.brand-name{font-size:18px!important;letter-spacing:2px!important}.brand-name small{font-size:7px!important;letter-spacing:1.8px!important}.seal{width:32px;height:36px;font-size:22px}
  .hero{min-height:610px!important}.hero-main{padding-top:108px!important;padding-bottom:58px!important}.hero h1{font-size:clamp(50px,14vw,72px)!important}.hero-english{font-size:9px;letter-spacing:.15em}.hero-type{font-size:clamp(22px,6.7vw,30px)!important;margin-top:32px!important;max-width:94%}.hero-description{font-size:10px!important;letter-spacing:.12em!important;line-height:1.8}.hero-actions{gap:16px;flex-wrap:wrap}.hero-meta{font-size:10px}.hero-market-strip{display:none!important}
  .experience-grid{padding-top:46px!important;padding-bottom:48px!important}.experience-number strong{font-size:100px!important}.experience-copy h2{font-size:31px!important}.experience-copy>p:last-child{font-size:14px!important;line-height:1.85!important}
  .founder-cinematic,.founder-overlay{min-height:620px!important}.founder-art{object-position:68% center!important}.founder-shade{background:linear-gradient(180deg,rgba(3,24,18,.12) 0%,rgba(3,24,18,.18) 42%,rgba(3,24,18,.86) 73%,rgba(3,24,18,.96) 100%)!important}.founder-cinematic:after{left:-4%;top:48%;width:62%;height:30%;opacity:.78}.founder-overlay{align-items:flex-end!important;padding:270px 0 48px!important}.founder-copy{width:100%!important}.founder-copy h2{font-size:48px!important;margin:12px 0 18px!important}.founder-copy>p:not(.eyebrow){font-size:13px!important;line-height:1.85!important}.founder-links{gap:14px;margin-top:18px;padding-top:14px}.founder-signature{right:17px;bottom:18px;font-size:23px;opacity:.72}
  .method-grid{grid-template-columns:1fr!important;gap:24px!important;padding-top:54px!important;padding-bottom:58px!important}.method-intro h2{font-size:38px!important}.method-intro>p:not(.eyebrow){max-width:none}.method-points{grid-template-columns:1fr!important}.method-point{min-height:176px!important;border-left:0!important;border-top:1px solid var(--line);padding:22px 22px 24px!important}.method-point:first-child{border-top:0}.method-point h3{font-size:31px!important;margin:17px 0 4px!important}.method-mark{left:auto!important;right:20px!important;bottom:18px!important;width:34%;height:42px!important}
  .activity-layout{grid-template-columns:1fr!important;gap:26px!important;padding-top:56px!important;padding-bottom:58px!important}.activity-heading h2{font-size:46px!important;margin:8px 0 10px!important}.activity-heading>p:not(.eyebrow){display:none}.activity-row{grid-template-columns:82px minmax(0,1fr) 22px!important;gap:12px!important;min-height:94px!important;padding:13px 0}.activity-type,.activity-row em{display:none!important}.activity-title{font-size:17px!important;line-height:1.55!important}.activity-row b{font-size:15px!important}
  body[data-page='team'] .team-profile aside{max-width:310px!important}.journey-interactive{grid-template-columns:1fr!important}.journey-wheel{width:min(100%,320px)!important;margin:0 auto!important}.journey-story #journey-image{height:220px!important}
  .footer-main{flex-direction:column!important}.footer-right{text-align:left!important}.footer-links{justify-content:flex-start!important}
}
@media(max-width:520px){
  .header-inner{height:66px!important}.site-header nav{top:66px!important}.hero{min-height:580px!important}.hero-main{padding-top:96px!important}.hero h1{font-size:51px!important}.hero-type{font-size:22px!important}.hero-actions .button{padding:10px 16px}.hero-meta span:nth-child(2){display:none}
  .experience-number strong{font-size:90px!important}.experience-number>span{font-size:28px!important}.experience-number small{font-size:17px!important}.experience-copy h2{font-size:28px!important}
  .founder-cinematic,.founder-overlay{min-height:590px!important}.founder-art{object-position:71% center!important}.founder-overlay{padding-top:290px!important}.founder-copy h2{font-size:43px!important}.founder-signature{font-size:20px;right:13px;bottom:14px}
  .activity-row{grid-template-columns:72px minmax(0,1fr) 18px!important}.activity-row time{font-size:9px!important}.activity-title{font-size:16px!important}.activity-highlight{font-weight:700}
  body[data-page='team'] .team-profile aside{max-width:270px!important}.team-profile .prose{font-size:14px!important}.journey-story #journey-image{height:190px!important}
}
.activity-highlight{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}.activity-row:hover .activity-highlight{color:#eadcae!important}

/* ===== V4.2 correction: gold hero title, original motion, one quiet signature ===== */
/* Restore the small brand wordmark to a single restrained color. The gold belongs to the large hero title. */
.brand-lin::after{display:none!important}

/* Main hero name: low-key metallic gold, not bright yellow. */
.hero h1 > span{
  color:transparent!important;
  background:linear-gradient(180deg,#f3dfaa 0%,#d8b869 35%,#b78a35 67%,#e6cf8f 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  text-shadow:0 1px 0 rgba(255,255,255,.05),0 8px 28px rgba(0,0,0,.20)!important;
}

/* Fully suppress the signature baked into the source portrait while preserving the dark-green ambience. */
.founder-cinematic:after{
  content:'';
  position:absolute;
  z-index:1;
  left:10%;
  top:43%;
  width:36%;
  height:35%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 45% 48%,rgba(5,34,26,.985) 0%,rgba(5,34,26,.965) 42%,rgba(5,34,26,.88) 58%,rgba(5,34,26,.42) 73%,transparent 86%);
  filter:blur(2px);
}

/* Re-create just one small, airy calligraphic signature in the lower-right. */
.founder-signature{
  right:clamp(20px,3.2vw,52px)!important;
  bottom:clamp(17px,2.4vw,32px)!important;
  font-family:'STXingkai','华文行楷','STKaiti','KaiTi','AR PL KaitiM GB',serif!important;
  font-size:clamp(15px,1.35vw,21px)!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:.08em!important;
  color:rgba(232,222,196,.62)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
  transform:skewX(-10deg) rotate(-6deg)!important;
  opacity:.88!important;
}

@media(max-width:800px){
  .founder-cinematic:after{left:-3%!important;top:45%!important;width:57%!important;height:33%!important;opacity:.94!important}
  .founder-signature{right:14px!important;bottom:14px!important;font-size:16px!important;opacity:.76!important}
}
@media(max-width:520px){
  .founder-cinematic:after{left:-8%!important;top:46%!important;width:68%!important;height:32%!important}
  .founder-signature{right:12px!important;bottom:12px!important;font-size:14px!important}
}

/* ===== V4.3 correction: restore white hero title, signature refinement, compact news page ===== */
/* Large hero title returns to the original restrained ivory-white. */
.hero h1 > span{
  color:#f2f5f1!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#f2f5f1!important;
  text-shadow:none!important;
}

/* One light, celebrity-style handwritten signature — compact and decorative only. */
.founder-signature{
  right:clamp(22px,3.6vw,58px)!important;
  bottom:clamp(17px,2.5vw,34px)!important;
  font-family:'FZShuTi','华文行楷','STXingkai','STKaiti','KaiTi',cursive!important;
  font-size:clamp(17px,1.5vw,24px)!important;
  font-weight:400!important;
  font-style:italic!important;
  letter-spacing:-.06em!important;
  color:rgba(239,239,225,.68)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.34)!important;
  transform:skewX(-16deg) rotate(-8deg)!important;
  transform-origin:right bottom!important;
  opacity:.88!important;
  padding-right:34px!important;
}
.founder-signature::before,
.founder-signature::after{
  content:'';
  position:absolute;
  pointer-events:none;
  height:1px;
  background:linear-gradient(90deg,rgba(239,239,225,0),rgba(239,239,225,.55),rgba(239,239,225,.08));
  transform-origin:left center;
}
.founder-signature::before{
  width:64px;
  right:-8px;
  bottom:3px;
  transform:rotate(-10deg) skewX(-24deg);
}
.founder-signature::after{
  width:43px;
  right:5px;
  bottom:-4px;
  opacity:.55;
  transform:rotate(7deg) skewX(-18deg);
}

/* News page: no gold accents, denser typography so the current four items are visible at once on desktop. */
body[data-page='news'] .page-intro{
  padding-top:122px!important;
  padding-bottom:30px!important;
}
body[data-page='news'] .page-intro:before{bottom:30px!important;color:#84938d!important}
body[data-page='news'] .page-intro h1{
  font-size:clamp(44px,4.7vw,66px)!important;
  margin:8px 0 10px!important;
  letter-spacing:-.035em!important;
}
body[data-page='news'] .page-intro>p:last-child{font-size:12px!important}
body[data-page='news'] .newsroom{
  padding-top:18px!important;
  padding-bottom:30px!important;
}
body[data-page='news'] .news-filter{margin-bottom:2px!important}
body[data-page='news'] .news-filter button{
  padding:11px 19px!important;
  font-size:10px!important;
  color:#66776f!important;
}
body[data-page='news'] .news-filter button.active{
  background:#123f32!important;
  color:#f4f5f0!important;
}
body[data-page='news'] .news-row{
  grid-template-columns:108px 1fr!important;
  gap:24px!important;
  padding:17px 0!important;
}
body[data-page='news'] .news-row>time{
  font-size:10px!important;
  padding-top:4px!important;
  color:#7c8b84!important;
}
body[data-page='news'] .news-row .eyebrow{
  font-size:9px!important;
  letter-spacing:.09em!important;
  color:#73847c!important;
}
body[data-page='news'] .news-row h2{
  font-size:clamp(17px,1.55vw,23px)!important;
  line-height:1.42!important;
  margin-top:5px!important;
}
body[data-page='news'] .news-row h2 a:hover{color:#123f32!important}
body[data-page='news'] .news-highlight{
  color:inherit!important;
  font-weight:700!important;
}
body[data-page='news'] .newsroom>.note{margin-top:14px!important;font-size:10px!important;color:#7e8983!important}
body[data-page='news'] .newsroom>.text-link{margin-top:5px!important;font-size:11px!important;color:#2f594c!important}
body[data-page='news'] .contact-band>.wrap{
  min-height:160px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
body[data-page='news'] .contact-band h2{font-size:30px!important}
body[data-page='news'] footer{padding-top:34px!important;padding-bottom:30px!important}

@media(max-width:800px){
  .founder-signature{right:14px!important;bottom:14px!important;font-size:16px!important;padding-right:28px!important}
  .founder-signature::before{width:50px!important}.founder-signature::after{width:34px!important}
  body[data-page='news'] .page-intro{padding-top:105px!important;padding-bottom:24px!important}
  body[data-page='news'] .page-intro h1{font-size:44px!important}
  body[data-page='news'] .page-intro:before{display:none!important}
  body[data-page='news'] .news-row{grid-template-columns:78px 1fr!important;gap:14px!important;padding:15px 0!important}
  body[data-page='news'] .news-row h2{font-size:17px!important}
  body[data-page='news'] .news-filter{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  body[data-page='news'] .news-filter::-webkit-scrollbar{display:none}
}
@media(max-width:520px){
  .founder-signature{font-size:14px!important;right:11px!important;bottom:11px!important}
  body[data-page='news'] .page-intro{padding-top:92px!important;padding-bottom:20px!important}
  body[data-page='news'] .page-intro h1{font-size:38px!important}
  body[data-page='news'] .newsroom{padding-top:12px!important}
  body[data-page='news'] .news-row{grid-template-columns:1fr!important;gap:5px!important;padding:14px 0!important}
  body[data-page='news'] .news-row>time{font-size:9px!important}
  body[data-page='news'] .news-row h2{font-size:16px!important;line-height:1.5!important}
  body[data-page='news'] .contact-band>.wrap{min-height:0!important;padding-top:28px!important;padding-bottom:28px!important}
}
