:root{--bg:#f8f7f3;--paper:#ffffff;--ink:#121212;--muted:#686868;--line:#e8e3da;--soft:#f2eee7;--accent:#111827;--accent-2:#b08a5b;--radius:28px;--shadow:0 24px 70px rgba(17,24,39,.09);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75;letter-spacing:.02em}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,247,243,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,227,218,.72)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-logo,.footer-logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand-logo img,.footer-logo img{border-radius:16px;box-shadow:0 12px 30px rgba(17,24,39,.10)}.brand-logo span{display:grid;line-height:1.1}.brand-logo small{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.12em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:10px}.main-nav a{font-size:14px;color:#2d2d2d;padding:10px 14px;border-radius:999px;transition:background .25s ease,transform .25s ease}.main-nav a:hover{background:var(--soft);transform:translateY(-1px)}.nav-toggle{display:none;background:var(--accent);color:#fff;border:0;border-radius:15px;padding:9px 12px}.search-strip{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center;padding:0 0 18px}.search-strip input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:999px;padding:14px 18px;font-size:15px;outline:none;transition:border .2s ease,box-shadow .2s ease}.search-strip input:focus{border-color:#c7a26f;box-shadow:0 0 0 5px rgba(176,138,91,.12)}.search-strip button,.btn{border:0;background:var(--accent);color:#fff;border-radius:999px;padding:14px 22px;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.search-strip button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(17,24,39,.18)}.search-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.hero{min-height:calc(100vh - 126px);display:grid;align-items:center;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#725c3c;background:rgba(176,138,91,.12);border:1px solid rgba(176,138,91,.18);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,86px);line-height:1.02;margin:22px 0 22px;letter-spacing:-.06em}.hero p,.page-hero p{font-size:18px;color:#424242;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--line)}.hero-card{position:relative;border-radius:36px;background:linear-gradient(145deg,#fff,#f3eadf);padding:16px;box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto -20% -28% 20%;height:180px;background:radial-gradient(circle,rgba(176,138,91,.35),transparent 70%)}.image-caption{font-size:13px;color:var(--muted);margin:14px 8px 4px}.section{padding:96px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-header h2{font-size:clamp(30px,4vw,54px);line-height:1.12;margin:8px 0 0;letter-spacing:-.04em}.section-header p{color:var(--muted);max-width:560px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.panel{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 20px 60px rgba(17,24,39,.05)}.panel h3{font-size:26px;margin:0 0 10px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.metric{padding:20px;border-radius:22px;background:var(--soft);text-align:center}.metric strong{display:block;font-size:32px;line-height:1;color:var(--accent)}.metric span{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 18px 50px rgba(17,24,39,.05);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .icon{width:46px;height:46px;border-radius:16px;background:var(--soft);display:grid;place-items:center;margin-bottom:18px}.card h3{font-size:21px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{font-size:12px;background:#f4efe7;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:#6f5a3e}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 16px 48px rgba(17,24,39,.06);transition:transform .25s ease}.video-card:hover{transform:translateY(-6px)}.video-shell{position:relative;aspect-ratio:16/10;background:#111;border-radius:24px;margin:12px;overflow:hidden}.video-shell img,.video-shell video{width:100%;height:100%;object-fit:cover;opacity:.95}.play-badge{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.16);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;font-size:25px;opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease}.video-card:hover .play-badge,.video-card.is-ready .play-badge{opacity:1;transform:scale(1)}.video-body{padding:8px 22px 24px}.video-body h3{font-size:20px;line-height:1.35;margin:0 0 8px}.video-body p{color:var(--muted);margin:0}.video-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:#725c3c;font-size:13px}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.gallery .large{grid-row:span 2}.gallery-item{position:relative;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);min-height:260px}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item .overlay{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.58);border-radius:22px;padding:16px}.stats-band{background:#111827;color:#fff;border-radius:36px;padding:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats-band strong{font-size:42px;display:block;letter-spacing:-.04em}.stats-band span{color:#d7d1c8}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.quote p{color:#444}.quote strong{display:block;margin-top:18px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0;padding:22px;text-align:left;font-size:17px;font-weight:800;cursor:pointer}.faq-item .answer{display:none;padding:0 22px 22px;color:var(--muted)}.faq-item.open .answer{display:block}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;font:inherit;background:#fff}.contact-form textarea{min-height:132px;resize:vertical}.page-hero{padding:86px 0 48px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:20px}.content-list{display:grid;gap:18px}.content-row{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px}.content-row img{height:150px;width:100%;object-fit:cover;border-radius:20px}.site-footer{margin-top:72px;background:#111827;color:#f8f7f3;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:42px}.site-footer p,.site-footer a{color:#d7d1c8}.site-footer a{display:block;margin:8px 0}.footer-logo{margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#c9c1b8;font-size:13px}.domain-line strong{color:#fff}.mini-note{font-size:13px;color:var(--muted)}@media (max-width:920px){.hero-grid,.split,.gallery,.contact-grid{grid-template-columns:1fr}.grid,.video-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.stats-band{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.nav-toggle{display:inline-grid}.main-nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:12px 14px}.search-strip{grid-template-columns:1fr}.search-strip button{width:100%}.content-row{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 28px,var(--max))}.hero{padding:46px 0;min-height:auto}.section{padding:62px 0}.grid,.video-grid,.testimonial-grid{grid-template-columns:1fr}.metric-row,.stats-band{grid-template-columns:1fr}.hero-actions{display:grid}.section-header{display:block}.footer-bottom{display:grid}.hero h1,.page-hero h1{font-size:42px}.panel{padding:22px}.card{padding:22px}}
