*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#f4ede3;color:#3a3128;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#5c3a1e;text-decoration:none}a:hover{text-decoration:underline;color:#3d5c3a}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c46a3a;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0 0 .75em}h1{font-size:32px;line-height:1.32;color:#2a2118}h2{font-size:24px;line-height:1.4;color:#2a2118}h3{font-size:19px;line-height:1.45}p{overflow-wrap:anywhere}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-head{position:sticky;top:0;z-index:80;background:#fff8f0;border-bottom:1px solid #d6c4af}.brand-bar{height:68px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.12;white-space:nowrap}.brand img,.footer-brand img{max-height:30px;max-width:130px;width:auto;height:auto;object-fit:contain}.brand small,.footer-brand small{display:block;font-size:10px;letter-spacing:.15em;margin-top:4px}.motto{margin:0 auto;font-size:14px;color:#6a5c4e}.head-actions{display:flex;align-items:center;gap:8px}.icon-btn,.all-trigger,.panel-close{min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:10px;color:#5c3a1e}.icon-btn:hover,.all-trigger:hover,.panel-close:hover{background:#e8dccb}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app-link{padding:8px;font-size:14px}.top-nav{background:#e8dccb}.top-inner{display:flex;align-items:center;gap:clamp(12px,2.1vw,32px);min-height:44px}.top-inner a{display:flex;align-items:center;min-height:44px;white-space:nowrap;border-bottom:3px solid transparent;font-size:14px}.top-inner a.selected{border-color:#3d5c3a;font-weight:800}.all-trigger{margin-left:auto;font-size:14px;white-space:nowrap}.shade{position:fixed;inset:0;background:#1f170f90;z-index:90}.shade[hidden]{display:none}.panel{position:fixed;z-index:100;top:68px;background:#fff8f0;box-shadow:0 20px 40px #2f241a30;border:1px solid #d8c6af;border-radius:0 0 14px 14px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .15s,transform .15s}.panel.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-panel{left:50%;translate:-50% 0;width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 84px);overflow:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #e8dccb}.panel-head strong{font-size:17px}.panel-close{font-size:27px;line-height:1}.menu-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:22px}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-group h2{font-size:17px;border-bottom:1px solid #d8c6af;padding-bottom:7px}.menu-links{display:grid;gap:3px}.menu-links a{display:flex;flex-direction:column;padding:5px 0}.menu-links b{font-size:14px}.menu-links small{font-size:12px;color:#6a5c4e}.menu-aside{padding:25px 18px;background:#3d5c3a;color:#fff8f0;align-self:start;border-radius:12px}.menu-aside h2,.menu-aside a{color:#fff8f0}.search-panel{right:max(16px,calc((100vw - 1160px)/2));width:min(520px,calc(100% - 32px));padding-bottom:22px}.search-panel label,.search-help{display:block;margin:12px 22px 8px}.search-panel input{display:block;width:calc(100% - 44px);margin:0 22px;border:1px solid #baa58b;border-radius:9px;padding:11px}.search-help{font-size:13px;color:#6a5c4e}.search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 22px 0}.search-links a{border:1px solid #d8c6af;border-radius:9px;padding:9px 12px}.page-main{padding-block:35px 70px;min-height:50vh}.eyebrow{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#8b5a2b;margin-bottom:12px}.lead{font-size:17px;max-width:830px;color:#5c3a1e}.hero,.feature,.split,.article-hero,.section-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(20px,4vw,54px);align-items:center}.hero{padding:38px 0 44px}.hero h1{font-size:clamp(28px,3.2vw,40px)}.btn-row,.related{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:10px;background:#8b5a2b;color:#fff8f0;font-weight:700}.btn.secondary{background:#fff8f0;border:1px solid #8b5a2b;color:#5c3a1e}.btn:hover{background:#3d5c3a;color:#fff8f0;text-decoration:none}.artbox{min-width:0;display:flex;align-items:center;justify-content:center;background:#e8dccb;border:1px solid #d5c2a9;border-radius:12px;padding:14px;min-height:156px}.art{display:block;width:100%;max-width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center}.art-cover{max-height:300px}.art-app{max-height:400px;width:auto}.art-fallback{display:grid;place-items:center;min-height:145px;width:100%;color:#5c3a1e;font-size:20px;text-align:center;padding:20px}.feature,.section-duo{padding:33px 0;border-top:1px solid #d8c6af}.feature:nth-of-type(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.feature:nth-of-type(2n) .artbox{order:-1}.feature h2 a{color:inherit}.feature p{max-width:650px}.strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.strip span{background:#e8dccb;padding:5px 12px;border-radius:6px;font-size:14px}.dark-feature{background:#3d5c3a;color:#fff8f0;border-radius:14px;padding:30px;margin:18px 0}.dark-feature h2,.dark-feature a{color:#fff8f0}.dark-feature .artbox{background:#f4ede3}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{padding:21px;border:1px solid #d8c6af;border-radius:12px;background:#fff8f0}.info-card h3{color:#5c3a1e}.page-heading{padding:20px 0 30px;border-bottom:1px solid #d8c6af}.article-hero{padding:30px 0}.article-hero .artbox{max-width:500px}.article-section{padding:25px 0;border-top:1px solid #d8c6af}.article-section p{max-width:880px}.article-section:nth-child(even){background:#fff8f0;padding-inline:22px;border-radius:10px}.article-section h2{font-size:23px}.article-aside{font-size:14px;color:#6a5c4e;padding-left:13px;border-left:3px solid #3d5c3a;margin-top:15px}.article-wrap{max-width:1020px}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-list .article-section{padding:20px;border:1px solid #dccab4;border-radius:12px;background:#fff8f0}.route-list .article-section:nth-child(even){padding:20px}.faq-item{border-bottom:1px solid #d8c6af;padding:23px 0}.faq-item h2{font-size:20px}.faq-item p{max-width:900px}.closing{padding:24px;background:#e8dccb;border-radius:12px;margin-top:28px}.closing p{max-width:850px}.footer-grid{display:grid;grid-template-columns:minmax(195px,2fr) repeat(5,minmax(105px,1fr));gap:25px}.site-footer{background:#2f241a;color:#fff8f0;padding:42px 0 25px}.site-footer h2,.site-footer h3,.site-footer a{color:#fff8f0}.footer-brand h2{font-size:20px}.footer-brand p{font-size:14px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-col h3{font-size:15px;border-bottom:1px solid #86705c;padding-bottom:8px}.footer-col a{font-size:13px}.footer-bottom{border-top:1px solid #6a5c4e;margin-top:28px;padding-top:17px;font-size:12px;color:#f1dfcc}.footer-bottom p{margin-bottom:8px}.mobile-bottom{display:none}@media(max-width:900px){.shell{width:calc(100% - 48px)}.top-inner{gap:13px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:span 3}.menu-body{grid-template-columns:minmax(0,1fr) 220px;gap:15px}}@media(max-width:700px){html{scroll-padding-top:78px}.shell{width:calc(100% - 32px)}.site-head{position:sticky}.brand-bar{height:64px}.brand{font-size:17px}.brand img{max-width:90px}.motto,.app-link,.top-nav{display:none}.head-actions{margin-left:auto;gap:1px}.panel{top:64px}.menu-panel{width:100%;max-height:calc(100dvh - 68px);border-radius:0}.menu-body{display:block;padding:16px}.menu-groups{grid-template-columns:1fr;gap:15px}.menu-aside{margin-top:16px}.search-panel{right:16px}.hero,.feature,.feature:nth-of-type(2n),.split,.article-hero,.section-duo{grid-template-columns:minmax(0,1fr)}.feature:nth-of-type(2n) .artbox{order:0}.hero{padding-top:16px}.page-main{padding-top:20px;padding-bottom:100px}.hero h1,h1{font-size:28px}.art-cover{max-height:240px}.art-app{max-height:320px}.art:not(.art-cover):not(.art-app){max-height:175px}.artbox{padding:10px;min-height:120px}.triple,.route-list{grid-template-columns:1fr}.feature,.section-duo{padding:24px 0}.dark-feature{padding:22px 16px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-brand{grid-column:span 2}.site-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.mobile-bottom{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding-bottom:env(safe-area-inset-bottom);background:#fff8f0;border-top:1px solid #d8c6af}.mobile-bottom a{min-height:58px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:11px;border-top:3px solid transparent}.mobile-bottom a.selected{color:#3d5c3a;font-weight:800;border-top-color:#3d5c3a}.bottom-symbol{font-size:20px;line-height:1.3}.lead{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel{transition:none}}