:root{
  --ink:#342b50;--deep:#51428f;--violet:#7460ad;--lilac:#d8a2cf;--pink:#efa8b7;--peach:#f4bea7;
  --cream:#fbf8f4;--paper:#fffdfb;--muted:#756d80;--line:#ebe4eb;--white:#fff;--shadow:0 22px 70px rgba(67,50,92,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Avenir Next","Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,244,.82);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:.25s}.nav.scrolled{border-color:rgba(81,66,143,.10);box-shadow:0 8px 30px rgba(52,43,80,.05)}.navin{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.03em;font-size:18px}.brand small,.footer-brand small{display:block;font-size:9px;letter-spacing:.20em;font-weight:600;color:#857a91;margin-top:-3px}.brand-mark{width:34px;height:32px;display:inline-block;position:relative}.brand-mark i{position:absolute;width:17px;height:23px;border-radius:70% 70% 62% 62%;transform-origin:50% 100%}.brand-mark i:nth-child(1){left:1px;top:5px;background:linear-gradient(145deg,#6550a0,#8a6dc0);transform:rotate(-46deg)}.brand-mark i:nth-child(2){left:9px;top:0;background:linear-gradient(145deg,#c78ac3,#e8a8c9)}.brand-mark i:nth-child(3){right:0;top:6px;background:linear-gradient(145deg,#efa0b1,#f5c5a9);transform:rotate(46deg)}.brand-mark.small{transform:scale(.86);transform-origin:left center}.links{display:flex;align-items:center;gap:28px;font-size:14px;color:#5f566d}.links a{transition:.2s}.links a:hover{color:var(--deep)}.nav-cta{padding:10px 17px;border-radius:999px;background:var(--deep);color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:21px;height:1.5px;background:var(--ink)}
.hero{position:relative;overflow:hidden;padding:92px 0 108px;background:linear-gradient(140deg,#fcfaf7 5%,#faf3f7 50%,#f9eee7 100%)}.hero:after{content:"";position:absolute;inset:auto -12% -25% 42%;height:58%;background:linear-gradient(110deg,transparent 4%,rgba(116,96,173,.16) 5%,transparent 8%,transparent 13%,rgba(239,168,183,.16) 14%,transparent 18%);transform:rotate(-5deg);pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-a{width:380px;height:380px;right:-120px;top:-170px;background:radial-gradient(circle,rgba(216,162,207,.22),rgba(216,162,207,0) 67%)}.orb-b{width:360px;height:360px;left:-190px;bottom:-170px;background:radial-gradient(circle,rgba(244,190,167,.20),rgba(244,190,167,0) 68%)}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:78px;align-items:center;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;color:#9a648f;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{width:34px;height:1px;background:linear-gradient(90deg,var(--deep),var(--pink))}.eyebrow.light{color:#eadbec}.eyebrow.light span{background:#eadbec}.hero h1,.event-hero h1{font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:clamp(48px,6vw,78px);line-height:1.18;letter-spacing:-.025em;margin:20px 0 22px;font-weight:700}.hero h1 em{font-style:normal;color:var(--deep)}.lead{font-size:19px;color:#61586b;max-width:720px}.motto{display:flex;gap:12px;align-items:center;margin-top:28px;color:#554a67;letter-spacing:.08em;font-size:14px}.motto span{color:var(--pink)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}.actions.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;border-radius:999px;background:var(--deep);color:#fff;font-weight:750;font-size:14px;box-shadow:0 12px 30px rgba(81,66,143,.16);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:rgba(255,255,255,.6);color:var(--ink);border:1px solid rgba(81,66,143,.15);box-shadow:none}.hero-note{display:flex;align-items:center;gap:9px;margin-top:42px;font-size:12px;letter-spacing:.10em;color:#8c8293}.dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(239,168,183,.13)}.hero-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.brand-card{width:86%;aspect-ratio:1/1;border-radius:42px;background:#fff;box-shadow:var(--shadow);overflow:hidden;transform:rotate(2deg);border:1px solid rgba(81,66,143,.05)}.brand-card img{width:100%;height:100%;object-fit:cover}.mini-card{position:absolute;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);padding:15px 18px;border-radius:17px;box-shadow:0 16px 45px rgba(66,52,88,.12);display:grid;grid-template-columns:auto 1fr;column-gap:10px;min-width:185px}.mini-card span{grid-row:1/3;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em}.mini-card b{font-size:14px}.mini-card small{font-size:10px;color:#8c8394;letter-spacing:.06em}.mini-one{left:-8px;top:13%;transform:rotate(-3deg)}.mini-two{right:-6px;bottom:11%;transform:rotate(2deg)}
section{padding:104px 0}.split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.split-head h2,.section-top h2{font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:clamp(34px,4vw,52px);line-height:1.3;margin:14px 0 0;letter-spacing:-.025em}.intro-copy{color:var(--muted);font-size:16px}.intro-copy p:first-child{margin-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.value-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:30px;min-height:260px;overflow:hidden}.value-card.featured{background:linear-gradient(145deg,#5c4c93,#8066ad);color:#fff;border-color:transparent;transform:translateY(-10px);box-shadow:0 20px 55px rgba(81,66,143,.16)}.value-card.featured p{color:#eee9f5}.value-card>span{position:absolute;right:24px;top:22px;color:#a79baa;font-size:11px;letter-spacing:.14em}.featured>span{color:#d8d0e5}.value-icon{font-size:30px;color:var(--pink);height:70px}.value-card h3{font-size:21px;margin:10px 0}.value-card p{margin:0;color:var(--muted);font-size:14px}
.events-section{background:linear-gradient(150deg,#3f355f,#56447d 70%,#67508e);color:#fff;position:relative;overflow:hidden}.events-section:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-200px;top:-220px;background:radial-gradient(circle,rgba(239,168,183,.24),transparent 65%)}.section-top{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:50px;position:relative;z-index:1}.section-top p{color:#d7d0df;margin:0}.section-top.darktext p{color:var(--muted)}.event-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;position:relative;z-index:1}.event-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 25px 80px rgba(28,17,49,.28)}.event-photo img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.event-badge{position:absolute;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.90);color:var(--deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-kicker{font-size:11px;letter-spacing:.18em;color:#e7b2c6;font-weight:800}.event-info h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(36px,4vw,56px);margin:14px 0 0}.event-en{font-size:17px;color:#cfc4d8;margin-bottom:23px}.event-info p{color:#e5dfea;font-size:16px}.event-meta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.event-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:10px;letter-spacing:.12em;color:#eee8f2}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:800;color:#f6d5e0}.text-link b{font-size:20px;font-weight:400}.text-link.dark{color:var(--deep)}
.mentors-section{background:#fffdfb}.mentor-head{align-items:center}.mentor-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:1fr 1fr;gap:16px;margin-top:54px}.mentor-panel{border-radius:28px;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.mentor-panel.large{grid-row:1/3;background:linear-gradient(145deg,#51428f,#7b61a6);color:#fff;min-height:470px;justify-content:space-between;padding:38px}.mentor-panel.large>span{font-size:11px;letter-spacing:.16em;color:#d9cee8}.mentor-panel.large h3{font-family:Georgia,"Noto Serif SC",serif;font-size:46px;line-height:1.13;margin:auto 0 20px}.mentor-panel.large p{color:#e8e1ef;max-width:360px}.mentor-panel.blush{background:#fae9ee}.mentor-panel.lilac{background:#eee8f7}.mentor-panel.peach{background:#faeee7;grid-column:3}.mentor-panel b{font-size:11px;letter-spacing:.15em;color:#9c879e}.mentor-panel h3{font-size:20px;margin:12px 0 4px}.mentor-panel p{margin:0;color:#736879;font-size:13px}
.community-section{background:var(--cream)}.photo-grid{display:grid;grid-template-columns:1.05fr .8fr;grid-template-rows:auto auto;gap:18px}.photo{margin:0;border-radius:28px;overflow:hidden;position:relative;min-height:320px;background:#eee}.photo.a{grid-row:1/3}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.12em;background:rgba(48,37,67,.55);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px}.photo-quote{border-radius:28px;background:#fff;padding:30px 34px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 12px 45px rgba(66,52,88,.05)}.photo-quote span{font-family:Georgia,serif;color:var(--pink);font-size:70px;line-height:.75}.photo-quote p{font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;line-height:1.65;margin:0;color:#514760}
.join-section{padding-top:40px;background:var(--cream)}.join-section.compact{padding-top:0}.join-card{position:relative;overflow:hidden;text-align:center;border-radius:36px;padding:82px 30px;background:linear-gradient(140deg,#4b3d79,#71549a 58%,#9a6798);color:#fff;box-shadow:0 28px 80px rgba(72,52,98,.18)}.join-card:after{content:"";position:absolute;width:500px;height:110px;left:55%;bottom:-38px;border-radius:50%;border-top:15px solid rgba(255,255,255,.10);transform:rotate(-8deg)}.join-card .eyebrow{justify-content:center}.join-card h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(38px,5vw,60px);line-height:1.25;margin:17px 0}.join-card p{max-width:650px;margin:0 auto;color:#e8deec}.btn.pale{background:#fff;color:var(--deep);box-shadow:none}.btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:none}.join-flower{position:absolute;right:45px;top:25px;width:120px;height:105px;opacity:.13}.join-flower i{position:absolute;width:54px;height:78px;background:#fff;border-radius:70% 70% 62% 62%;transform-origin:50% 100%}.join-flower i:nth-child(1){left:4px;top:18px;transform:rotate(-48deg)}.join-flower i:nth-child(2){left:34px;top:0}.join-flower i:nth-child(3){right:0;top:20px;transform:rotate(48deg)}
footer{padding:62px 0 32px;background:#fffdfb}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand b{font-size:18px}.footer-motto{font-family:"Noto Serif SC","Songti SC",serif;color:#6b6172}.foot{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#938a98;font-size:11px;letter-spacing:.05em}
.event-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fcfaf7,#f7eef4 60%,#faeee8);padding:78px 0 96px}.event-hero-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:72px;align-items:center;position:relative;z-index:1}.backlink{display:inline-block;margin-bottom:32px;color:#8c8092;font-size:13px}.event-title-en{font-family:Georgia,serif;font-size:21px;color:#80758b;margin-top:-10px;margin-bottom:20px}.event-cover{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.4deg)}.event-cover img{width:100%;aspect-ratio:1/1.12;object-fit:cover}.event-meta.big span{color:#6f6379;border-color:#ddd2df}.event-story{background:#fffdfb}.event-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.sticky-label{align-self:start;position:sticky;top:120px}.sticky-label h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:38px;line-height:1.35}.story-copy{color:var(--muted)}.big-copy{font-family:"Noto Serif SC","Songti SC",serif;font-size:23px;line-height:1.8;color:#51475d}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.fact-grid>div{padding:20px;border-radius:18px;background:#f8f3f6}.fact-grid small{display:block;color:#9b8fa0;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.fact-grid b{font-size:14px}.gallery-section{background:var(--cream)}.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-gallery img{width:100%;height:560px;object-fit:cover;border-radius:26px}
@media(max-width:900px){.links{display:none;position:absolute;left:4%;right:4%;top:72px;background:rgba(255,253,251,.97);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.links.open{display:flex}.links a{padding:10px 12px}.menu-toggle{display:flex}.hero{padding:62px 0 78px}.hero-grid,.split-head,.section-top,.event-feature,.event-hero-grid,.event-story-grid{grid-template-columns:1fr;gap:42px}.hero-art{min-height:410px}.brand-card{width:min(88%,430px)}.mini-one{left:4%}.mini-two{right:2%}.values{grid-template-columns:1fr}.value-card.featured{transform:none}.mentor-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mentor-panel.large{grid-row:auto;grid-column:1/3;min-height:380px}.mentor-panel.peach{grid-column:auto}.section-top{align-items:start}.section-top p{max-width:650px}.photo-grid{grid-template-columns:1fr}.photo.a{grid-row:auto;min-height:460px}.photo.b{min-height:350px}.sticky-label{position:static}.event-gallery img{height:auto;aspect-ratio:4/5}}
@media(max-width:600px){.wrap{width:min(92%,680px)}.navin{height:70px}.brand{font-size:16px}.hero h1,.event-hero h1{font-size:43px}.lead{font-size:17px}.motto{font-size:12px;gap:8px;flex-wrap:wrap}.hero-art{min-height:355px;margin-top:4px}.brand-card{border-radius:28px}.mini-card{min-width:150px;padding:12px 14px}.mini-card small{display:none}.mini-one{top:7%;left:-1%}.mini-two{right:-1%;bottom:4%}section{padding:76px 0}.split-head h2,.section-top h2{font-size:35px}.values{margin-top:40px}.section-top{margin-bottom:32px}.event-feature{gap:32px}.event-info h3{font-size:38px}.mentor-grid{grid-template-columns:1fr}.mentor-panel.large{grid-column:auto;min-height:350px}.mentor-panel.peach{grid-column:auto}.mentor-panel.large h3{font-size:36px}.photo.a{min-height:380px}.join-card{padding:66px 22px;border-radius:28px}.footer-main{align-items:flex-start;flex-direction:column;gap:22px}.footer-motto{font-size:14px}.event-hero{padding:48px 0 68px}.event-story-grid{gap:26px}.sticky-label h2{font-size:32px}.fact-grid{grid-template-columns:1fr}.event-gallery{grid-template-columns:1fr}}
.event-stack{display:grid;gap:28px}.event-loading{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:rgba(255,255,255,.7)}

/* HAITANG_EVENT_POSTER_CONTAIN_V12
   活动海报优先完整展示：保持原始比例，不裁剪，不拉伸。 */
.event-photo {
  background: #fbf8f4;
}
.event-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  display: block;
  background: #fbf8f4;
}
.event-cover {
  background: #fbf8f4;
}
.event-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  display: block;
  background: #fbf8f4;
}

/* HAITANGPAI_MENTORS_V2 */
.mentor-grid.mentor-dynamic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mentor-person{background:#fff;border:1px solid rgba(81,66,143,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(69,51,91,.06)}.mentor-person-photo{aspect-ratio:4/3;background:#f3edf5;display:grid;place-items:center;overflow:hidden;color:#51428f;font-size:32px;font-weight:800}.mentor-person-photo img{width:100%;height:100%;object-fit:cover}.mentor-person-copy{padding:22px}.mentor-person-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#8b7cac}.mentor-person h3{font-size:25px;margin:8px 0 2px}.mentor-person-en{font-size:13px;color:#91879b}.mentor-person-role{font-weight:700;margin:14px 0 8px}.mentor-tags{display:inline-block;padding:6px 10px;border-radius:999px;background:#f2edf7;color:#635484;font-size:12px}.mentor-person-bio{font-size:14px;line-height:1.7;color:#6f6675;margin-top:14px}@media(max-width:900px){.mentor-grid.mentor-dynamic{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mentor-grid.mentor-dynamic{grid-template-columns:1fr}}

/* Mentor image: preserve original image, no crop */
.mentor-card img,
.mentor-image img,
.mentor-photo img,
.mentor-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  background: #FAF7F3;
}

/* If mentor image itself is the element */
img.mentor-image,
img.mentor-photo,
img.mentor-avatar {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center;
  background: #FAF7F3;
}
