*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F3EC;color:#2C3A38;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;overflow-x:hidden}a{color:#0A5F56;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #C62828;outline-offset:3px;border-radius:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:#1A2A28;line-height:1.35}h1{font-size:32px}h2{font-size:25px}h3{font-size:20px}p{margin-bottom:17px}img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.brand-strip{background:#0A5F56;color:#FFF9EC;font-size:13px}.strip-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.strip-inner a{color:#fffaf1;margin-left:20px}.site-header{position:sticky;top:0;z-index:30;background:#FFFCFA;border-bottom:1px solid rgba(14,138,125,.18);box-shadow:0 3px 18px rgba(6,65,57,.045)}.main-nav{height:68px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;color:#0A5F56}.brand img{height:32px;width:auto;max-width:120px;flex:none}.brand-symbol{width:34px;height:34px;border-radius:10px;background:#0E8A7D;color:white;display:grid;place-items:center;font-weight:800}.brand-word{font-size:22px;font-weight:800;line-height:1.04;white-space:nowrap}.brand-word small{display:block;font-size:9px;letter-spacing:.12em;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;gap:clamp(8px,1.4vw,23px);align-items:center;min-width:0}.desktop-nav a{font-size:14px;white-space:nowrap;color:#274540;padding:8px 2px;border-bottom:2px solid transparent}.desktop-nav a[aria-current=page]{color:#0A5F56;border-color:#0E8A7D;font-weight:700}.menu-toggle,.menu-close{min-height:44px;border:1px solid #0E8A7D;border-radius:10px;background:#0E8A7D;color:white;padding:7px 13px;white-space:nowrap}.menu-toggle{display:flex;gap:10px;align-items:center;margin-left:0}.mobile-toggle{display:none}.menu-shell[hidden]{display:none!important}.menu-shell{position:absolute;top:100%;left:0;right:0;max-height:min(76vh,730px);overflow-y:auto;background:#FFFCFA;border-top:1px solid rgba(14,138,125,.18);border-bottom:1px solid rgba(14,138,125,.18);box-shadow:0 17px 23px rgba(12,45,41,.12)}.menu-container{max-width:880px;padding:18px 0 22px}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-head strong{color:#0A5F56;font-size:18px}.menu-close{background:#F6F3EC;color:#0A5F56}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-group{min-width:0}.menu-group h2{font-size:15px;color:#0A5F56;margin:12px 0 8px}.menu-group a{display:block;border-radius:9px;padding:8px 9px;color:#25443e}.menu-group a:hover,.menu-group a[aria-current=page]{background:#E8F4EF;text-decoration:none}.menu-group a strong{display:block;font-size:14px}.menu-group a span{display:block;font-size:13px;color:#5A6B68;line-height:1.5}.page-home{padding-top:30px;padding-bottom:65px}.home-section{margin-top:48px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#0A5F56;display:block;margin-bottom:12px}.section-head{margin-bottom:21px}.section-head h2{margin-bottom:8px}.hero{display:grid;grid-template-columns:56fr 44fr;gap:30px;align-items:center;padding:30px;background:#FFFCFA;border:1px solid rgba(14,138,125,.18);border-radius:14px}.hero h1{margin-bottom:17px}.hero p{max-width:570px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:9px 19px;font-weight:700;font-size:15px;text-decoration:none}.btn:hover{text-decoration:none}.primary{background:#0A5F56;color:white}.secondary{border:1px solid #0A5F56;color:#0A5F56;background:#fff}.hero-image,.image-frame,.small-image,.section-image,.card-image,.side-image,.inner-image,.app-image{display:flex;align-items:center;justify-content:center;min-width:0;background:#EAF1EA;border-radius:12px;padding:12px;overflow:visible}.hero-image{max-height:300px;min-height:180px}.hero-image img{max-height:276px;width:auto}.image-fallback{background:linear-gradient(135deg,#EAF1EA,#F4EDE2);color:#0A5F56;text-align:center}.image-fallback span{font-size:13px;font-weight:700;letter-spacing:.16em}.small-image{max-height:164px;margin:0 0 16px}.small-image img{max-height:140px;width:auto}.section-image{max-height:185px;margin-bottom:22px}.section-image img{max-height:160px;width:auto}.card-image{max-height:180px;margin-bottom:16px}.card-image img{max-height:156px;width:auto}.two-col{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(275px,1fr);gap:22px}.feature-panel,.reading-tip,.feature-card,.timeline article,.article-sidebar,.faq-item,.route-card,.essay{background:#FFFCFA;border:1px solid rgba(14,138,125,.18);border-radius:12px;padding:24px;min-width:0}.reading-tip{background:#EAF3EB;align-self:start}.news-line{padding:12px 0;border-top:1px solid rgba(14,138,125,.16)}.news-line h4{font-size:17px;margin-bottom:7px}.news-line p{margin-bottom:0}.read-more{display:inline-block;margin-top:10px;font-size:15px;font-weight:750}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.timeline article{border-top:4px solid #0E8A7D}.step-number{display:block;color:#C62828;font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.split-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:21px}.uneven-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:21px}.culture-block,.editorial-block{display:grid;grid-template-columns:1.8fr 1fr;gap:25px;align-items:center;background:#FFFCFA;padding:24px;border-radius:12px;border:1px solid rgba(14,138,125,.18)}.side-image{max-height:240px}.side-image img{max-height:216px;width:auto}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-card{display:flex;flex-direction:column}.feature-card p{flex:1}.index-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.index-link,.service-grid a,.related-grid a{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;background:#FFFCFA;border:1px solid rgba(14,138,125,.18);border-radius:10px;padding:16px 20px;color:#1A2A28}.index-link strong,.service-grid strong,.related-grid strong{font-size:16px}.index-link span,.service-grid a span,.related-grid a span{font-size:14px;color:#5A6B68}.index-link span:last-child,.service-grid a span:last-child,.related-grid a span:last-child{color:#0A5F56;font-weight:750}.index-link:hover,.service-grid a:hover,.related-grid a:hover{text-decoration:none;border-color:#0E8A7D;background:#F1F7F2}.mobile-block{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:30px;padding:25px;background:#EFEDE0;border-radius:14px}.app-heading{display:flex;align-items:center;gap:12px}.app-heading .eyebrow{margin:0}.app-icon{width:64px;height:64px;flex-shrink:0;padding:6px}.app-icon img{max-height:52px;width:auto}.app-image{max-height:380px;max-width:220px;justify-self:center;width:100%}.app-image img{max-height:356px;width:auto}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page{padding-top:27px;padding-bottom:70px}.breadcrumb{display:flex;gap:10px;font-size:13px;color:#5A6B68;margin-bottom:22px}.inner-intro{max-width:810px;margin-bottom:25px}.inner-intro p{font-size:17px;color:#45605b}.inner-image{max-height:300px;max-width:810px;margin-bottom:27px}.inner-image img{max-height:275px;width:auto}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.article-body{min-width:0;max-width:810px}.article-body.narrow{max-width:810px}.article-section{background:#FFFCFA;border:1px solid rgba(14,138,125,.18);border-radius:12px;padding:25px;margin-bottom:20px}.article-section h2{border-left:4px solid #0E8A7D;padding-left:12px}.article-sidebar{position:sticky;top:91px}.article-sidebar h2{font-size:19px}.article-sidebar a{display:block;padding:10px 0;border-top:1px solid rgba(14,138,125,.16)}.note{background:#EAF3EB;border-left:4px solid #0A5F56;max-width:810px;padding:18px 23px;border-radius:8px;margin:20px 0}.note strong{color:#0A5F56}.note p{margin:6px 0 0}.related{margin-top:35px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.column-essays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:970px}.essay{border-top:4px solid #0E8A7D}.essay h2{font-size:22px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px}.route-card{background:#FFFCFA}.route-card h2{font-size:22px}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.tag-row span{padding:5px 12px;border:1px solid rgba(14,138,125,.18);border-radius:30px;color:#0A5F56;background:#EAF3EB;font-size:14px}.faq-list{max-width:810px}.faq-item{margin-bottom:15px}.faq-item h2{font-size:19px;margin-bottom:12px}.faq-item p{margin-bottom:0}.site-footer{background:#0A403B;color:#F9F6ED;padding:44px 0 21px}.footer-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px}.footer-brand strong{font-size:24px;display:block}.footer-brand>span{font-size:12px;letter-spacing:.12em}.footer-brand p{font-size:13px;color:#D5E5DF;margin-top:17px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.footer-columns h2{font-size:16px;color:white;margin:0 0 13px}.footer-columns a{display:block;color:#E7EEE8;font-size:13px;margin-bottom:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:16px;margin-top:27px;font-size:12px;color:#D7E6DF;display:flex;justify-content:space-between;gap:18px}.bottom-nav{display:none}@media(max-width:1100px){.desktop-nav{gap:9px}.desktop-nav a{font-size:13px}.brand-word{font-size:19px}.main-nav{gap:13px}}@media(max-width:930px){.desktop-nav{display:none}.menu-toggle{margin-left:auto}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1fr) 275px}.footer-top{grid-template-columns:1fr}.footer-brand{max-width:380px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.brand-strip{display:none}.main-nav{height:60px}.mobile-toggle{display:inline}.desktop-toggle{display:none}.menu-grid{grid-template-columns:1fr;gap:6px}.menu-shell{max-height:75vh}.page-home{padding-top:19px;padding-bottom:95px}.home-section{margin-top:32px}.hero,.two-col,.split-panels,.uneven-grid,.culture-block,.editorial-block,.mobile-block,.article-layout{grid-template-columns:minmax(0,1fr)}.hero{padding:19px;gap:20px}.hero-image{max-height:240px;min-height:130px}.hero-image img{max-height:216px}.three-cards,.timeline,.index-grid,.related-grid{grid-template-columns:minmax(0,1fr)}.feature-panel,.reading-tip,.feature-card,.timeline article,.article-section,.faq-item,.essay,.route-card{padding:18px}.culture-block,.editorial-block,.mobile-block{padding:19px}.side-image{max-height:190px}.side-image img{max-height:165px}.article-sidebar{position:static}.column-essays,.route-grid{grid-template-columns:1fr}.inner-page{padding-top:18px;padding-bottom:95px}.inner-intro p{font-size:16px}.inner-image{max-height:245px}.inner-image img{max-height:220px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column}.site-footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#FFFCFA;border-top:1px solid rgba(14,138,125,.18);z-index:25;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.bottom-nav a{display:grid;place-items:center;font-size:13px;color:#425753;min-width:0;text-align:center;white-space:nowrap}.bottom-nav a[aria-current=page]{color:#0A5F56;font-weight:800;background:#EAF3EB}.app-image{max-width:220px}.small-image,.card-image,.section-image{max-height:180px}}@media(max-width:360px){.container{width:calc(100% - 32px)}.brand-word{font-size:17px}.brand img{max-width:92px}.hero-actions .btn{width:100%}.service-grid{grid-template-columns:1fr}.menu-container{width:calc(100% - 32px)}.bottom-nav a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}