
*{box-sizing:border-box}
:root{--black:#151515;--black2:#0f0f0f;--charcoal:#1d1d1d;--gold:#d8ad5c;--gold2:#f4d28a;--warm:#f8f3ea;--warm2:#fbf7ef;--text:#1a1a1a;--muted:#666;--line:rgba(216,173,92,.24);--shadow:0 20px 55px rgba(55,35,0,.08);--shadow-dark:0 30px 90px rgba(0,0,0,.32)}
html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--text);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}p{line-height:1.9;margin:0 0 16px}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(21,21,21,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,210,138,.8),transparent);opacity:.6}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:54px;height:54px;border-radius:14px;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.28)}.brand strong{display:block;color:var(--gold2);font-size:20px;letter-spacing:.05em}.brand small{display:block;margin-top:2px;color:#a8a8a8;font-size:11px;letter-spacing:.22em}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.site-nav a{position:relative;padding:10px 15px;border-radius:999px;color:#d8d8d8;font-size:14px;font-weight:700;transition:.25s}.site-nav a:hover,.site-nav a.active{color:#111;background:var(--gold)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--gold2);background:rgba(255,255,255,.05);font-size:20px}
.home-hero,.page-hero{position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,#111 0%,#242424 46%,#0f0f0f 100%)}.deluxe-hero{min-height:calc(100vh - 76px);display:flex;align-items:center}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85}.gold-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(244,210,138,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,210,138,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 40%,#000 0%,transparent 70%);opacity:.5;animation:gridFloat 14s linear infinite}.light-rings{position:absolute;right:5%;top:16%;width:520px;height:520px;border-radius:50%;border:1px solid rgba(244,210,138,.15);box-shadow:0 0 0 80px rgba(244,210,138,.025),0 0 0 160px rgba(216,173,92,.018);animation:slowRotate 24s linear infinite}
.hero-glow{position:absolute;border-radius:50%;filter:blur(55px);opacity:.75}.glow-one{left:-90px;top:90px;width:310px;height:310px;background:rgba(216,173,92,.20);animation:pulseGlow 5s ease-in-out infinite}.glow-two{right:-90px;bottom:0;width:340px;height:340px;background:rgba(244,210,138,.12);animation:pulseGlow 6s ease-in-out infinite reverse}.glow-three{left:50%;top:20%;width:250px;height:250px;background:rgba(255,255,255,.05);animation:drift 9s ease-in-out infinite}.home-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:104px 0 112px}.eyebrow{margin:0;color:#a36e14;font-size:13px;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.eyebrow.light{color:var(--gold2)}.home-copy h1,.page-hero h1{margin:16px 0 0;font-size:clamp(50px,7vw,92px);line-height:1.02;letter-spacing:-.04em}.home-copy h1 span{background:linear-gradient(90deg,#fff,#f4d28a,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textShine 4s linear infinite}.home-subtitle{margin-top:26px;color:#ffe6ae;font-size:clamp(20px,2.2vw,28px);line-height:1.7}.home-text{margin-top:30px;color:#ddd;font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:900;transition:.25s;will-change:transform}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--gold);color:#111;box-shadow:0 18px 40px rgba(216,173,92,.25)}.btn.primary:hover{background:var(--gold2)}.btn.ghost{border-color:rgba(244,210,138,.35);background:rgba(255,255,255,.06);color:white;backdrop-filter:blur(10px)}.btn.line{border-color:rgba(255,255,255,.18);color:#f2f2f2}.btn.dark-line{border-color:#d4d4d4;background:#fff;color:#111}
.home-card{position:relative;padding:22px;border:1px solid rgba(244,210,138,.16);border-radius:34px;background:rgba(255,255,255,.06);box-shadow:var(--shadow-dark);backdrop-filter:blur(14px);transform-style:preserve-3d}.premium-card{transition:transform .18s ease,box-shadow .25s ease}.premium-card:hover{box-shadow:0 40px 110px rgba(0,0,0,.42),0 0 80px rgba(216,173,92,.12)}.card-shine{position:absolute;inset:0;border-radius:34px;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.18) 45%,transparent 60%);transform:translateX(-120%);animation:cardShine 5s ease-in-out infinite;pointer-events:none}.hope-badge{position:absolute;right:28px;top:28px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(17,17,17,.72);border:1px solid rgba(244,210,138,.28);color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.16em}.home-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:26px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.stat-grid div{padding:20px 14px;border-radius:20px;text-align:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.09)}.stat-grid strong{display:block;color:var(--gold2);font-size:30px}.stat-grid span{color:#d7d7d7;font-size:13px}.scroll-indicator{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:28px;height:46px;border:1px solid rgba(244,210,138,.45);border-radius:999px}.scroll-indicator span{position:absolute;left:50%;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold2);transform:translateX(-50%);animation:scrollDot 1.8s ease-in-out infinite}
.page-hero-inner{position:relative;padding:78px 0}.page-hero h1{font-size:clamp(38px,5vw,64px)}.page-hero p:last-child{max-width:820px;margin-top:22px;color:#d8d8d8;font-size:20px}.breadcrumb{background:white;border-bottom:1px solid #f0e1c3}.breadcrumb .container{display:flex;gap:10px;align-items:center;min-height:52px;color:#777;font-size:14px}.breadcrumb a{color:#9a6814;font-weight:800}.breadcrumb strong{color:#222}
.section{padding:96px 0;background:white}.section.warm,.home-anchor-strip{background:var(--warm)}.section-title{max-width:820px;margin:0 auto 52px;text-align:center}.section-title h2{margin:14px 0 0;color:#111;font-size:clamp(32px,4vw,56px);line-height:1.18;letter-spacing:-.03em}.section-title>p:last-child{margin-top:18px;color:#666;font-size:18px}.light-title h2{color:white}.light-title>p:last-child{color:#d1d1d1}
.home-anchor-strip{position:sticky;top:76px;z-index:20;background:rgba(21,21,21,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(244,210,138,.12)}.anchor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 0}.anchor-grid a{padding:11px 14px;border-radius:999px;text-align:center;color:#e8e8e8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:800;font-size:14px}.anchor-grid a:hover{background:var(--gold);color:#111}
.home-about-rich{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.home-about-card,.mission-card,.meaning-home,.article-card,.side-note,.project-detail,.feature-card{border:1px solid #f0e1c3;border-radius:32px;background:white;box-shadow:var(--shadow)}.home-about-card{padding:38px}.home-about-card.dark{background:#171717;color:white;box-shadow:var(--shadow-dark)}.home-about-card.dark h3{margin:0 0 26px;color:var(--gold2);font-size:34px;line-height:1.25}.home-about-card.dark p{color:#d6d6d6}.home-about-card p{color:#5f5f5f;font-size:16px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pills span{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff6e3;border:1px solid rgba(216,173,92,.28);color:#7a4c00;font-size:14px;font-weight:800}
.photo-band{background:#fff;padding:28px 0}.photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.photo-card{min-height:240px;border-radius:30px;background:linear-gradient(135deg,rgba(21,21,21,.78),rgba(216,173,92,.32)),radial-gradient(circle at 70% 20%,rgba(255,255,255,.22),transparent 25%),linear-gradient(135deg,#292929,#111);border:1px solid rgba(244,210,138,.22);box-shadow:var(--shadow-dark);position:relative;overflow:hidden}.photo-card:nth-child(2){background:linear-gradient(135deg,rgba(21,21,21,.72),rgba(216,173,92,.26)),radial-gradient(circle at 25% 30%,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#3a2d18,#111)}.photo-card:nth-child(3){background:linear-gradient(135deg,rgba(21,21,21,.72),rgba(216,173,92,.28)),radial-gradient(circle at 60% 70%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#2d2517,#111)}.photo-card span{position:absolute;left:24px;bottom:22px;color:var(--gold2);font-size:24px;font-weight:900}
.meaning-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.meaning-home{padding:34px;transition:.25s}.meaning-home:hover,.feature-card:hover,.project-detail:hover,.project-preview a:hover,.focus-grid-home article:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(55,35,0,.14)}.meaning-home span,.feature-card span,.project-head span,.timeline-home span,.focus-grid-home span,.timeline-list span{display:grid;width:58px;height:58px;border-radius:18px;background:#171717;color:var(--gold2);font-weight:900}.meaning-home span{font-size:36px}.meaning-home h3{margin:26px 0 14px;font-size:23px;line-height:1.35}.meaning-home p,.feature-card p,.project-preview span,.origin-copy p,.mission-card p,.focus-grid-home p,.article-card p{color:#666}
.statement{margin-top:42px;padding:40px;border-radius:32px;text-align:center;background:#171717;color:var(--gold2);font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.55;box-shadow:var(--shadow-dark)}
.origin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.origin-copy h2,.join-copy h2{margin:12px 0 26px;font-size:clamp(34px,4vw,56px);line-height:1.18}.origin-copy strong{color:#111}.need-grid-home{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.need-grid-home article{min-height:166px;padding:28px;border-radius:28px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid #f0e1c3;box-shadow:var(--shadow);position:relative;overflow:hidden;color:#111;font-size:20px;font-weight:900;line-height:1.5}.need-grid-home article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#d8ad5c,#f4d28a)}
.black-home{background:linear-gradient(135deg,#111 0%,#222 52%,#0f0f0f 100%);color:white}.timeline-home{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline-home article,.action-grid-home article{padding:30px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.timeline-home small{display:block;margin-top:22px;color:var(--gold2);font-weight:900;letter-spacing:.14em}.timeline-home h3,.action-grid-home h3{margin:12px 0;color:white;font-size:23px}.timeline-home p,.action-grid-home p{color:#d0d0d0;font-size:15px}
.mission-grid-home{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mission-card{padding:38px}.mission-card h3{margin:0 0 18px;font-size:32px}.mission-card div{margin-top:24px;padding:22px;border-radius:22px;
  overflow:hidden;background:#fff;font-weight:900}.mission-card div p{margin:0 0 8px;color:#111}.mission-card.dark{background:#171717;color:white;box-shadow:var(--shadow-dark)}.mission-card.dark h3{color:var(--gold2)}.mission-card.dark p{color:#d6d6d6}
.keyword-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.keyword-grid-home article{padding:26px;border-radius:26px;background:white;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.keyword-grid-home h4{margin:0 0 12px;color:#9a6814;font-size:26px}.keyword-grid-home p{color:#666;font-size:15px}
.focus-grid-home{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.focus-grid-home article{padding:26px;border-radius:28px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.25s}.focus-grid-home span{width:46px;height:46px}.focus-grid-home h3{margin:20px 0 12px;font-size:20px}.focus-grid-home p{font-size:14px}
.project-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-preview a{position:relative;overflow:hidden;min-height:160px;padding:28px;border-radius:28px;background:white;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.25s}.project-preview a:before,.feature-card:before,.project-detail:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#d8ad5c,#f4d28a,#d8ad5c)}.project-preview strong{display:block;color:#111;font-size:22px}.project-preview span{display:block;margin-top:14px;color:#9a6814;font-weight:800;line-height:1.7}
.action-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid{display:grid;gap:24px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card{position:relative;overflow:hidden;padding:32px;transition:.25s}.feature-card h3{margin:24px 0 8px;font-size:24px}.feature-card h4{margin:0 0 12px;color:#9a6814;font-size:17px}.feature-card p{font-size:15px}
.content-grid,.about-layout{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:start}.side-note{position:sticky;top:110px;padding:32px;background:#171717;color:white}.side-note h2{margin:0 0 12px;color:var(--gold2);font-size:30px}.side-note p{color:#d5d5d5}.side-mini{margin-top:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.side-mini span{display:block;color:var(--gold2);font-size:42px;font-weight:900}.side-mini small{color:#aaa}.article-card{padding:42px}.article-card h2{margin:0 0 24px;font-size:34px}
.timeline-list{display:grid;gap:20px}.timeline-list article{display:grid;grid-template-columns:80px 280px 1fr;gap:26px;align-items:start;padding:32px;border-radius:30px;background:white;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.timeline-list h3{margin:0;font-size:24px}.timeline-list p{color:#666}
.projects-list{display:grid;gap:28px}.project-detail{position:relative;overflow:hidden;padding:38px;scroll-margin-top:110px}.project-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}.project-head h2{margin:0;color:#111;font-size:32px}.project-head p{margin:6px 0 0;color:#9a6814;font-size:18px;font-weight:900}.project-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.project-columns h4{margin:0 0 8px;color:#9a6814;font-size:18px}.project-columns p{font-size:15px}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-line div{padding:28px 16px;border-radius:24px;text-align:center;background:white;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.process-line strong{display:block;color:#9a6814;font-size:26px}.process-line span{font-weight:900;color:#111}
.join-home{background:linear-gradient(135deg,#f8f3ea,#fff 48%,#f4e2bd)}.join-rich,.join-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.join-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.join-options a,.footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--gold);color:#111;font-weight:900}.join-options a:last-child{background:white;border:1px solid #d4d4d4}.join-panel{padding:36px;border-radius:34px;color:white;background:#151515;box-shadow:var(--shadow-dark);text-align:center}.join-panel img{width:170px;height:170px;border-radius:30px;object-fit:cover;margin:0 auto 24px}.join-panel h2{font-size:32px;color:var(--gold2)}.join-panel p{color:#d2d2d2}.join-panel div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.join-panel span{padding:12px 8px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--gold2);font-weight:900}.join-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.join-type-grid article{padding:28px;border-radius:26px;background:white;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.join-type-grid h3{margin:0 0 12px;font-size:22px}.join-type-grid p{font-size:15px;color:#666}
.site-footer{background:#101010;color:#aaa;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:40px}.footer-brand img{width:56px;height:56px}.footer-intro{max-width:460px;margin-top:18px;color:#bdbdbd}.footer-links h3,.footer-contact h3{margin:0 0 18px;color:white}.footer-links div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.footer-links a{color:#bbb}.footer-links a:hover{color:var(--gold2)}.footer-contact p{color:#bdbdbd}.copyright{margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:#888}.back-top{position:fixed;right:18px;bottom:18px;display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--gold);color:#111;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer}.back-top.show{display:block}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes textShine{to{background-position:200% center}}@keyframes cardShine{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes pulseGlow{50%{opacity:.35;transform:scale(1.14)}}@keyframes drift{50%{transform:translate(30px,35px)}}@keyframes slowRotate{to{transform:rotate(360deg)}}@keyframes gridFloat{to{background-position:64px 64px}}@keyframes scrollDot{0%{opacity:0;top:8px}30%{opacity:1}100%{opacity:0;top:28px}}
@media (max-width:1040px){.menu-toggle{display:block}.site-nav{position:absolute;top:76px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:12px;border-radius:22px;
  overflow:hidden;background:#191919;box-shadow:var(--shadow-dark)}.site-nav.open{display:flex}.site-nav a{padding:13px 15px}.deluxe-hero{min-height:auto}.light-rings{opacity:.4}.home-grid,.home-about-rich,.origin-grid,.mission-grid-home,.join-rich,.join-grid,.content-grid,.about-layout{grid-template-columns:1fr}.side-note{position:static}.photo-grid,.timeline-home,.keyword-grid-home,.focus-grid-home,.feature-grid.three,.feature-grid.four,.project-preview,.action-grid-home,.project-columns,.join-type-grid{grid-template-columns:repeat(2,1fr)}.timeline-list article{grid-template-columns:70px 1fr}.timeline-list p{grid-column:2}.process-line{grid-template-columns:repeat(3,1fr)}.anchor-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand img{width:48px;height:48px}.site-nav{top:68px;left:14px;right:14px}.home-grid{padding:68px 0;gap:38px}.home-copy h1{font-size:48px}.hero-actions,.join-options{flex-direction:column}.btn,.join-options a{width:100%}.section{padding:70px 0}.page-hero-inner{padding:58px 0}.home-anchor-strip{position:relative;top:auto}.anchor-grid,.photo-grid,.meaning-grid-home,.need-grid-home,.timeline-home,.keyword-grid-home,.focus-grid-home,.action-grid-home,.feature-grid.three,.feature-grid.four,.project-preview,.stat-grid,.join-panel div,.project-columns,.process-line,.join-type-grid{grid-template-columns:1fr}.home-about-card,.meaning-home,.mission-card,.article-card,.side-note,.feature-card,.project-detail,.join-panel{padding:26px;border-radius:26px}.photo-card{min-height:190px}.timeline-list article{grid-template-columns:1fr}.timeline-list p{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-links div{grid-template-columns:1fr}.scroll-indicator{display:none}}


/* Visual upgrade with provided公益图片 */
.visual-home-grid{grid-template-columns:1fr .88fr}
.hero-photo-frame{position:relative;border-radius:36px;padding:16px;background:rgba(255,255,255,.07);border:1px solid rgba(244,210,138,.18);box-shadow:0 40px 110px rgba(0,0,0,.42);backdrop-filter:blur(14px);transform-style:preserve-3d}
.hero-photo-frame:before{content:"";position:absolute;inset:-1px;border-radius:36px;background:linear-gradient(135deg,rgba(244,210,138,.48),transparent 35%,rgba(216,173,92,.26));z-index:-1;opacity:.65}
.hero-photo-glow{position:absolute;inset:8%;background:rgba(244,210,138,.18);filter:blur(45px);z-index:-1}
.hero-photo-frame>img{width:100%;height:min(68vh,720px);min-height:520px;object-fit:cover;border-radius:26px;filter:saturate(1.02) contrast(1.03)}
.hero-photo-caption{position:absolute;left:34px;right:34px;bottom:150px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(17,17,17,.82),rgba(17,17,17,.48));border:1px solid rgba(244,210,138,.24);backdrop-filter:blur(12px)}
.hero-photo-caption strong{display:block;color:var(--gold2);font-size:28px}.hero-photo-caption span{display:block;margin-top:5px;color:#eee;font-weight:800}
.hero-stat-grid{position:relative;margin-top:14px}
.visual-story-section{padding:34px 0 96px;background:#fff}.visual-story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.story-stack{display:grid;gap:24px}.story-photo{position:relative;margin:0;overflow:hidden;border-radius:34px;background:#111;box-shadow:var(--shadow-dark);min-height:320px}.story-photo-large{min-height:540px}.story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.1s ease}.story-photo:hover img{transform:scale(1.05)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.68))}.story-photo figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:var(--gold2);font-size:26px;font-weight:900}.story-note{padding:30px;border-radius:30px;background:#171717;color:#eee;box-shadow:var(--shadow-dark);border:1px solid rgba(244,210,138,.18)}.story-note p{font-size:22px;line-height:1.7;color:#f0e4cc}
.project-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-visual-card{position:relative;overflow:hidden;min-height:500px;border-radius:32px;background:#111;box-shadow:var(--shadow-dark);border:1px solid rgba(244,210,138,.22);transition:.35s}.project-visual-card:hover{transform:translateY(-8px)}.project-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.project-visual-card:hover img{transform:scale(1.06)}.project-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.project-visual-card div{position:absolute;left:22px;right:22px;bottom:24px;z-index:2}.project-visual-card strong{display:block;color:var(--gold2);font-size:28px;font-weight:900}.project-visual-card span{display:block;margin-top:9px;color:#fff;font-weight:800;line-height:1.65}
.action-photo-section{position:relative;isolation:isolate}.action-photo-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.92),rgba(17,17,17,.74)),url("../assets/action-bg.jpg") center/cover no-repeat;z-index:-1;opacity:1}.action-photo-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(216,173,92,.18),transparent 28%);z-index:-1}
.join-visual-panel{position:relative;overflow:hidden;min-height:560px;border-radius:36px;box-shadow:var(--shadow-dark);border:1px solid rgba(244,210,138,.25);background:#111}.join-visual-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.join-visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}.join-visual-panel div{position:absolute;left:30px;right:30px;bottom:30px;z-index:2}.join-visual-panel strong{display:block;color:var(--gold2);font-size:32px;font-weight:900}.join-visual-panel span{display:block;margin-top:10px;color:#fff;font-size:17px;line-height:1.7}
.image-project{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:stretch}.image-project .project-image{grid-row:1 / span 4;position:relative;overflow:hidden;border-radius:26px;min-height:420px;background:#111}.image-project .project-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-project .project-head,.image-project .project-columns,.image-project .pills{grid-column:2}
.join-article-with-photo{align-self:stretch}
@media (max-width:1040px){.visual-home-grid,.visual-story-grid,.image-project{grid-template-columns:1fr}.hero-photo-frame>img{height:640px;min-height:0}.hero-photo-caption{bottom:145px}.project-visual-grid{grid-template-columns:repeat(2,1fr)}.image-project .project-image,.image-project .project-head,.image-project .project-columns,.image-project .pills{grid-column:auto;grid-row:auto}.image-project .project-image{min-height:380px}.join-visual-panel{min-height:460px}}
@media (max-width:680px){.hero-photo-frame>img{height:520px}.hero-photo-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}.hero-photo-caption strong{font-size:22px}.visual-story-section{padding:20px 0 70px}.story-photo,.story-photo-large{min-height:360px}.project-visual-grid{grid-template-columns:1fr}.project-visual-card{min-height:460px}.join-visual-panel{min-height:420px}.story-photo figcaption,.project-visual-card strong,.join-visual-panel strong{font-size:24px}}


/* ===== 首页首屏大图重做：更简洁、更稳重 ===== */
.clean-hero .light-rings{right:3%;top:12%;width:460px;height:460px;opacity:.55}
.clean-hero-grid{grid-template-columns:1.02fr .88fr;gap:60px;align-items:center;padding:96px 0 48px}
.hero-visual-clean{position:relative}
.hero-image-wrap{position:relative;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(244,210,138,.18);border-radius:34px;box-shadow:0 34px 90px rgba(0,0,0,.32)}
.hero-image-wrap:before{content:"";position:absolute;inset:-1px;border-radius:34px;background:linear-gradient(135deg,rgba(244,210,138,.35),transparent 35%,rgba(216,173,92,.18));z-index:-1;opacity:.75}
.hero-image-wrap img{display:block;width:100%;height:min(66vh,700px);min-height:520px;object-fit:cover;border-radius:24px}
.hero-image-badge{position:absolute;left:26px;top:26px;z-index:2;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(17,17,17,.72);border:1px solid rgba(244,210,138,.28);color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(8px)}
.hero-image-note{margin-top:18px;padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(244,210,138,.16);backdrop-filter:blur(10px)}
.hero-image-note strong{display:block;color:#fff;font-size:24px;line-height:1.45}
.hero-image-note span{display:block;margin-top:8px;color:#d9d9d9;font-size:15px}
.hero-facts-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:74px}
.hero-fact-card{padding:24px 18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(244,210,138,.14);backdrop-filter:blur(10px);text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.hero-fact-card strong{display:block;color:var(--gold2);font-size:30px;font-weight:900}
.hero-fact-card span{display:block;margin-top:8px;color:#dddddd;font-size:14px}
.clean-hero .scroll-indicator{bottom:18px}
.clean-hero .home-text{max-width:700px}
.clean-hero .home-copy h1{margin-top:14px}
.clean-hero .home-subtitle{margin-top:24px}

/* suppress older visual hero styles on homepage */
.clean-hero .visual-home-grid,.clean-hero .hero-photo-frame,.clean-hero .hero-photo-caption,.clean-hero .hero-photo-glow,.clean-hero .hero-stat-grid{all:unset}

@media (max-width:1040px){
  .clean-hero-grid{grid-template-columns:1fr;gap:36px;padding:82px 0 36px}
  .hero-image-wrap img{height:620px;min-height:0}
  .hero-facts-row{grid-template-columns:repeat(2,1fr);padding-bottom:68px}
}
@media (max-width:680px){
  .clean-hero-grid{padding:66px 0 26px;gap:28px}
  .hero-image-wrap{padding:10px;border-radius:26px}
  .hero-image-wrap img{height:460px;border-radius:18px}
  .hero-image-badge{left:18px;top:18px;font-size:11px}
  .hero-image-note{padding:18px 18px;border-radius:18px}
  .hero-image-note strong{font-size:20px}
  .hero-facts-row{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:62px}
  .hero-fact-card{padding:18px 12px;border-radius:18px}
  .hero-fact-card strong{font-size:24px}
}


/* ===== Homepage rebuilt clean version ===== */
body[data-page="index.html"] .home-anchor-strip,
body[data-page="index.html"] .visual-story-section{display:none !important}
body[data-page="index.html"] .site-header{background:rgba(17,17,17,.94)}
.home-v2-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101010 0%,#232323 50%,#0f0f0f 100%);color:#fff}
.home-v2-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .9fr;gap:56px;align-items:center;padding:94px 0 34px}
.home-v2-copy{position:relative;z-index:2}.home-v2-copy h1{margin:16px 0 0;font-size:clamp(48px,6vw,82px);line-height:1.04;letter-spacing:-.04em}.home-v2-copy h1 span{display:inline-block;background:linear-gradient(90deg,#f8e1ae 0%,#d8ad5c 50%,#fff1cf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-v2-copy .home-subtitle{max-width:680px;margin-top:22px;color:#ebebeb;font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1.55}.home-v2-text{max-width:690px;margin-top:28px}.home-v2-text p{color:#d6d6d6;font-size:16px}
.home-v2-hero-card{position:relative;overflow:hidden;border-radius:36px;padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(244,210,138,.18);box-shadow:0 34px 100px rgba(0,0,0,.34)}
.home-v2-hero-card img{display:block;width:100%;height:min(66vh,690px);min-height:520px;object-fit:cover;border-radius:26px}
.home-v2-hero-overlay{position:absolute;left:28px;right:28px;bottom:28px;padding:22px 24px;border-radius:22px;
  overflow:hidden;background:linear-gradient(180deg,rgba(15,15,15,.25),rgba(15,15,15,.76));backdrop-filter:blur(8px);border:1px solid rgba(244,210,138,.18)}
.home-v2-hero-overlay strong{display:block;color:var(--gold2);font-size:24px;line-height:1.4}.home-v2-hero-overlay span{display:block;margin-top:8px;color:#efefef;font-size:14px;font-weight:700}
.home-v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 78px}.home-v2-stats article{padding:22px 16px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(244,210,138,.14);backdrop-filter:blur(10px);text-align:center}.home-v2-stats strong{display:block;color:var(--gold2);font-size:31px;font-weight:900}.home-v2-stats span{display:block;margin-top:8px;color:#dedede;font-size:14px}
.home-v2-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}.home-v2-panel{padding:38px;border-radius:34px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.home-v2-panel.dark{background:#171717;color:#fff;box-shadow:var(--shadow-dark)}.home-v2-panel.dark h3{margin:0 0 24px;color:var(--gold2);font-size:34px;line-height:1.3}.home-v2-panel.dark p{color:#d6d6d6}
.home-v2-values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-v2-values article,.home-v2-focus-grid article{padding:26px;border-radius:26px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.25s}.home-v2-values article:hover,.home-v2-focus-grid article:hover,.home-v2-project-card:hover{transform:translateY(-6px)}.home-v2-values h4{margin:0 0 12px;color:#9a6814;font-size:26px}.home-v2-values p{margin:0;color:#666;font-size:15px}
.home-v2-focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.home-v2-focus-grid span{display:grid;width:46px;height:46px;border-radius:16px;background:#171717;color:var(--gold2);font-weight:900}.home-v2-focus-grid h3{margin:18px 0 10px;font-size:20px}.home-v2-focus-grid p{margin:0;color:#666;font-size:14px}
.home-v2-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-v2-project-card{position:relative;overflow:hidden;display:block;min-height:480px;border-radius:30px;background:#111;border:1px solid rgba(244,210,138,.22);box-shadow:var(--shadow-dark);transition:.28s}.home-v2-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.home-v2-project-card:hover img{transform:scale(1.05)}.home-v2-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78) 100%)}.home-v2-project-card div{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.home-v2-project-card strong{display:block;color:var(--gold2);font-size:28px;line-height:1.35}.home-v2-project-card span{display:block;margin-top:8px;color:#efefef;font-size:14px;font-weight:700}
.dark-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#111 0%,#1f1f1f 55%,#101010 100%)}.dark-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.9),rgba(16,16,16,.78)),url("../assets/action-bg.jpg") center/cover no-repeat;opacity:.9}.dark-band .container{position:relative;z-index:2}.home-v2-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-v2-action-grid article{padding:28px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.home-v2-action-grid h3{margin:0 0 12px;color:#fff;font-size:24px}.home-v2-action-grid p{margin:0;color:#d4d4d4;font-size:15px}
.home-v2-cta{background:linear-gradient(135deg,#f8f3ea,#fff 48%,#f4e2bd)}.home-v2-cta-wrap{display:grid;grid-template-columns:1fr .86fr;gap:36px;align-items:center;padding:42px;border-radius:36px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.home-v2-cta-copy h2{margin:12px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.18}.home-v2-cta-copy p{color:#666;font-size:16px}.home-v2-cta-photo{position:relative;overflow:hidden;min-height:440px;border-radius:28px;background:#111}.home-v2-cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:1040px){.home-v2-hero-grid,.home-v2-intro-grid,.home-v2-cta-wrap{grid-template-columns:1fr}.home-v2-hero-grid{padding:76px 0 28px;gap:34px}.home-v2-hero-card img{height:620px;min-height:0}.home-v2-stats{grid-template-columns:repeat(2,1fr);padding-bottom:70px}.home-v2-focus-grid,.home-v2-project-grid{grid-template-columns:repeat(2,1fr)}.home-v2-action-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.home-v2-hero-grid{padding:64px 0 20px;gap:26px}.home-v2-copy h1{font-size:48px}.home-v2-copy .home-subtitle{font-size:20px}.home-v2-hero-card{padding:10px;border-radius:24px}.home-v2-hero-card img{height:440px;border-radius:18px}.home-v2-hero-overlay{left:16px;right:16px;bottom:16px;padding:16px 16px;border-radius:18px}.home-v2-hero-overlay strong{font-size:19px}.home-v2-stats,.home-v2-values,.home-v2-focus-grid,.home-v2-project-grid,.home-v2-action-grid{grid-template-columns:1fr}.home-v2-stats article{border-radius:18px}.home-v2-panel{padding:26px;border-radius:26px}.home-v2-panel.dark h3{font-size:28px}.home-v2-project-card{min-height:430px}.home-v2-cta-wrap{padding:22px;border-radius:26px}.home-v2-cta-photo{min-height:320px}}


/* ===== Real photo integration (clean and structured) ===== */
.home-real-gallery{background:#fff}
.real-gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}
.real-gallery-grid figure{position:relative;overflow:hidden;margin:0;min-height:420px;border-radius:30px;background:#111;border:1px solid rgba(244,210,138,.18);box-shadow:var(--shadow-dark)}
.real-gallery-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.real-gallery-grid figure:hover img{transform:scale(1.04)}
.real-gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.74) 100%)}
.real-gallery-grid figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.real-gallery-grid strong{display:block;color:var(--gold2);font-size:28px;line-height:1.35}
.real-gallery-grid span{display:block;margin-top:8px;color:#efefef;font-size:14px;font-weight:700;line-height:1.7}

.photo-banner-section{padding-top:42px;padding-bottom:10px;background:#fff}
.photo-banner{position:relative;overflow:hidden;min-height:420px;border-radius:34px;background:#111;border:1px solid rgba(244,210,138,.2);box-shadow:var(--shadow-dark)}
.photo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18))}
.photo-banner-copy{position:absolute;left:38px;bottom:34px;max-width:620px;z-index:2}
.photo-banner-copy strong{display:block;color:var(--gold2);font-size:42px;line-height:1.25}
.photo-banner-copy span{display:block;margin-top:12px;color:#f0f0f0;font-size:16px;line-height:1.8}

.projects-top-visual{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin-bottom:34px}
.projects-top-visual-photo{position:relative;overflow:hidden;min-height:360px;border-radius:28px;background:#111;box-shadow:var(--shadow-dark)}
.projects-top-visual-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.projects-top-visual-copy{padding:28px;border-radius:28px;background:linear-gradient(135deg,#171717,#242424);color:#fff;box-shadow:var(--shadow-dark)}
.projects-top-visual-copy h2{margin:12px 0 18px;color:var(--gold2);font-size:40px;line-height:1.25}
.projects-top-visual-copy p:last-child{color:#dcdcdc;font-size:16px;line-height:1.9}

.join-real-strip{padding-top:20px;padding-bottom:10px;background:#fff}
.join-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.join-real-grid figure{position:relative;overflow:hidden;margin:0;min-height:320px;border-radius:28px;background:#111;box-shadow:var(--shadow-dark)}
.join-real-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

@media (max-width:1040px){
  .real-gallery-grid,
  .projects-top-visual,
  .join-real-grid{grid-template-columns:1fr}
  .real-gallery-grid figure{min-height:360px}
  .photo-banner{min-height:360px}
  .photo-banner-copy strong{font-size:34px}
}
@media (max-width:680px){
  .real-gallery-grid figure,
  .join-real-grid figure{min-height:300px;border-radius:22px}
  .real-gallery-grid strong{font-size:22px}
  .photo-banner{min-height:300px;border-radius:24px}
  .photo-banner-copy{left:20px;right:20px;bottom:20px}
  .photo-banner-copy strong{font-size:26px}
  .photo-banner-copy span{font-size:14px}
  .projects-top-visual-copy{padding:22px;border-radius:22px}
  .projects-top-visual-copy h2{font-size:30px}
}


/* ===== Replace the original 4 project images with the new poster images ===== */
/* Homepage project cards: show full poster image cleanly */
.home-v2-project-card{
  background:#f7f3ea;
  border:1px solid rgba(216,173,92,.22);
}
.home-v2-project-card img{
  object-fit:contain !important;
  object-position:center top !important;
  background:#f7f3ea;
}
.home-v2-project-card:after{
  display:none !important;
}
.home-v2-project-card div{
  display:none !important;
}

/* Project detail page left-side image blocks: show full poster instead of cropped cover */
.image-project .project-image{
  background:#f7f3ea;
  border:1px solid #ead9b6;
}
.image-project .project-image img{
  object-fit:contain !important;
  object-position:center top !important;
  background:#f7f3ea;
}

/* Slightly rebalance card heights for poster layout */
.home-v2-project-card{
  min-height:560px;
}
.image-project .project-image{
  min-height:520px;
}

@media (max-width:1040px){
  .home-v2-project-card{min-height:520px;}
  .image-project .project-image{min-height:500px;}
}
@media (max-width:680px){
  .home-v2-project-card{min-height:480px;}
  .image-project .project-image{min-height:460px;}
}


/* ===== Final real-photo integration: cleaner homepage + more real公益现场 ===== */
.home-v2-hero-card img{
  object-position:center center !important;
  filter:saturate(1.02) contrast(1.03);
}

.real-gallery-plus{
  background:#fff;
  padding-top:90px;
}
.real-gallery-plus-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:20px;
}
.real-gallery-plus-grid figure{
  position:relative;
  overflow:hidden;
  margin:0;
  min-height:360px;
  border-radius:30px;
  background:#111;
  border:1px solid rgba(244,210,138,.18);
  box-shadow:var(--shadow-dark);
}
.real-gallery-plus-grid figure.feature-photo{
  grid-row:span 2;
  min-height:740px;
}
.real-gallery-plus-grid figure img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1s ease;
}
.real-gallery-plus-grid figure:hover img{
  transform:scale(1.045);
}
.real-gallery-plus-grid figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.76) 100%);
}
.real-gallery-plus-grid figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:2;
}
.real-gallery-plus-grid strong{
  display:block;
  color:var(--gold2);
  font-size:26px;
  line-height:1.35;
}
.real-gallery-plus-grid span{
  display:block;
  margin-top:8px;
  color:#f3f3f3;
  font-size:14px;
  font-weight:700;
  line-height:1.7;
}

/* avoid old gallery card styles fighting with the final gallery */
.real-gallery-plus .real-gallery-grid{display:none !important;}

/* make real-photo banners less dark and more公益真实感 */
.photo-banner:after{
  background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.10));
}
.photo-banner-copy{
  text-shadow:0 8px 24px rgba(0,0,0,.35);
}

/* project page top visual should show fieldwork clearly */
.projects-top-visual-photo img,
.join-real-grid img,
.photo-banner img{
  filter:saturate(1.02) contrast(1.03);
}

/* stronger mobile rhythm after adding more pictures */
@media (max-width:1040px){
  .real-gallery-plus-grid{
    grid-template-columns:1fr 1fr;
  }
  .real-gallery-plus-grid figure.feature-photo{
    grid-column:1 / -1;
    min-height:520px;
  }
}
@media (max-width:680px){
  .real-gallery-plus{
    padding-top:70px;
  }
  .real-gallery-plus-grid{
    grid-template-columns:1fr;
  }
  .real-gallery-plus-grid figure,
  .real-gallery-plus-grid figure.feature-photo{
    grid-column:auto;
    grid-row:auto;
    min-height:320px;
    border-radius:22px;
  overflow:hidden;
  }
  .real-gallery-plus-grid strong{
    font-size:22px;
  }
}


/* ===== 2026-05 newest real-photo integration ===== */
.real-gallery-plus-grid-6{grid-template-columns:1.2fr 1fr 1fr}
.about-photo-story{background:#fff;padding-top:22px}
.story-photo-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}
.story-photo-grid figure,.values-photo-grid figure,.action-scenes-grid figure,.project-document-grid figure{position:relative;overflow:hidden;margin:0;min-height:300px;border-radius:28px;background:#111;border:1px solid rgba(244,210,138,.18);box-shadow:var(--shadow-dark)}
.story-photo-grid figure.big{min-height:520px}
.story-photo-grid figure img,.values-photo-grid figure img,.action-scenes-grid figure img,.project-document-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.story-photo-grid figure:hover img,.values-photo-grid figure:hover img,.action-scenes-grid figure:hover img,.project-document-grid figure:hover img{transform:scale(1.04)}
.story-photo-grid figure:after,.values-photo-grid figure:after,.action-scenes-grid figure:after,.project-document-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.76) 100%)}
.story-photo-grid figcaption,.values-photo-grid figcaption,.action-scenes-grid figcaption,.project-document-grid figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.story-photo-grid strong,.values-photo-grid strong,.action-scenes-grid strong,.project-document-grid strong{display:block;color:var(--gold2);font-size:24px;line-height:1.35}
.story-photo-grid span,.values-photo-grid span,.action-scenes-grid span,.project-document-grid span{display:block;margin-top:8px;color:#f3f3f3;font-size:14px;font-weight:700;line-height:1.7}
.values-photo-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.05fr;gap:20px}
.values-photo-grid figure.tall{min-height:540px}
.spirit-photo-strip{padding-top:36px;background:#fff}
.project-document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.action-scenes-section{background:#fff}
.action-scenes-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.action-scenes-grid figure.large{grid-row:span 2;min-height:620px}
.join-real-title{margin-bottom:30px}
.join-real-grid-4{grid-template-columns:repeat(4,1fr)}
.join-real-grid-4 figure{min-height:280px}
.join-real-grid-4 img{transition:transform 1s ease}
.join-real-grid-4 figure:hover img{transform:scale(1.04)}

@media (max-width:1040px){
  .story-photo-grid,.values-photo-grid,.project-document-grid,.action-scenes-grid,.join-real-grid-4{grid-template-columns:1fr 1fr}
  .story-photo-grid figure.big,.values-photo-grid figure.tall,.action-scenes-grid figure.large{grid-column:1 / -1;grid-row:auto;min-height:440px}
  .project-document-grid{margin-top:26px}
}
@media (max-width:680px){
  .story-photo-grid,.values-photo-grid,.project-document-grid,.action-scenes-grid,.join-real-grid-4{grid-template-columns:1fr}
  .story-photo-grid figure,.story-photo-grid figure.big,.values-photo-grid figure,.values-photo-grid figure.tall,.project-document-grid figure,.action-scenes-grid figure,.action-scenes-grid figure.large,.join-real-grid-4 figure{min-height:300px;border-radius:22px}
  .story-photo-grid strong,.values-photo-grid strong,.action-scenes-grid strong,.project-document-grid strong{font-size:22px}
}


/* ===== Core team page / homepage team section ===== */
.team-hero-section{background:#fff;padding-top:44px;padding-bottom:34px}
.team-poster{overflow:hidden;border-radius:34px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow-dark)}
.team-poster img{width:100%;height:auto;display:block}
.team-intro-section{background:#fff;padding-top:70px}
.team-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-member-card{padding:30px;border-radius:30px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.28s}
.team-member-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(55,35,0,.14)}
.team-member-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.team-avatar{display:grid;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-size:32px;font-weight:900;box-shadow:0 14px 28px rgba(216,173,92,.22)}
.team-member-top h2{margin:0;color:#4b210c;font-size:32px;line-height:1.2}
.team-member-top p{margin:6px 0 0;color:#8a5d17;font-weight:900;line-height:1.45}
.team-position{display:inline-flex;margin-bottom:20px;padding:10px 14px;border-radius:999px;background:#fff6e3;border:1px solid rgba(216,173,92,.28);color:#70450b;font-size:14px;font-weight:900;line-height:1.4}
.team-member-card p{color:#5f5147;font-size:15px;line-height:1.95}
.team-backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.team-backup-card{padding:32px;border-radius:30px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow)}
.team-backup-card h3{margin:0;color:#4b210c;font-size:30px}
.team-backup-card .team-role{margin-top:10px;color:#8a5d17;font-weight:900}
.team-backup-card p{color:#5f5147}
.home-team-teaser{background:#fff}
.home-team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:42px;border-radius:36px;background:linear-gradient(135deg,#fff,#fbf7ef);border:1px solid #f0e1c3;box-shadow:var(--shadow)}
.home-team-copy h2{margin:12px 0 18px;color:#111;font-size:clamp(34px,4vw,54px);line-height:1.18}
.home-team-copy p{color:#666}
.team-mini-list{display:grid;gap:10px;margin:24px 0}
.team-mini-list span{display:block;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #f0e1c3;color:#5b3a0c;font-weight:800}
.home-team-photo{overflow:hidden;min-height:430px;border-radius:28px;background:#111;box-shadow:var(--shadow-dark)}
.home-team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.site-nav a{white-space:nowrap}
@media (max-width:1040px){
  .team-structure-grid,.home-team-grid{grid-template-columns:1fr}
  .team-backup-grid{grid-template-columns:1fr}
  .home-team-photo{min-height:360px}
}
@media (max-width:680px){
  .team-poster,.home-team-grid{border-radius:24px}
  .home-team-grid{padding:22px}
  .team-structure-grid{gap:18px}
  .team-member-card,.team-backup-card{padding:24px;border-radius:24px}
  .team-member-top h2{font-size:28px}
  .home-team-photo{min-height:280px}
}


/* ===== Rebuilt Core Team UI with real portrait photos ===== */
.team-page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#111 0%,#242424 55%,#121212 100%);
  color:#fff;
  padding:86px 0 70px;
}
.team-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(216,173,92,.18),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(244,210,138,.10),transparent 28%);
}
.team-page-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:48px;
  align-items:center;
}
.team-page-copy h1{
  margin:16px 0 0;
  font-size:clamp(44px,5.4vw,76px);
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--gold2);
}
.team-page-copy p{
  margin-top:24px;
  color:#e1e1e1;
  font-size:20px;
  line-height:1.8;
}
.team-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.team-hero-tags span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(244,210,138,.18);
  color:#f4d28a;
  font-weight:900;
  font-size:13px;
}
.team-hero-image{
  overflow:hidden;
  border-radius:34px;
  background:#f8f3ea;
  border:1px solid rgba(244,210,138,.18);
  box-shadow:var(--shadow-dark);
}
.team-hero-image img{
  width:100%;
  display:block;
}
.team-pro-section{background:#fff}
.team-pro-grid{
  display:grid;
  gap:28px;
}
.team-pro-card{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:30px;
  align-items:stretch;
  padding:18px;
  border-radius:34px;
  background:linear-gradient(135deg,#fff,#fbf7ef);
  border:1px solid #f0e1c3;
  box-shadow:var(--shadow);
  transition:.28s;
}
.team-pro-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 72px rgba(55,35,0,.14);
}
.team-pro-photo{
  overflow:hidden;
  border-radius:26px;
  background:#111;
  min-height:430px;
}
.team-pro-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.team-pro-content{
  padding:26px 24px 22px 0;
}
.team-pro-kicker{
  margin:0;
  color:#9a6814;
  font-weight:900;
  letter-spacing:.02em;
}
.team-pro-content h2{
  margin:10px 0 14px;
  color:#3d1c0b;
  font-size:44px;
  line-height:1.1;
}
.team-pro-tag{
  display:inline-flex;
  max-width:100%;
  padding:10px 14px;
  border-radius:999px;
  background:#fff6e3;
  border:1px solid rgba(216,173,92,.30);
  color:#684208;
  font-size:14px;
  font-weight:900;
  line-height:1.4;
}
.team-pro-tag.small{
  border-radius:16px;
  font-size:13px;
}
.team-pro-content p{
  margin-top:20px;
  color:#5f5147;
  font-size:16px;
  line-height:1.95;
}
.team-pro-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.team-pro-points span{
  padding:9px 12px;
  border-radius:999px;
  background:#171717;
  color:var(--gold2);
  font-size:13px;
  font-weight:900;
}
.team-support-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}
.team-support-card{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:24px;
  padding:18px;
  border-radius:32px;
  background:#fff;
  border:1px solid #f0e1c3;
  box-shadow:var(--shadow);
  align-items:center;
}
.team-support-card img{
  width:100%;
  height:300px;
  object-fit:cover;
  border-radius:24px;
}
.team-support-card h3{
  margin:8px 0 12px;
  color:#3d1c0b;
  font-size:36px;
}
.team-support-card p:first-child{
  color:#9a6814;
  font-weight:900;
}
.support-desc{
  color:#5f5147;
  font-size:15px;
  line-height:1.9;
}
.team-org-section{
  background:#fff;
}
.team-org-box{
  padding:46px;
  border-radius:36px;
  background:linear-gradient(135deg,#171717,#272727);
  color:#fff;
  box-shadow:var(--shadow-dark);
  overflow:hidden;
  position:relative;
}
.team-org-box:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(216,173,92,.12);
  filter:blur(20px);
}
.team-org-box h2{
  position:relative;
  margin:14px 0 28px;
  color:var(--gold2);
  font-size:clamp(32px,4vw,52px);
  line-height:1.18;
}
.team-org-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.team-org-flow div{
  padding:22px 18px;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(244,210,138,.16);
}
.team-org-flow strong{
  display:block;
  color:var(--gold2);
  font-size:26px;
}
.team-org-flow span{
  display:block;
  margin-top:10px;
  color:#e7e7e7;
  line-height:1.7;
  font-size:14px;
}
.home-team-v2{
  background:#fff;
}
.home-team-v2-head{
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}
.home-team-v2-head h2{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,56px);
  line-height:1.18;
}
.home-team-v2-head p{
  margin-top:18px;
  color:#666;
  font-size:17px;
}
.home-team-v2-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.home-team-mini{
  display:block;
  padding:14px;
  border-radius:26px;
  background:linear-gradient(180deg,#fff,#fbf7ef);
  border:1px solid #f0e1c3;
  box-shadow:var(--shadow);
  text-align:center;
  transition:.25s;
}
.home-team-mini:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(55,35,0,.14);
}
.home-team-mini img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:20px;
}
.home-team-mini strong{
  display:block;
  margin-top:16px;
  color:#3d1c0b;
  font-size:22px;
}
.home-team-mini span{
  display:block;
  margin-top:7px;
  color:#8a5d17;
  font-size:13px;
  line-height:1.5;
  font-weight:800;
}
.home-team-more{
  margin-top:32px;
  text-align:center;
}
@media (max-width:1040px){
  .team-page-hero-grid,
  .team-pro-card,
  .team-support-card{
    grid-template-columns:1fr;
  }
  .team-pro-content{
    padding:4px 8px 14px;
  }
  .team-pro-photo{
    min-height:520px;
  }
  .team-support-grid{
    grid-template-columns:1fr;
  }
  .team-support-card img{
    height:440px;
  }
  .team-org-flow,
  .home-team-v2-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:680px){
  .team-page-hero{
    padding:64px 0 54px;
  }
  .team-page-copy h1{
    font-size:42px;
  }
  .team-page-copy p{
    font-size:17px;
  }
  .team-hero-image,
  .team-pro-card,
  .team-support-card,
  .team-org-box{
    border-radius:24px;
  }
  .team-pro-card,
  .team-support-card{
    padding:12px;
  }
  .team-pro-photo{
    min-height:390px;
    border-radius:18px;
  }
  .team-pro-content h2{
    font-size:34px;
  }
  .team-support-card img{
    height:380px;
    border-radius:18px;
  }
  .team-support-card h3{
    font-size:30px;
  }
  .team-org-box{
    padding:28px;
  }
  .team-org-flow,
  .home-team-v2-grid{
    grid-template-columns:1fr;
  }
}


/* ===== 2026-05 content hub / homepage premium hero refresh ===== */
.site-nav{gap:4px;flex-wrap:wrap}
.site-nav a{padding:9px 12px;font-size:13px}
.footer-links div{grid-template-columns:repeat(3,1fr)}
.warm-soft{background:linear-gradient(180deg,#fff,#faf6ee)}
.home-v3-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b0b0b 0%,#1b1b1b 44%,#111 100%);color:#fff;padding-bottom:38px}
.home-v3-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:92px 0 26px;z-index:2}
.home-v3-copy h1{margin:16px 0 0;font-size:clamp(52px,6vw,86px);line-height:1.04;letter-spacing:-.04em}
.home-v3-copy h1 span{display:inline-block;background:linear-gradient(90deg,#fff1cf 0%,#e9cb86 46%,#d8ad5c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v3-subtitle{max-width:700px;margin-top:24px;color:#f0f0f0;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.58}
.home-v3-text{max-width:700px;margin-top:26px}.home-v3-text p{color:#d9d9d9;font-size:16px;line-height:1.92}
.home-v3-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.home-v3-tags span{padding:10px 14px;border-radius:999px;border:1px solid rgba(244,210,138,.2);background:rgba(255,255,255,.05);color:#f4d28a;font-weight:800;font-size:13px}
.home-v3-visual{position:relative;min-height:690px}
.hero-main-frame{position:absolute;inset:46px 30px 58px 58px;overflow:hidden;border-radius:36px;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(244,210,138,.18);box-shadow:0 38px 100px rgba(0,0,0,.38)}
.hero-main-frame img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;border-radius:28px}
.hero-main-note{position:absolute;left:34px;right:34px;bottom:34px;padding:22px 24px;border-radius:22px;
  overflow:hidden;background:linear-gradient(180deg,rgba(15,15,15,.15),rgba(15,15,15,.75));backdrop-filter:blur(6px);border:1px solid rgba(244,210,138,.14)}
.hero-main-note strong{display:block;color:var(--gold2);font-size:24px;line-height:1.38}.hero-main-note span{display:block;margin-top:9px;color:#efefef;font-size:14px;font-weight:700}
.hero-float-card{position:absolute;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;width:300px;padding:12px;background:rgba(255,255,255,.96);border-radius:24px;border:1px solid rgba(216,173,92,.22);box-shadow:0 28px 70px rgba(0,0,0,.20)}
.hero-float-card img{width:110px;height:110px;border-radius:18px;object-fit:cover;display:block}
.hero-float-card strong{display:block;color:#3d1c0b;font-size:20px;line-height:1.25}.hero-float-card span{display:block;margin-top:6px;color:#765628;font-size:13px;line-height:1.6;font-weight:700}
.hero-float-card-a{left:0;top:16px}.hero-float-card-a img{object-position:center 32%}
.hero-float-card-b{right:0;bottom:0}.hero-float-card-b img{object-position:center 38%}
.hero-impact-wrap{position:relative;z-index:2}.hero-impact-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 0 10px}.hero-impact-bar article{padding:22px 18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(244,210,138,.16);backdrop-filter:blur(4px)}
.hero-impact-bar strong{display:block;color:var(--gold2);font-size:34px;line-height:1.1}.hero-impact-bar span{display:block;margin-top:10px;color:#e9e9e9;font-size:14px;font-weight:700;line-height:1.6}
.home-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-channel-card{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:34px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.28s}.home-channel-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(55,35,0,.14)}
.home-channel-image{min-height:350px}.home-channel-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-channel-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.home-channel-copy p{margin:0;color:#9a6814;font-weight:900;letter-spacing:.08em}.home-channel-copy h3{margin:12px 0 16px;color:#3d1c0b;font-size:42px;line-height:1.1}.home-channel-copy span{color:#5f5147;font-size:16px;line-height:1.95}.home-channel-copy em{display:inline-flex;align-self:flex-start;margin-top:22px;padding:10px 14px;border-radius:999px;background:#171717;color:var(--gold2);font-style:normal;font-weight:900;font-size:13px}

.subpage-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#111,#222 56%,#161616);color:#fff;padding:74px 0 62px}.subpage-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(216,173,92,.18),transparent 24%),radial-gradient(circle at 82% 72%,rgba(244,210,138,.1),transparent 28%)}
.subpage-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.subpage-copy h1{margin:16px 0 0;color:var(--gold2);font-size:clamp(46px,5vw,80px);line-height:1.05}
.subpage-copy p:not(.eyebrow){margin-top:24px;color:#e5e5e5;font-size:18px;line-height:1.9;max-width:720px}
.subpage-hero-visual{overflow:hidden;border-radius:34px;background:#111;border:1px solid rgba(244,210,138,.16);box-shadow:var(--shadow-dark)}
.subpage-hero-visual img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover;object-position:center 38%}
.gallery-mosaic-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery-mosaic-grid figure{position:relative;overflow:hidden;margin:0;grid-column:span 4;aspect-ratio:4/3;border-radius:28px;background:#111;box-shadow:var(--shadow-dark)}.gallery-mosaic-grid figure.large{grid-column:span 8;aspect-ratio:16/9}.gallery-mosaic-grid figure.tall{aspect-ratio:4/5}.gallery-mosaic-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gallery-mosaic-grid figure:hover img{transform:scale(1.04)}.gallery-mosaic-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.76) 100%)}.gallery-mosaic-grid figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.gallery-mosaic-grid strong{display:block;color:var(--gold2);font-size:24px;line-height:1.35}.gallery-mosaic-grid span{display:block;margin-top:8px;color:#f3f3f3;font-size:14px;font-weight:700;line-height:1.7}
.gallery-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-feature-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow)}.gallery-feature-thumb{aspect-ratio:16/10;background:#111}.gallery-feature-thumb img{width:100%;height:100%;display:block;object-fit:cover}.gallery-feature-card>div:last-child{padding:22px 22px 24px}.gallery-feature-card p{margin:0;color:#9a6814;font-weight:900;letter-spacing:.06em}.gallery-feature-card h3{margin:12px 0 14px;color:#3d1c0b;font-size:30px;line-height:1.25}.gallery-feature-card span{display:block;color:#5f5147;line-height:1.9}
.news-feature-card{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;padding:18px;border-radius:34px;background:linear-gradient(135deg,#fff,#fbf7ef);border:1px solid #f0e1c3;box-shadow:var(--shadow)}.news-feature-image{overflow:hidden;border-radius:26px;min-height:420px;background:#111}.news-feature-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}.news-feature-copy{padding:18px 10px 18px 0}.news-feature-copy h2{margin:14px 0 14px;color:#3d1c0b;font-size:42px;line-height:1.2}.news-feature-copy .news-date{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff6e3;border:1px solid rgba(216,173,92,.30);color:#684208;font-size:13px;font-weight:900}.news-feature-copy p{margin-top:18px;color:#5f5147;line-height:1.9}.news-feature-copy ul{margin:18px 0 0 20px;color:#5f5147;line-height:1.9}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid #f0e1c3;box-shadow:var(--shadow);transition:.26s}.news-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(55,35,0,.14)}.news-thumb{aspect-ratio:16/10;background:#111}.news-thumb img{width:100%;height:100%;display:block;object-fit:cover}.news-body{padding:22px}.news-body span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#171717;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.04em}.news-body h3{margin:14px 0 12px;color:#3d1c0b;font-size:24px;line-height:1.45}.news-body p{color:#5f5147;line-height:1.85}

/* unify image ratios / object positions across pages */
.photo-banner{aspect-ratio:16/7;min-height:0}.photo-banner img{object-position:center 38%}
.projects-top-visual-photo{aspect-ratio:6/5;min-height:0}.projects-top-visual-photo img{object-position:center 40%}
.image-project .project-image{aspect-ratio:4/5;min-height:0}.image-project .project-image img{object-position:center 26%}
.real-gallery-plus-grid figure,.real-gallery-grid figure{min-height:0;aspect-ratio:4/3}.real-gallery-plus-grid figure.feature-photo{aspect-ratio:16/10}.real-gallery-plus-grid figure img,.real-gallery-grid figure img{object-position:center 38%}
.values-photo-grid figure,.action-scenes-grid figure,.project-document-grid figure{min-height:0;aspect-ratio:4/3}.values-photo-grid figure.tall{aspect-ratio:4/5}.values-photo-grid figure img,.action-scenes-grid figure img,.project-document-grid figure img{object-position:center 38%}
.join-real-grid figure{min-height:0;aspect-ratio:4/3}.join-real-grid img{object-position:center 38%}
.join-visual-panel img{object-position:center 38%}
.home-team-mini img{object-position:center 24%}
.team-pro-photo img{object-position:center 22%}
.team-support-card img{object-position:center 24%}
.real-gallery-plus-grid figure:nth-child(1) img,.gallery-mosaic-grid figure:nth-child(1) img{object-position:center 34%}
.real-gallery-plus-grid figure:nth-child(4) img,.gallery-mosaic-grid figure:nth-child(4) img{object-position:center 42%}
.real-gallery-plus-grid figure:nth-child(5) img,.gallery-mosaic-grid figure:nth-child(5) img{object-position:center 44%}

@media (max-width:1200px){
  .home-v3-hero-grid,.subpage-hero-grid,.news-feature-card{grid-template-columns:1fr}
  .home-v3-visual{min-height:640px}
  .home-channel-card{grid-template-columns:1fr}
  .home-channel-image{min-height:320px}
  .gallery-feature-grid,.news-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1040px){
  .footer-links div{grid-template-columns:repeat(2,1fr)}
  .hero-impact-bar,.gallery-feature-grid,.news-grid{grid-template-columns:1fr 1fr}
  .gallery-mosaic-grid figure{grid-column:span 6}
  .gallery-mosaic-grid figure.large{grid-column:span 12}
  .home-v3-visual{min-height:580px}
  .hero-main-frame{inset:26px 12px 54px 12px}
  .hero-float-card{width:280px;grid-template-columns:90px 1fr}
  .hero-float-card img{width:90px;height:90px}
  .hero-float-card strong{font-size:18px}
}
@media (max-width:680px){
  .site-nav a{padding:10px 12px;font-size:14px}
  .home-v3-hero{padding-bottom:22px}
  .home-v3-hero-grid{padding:62px 0 18px;gap:28px}
  .home-v3-copy h1{font-size:42px}
  .home-v3-subtitle{font-size:18px}
  .home-v3-visual{min-height:510px}
  .hero-main-frame{inset:0 0 100px 0;padding:10px;border-radius:24px}
  .hero-main-frame img{border-radius:18px}
  .hero-main-note{left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:16px}
  .hero-main-note strong{font-size:18px}
  .hero-float-card{width:220px;grid-template-columns:70px 1fr;padding:10px;border-radius:18px}
  .hero-float-card img{width:70px;height:70px;border-radius:12px}
  .hero-float-card strong{font-size:15px}.hero-float-card span{font-size:12px}
  .hero-float-card-a{left:6px;top:auto;bottom:12px}.hero-float-card-b{right:6px;bottom:12px}
  .hero-impact-bar,.home-channel-grid,.gallery-feature-grid,.news-grid,.gallery-mosaic-grid figure,.gallery-mosaic-grid figure.large,.gallery-mosaic-grid figure.tall{grid-template-columns:1fr;grid-column:span 12}
  .subpage-hero{padding:56px 0 46px}
  .subpage-copy h1{font-size:40px}
  .subpage-copy p:not(.eyebrow){font-size:16px}
  .subpage-hero-visual{border-radius:24px}.subpage-hero-visual img{min-height:280px}
  .home-channel-card,.news-feature-card{border-radius:24px}
  .home-channel-image{min-height:250px}
  .home-channel-copy{padding:24px 20px}.home-channel-copy h3{font-size:32px}
  .gallery-mosaic-grid{gap:14px}.gallery-mosaic-grid figure{border-radius:22px}
  .gallery-feature-card,.news-card{border-radius:22px}
  .news-feature-copy h2{font-size:30px}
  .news-body h3{font-size:22px}
}


/* =========================================================
   图片排版统一修正版
   重点：正常、稳、整齐，不再使用过多叠加和混乱裁剪
   ========================================================= */

/* 1. 首页首屏：取消容易遮挡的浮动小图，改成单张主视觉稳定展示 */
.home-v3-hero-grid{
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  align-items:center !important;
  gap:48px !important;
}
.home-v3-visual{
  min-height:auto !important;
  display:block !important;
}
.hero-main-frame{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  aspect-ratio: 4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  padding:12px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.08) !important;
}
.hero-main-frame img{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center 36% !important;
  border-radius:26px !important;
}
.hero-main-note{
  left:28px !important;
  right:28px !important;
  bottom:28px !important;
  padding:18px 20px !important;
}
.hero-float-card{
  display:none !important;
}
.hero-impact-bar{
  margin-top:18px !important;
}

/* 2. 首页真实公益图片区：全部改成统一三列卡片，不做一大多小的错位瀑布流 */
.real-gallery-plus-grid,
.real-gallery-plus-grid.real-gallery-plus-grid-6,
.real-gallery-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.real-gallery-plus-grid figure,
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure,
.real-gallery-grid figure,
.real-gallery-plus-grid figure.feature-photo,
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure.feature-photo{
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  border-radius:26px !important;
}
.real-gallery-plus-grid figure img,
.real-gallery-grid figure img{
  object-fit:cover !important;
  object-position:center 38% !important;
}
.real-gallery-plus-grid figcaption,
.real-gallery-grid figcaption{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
}
.real-gallery-plus-grid strong,
.real-gallery-grid strong{
  font-size:22px !important;
}
.real-gallery-plus-grid span,
.real-gallery-grid span{
  font-size:13px !important;
  line-height:1.6 !important;
}

/* 针对不同图片主体做更自然的裁剪位置 */
.real-gallery-plus-grid figure:nth-child(1) img,
.real-gallery-grid figure:nth-child(1) img{object-position:center 34% !important;}
.real-gallery-plus-grid figure:nth-child(2) img,
.real-gallery-grid figure:nth-child(2) img{object-position:center 48% !important;}
.real-gallery-plus-grid figure:nth-child(3) img,
.real-gallery-grid figure:nth-child(3) img{object-position:center 48% !important;}
.real-gallery-plus-grid figure:nth-child(4) img,
.real-gallery-grid figure:nth-child(4) img{object-position:center 34% !important;}
.real-gallery-plus-grid figure:nth-child(5) img,
.real-gallery-grid figure:nth-child(5) img{object-position:center 34% !important;}
.real-gallery-plus-grid figure:nth-child(6) img,
.real-gallery-grid figure:nth-child(6) img{object-position:center 42% !important;}

/* 3. 公益相册/新闻动态入口：图片在上、文字在下，更稳 */
.home-channel-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
}
.home-channel-card{
  display:block !important;
  border-radius:30px !important;
  overflow:hidden !important;
}
.home-channel-image{
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
}
.home-channel-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 36% !important;
}
.home-channel-copy{
  padding:28px 28px 30px !important;
}
.home-channel-copy h3{
  font-size:34px !important;
}

/* 4. 首页四大项目：不要海报式硬裁，全部改成标准图文卡 */
.home-v2-project-grid,
.home-v2-project-grid-real{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}
.home-v2-project-card,
.home-v2-project-grid-real .project-card-real{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid #f0e1c3 !important;
  box-shadow:0 16px 42px rgba(55,35,0,.10) !important;
}
.home-v2-project-card:after,
.home-v2-project-grid-real .project-card-real:after{
  display:none !important;
}
.home-v2-project-card img,
.home-v2-project-grid-real .project-card-real img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center 38% !important;
  background:#f8f3ea !important;
}
.home-v2-project-card div,
.home-v2-project-grid-real .project-card-real div{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  padding:20px 20px 22px !important;
  background:#fff !important;
  color:#473013 !important;
  z-index:2 !important;
}
.home-v2-project-card strong,
.home-v2-project-grid-real .project-card-real strong{
  display:block !important;
  color:#3d1c0b !important;
  font-size:23px !important;
  line-height:1.35 !important;
}
.home-v2-project-card span,
.home-v2-project-grid-real .project-card-real span{
  display:block !important;
  margin-top:8px !important;
  color:#6a5947 !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
.home-v2-project-card:nth-child(1) img{object-position:center 34% !important;}
.home-v2-project-card:nth-child(2) img{object-position:center 47% !important;}
.home-v2-project-card:nth-child(3) img{object-position:center 47% !important;}
.home-v2-project-card:nth-child(4) img{object-position:center 42% !important;}

/* 5. 首页核心团队：5个人统一成规整卡片，避免挤压 */
.home-team-v2-grid,
.home-team-v2-grid-refined{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
}
.home-team-mini{
  display:block !important;
  padding:14px 14px 18px !important;
  border-radius:26px !important;
  text-align:center !important;
  background:#fff !important;
}
.home-team-mini img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 5 !important;
  object-fit:cover !important;
  object-position:center 22% !important;
  border-radius:20px !important;
  display:block !important;
}
.home-team-mini strong{
  display:block !important;
  margin-top:14px !important;
  font-size:21px !important;
  line-height:1.25 !important;
}
.home-team-mini span{
  display:block !important;
  min-height:42px !important;
  margin-top:7px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

/* 6. 独立公益相册页：取消乱跳的大小图，统一图库比例 */
.gallery-mosaic-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
.gallery-mosaic-grid figure,
.gallery-mosaic-grid figure.large,
.gallery-mosaic-grid figure.tall{
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:4 / 3 !important;
  min-height:0 !important;
  border-radius:26px !important;
}
.gallery-mosaic-grid img{
  object-fit:cover !important;
  object-position:center 38% !important;
}
.gallery-mosaic-grid figure:nth-child(1) img{object-position:center 34% !important;}
.gallery-mosaic-grid figure:nth-child(2) img{object-position:center 48% !important;}
.gallery-mosaic-grid figure:nth-child(3) img{object-position:center 48% !important;}
.gallery-mosaic-grid figure:nth-child(4) img{object-position:center 34% !important;}
.gallery-mosaic-grid figure:nth-child(5) img{object-position:center 34% !important;}
.gallery-mosaic-grid figure:nth-child(6) img{object-position:center 42% !important;}
.gallery-mosaic-grid figure:nth-child(7) img{object-position:center 34% !important;}
.gallery-mosaic-grid figure:nth-child(8) img{object-position:center 42% !important;}

/* 7. 新闻页、行动页、关于页等横图统一 */
.subpage-hero-visual img,
.news-feature-image img,
.news-thumb img,
.gallery-feature-thumb img,
.photo-banner img,
.projects-top-visual-photo img,
.action-scenes-grid img,
.project-document-grid img,
.story-photo-grid img,
.values-photo-grid img,
.join-real-grid img{
  object-fit:cover !important;
}
.subpage-hero-visual img,
.photo-banner img,
.news-feature-image img{
  object-position:center 36% !important;
}
.news-thumb img,
.gallery-feature-thumb img{
  object-position:center 38% !important;
}
.photo-banner,
.news-feature-image,
.subpage-hero-visual{
  overflow:hidden !important;
}

/* 8. 移动端：统一变成单列，不再互相挤压 */
@media (max-width:1200px){
  .home-v3-hero-grid{
    grid-template-columns:1fr !important;
  }
  .home-v2-project-grid,
  .home-v2-project-grid-real,
  .home-team-v2-grid,
  .home-team-v2-grid-refined{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .real-gallery-plus-grid,
  .real-gallery-plus-grid.real-gallery-plus-grid-6,
  .real-gallery-grid,
  .gallery-mosaic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:760px){
  .hero-main-frame{
    aspect-ratio:4 / 3 !important;
    border-radius:24px !important;
  }
  .hero-main-note{
    left:16px !important;
    right:16px !important;
    bottom:16px !important;
    padding:14px 15px !important;
  }
  .hero-main-note strong{font-size:17px !important;}
  .home-channel-grid,
  .home-v2-project-grid,
  .home-v2-project-grid-real,
  .home-team-v2-grid,
  .home-team-v2-grid-refined,
  .real-gallery-plus-grid,
  .real-gallery-plus-grid.real-gallery-plus-grid-6,
  .real-gallery-grid,
  .gallery-mosaic-grid{
    grid-template-columns:1fr !important;
  }
  .home-v2-project-card img,
  .home-v2-project-grid-real .project-card-real img,
  .real-gallery-plus-grid figure,
  .real-gallery-grid figure,
  .gallery-mosaic-grid figure{
    aspect-ratio:4 / 3 !important;
  }
  .home-team-mini img{
    aspect-ratio:4 / 5 !important;
  }
}


/* =========================================================
   首页 UI + 图片排版最终精修版
   原则：项目区保持原来的四张海报风格；其他图片区按场景分别裁剪，不全部裁成一样
   ========================================================= */

/* 首页整体节奏 */
.home-v3-hero{
  padding-bottom:48px !important;
}
.home-v3-hero-grid{
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap:56px !important;
  align-items:center !important;
  padding-top:88px !important;
}
.home-v3-copy h1{
  letter-spacing:-.055em !important;
}
.home-v3-subtitle{
  max-width:760px !important;
}
.hero-impact-bar{
  margin-top:28px !important;
}

/* 首屏图片：主图稳定，小图变成底部辅助卡，不再乱飘 */
.home-v3-visual{
  min-height:auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
.hero-main-frame{
  position:relative !important;
  inset:auto !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  aspect-ratio:16 / 10 !important;
  min-height:0 !important;
  height:auto !important;
  padding:12px !important;
  border-radius:36px !important;
}
.hero-main-frame img{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 34% !important;
  border-radius:28px !important;
}
.hero-main-note{
  left:28px !important;
  right:28px !important;
  bottom:28px !important;
  padding:18px 20px !important;
}
.hero-float-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:auto !important;
  display:grid !important;
  grid-template-columns:96px 1fr !important;
  gap:13px !important;
  padding:12px !important;
  border-radius:24px !important;
  transform:none !important;
}
.hero-float-card img{
  width:96px !important;
  height:96px !important;
  border-radius:18px !important;
  object-fit:cover !important;
}
.hero-float-card-a img{object-position:center 45% !important;}
.hero-float-card-b img{object-position:center 34% !important;}
.hero-float-card strong{font-size:18px !important;}
.hero-float-card span{font-size:12px !important;}

/* 真实公益现场：恢复有层次的高级版式，不全部一模一样 */
.real-gallery-plus-grid.real-gallery-plus-grid-6,
.real-gallery-plus-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure,
.real-gallery-plus-grid figure{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  border-radius:28px !important;
  background:#111 !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
}
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure.feature-photo{
  grid-column:span 6 !important;
  grid-row:span 2 !important;
  aspect-ratio:auto !important;
  min-height:590px !important;
}
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(2),
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(3),
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(4),
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(5){
  grid-column:span 3 !important;
  aspect-ratio:1 / 1 !important;
}
.real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(6){
  grid-column:span 12 !important;
  aspect-ratio:16 / 5 !important;
}
.real-gallery-plus-grid figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .9s ease !important;
}
.real-gallery-plus-grid figure:hover img{
  transform:scale(1.035) !important;
}
.real-gallery-plus-grid .gallery-group-school img{object-position:center 35% !important;}
.real-gallery-plus-grid .gallery-field-class img{object-position:center 50% !important;}
.real-gallery-plus-grid .gallery-activity-circle img{object-position:center 46% !important;}
.real-gallery-plus-grid .gallery-red-pink img{object-position:center 34% !important;}
.real-gallery-plus-grid .gallery-home-visit img{object-position:center 35% !important;}
.real-gallery-plus-grid .gallery-villagers img{object-position:center 44% !important;}
.real-gallery-plus-grid figcaption{
  left:20px !important;
  right:20px !important;
  bottom:18px !important;
}
.real-gallery-plus-grid strong{
  font-size:23px !important;
}
.real-gallery-plus-grid span{
  font-size:13px !important;
  line-height:1.65 !important;
}

/* 公益相册/新闻动态入口：更像官网栏目入口 */
.home-channel-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:26px !important;
}
.home-channel-card{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  border-radius:34px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.home-channel-image{
  min-height:360px !important;
  aspect-ratio:auto !important;
}
.home-channel-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.home-channel-card:nth-child(1) .home-channel-image img{object-position:center 36% !important;}
.home-channel-card:nth-child(2) .home-channel-image img{object-position:center 32% !important;}
.home-channel-copy{
  padding:34px 30px !important;
}
.home-channel-copy h3{
  font-size:38px !important;
}

/* 四大项目：保持你截图里的原海报风格，不替换真实照片，不做统一硬裁 */
.home-v2-project-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}
.home-v2-project-card{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid #ead8b4 !important;
  box-shadow:0 20px 54px rgba(78,50,10,.10) !important;
}
.home-v2-project-card:after{
  display:none !important;
}
.home-v2-project-card img{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  height:310px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  background:#f7f1e6 !important;
  border-radius:0 !important;
}
.home-v2-project-card div{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  padding:22px 22px 24px !important;
  background:#fff !important;
  z-index:2 !important;
}
.home-v2-project-card strong{
  display:block !important;
  color:#3d1c0b !important;
  font-size:27px !important;
  line-height:1.25 !important;
}
.home-v2-project-card span{
  display:block !important;
  margin-top:10px !important;
  color:#6a5947 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.65 !important;
}
.home-v2-project-card.project-study-card img{object-position:center 2% !important;}
.home-v2-project-card.project-companion-card img{object-position:center 12% !important;}
.home-v2-project-card.project-starlight-card img{object-position:center 4% !important;}
.home-v2-project-card.project-dream-card img{object-position:center 2% !important;}

/* 核心团队：首页 5 人图片更清爽 */
.home-team-v2-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:20px !important;
}
.home-team-mini{
  text-align:center !important;
  padding:14px 14px 18px !important;
  border-radius:26px !important;
  background:#fff !important;
}
.home-team-mini img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 5 !important;
  object-fit:cover !important;
  object-position:center 22% !important;
  border-radius:20px !important;
}
.home-team-mini strong{
  display:block !important;
  margin-top:14px !important;
  font-size:22px !important;
}
.home-team-mini span{
  display:block !important;
  margin-top:7px !important;
  min-height:42px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

/* 底部 CTA 图片 */
.home-v2-cta-photo img{
  object-position:center 32% !important;
}

/* 响应式 */
@media (max-width:1200px){
  .home-v3-hero-grid,
  .home-channel-card{
    grid-template-columns:1fr !important;
  }
  .home-v2-project-grid,
  .home-team-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure.feature-photo{
    grid-column:span 12 !important;
    min-height:460px !important;
  }
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(2),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(3),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(4),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(5){
    grid-column:span 6 !important;
    aspect-ratio:4 / 3 !important;
  }
}
@media (max-width:760px){
  .home-v3-hero-grid{padding-top:58px !important;}
  .home-v3-visual{grid-template-columns:1fr !important;}
  .hero-main-frame{aspect-ratio:4 / 3 !important;border-radius:24px !important;}
  .hero-main-frame img{border-radius:18px !important;}
  .hero-main-note{left:16px !important;right:16px !important;bottom:16px !important;padding:14px !important;}
  .hero-float-card{grid-template-columns:84px 1fr !important;}
  .hero-float-card img{width:84px !important;height:84px !important;}
  .real-gallery-plus-grid.real-gallery-plus-grid-6,
  .home-v2-project-grid,
  .home-team-v2-grid,
  .home-channel-grid{
    grid-template-columns:1fr !important;
  }
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure,
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure.feature-photo,
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(2),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(3),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(4),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(5),
  .real-gallery-plus-grid.real-gallery-plus-grid-6 figure:nth-child(6){
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
  }
  .home-v2-project-card img{
    height:auto !important;
    aspect-ratio:4 / 3 !important;
  }
}


/* homepage cleanup after removing team strip */
.home-v2-cta-topfix{padding-top:84px;}
@media (max-width:760px){.home-v2-cta-topfix{padding-top:64px;}}


/* 首页核心人物入口：PC + 移动端 */
.home-team-entry{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fffaf0 0%,#f8f1e6 100%);
}
.home-team-entry:before{
  content:"";
  position:absolute;
  inset:auto -10% -38% -10%;
  height:420px;
  background:radial-gradient(circle at 50% 40%,rgba(199,154,66,.18),transparent 60%);
  pointer-events:none;
}
.home-team-entry .container{position:relative;z-index:1;}
.home-team-entry-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}
.section-title.section-title-left{
  text-align:left;
  margin:0;
  max-width:780px;
}
.section-title.section-title-left h2{
  margin-left:0;
  margin-right:0;
}
.home-team-more-btn{white-space:nowrap;}
.home-team-entry-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.home-team-entry-card{
  position:relative;
  display:flex;
  min-height:368px;
  flex-direction:column;
  padding:18px 18px 22px;
  border-radius:30px;
  color:#25180f;
  background:linear-gradient(180deg,#fff 0%,#fff7e7 100%);
  border:1px solid rgba(202,154,66,.26);
  box-shadow:0 18px 44px rgba(55,35,0,.08);
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home-team-entry-card:before{
  content:"";
  position:absolute;
  right:-36px;
  top:-42px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(199,154,66,.13);
}
.home-team-entry-card:hover{
  transform:translateY(-7px);
  border-color:rgba(199,154,66,.52);
  box-shadow:0 26px 60px rgba(55,35,0,.14);
}
.home-team-entry-no{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  min-width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0 10px;
  border-radius:999px;
  background:rgba(23,23,23,.82);
  color:#f2d28b;
  font-weight:900;
  font-size:13px;
  letter-spacing:.12em;
  backdrop-filter:blur(6px);
}
.home-team-entry-photo{
  position:relative;
  z-index:1;
  display:grid;
  
  width:100%;
  aspect-ratio:4/5;
  border-radius:22px;
  overflow:hidden;
  background:#f2ede2;
  
  box-shadow:0 16px 34px rgba(55,35,0,.10);
}

.home-team-entry-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.home-team-entry-card h3{
  margin:18px 0 8px;
  color:#1b130d;
  font-size:28px;
  line-height:1.15;
}
.home-team-entry-role{
  margin:0;
  min-height:56px;
  color:#8a6526;
  font-size:14px;
  font-weight:900;
  line-height:1.65;
}
.home-team-entry-card p:not(.home-team-entry-role){
  margin:14px 0 0;
  color:#5f5147;
  font-size:14px;
  line-height:1.8;
}
.home-team-entry-card em{
  margin-top:auto;
  padding-top:18px;
  color:#20160f;
  font-style:normal;
  font-size:13px;
  font-weight:900;
}
@media (max-width:1200px){
  .home-team-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .home-team-entry-head{align-items:flex-start;flex-direction:column;margin-bottom:24px;}
  .home-team-entry-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:2px 6px 16px 2px;
    margin-right:-18px;
    -webkit-overflow-scrolling:touch;
  }
  .home-team-entry-card{
    min-width:270px;
    scroll-snap-align:start;
    min-height:360px;
  }
}
@media (max-width:520px){
  .home-team-entry-card{min-width:82vw;padding:22px 18px;}
  .home-team-entry-card h3{font-size:25px;}
  .home-team-more-btn{width:100%;justify-content:center;}
}


/* ===== 2026-05-16 homepage number + team UI refinement ===== */
.home-v2-focus-grid article{
  position:relative;
  padding:28px 24px 24px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf1 100%);
  border:1px solid rgba(216,173,92,.18);
  box-shadow:0 14px 36px rgba(55,35,0,.07);
}
.home-v2-focus-grid span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(180deg,#171717 0%,#262626 100%);
  border:1px solid rgba(244,210,138,.2);
  color:#f4d28a;
  font-weight:900;
  font-size:17px;
  line-height:1;
  letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  margin-bottom:18px;
}
.home-v2-focus-grid h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.3;
  color:#16120e;
}
.home-v2-focus-grid p{
  margin:0;
  color:#64584d;
  font-size:15px;
  line-height:1.9;
}

.home-team-entry{
  background:linear-gradient(180deg,#fffaf2 0%,#f8f0e4 100%);
}
.home-team-entry-head{
  margin-bottom:30px;
}
.home-team-entry-grid{
  gap:22px;
}
.home-team-entry-card{
  min-height:unset;
  padding:16px 16px 18px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fff9ef 100%);
  border:1px solid rgba(216,173,92,.22);
  box-shadow:0 16px 40px rgba(55,35,0,.08);
  text-decoration:none;
}
.home-team-entry-card:before{
  display:none;
}
.home-team-entry-card:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#c99b43 0%,#f0d18b 48%,#c99b43 100%);
  opacity:.9;
}
.home-team-entry-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 56px rgba(55,35,0,.14);
}
.home-team-entry-photo{
  aspect-ratio:4/4.85;
  border-radius:22px;
  background:#efe9de;
  box-shadow:0 12px 26px rgba(55,35,0,.10);
}
.home-team-entry-photo img{
  object-position:center 18%;
}
.home-team-entry-card h3{
  margin:16px 0 8px;
  font-size:25px;
  line-height:1.18;
}
.home-team-entry-role{
  display:block;
  min-height:0;
  margin:0;
  padding:10px 12px;
  border-radius:16px;
  background:#fff4df;
  color:#8a6526;
  font-size:13px;
  line-height:1.6;
  font-weight:800;
}
.home-team-entry-card p:not(.home-team-entry-role){
  margin:14px 0 0;
  color:#5f5147;
  font-size:14px;
  line-height:1.85;
}
.home-team-entry-card p:not(.home-team-entry-role)::after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#d3ab5a,#f0d28a);
}
.home-team-entry-card em,.home-team-entry-no{
  display:none !important;
}
@media (max-width:900px){
  .home-team-entry-grid{gap:18px;padding-bottom:14px;}
  .home-team-entry-card{min-width:278px;}
}
@media (max-width:520px){
  .home-v2-focus-grid article{padding:24px 20px 22px;}
  .home-v2-focus-grid h3{font-size:22px;}
  .home-team-entry-card{min-width:84vw;padding:16px 16px 18px;}
  .home-team-entry-card h3{font-size:23px;}
}

/* 同德会邮箱展示 */
.footer-email{margin:10px 0 14px;color:#d9c08b !important;font-weight:800;line-height:1.7}.footer-email a{color:#f4d28a;text-decoration:none;word-break:break-all}.footer-email a:hover{text-decoration:underline}
