*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#FFF9EC;color:#514637;font:16px/1.78 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#465f2f;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center}.shell{width:min(1160px,calc(100% - 40px));margin:auto;min-width:0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,249,236,.97);border-bottom:1px solid #E7DCC4}.header-row{height:70px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:9px;color:#302718;font-weight:800;white-space:nowrap}.site-logo{max-height:30px;max-width:120px}.main-nav{margin-left:auto;display:flex;gap:18px}.main-nav a{color:#514637}.menu-toggle,.menu-close,.btn{min-height:44px;border:1px solid #d5c79f;background:#fff;border-radius:12px;padding:9px 15px;color:#302718;cursor:pointer}.mega{position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid #E7DCC4;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:.18s}.mega.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0 28px}.mega h3{font-size:16px;margin:0 0 8px;color:#302718}.mega a{display:block;padding:5px 0}.menu-close{grid-column:1/-1;justify-self:end}main{display:block}.hero{padding:58px 0 42px}.hero-grid,.split{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center;gap:38px}.eyebrow{font-size:13px;color:#6A8247;font-weight:800;letter-spacing:.08em}.hero h1,.page-hero h1{font-size:34px;line-height:1.25;color:#302718;margin:10px 0 18px}.hero p{font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn.primary{background:#E9B92F;border-color:#E9B92F;font-weight:800}.btn.secondary{background:#fff}.hero-media{text-align:center}.banner-img{max-height:290px}.section{padding:50px 0}.section.alt{background:#F6EFD9}.section h2,.article-section h2{font-size:25px;line-height:1.35;color:#302718;margin:0 0 18px}.cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.card,.article-section,.quote-block,.route,.feature{background:#fff;border:1px solid #E7DCC4;border-radius:13px;padding:22px;min-width:0}.card h3,.feature h3{font-size:19px;color:#302718;margin:0 0 10px}.card p,.feature p{margin:0 0 10px}.card-main{grid-row:span 2}.media-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center}.media-box{text-align:center}.content-img{max-height:185px}.app-img{max-height:360px}.hg-icon{max-width:64px;max-height:64px;width:auto!important;height:auto!important}.page-hero{padding:46px 0 20px}.page-hero p{max-width:760px}.article-wrap{width:min(850px,calc(100% - 40px));margin:0 auto;padding:10px 0 54px}.article-section{margin:18px 0}.article-section p{margin:0 0 15px}.numbered{counter-reset:sec}.numbered .article-section h2:before{counter-increment:sec;content:counter(sec,decimal-leading-zero) "  ";color:#6A8247}.timeline .article-section{border-left:4px solid #E9B92F}.soft .article-section:nth-child(even){background:#F6EFD9}.quote-block{border-left:5px solid #E9B92F;font-size:17px}.work-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:18px}.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.visual-notes{display:grid;gap:22px}.visual-notes .article-section:nth-child(even){margin-left:7%}.visual-notes .article-section:nth-child(odd){margin-right:7%}.mobile-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.app-stack{display:flex;align-items:flex-end;gap:18px;justify-content:center}.site-footer{padding:42px 0 92px;border-top:1px solid #E7DCC4;background:#fff}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 20px;margin-top:20px}.mobile-bar{display:none} :focus-visible{outline:3px solid #6A8247;outline-offset:3px}@media(max-width:900px){.main-nav{display:none}.menu-toggle{margin-left:auto}.mega-inner{grid-template-columns:repeat(2,1fr);max-height:70vh;overflow:auto}.cards{grid-template-columns:1fr 1fr}.card-main{grid-row:auto;grid-column:1/-1}.hero-grid,.split,.media-row,.work-grid,.mobile-showcase{grid-template-columns:1fr}.hero-media{order:2}.banner-img{max-height:240px}.footer-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){body{padding-bottom:64px}.shell,.article-wrap{width:calc(100% - 32px)}.header-row{height:62px}.brand span{font-size:15px}.site-logo{max-height:26px;max-width:92px}.menu-toggle{font-size:14px;padding:7px 11px}.mega{top:62px}.mega-inner{padding:16px 0 20px;gap:14px}.hero{padding:36px 0 28px}.hero h1,.page-hero h1{font-size:28px}.section{padding:34px 0}.section h2,.article-section h2{font-size:22px}.cards,.routes{grid-template-columns:1fr}.card-main{grid-column:auto}.content-img{max-height:165px}.banner-img{max-height:210px}.app-img{max-height:280px}.hg-icon{max-width:52px;max-height:52px}.app-stack{gap:12px;align-items:center}.visual-notes .article-section{margin-left:0!important;margin-right:0!important}.footer-links{grid-template-columns:repeat(2,1fr)}.mobile-bar{position:fixed;z-index:30;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #E7DCC4;display:grid;grid-template-columns:repeat(3,1fr)}.mobile-bar a{display:flex;align-items:center;justify-content:center;color:#514637}.site-footer{padding-bottom:78px}}
