*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#FFF9EC;color:#514637;font:16px/1.78 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#5f743f;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #6A8247;outline-offset:3px}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,249,236,.97);border-bottom:1px solid #E7DCC4}.header-inner{max-width:1160px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:22px;min-width:0}.brand{display:flex;align-items:center;gap:10px;color:#302718;font-weight:800;min-width:0}.brand-logo{height:28px;width:auto;max-width:150px;object-fit:contain}.brand-name{white-space:nowrap}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.desktop-nav a{min-height:44px;display:flex;align-items:center;color:#514637}.menu-toggle,.menu-close{border:1px solid #d6c79f;background:#fff;border-radius:10px;min-height:44px;padding:0 14px;color:#302718;cursor:pointer}.mobile-label{display:none}.menu-panel{position:absolute;left:0;right:0;top:100%;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.18s ease}.menu-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.menu-panel-inner{max-width:1160px;margin:auto;background:#fff;border:1px solid #E7DCC4;border-radius:0 0 14px 14px;padding:20px 24px;box-shadow:0 14px 35px rgba(74,56,24,.12)}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.menu-groups section{min-width:0}.menu-groups h2{font-size:14px;margin:0 0 8px;color:#746651}.menu-groups a{display:block;padding:5px 0;color:#514637}.site-main{max-width:1160px;margin:auto;padding:38px 20px 70px}.section{margin:0 0 54px}.eyebrow{font-size:13px;color:#6A8247;font-weight:700;letter-spacing:.08em}.hero{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:34px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(30px,4vw,34px);line-height:1.24;margin:.2em 0 .45em;color:#302718}.hero p,.page-hero p{max-width:760px}.hero-media{text-align:center;min-width:0}.hero-banner{width:auto;height:auto;max-height:290px;max-width:100%;object-fit:contain}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#E9B92F;color:#302718;font-weight:700}.btn.secondary{background:#fff;border:1px solid #d8cba8}.section h2{font-size:25px;line-height:1.35;color:#302718;margin:0 0 18px}.section h3{font-size:19px;color:#302718;margin:0 0 8px}.feature-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:18px}.card,.soft-card{background:#fff;border:1px solid #E7DCC4;border-radius:12px;padding:22px;min-width:0}.soft-card{background:#F6EFD9}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.split.reverse .media{order:2}.media{text-align:center;min-width:0}.content-image{width:auto;height:auto;max-width:100%;max-height:185px;object-fit:contain;object-position:center}.app-image{width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain}.hg-icon{width:auto;height:auto;max-width:64px;max-height:64px;object-fit:contain;display:inline-block}.banner-image{width:auto;height:auto;max-width:100%;max-height:290px;object-fit:contain}.stack{display:grid;gap:18px}.timeline{display:grid;gap:0}.timeline .item{position:relative;padding:0 0 28px 30px;border-left:2px solid #ddcfaa}.timeline .item:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:#E9B92F}.quote-note{border-left:4px solid #E9B92F;background:#fff;padding:16px 18px;border-radius:0 10px 10px 0}.numbered{counter-reset:step;display:grid;gap:18px}.numbered .card{position:relative;padding-left:62px}.numbered .card:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:20px;top:19px;color:#6A8247;font-weight:800}.article-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:24px}.mini-links{display:grid;gap:12px}.tag-links{display:flex;gap:10px;flex-wrap:wrap}.tag-links a{background:#fff;border:1px solid #E7DCC4;border-radius:999px;padding:8px 12px}.page-hero{padding:8px 0 30px;border-bottom:1px solid #E7DCC4;margin-bottom:34px}.prose{max-width:860px}.prose p{margin:0 0 1.15em}.two-col-text{columns:2;column-gap:34px}.two-col-text p{break-inside:avoid}.footer-inner{max-width:1160px;margin:auto;padding:34px 20px 78px}.site-footer{border-top:1px solid #E7DCC4;background:#F6EFD9}.footer-brand{max-width:560px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0}.footer-links a{font-size:14px}.footer-note{font-size:13px;color:#746651}.mobile-bottom{display:none}.reading-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reading-table .card h3{margin-bottom:4px}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #E7DCC4;border-radius:12px;padding:18px}.faq-item h2{font-size:19px;margin:0 0 8px}.compact-list{padding-left:1.2em}.compact-list li{margin:.45em 0}@media(max-width:860px){.desktop-nav{display:none}.desktop-label{display:none}.mobile-label{display:inline}.header-inner{padding:8px 16px}.brand-logo{height:26px}.brand-name{font-size:15px}.menu-toggle{margin-left:auto}.menu-panel-inner{margin:0 12px;max-height:70vh;overflow:auto}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main{padding:28px 16px 88px}.hero,.split,.article-grid{grid-template-columns:1fr}.hero-media{order:2}.split.reverse .media{order:0}.feature-grid{grid-template-columns:1fr}.reading-table{grid-template-columns:repeat(2,minmax(0,1fr))}.content-image{max-height:165px}.hero-banner,.banner-image{max-height:210px}.app-image{max-height:280px}.hg-icon{max-width:52px;max-height:52px}.section{margin-bottom:38px}.section h2{font-size:22px}.two-col-text{columns:1}.mobile-bottom{position:fixed;z-index:20;left:0;right:0;bottom:0;height:56px;background:#fff;border-top:1px solid #E7DCC4;display:grid;grid-template-columns:repeat(3,1fr)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-width:0;color:#514637}.footer-inner{padding-bottom:82px}}@media(max-width:520px){.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-table{grid-template-columns:1fr}.card,.soft-card{padding:17px}.hero h1,.page-hero h1{font-size:27px}.button-row .btn{width:100%}}
