:root{
    --paper:#f1ede4;
    --paper-soft:#faf7ef;
    --ink:#2c2822;
    --muted:#71695d;
    --clay:#9b7c60;
    --wood:#6b5948;
    --mist:#c5d0c8;
    --line:rgba(50,43,35,.14);
    --shadow:0 24px 70px rgba(49,43,35,.12);
    --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    color:var(--ink);
    background:
        radial-gradient(circle at 12% 8%,rgba(197,208,200,.42),transparent 28%),
        radial-gradient(circle at 84% 18%,rgba(155,124,96,.16),transparent 30%),
        linear-gradient(180deg,var(--paper-soft),var(--paper));
    line-height:1.75;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font:inherit}
.site-header{position:sticky;top:0;z-index:30;background:rgba(250,247,239,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:auto;padding:18px 20px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.brand-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.06em;font-size:1.05rem}
.logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(44,40,34,.25);border-radius:50%;background:linear-gradient(135deg,#ede3d4,#c4b39e);box-shadow:inset 0 0 18px rgba(255,255,255,.42)}
.main-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.main-nav a{font-size:.93rem;color:var(--muted);padding:8px 10px;border-radius:999px}
.main-nav a:hover,.main-nav a.is-active{background:rgba(155,124,96,.12);color:var(--ink)}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 12px}
.fake-search{max-width:1180px;margin:0 auto 14px;padding:0 20px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.fake-search label{font-size:.92rem;color:var(--muted)}
.fake-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.5);outline:none}
.fake-search button,.primary-btn,.secondary-btn,.share-row button{border:1px solid rgba(44,40,34,.22);border-radius:999px;background:var(--ink);color:var(--paper-soft);padding:12px 18px;cursor:pointer}
.fake-search button:hover,.primary-btn:hover{filter:brightness(1.08)}
.search-note{grid-column:2/4;margin:0;color:var(--muted);font-size:.86rem;display:none}.search-note.is-visible{display:block}
.hero{min-height:78vh;display:grid;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.93)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.88),rgba(250,247,239,.42),rgba(44,40,34,.2))}
.hero-content{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:110px 20px 92px}.eyebrow{letter-spacing:.22em;color:var(--wood);font-size:.82rem;text-transform:uppercase}
h1{font-size:clamp(2.5rem,6vw,6.5rem);line-height:1.05;margin:18px 0 24px;letter-spacing:-.05em;max-width:940px}
.hero p{font-size:1.12rem;max-width:680px;color:#473f35}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.secondary-btn{background:rgba(250,247,239,.35);color:var(--ink)}
main{overflow:hidden}.section{max-width:1180px;margin:auto;padding:86px 20px}.section.compact{padding:58px 20px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-header h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.16;margin:0}.section-header p{max-width:560px;color:var(--muted);margin:0}
.position-card,.story-card,.contact-card,.json-card{background:rgba(255,255,255,.34);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.video-card{background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.video-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ded5c6}.video-frame video{width:100%;height:100%;object-fit:cover;background-size:cover}.video-frame video[poster]{background:center/cover no-repeat}.video-frame:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%,rgba(255,249,232,.4),transparent 22%),radial-gradient(circle at 80% 65%,rgba(90,75,55,.18),transparent 26%);opacity:.38;mix-blend-mode:soft-light;transition:transform .8s ease,opacity .8s ease;pointer-events:none}.video-card:hover .video-frame:before{opacity:.78;transform:scale(1.12) rotate(2deg)}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);width:72px;height:72px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(44,40,34,.56);color:#fff;opacity:0;transition:.35s ease;cursor:pointer}.video-card:hover .play-button,.video-card:focus-within .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-body{padding:24px}.video-body h3,.card h3{margin:0 0 10px;font-size:1.25rem}.video-body p,.card p{color:var(--muted);margin:0 0 16px}.meta-row,.tag-row{display:flex;gap:8px;flex-wrap:wrap}.meta-row span{font-size:.86rem;color:#5f5549;background:rgba(155,124,96,.1);padding:5px 9px;border-radius:999px}.tag-row span{font-size:.78rem;border:1px solid var(--line);padding:4px 9px;border-radius:999px;color:var(--muted)}
.card{background:rgba(255,255,255,.35);border:1px solid var(--line);border-radius:22px;padding:22px;min-height:100%}.image-card{overflow:hidden;padding:0}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82)}.image-card figcaption{padding:18px;color:var(--muted)}.metric{font-size:2rem;color:var(--wood);font-weight:700}.timeline{display:grid;gap:18px}.timeline article{border-left:2px solid rgba(155,124,96,.22);padding-left:18px}.mentor-card img{border-radius:20px;margin-bottom:16px;aspect-ratio:1/1;object-fit:cover}.review-card{font-size:.98rem}.review-card blockquote{margin:0;color:#4e463c}.review-card cite{display:block;margin-top:14px;color:var(--muted);font-style:normal}.partner-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.partner-wall span{display:grid;place-items:center;min-height:76px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.32);color:var(--wood);font-weight:700}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.35);padding:18px}.faq-list summary{cursor:pointer;font-weight:700}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.qr-img{width:124px;border-radius:18px;border:1px solid var(--line);background:#fff;padding:6px}.site-footer{margin-top:60px;background:#29251f;color:#efe9dd;padding:54px 20px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}.footer-grid p{color:#cfc4b3}.footer-logo .logo-mark{color:#2c2822}.share-row{display:flex;gap:8px;flex-wrap:wrap}.share-row button{background:transparent;color:#efe9dd;border-color:rgba(239,233,221,.28);padding:8px 12px}.breadcrumb{max-width:1180px;margin:0 auto;padding:26px 20px 0;color:var(--muted);font-size:.92rem}.page-hero{max-width:1180px;margin:0 auto;padding:78px 20px 36px}.page-hero h1{font-size:clamp(2.2rem,5vw,5rem);margin:12px 0 18px}.page-hero p{max-width:760px;color:var(--muted)}.article-list{display:grid;gap:18px}.article-list article{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.35);padding:14px}.article-list img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}.json-links a{display:inline-flex;margin:5px 8px 5px 0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--wood)}
@media (max-width:900px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:rgba(250,247,239,.96);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.fake-search{grid-template-columns:1fr}.fake-search label,.search-note{grid-column:auto}.video-grid,.grid-2,.grid-3,.grid-4,.grid-5,.contact-grid,.footer-grid{grid-template-columns:1fr}.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{display:block}.article-list article{grid-template-columns:1fr}.hero-content{padding-top:80px}.hero{min-height:72vh}}
