:root{
  --cream:#f7efe5; --warm:#ead8c7; --tea:#b99175; --blue:#9cafb8; --pink:#d9aaa5; --ink:#302923; --muted:#766a60; --card:rgba(255,255,255,.72); --line:rgba(120,93,70,.16); --shadow:0 24px 70px rgba(93,70,52,.14); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:"Noto Serif SC","Songti SC","PingFang SC","Microsoft YaHei",serif;background:radial-gradient(circle at 12% 8%,rgba(217,170,165,.35),transparent 32%),radial-gradient(circle at 86% 14%,rgba(156,175,184,.32),transparent 28%),linear-gradient(180deg,var(--cream),#fbf7f1 45%,#f1e8dc);color:var(--ink);line-height:1.75;overflow-x:hidden} body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(185,145,117,.24) 1px,transparent 1px);background-size:28px 28px;opacity:.25;animation:breath 9s ease-in-out infinite alternate;z-index:-1}@keyframes breath{from{opacity:.14;transform:scale(1)}to{opacity:.32;transform:scale(1.018)}}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,239,229,.82);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.nav-shell{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.brand-logo,.footer-logo{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.08em}.brand-mark{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--tea),var(--pink));color:white;box-shadow:0 12px 28px rgba(185,145,117,.25)}.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0}.nav-links a{font-size:15px;color:#4e4238;padding:8px 4px;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tea);transform:scaleX(0);transition:.25s}.nav-links a:hover:after{transform:scaleX(1)}.nav-toggle{display:none;border:0;background:var(--ink);color:#fff;border-radius:999px;padding:9px 15px}.fake-search{max-width:980px;margin:0 auto 18px;padding:0 24px;display:grid;grid-template-columns:1fr auto;gap:12px}.fake-search input{border:1px solid var(--line);background:rgba(255,255,255,.68);border-radius:999px;padding:15px 20px;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.fake-search button,.btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--tea),#caa58d);color:white;padding:14px 22px;font-weight:700;box-shadow:0 16px 30px rgba(185,145,117,.25);cursor:pointer}.search-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;min-height:22px}.hero{min-height:82vh;display:grid;place-items:center;padding:80px 24px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:48px 24px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.34)),url('/assets/images/life-skill-01.jpg') center/cover;filter:saturate(.92);box-shadow:var(--shadow);z-index:-2}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(217,170,165,.24);filter:blur(38px);right:-120px;bottom:20px;z-index:-1}.hero-inner{max-width:930px;text-align:center;background:rgba(255,255,255,.50);border:1px solid rgba(255,255,255,.7);border-radius:38px;padding:64px 44px;box-shadow:0 18px 55px rgba(80,58,43,.12);backdrop-filter:blur(8px)}.eyebrow{color:var(--tea);font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.hero h1{font-size:clamp(38px,7vw,86px);line-height:1.06;margin:0 0 22px;letter-spacing:.03em}.hero p{font-size:clamp(17px,2.5vw,24px);color:#5e5147;margin:0 auto 32px;max-width:760px}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn.secondary{background:rgba(255,255,255,.78);color:var(--ink);border:1px solid var(--line)}
main{display:block}.section{max-width:1200px;margin:0 auto;padding:82px 24px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-title{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.18}.section-desc{margin:10px 0 0;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.content-card,.soft-panel{background:var(--card);border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.content-card{transition:transform .35s ease,box-shadow .35s ease}.content-card:hover{transform:translateY(-8px)}.media-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--warm)}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.video-card:hover .media-frame img{transform:scale(1.065);filter:saturate(1.05) brightness(1.03)}.video-card:hover{box-shadow:0 28px 88px rgba(185,145,117,.23),0 0 42px rgba(217,170,165,.28)}.play-button{position:absolute;inset:auto auto 22px 22px;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.72);color:var(--tea);font-size:23px;box-shadow:0 14px 34px rgba(77,55,42,.18);opacity:.88;transition:.3s;cursor:pointer}.video-card:hover .play-button{transform:scale(1.12);background:#fff}.card-body{padding:24px}.card-body h3{margin:4px 0 12px;font-size:23px}.card-body p{color:var(--muted);margin:0 0 14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag-row span,.pill{display:inline-flex;border-radius:999px;background:rgba(185,145,117,.11);color:#6c4e3c;padding:6px 12px;font-size:13px}.stats{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 0;padding:0;color:#8a7666;font-size:14px}.story-list{display:grid;gap:18px}.story-item{padding:24px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.story-item h3{margin:0 0 8px}.image-wall{columns:3 260px;column-gap:22px}.image-wall figure{break-inside:avoid;margin:0 0 22px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.image-wall figcaption{padding:15px 18px;color:var(--muted);font-size:14px}.feature-band{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);border-radius:38px;padding:32px;box-shadow:var(--shadow)}.feature-band img{border-radius:28px;box-shadow:0 20px 50px rgba(86,68,55,.14)}.tool-list{display:grid;gap:14px;margin-top:20px}.tool-list div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid var(--line)}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person{padding:22px;text-align:center}.avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--pink),var(--blue));display:grid;place-items:center;color:#fff;font-weight:800;font-size:30px;box-shadow:0 18px 34px rgba(156,175,184,.28)}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote{padding:22px}.quote p{margin:0 0 14px;color:#5f5147}.quote strong{color:var(--tea)}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo-wall span{min-height:82px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:#806652}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq details{padding:22px;border-radius:22px;background:rgba(255,255,255,.64);border:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.info-list li{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.qr-card{aspect-ratio:1;display:grid;place-items:center;border-radius:26px;background:repeating-linear-gradient(45deg,rgba(185,145,117,.16) 0 8px,rgba(255,255,255,.45) 8px 16px);color:#6b584d;font-weight:800}.breadcrumb{max-width:1200px;margin:30px auto 0;padding:0 24px;color:var(--muted);font-size:14px}.page-hero{padding:70px 24px 36px}.page-hero .soft-panel{max-width:1200px;margin:auto;padding:48px}.page-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:0 0 16px}.site-footer{margin-top:70px;padding:58px 24px;background:rgba(48,41,35,.94);color:#f7efe5}.footer-grid{max-width:1200px;margin:28px auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.site-footer a{color:#fff}.site-footer p{color:rgba(247,239,229,.76)}.qr-row{display:flex;gap:12px}.qr-row span{width:92px;height:92px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.copyright{text-align:center;margin:20px auto 0}.footer-logo{max-width:1200px;margin:auto}.footer-logo .brand-mark{background:linear-gradient(135deg,var(--tea),var(--blue))}
@media (max-width:920px){.nav-toggle{display:block}.nav-links{position:absolute;top:78px;left:16px;right:16px;display:none;flex-direction:column;background:rgba(255,255,255,.95);padding:18px;border-radius:24px;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.fake-search{grid-template-columns:1fr}.grid,.grid.two,.people,.quotes,.faq,.contact-grid,.feature-band,.footer-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto;padding:60px 18px}.hero:before{inset:24px 12px;border-radius:30px}.hero-inner{padding:42px 24px}.section-header{display:block}.quotes{gap:14px}}
@media (max-width:560px){.nav-shell{padding:14px 16px}.section{padding:56px 16px}.page-hero{padding-left:16px;padding-right:16px}.page-hero .soft-panel{padding:32px 20px}.fake-search{padding:0 16px}.grid{gap:16px}.hero-actions{display:grid}.people{grid-template-columns:1fr}.logo-wall{grid-template-columns:1fr}.stats{font-size:13px}}
