：root{--wood-darkest:#3A2517;--wood-dark:#5C3D26;--wood:#8A5E3B;--wood-mid:#A67A55;--wood-light:#C9A784;--wood-pale:#E4D3BE;--cream:#FBF6EE;--cream-2:#F4EADB;--paper:#FFFDF8;--accent:#C2703D;--accent-soft:#E0A472;--leaf:#7C8F63;--ink:#2E2117;--muted:#7A6A5B;--line:rgba(138,94,59,.18);--line-strong:rgba(138,94,59,.28);--shadow-sm:0 2px 8px rgba(92,61,38,.07);--shadow:0 14px 34px -16px rgba(92,61,38,.30);--shadow-lg:0 30px 64px -30px rgba(92,61,38,.42);--max:1180px;--font-serif:"Noto Serif SC","Songti SC","STSong","SimSun",Georgia,serif;--font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--ink);background-color:var(--cream);background-image:repeating-linear-gradient(90deg,rgba(138,94,59,.045) 0 1px,transparent 1px 9px,rgba(138,94,59,.025) 9px 10px,transparent 10px 21px),repeating-linear-gradient(0deg,rgba(138,94,59,.03) 0 1px,transparent 1px 28px);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,svg,video{max-width:100%;display:block;}
a{color:var(--wood);text-decoration:none;transition:color .3s ease;}
a:hover{color:var(--accent);}
h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--wood-darkest);margin:0 0 .6em;line-height:1.3;font-weight:700;letter-spacing:-.01em;}
h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.22;}
h2{font-size:clamp(1.6rem,3.2vw,2.5rem);}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);}
p{margin:0 0 1em;}
ul,ol{padding-left:1.2em;}
::selection{background:rgba(224,164,114,.45);color:var(--wood-darkest);}
:focus-visible{outline:3px solid rgba(194,112,61,.55);outline-offset:3px;border-radius:6px;}

/* ===== 布局骨架 ===== */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(18px,4vw,32px);}
.section{position:relative;padding:clamp(56px,8vw,110px) 0;}
.section + .section{padding-top:0;}
.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.24em;color:var(--accent);margin-bottom:16px;font-family:var(--font-sans);}
.section-label::before{content:"";width:28px;height:8px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--wood) 0 3px,transparent 3px 6px);opacity:.85;}
.section-title{position:relative;margin:0 0 18px;font-size:clamp(1.65rem,3.4vw,2.6rem);color:var(--wood-darkest);}
.section-title::after{content:"";display:block;width:60px;height:4px;margin-top:18px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--wood-light) 100%);}
.section-desc{max-width:64ch;color:var(--muted);font-size:1.02rem;line-height:1.9;margin:0;}
.text-center{text-align:center;}
.text-center .section-title::after{margin-left:auto;margin-right:auto;}
.text-center .section-desc{margin-left:auto;margin-right:auto;}
.text-accent{color:var(--accent);font-weight:600;}
.seo-description{max-width:80ch;margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.95;letter-spacing:.01em;}
.mt-0{margin-top:0 !important;}
.mb-0{margin-bottom:0 !important;}

/* ===== 顶部导航 ===== */
.site-header{position:sticky;top:0;z-index:200;background:rgba(251,246,238,.86);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line);}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,rgba(138,94,59,.35),transparent);}
.header-inner{width:100%;max-width:var(--max);margin:0 auto;padding:14px clamp(18px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-serif);font-size:1.28rem;font-weight:800;letter-spacing:.04em;color:var(--wood-darkest);text-decoration:none;}
.logo:hover{color:var(--wood-darkest);}
.logo-icon{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.95rem;font-weight:800;color:#FFF8EE;background:linear-gradient(140deg,#A67A55 0%,#8A5E3B 55%,#6B4423 100%);box-shadow:0 8px 18px -10px rgba(92,61,38,.9),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden;}
.logo-icon::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,rgba(255,255,255,.14) 0 1px,transparent 1px 6px);opacity:.7;}
.logo-icon img{width:100%;height:100%;object-fit:cover;}
.main-nav{display:flex;align-items:center;gap:2px;}
.main-nav a{position:relative;padding:10px 15px;border-radius:11px;font-size:.95rem;font-weight:500;color:var(--wood-dark);text-decoration:none;transition:background .3s ease,color .3s ease,transform .3s ease;}
.main-nav a::after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--wood-light));transform:translateX(-50%);transition:width .3s ease;}
.main-nav a:hover{background:rgba(138,94,59,.09);color:var(--wood-darkest);}
.main-nav a:hover::after{width:34%;}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:11px 24px;border-radius:999px;font-size:.92rem;font-weight:600;color:#FFF8EE !important;background:linear-gradient(135deg,#8A5E3B 0%,#A67A55 70%,#B98C63 100%);box-shadow:0 10px 22px -12px rgba(92,61,38,.85);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(92,61,38,.8);}
.nav-cta::after{display:none;}
.menu-toggle{display:none;width:46px;height:46px;padding:0;border-radius:13px;border:1px solid var(--line-strong);cursor:pointer;background:linear-gradient(var(--wood),var(--wood)) center 15px/20px 2px no-repeat,linear-gradient(var(--wood),var(--wood)) center 22px/20px 2px no-repeat,linear-gradient(var(--wood),var(--wood)) center 29px/20px 2px no-repeat,var(--paper);box-shadow:var(--shadow-sm);transition:background-color .3s ease,transform .3s ease;}
.menu-toggle:hover{transform:translateY(-1px);}

/* ===== 首屏 ===== */
.hero{position:relative;padding:clamp(52px,7.5vw,108px) 0 clamp(56px,8vw,104px);overflow:hidden;background:linear-gradient(180deg,#FDF8F0 0%,#FBF6EE 60%,#F7EFE2 100%);}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(880px 480px at 88% -6%,rgba(224,164,114,.30),transparent 68%),radial-gradient(720px 420px at -4% 92%,rgba(201,167,132,.28),transparent 70%),repeating-linear-gradient(92deg,rgba(138,94,59,.05) 0 1px,transparent 1px 11px);}
.hero::after{content:"";position:absolute;right:-160px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(138,94,59,.16);box-shadow:0 0 0 42px rgba(138,94,59,.035),0 0 0 84px rgba(138,94,59,.025);pointer-events:none;}
.hero > .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,5vw,64px);align-items:center;}
.hero-content{position:relative;z-index:2;max-width:640px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 17px;margin-bottom:22px;border-radius:999px;background:rgba(255,253,248,.85);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:700;letter-spacing:.16em;color:var(--wood);}
.hero-eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent));box-shadow:0 0 0 3px rgba(224,164,114,.25);}
.hero h1{margin-bottom:20px;}
.hero h1 .text-accent{font-style:normal;}
.hero p.hero-desc,.hero-content p{max-width:56ch;color:var(--muted);font-size:1.05rem;line-height:1.9;}
.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;}
.hero-image{position:relative;z-index:1;border-radius:26px;overflow:hidden;min-height:300px;aspect-ratio:5/4;background:linear-gradient(150deg,#F6EBDC 0%,#E4D3BE 45%,#C9A784 100%);box-shadow:var(--shadow-lg);border:1px solid rgba(138,94,59,.22);}
.hero-image::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(86deg,rgba(138,94,59,.10) 0 1px,transparent 1px 14px,rgba(138,94,59,.05) 14px 16px,transparent 16px 31px);z-index:1;pointer-events:none;}
.hero-image::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 -80px 90px -60px rgba(92,61,38,.45);pointer-events:none;z-index:2;}
.hero-image img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 33px;border:2px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.98rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s ease,background .32s ease,color .32s ease,border-color .32s ease;}
.btn-primary{color:#FFF8EE;background:linear-gradient(135deg,#8A5E3B 0%,#A67A55 62%,#BB8E66 100%);box-shadow:0 14px 28px -15px rgba(92,61,38,.9),inset 0 1px 0 rgba(255,255,255,.28);}
.btn-primary:hover{color:#FFF8EE;transform:translateY(-3px);box-shadow:0 22px 38px -18px rgba(92,61,38,.85),inset 0 1px 0 rgba(255,255,255,.32);}
.btn-outline{color:var(--wood-dark);background:rgba(255,253,248,.65);border-color:rgba(138,94,59,.42);box-shadow:var(--shadow-sm);}
.btn-outline:hover{color:#FFF8EE;background:linear-gradient(135deg,#8A5E3B,#A67A55);border-color:transparent;transform:translateY(-3px);box-shadow:0 22px 38px -20px rgba(92,61,38,.8);}

/* ===== 卡片网格 ===== */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:24px;margin-top:clamp(30px,5vw,54px);}
.category-card{position:relative;display:flex;flex-direction:column;padding:32px 28px 30px;border-radius:20px;background:linear-gradient(180deg,var(--paper) 0%,#FCF6EC 100%);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .36s cubic-bezier(.2,.7,.3,1),box-shadow .36s ease,border-color .36s ease;}
.category-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,var(--wood) 0 14px,rgba(201,167,132,.9) 14px 22px,var(--wood-mid) 22px 38px);opacity:.55;transition:opacity .36s ease;}
.category-card::after{content:"";position:absolute;right:-46px;bottom:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(224,164,114,.28),transparent 70%);opacity:0;transition:opacity .4s ease;}
.category-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(138,94,59,.32);}
.category-card:hover::before{opacity:1;}
.category-card:hover::after{opacity:1;}
.category-card h3{margin:18px 0 10px;font-size:1.18rem;color:var(--wood-darkest);}
.category-card p{color:var(--muted);font-size:.94rem;line-height:1.85;margin-bottom:18px;}
.card-icon{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;color:var(--wood-dark);background:linear-gradient(150deg,#FBF2E4 0%,#EBD9C1 100%);border:1px solid rgba(138,94,59,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 16px -12px rgba(92,61,38,.7);}
.card-icon svg,.card-icon img{width:26px;height:26px;}
.card-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.03em;transition:gap .3s ease,color .3s ease;}
.card-link::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;transition:width .3s ease;}
.category-card:hover .card-link{color:var(--wood-dark);gap:11px;}
.category-card:hover .card-link::after{width:26px;}

/* ===== 图文特性区 ===== */
.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;margin-top:clamp(36px,6vw,68px);}
.feature-block:first-of-type{margin-top:0;}
.feature-image{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(155deg,#F7EDDE 0%,#E4D3BE 48%,#C9A784 100%);border:1px solid rgba(138,94,59,.22);box-shadow:var(--shadow);}
.feature-image::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(84deg,rgba(138,94,59,.11) 0 1px,transparent 1px 13px,rgba(138,94,59,.05) 13px 15px,transparent 15px 29px);pointer-events:none;}
.feature-image::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);pointer-events:none;}
.feature-image img{position:relative;width:100%;height:100%;object-fit:cover;}
.feature-text{max-width:560px;}
.feature-text h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:14px;}
.feature-text p{color:var(--muted);line-height:1.92;}
.feature-list{display:grid;gap:13px;list-style:none;padding:0;margin:24px 0 0;}
.feature-list li{position:relative;padding-left:34px;color:var(--wood-dark);font-size:.96rem;line-height:1.8;}
.feature-list li::before{content:"";position:absolute;left:0;top:.52em;width:15px;height:15px;border-radius:5px;background:linear-gradient(135deg,var(--wood-light),var(--wood));box-shadow:inset 0 0 0 2px rgba(255,255,255,.42),0 4px 10px -6px rgba(92,61,38,.9);}

/* ===== 数据条 ===== */
.stats-bar{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:4px;padding:clamp(22px,3.4vw,36px) clamp(16px,3vw,30px);border-radius:26px;background:linear-gradient(180deg,#FAF1E2 0%,#F1E1CB 100%);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);overflow:hidden;margin-top:clamp(30px,5vw,50px);}
.stats-bar::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(138,94,59,.055) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(138,94,59,.035) 0 1px,transparent 1px 24px);}
.stat-item{position:relative;text-align:center;padding:12px 8px;}
.stat-item + .stat-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:56%;width:1px;background:linear-gradient(180deg,transparent,rgba(138,94,59,.30),transparent);}
.stat-number{display:block;font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.05;color:var(--wood-darkest);letter-spacing:-.02em;}
.stat-label{display:block;margin-top:9px;font-size:.85rem;font-weight:600;letter-spacing:.12em;color:var(--muted);}

/* ===== 内容墙 ===== */
.content-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:22px;margin-top:clamp(28px,4.5vw,48px);}
.content-wall-item{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s ease,border-color .34s ease;}
.content-wall-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,var(--wood-mid) 0 16px,rgba(201,167,132,.85) 16px 26px,var(--wood) 26px 44px);opacity:.45;transition:opacity .34s ease;}
.content-wall-item:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(138,94,59,.3);}
.content-wall-item:hover::before{opacity:1;}
.content-wall-item img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.content-wall-body{padding:22px 24px 26px;}
.content-wall-body h3{margin:0 0 10px;font-size:1.08rem;color:var(--wood-darkest);}
.content-wall-body p{color:var(--muted);font-size:.92rem;line-height:1.85;margin:0;}

/* ===== 问答 ===== */
.faq-list{display:grid;gap:14px;max-width:880px;margin:clamp(28px,4.5vw,48px) auto 0;}
.faq-item{position:relative;border-radius:16px;background:linear-gradient(180deg,var(--paper) 0%,#FCF7EE 100%);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;}
.faq-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-soft),var(--wood));opacity:.45;transition:opacity .3s ease;}
.faq-item[open],.faq-item:hover{border-color:rgba(138,94,59,.32);box-shadow:var(--shadow);}
.faq-item[open]::before{opacity:1;}
.faq-question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 56px 20px 26px;font-family:var(--font-serif);font-size:1.02rem;font-weight:700;color:var(--wood-darkest);cursor:pointer;list-style:none;transition:color .3s ease;}
.faq-question::-webkit-details-marker{display:none;}
.faq-question::after{content:"";position:absolute;right:24px;top:50%;width:12px;height:12px;border-right:2px solid var(--wood);border-bottom:2px solid var(--wood);transform:translateY(-70%) rotate(45deg);transition:transform .32s ease;}
.faq-item[open] .faq-question{color:var(--accent);}
.faq-item[open] .faq-question::after{transform:translateY(-30%) rotate(225deg);}
.faq-answer{padding:0 26px 24px;color:var(--muted);font-size:.95rem;line-height:1.92;border-top:1px dashed var(--line);margin:0 26px 0 0;padding-top:16px;}

/* ===== 横幅 ===== */
.cta-banner{position:relative;overflow:hidden;border-radius:30px;padding:clamp(36px,5.6vw,72px) clamp(24px,5vw,64px);text-align:center;background:radial-gradient(620px 300px at 12% -10%,rgba(224,164,114,.42),transparent 70%),radial-gradient(560px 280px at 92% 110%,rgba(201,167,132,.45),transparent 72%),linear-gradient(140deg,#FFF9EF 0%,#F5E7D2 52%,#EBD9BE 100%);border:1px solid rgba(138,94,59,.26);box-shadow:var(--shadow);}
.cta-banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(88deg,rgba(138,94,59,.06) 0 1px,transparent 1px 15px,rgba(138,94,59,.03) 15px 17px,transparent 17px 33px);}
.cta-banner > *{position:relative;z-index:1;}
.cta-banner h2{margin-bottom:14px;color:var(--wood-darkest);}
.cta-banner p{max-width:56ch;margin:0 auto;color:var(--wood-dark);opacity:.85;line-height:1.9;}
.cta-banner .btn{margin-top:28px;}

/* ===== 页脚 ===== */
.site-footer{position:relative;margin-top:clamp(48px,7vw,96px);padding-top:clamp(44px,6vw,72px);background:linear-gradient(180deg,#F6EBDC 0%,#EFE0CB 100%);border-top:1px solid rgba(138,94,59,.24);color:var(--wood-dark);}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--wood) 0 26px,rgba(201,167,132,.95) 26px 42px,var(--wood-mid) 42px 74px);opacity:.7;}
.site-footer::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(138,94,59,.05) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,rgba(138,94,59,.035) 0 1px,transparent 1px 30px);}
.footer-grid{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(18px,4vw,32px) clamp(32px,5vw,56px);display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(26px,4vw,48px);align-items:start;}
.footer-brand{max-width:340px;}
.footer-brand .logo{margin-bottom:16px;color:var(--wood-darkest);}
.footer-brand p{font-size:.92rem;line-height:1.9;color:var(--muted);margin:0;}
.footer-col h4{font-family:var(--font-serif);font-size:1rem;letter-spacing:.06em;color:var(--wood-darkest);margin:0 0 6px;position:relative;padding-bottom:12px;}
.footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--wood-light));}
.footer-col ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;}
.footer-col a{display:inline-block;font-size:.93rem;color:var(--wood-dark);opacity:.86;transition:color .3s ease,transform .3s ease,opacity .3s ease;}
.footer-col a:hover{color:var(--accent);opacity:1;transform:translateX(4px);}
.footer-bottom{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:20px clamp(18px,4vw,32px) 26px;border-top:1px solid rgba(138,94,59,.24);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--muted);letter-spacing:.02em;}
.footer-bottom p{margin:0;}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .hero > .container{grid-template-columns:1fr;gap:36px;}
  .hero-content{max-width:720px;}
  .hero-image{aspect-ratio:16/10;min-height:260px;}
  .feature-block{grid-template-columns:1fr;gap:28px;}
  .feature-text{max-width:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-brand{grid-column:1 / -1;max-width:none;}
}
@media (max-width:880px){
  .menu-toggle{display:block;}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:14px clamp(18px,4vw,32px) 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 26px 44px -26px rgba(92,61,38,.45);}
  .main-nav.is-open{display:flex;}
  .main-nav a{padding:13px 12px;border-radius:11px;}
  .main-nav a::after{display:none;}
  .nav-cta{margin:10px 0 0;padding:13px 24px;}
  .stat-item + .stat-item::before{display:none;}
}
@media (max-width:640px){
  body{font-size:15.5px;}
  .section{padding:clamp(44px,11vw,64px) 0;}
  .hero{padding-top:40px;}
  .hero-buttons{flex-direction:column;align-items:stretch;gap:12px;}
  .hero-buttons .btn{width:100%;}
  .cards-grid,.content-wall{grid-template-columns:1fr;}
  .stats-bar{grid-template-columns:repeat(2,1fr);gap:10px;}
  .stat-item{padding:14px 6px;}
  .stat-item:nth-child(odd)::before{display:none;}
  .faq-question{padding:17px 50px 17px 20px;font-size:.98rem;}
  .faq-answer{margin:0 20px 0 0;padding:14px 20px 20px 0;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;}
  .cta-banner{border-radius:22px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}