:root{
  --paper:#eee9dd;--paper-deep:#ded4c4;--ink:#221f1b;--muted:#73685c;--wood:#8a6b4f;--clay:#b78363;--mist:#aeb9ae;--line:rgba(34,31,27,.12);--shadow:0 24px 60px rgba(34,31,27,.10);
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;letter-spacing:.02em;background-image:radial-gradient(circle at 20% 10%,rgba(174,185,174,.25),transparent 28%),radial-gradient(circle at 80% 0,rgba(183,131,99,.15),transparent 30%),linear-gradient(90deg,rgba(34,31,27,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(34,31,27,.018) 1px,transparent 1px);background-size:auto,auto,36px 36px,36px 36px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.6rem 1rem;border-radius:999px}.site-header{position:sticky;top:0;z-index:30;background:rgba(238,233,221,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.brand-logo{display:flex;align-items:center;gap:.7rem;font-weight:700}.brand-mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--clay),var(--paper-deep));box-shadow:inset 0 0 0 1px rgba(34,31,27,.12),0 10px 24px rgba(34,31,27,.12);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:9px;border:1px solid rgba(34,31,27,.22);border-radius:47% 53% 42% 58%;transform:rotate(-13deg)}.nav{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:.45rem .72rem;border-radius:999px;color:#3e3932;font-size:.95rem}.nav a:hover,.nav a:focus{background:rgba(138,107,79,.12)}.search-wrap{border-top:1px solid rgba(34,31,27,.06)}.search-inner{max-width:var(--max);margin:auto;padding:.7rem 1rem}.fake-search{display:flex;gap:.6rem;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:999px;padding:.35rem;box-shadow:0 8px 24px rgba(34,31,27,.05)}.fake-search input{flex:1;border:0;background:transparent;padding:.6rem 1rem;outline:0;color:var(--ink)}.fake-search button{border:0;border-radius:999px;background:var(--ink);color:var(--paper);padding:.55rem 1rem;cursor:pointer}.search-note{font-size:.88rem;color:var(--muted);margin:.35rem 1rem 0;min-height:1.2em}.hero{position:relative;min-height:78vh;display:grid;align-items:center;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.94)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,233,221,.88),rgba(238,233,221,.56),rgba(238,233,221,.22)),radial-gradient(circle at 72% 28%,rgba(255,255,255,.42),transparent 22%)}.hero-content{position:relative;max-width:var(--max);margin:auto;padding:7rem 1rem 5rem;width:100%}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--wood);border:1px solid rgba(138,107,79,.25);border-radius:999px;padding:.28rem .72rem;background:rgba(238,233,221,.58);font-size:.9rem}.hero h1{font-size:clamp(2.2rem,7vw,5.8rem);line-height:1.05;margin:1rem 0 1.2rem;letter-spacing:-.04em;max-width:950px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#3f382f}.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.38);box-shadow:0 10px 24px rgba(34,31,27,.06)}.btn.primary{background:var(--ink);color:var(--paper)}.section{max-width:var(--max);margin:auto;padding:4.7rem 1rem}.section-header{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:2rem;align-items:end;margin-bottom:2rem}.section h2{font-size:clamp(1.65rem,3.6vw,3rem);line-height:1.18;margin:.3rem 0}.section-desc{color:var(--muted);margin:0}.grid{display:grid;gap:1.1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:rgba(255,255,255,.28);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:1.2rem}.card h3{font-size:1.18rem;line-height:1.35;margin:.2rem 0 .55rem}.meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.88rem}.tag{display:inline-flex;border:1px solid rgba(34,31,27,.12);border-radius:999px;padding:.16rem .55rem;background:rgba(255,255,255,.28);font-size:.8rem;color:#5b5147}.video-card{position:relative}.video-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d9cdbb}.video-frame img,.video-frame video{width:100%;height:100%;object-fit:cover}.video-frame video{position:absolute;inset:0;opacity:0}.video-frame:before{content:"";position:absolute;inset:-10%;z-index:1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.42),transparent 18%),linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);opacity:0;transition:opacity .45s ease;mix-blend-mode:soft-light}.video-frame:after{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(90deg,rgba(34,31,27,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(34,31,27,.04) 1px,transparent 1px);background-size:18px 18px;opacity:.18;transform:scale(1);transition:opacity .45s ease,transform 1.6s ease}.play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(34,31,27,.58);color:var(--paper);display:grid;place-items:center;opacity:0;transition:.35s ease;backdrop-filter:blur(8px)}.play:before{content:"";border-left:16px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.video-card:hover .play,.video-card:focus-within .play{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-card:hover .video-frame:before,.video-card:focus-within .video-frame:before{opacity:1}.video-card:hover .video-frame:after{opacity:.4;transform:scale(1.04)}.stats{display:flex;gap:.75rem;flex-wrap:wrap;color:#5d5348;font-size:.88rem;margin-top:.65rem}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}.story-panel{padding:2rem;border-radius:32px;border:1px solid var(--line);background:rgba(255,255,255,.24);box-shadow:var(--shadow)}.quote{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.35;margin:0}.gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:220px;gap:1rem}.gallery figure{margin:0;border-radius:28px;overflow:hidden;position:relative;border:1px solid var(--line);background:#ddd}.gallery figure:nth-child(1){grid-row:span 2}.gallery figure:nth-child(4){grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;background:rgba(238,233,221,.72);backdrop-filter:blur(10px);border:1px solid rgba(34,31,27,.08);border-radius:18px;padding:.7rem .9rem;font-size:.9rem}.ai-box{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.tool-card{padding:1.4rem;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(174,185,174,.18));border:1px solid var(--line)}.mentor{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center}.mentor img{width:110px;height:110px;border-radius:34px;object-fit:cover;border:1px solid var(--line)}.review{padding:1.2rem;border-radius:28px;background:rgba(255,255,255,.26);border:1px solid var(--line)}.review p{margin:.4rem 0 0}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.partner{border:1px dashed rgba(34,31,27,.18);border-radius:22px;padding:1rem;text-align:center;color:#5d5348;background:rgba(255,255,255,.18)}.faq details{border:1px solid var(--line);background:rgba(255,255,255,.22);border-radius:22px;padding:1rem 1.1rem}.faq details+details{margin-top:.7rem}.faq summary{cursor:pointer;font-weight:650}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qr{border:1px solid var(--line);border-radius:24px;padding:1rem;background:rgba(255,255,255,.24)}.qr img{border-radius:18px}.breadcrumb{max-width:var(--max);margin:1.2rem auto 0;padding:0 1rem;color:var(--muted);font-size:.92rem}.page-hero{max-width:var(--max);margin:auto;padding:4rem 1rem 2rem}.page-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;margin:.6rem 0}.article-list{display:grid;gap:1rem}.article-item{display:grid;grid-template-columns:260px 1fr;gap:1rem;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.24);box-shadow:var(--shadow)}.article-item img{height:100%;min-height:210px;object-fit:cover}.site-footer{background:#1f1d1a;color:#eee9dd;margin-top:3rem}.footer-inner{max-width:var(--max);margin:auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.footer-links a{color:#eee9dd;border:1px solid rgba(238,233,221,.16);border-radius:999px;padding:.35rem .7rem}.subtle{color:#a89d8f}.host-pill{display:inline-flex;border:1px solid rgba(34,31,27,.12);border-radius:999px;padding:.15rem .55rem;background:rgba(255,255,255,.24)}@media (max-width:900px){.header-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.section-header,.story,.ai-box,.contact-layout,.footer-inner{grid-template-columns:1fr}.grid.three,.grid.four,.partners{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:240px}.gallery figure:nth-child(1),.gallery figure:nth-child(4){grid-row:auto;grid-column:auto}.article-item{grid-template-columns:1fr}.article-item img{width:100%;height:230px}.footer-links{justify-content:flex-start}}@media (max-width:560px){.grid.three,.grid.four,.partners,.qr-row{grid-template-columns:1fr}.hero{min-height:72vh}.section{padding:3.4rem 1rem}.fake-search{border-radius:24px;flex-direction:column}.fake-search button{width:100%}.mentor{grid-template-columns:1fr}.mentor img{width:100%;height:220px}.stats{font-size:.82rem}.nav a{font-size:.88rem;padding:.35rem .55rem}}
