*{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,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}body.panel-open{overflow:hidden}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #C46A3A;outline-offset:3px}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.32;color:#2A2118}h1{font-size:clamp(28px,3vw,32px);letter-spacing:.01em}h2{font-size:clamp(23px,2.2vw,28px)}p{margin-bottom:1em}.site-header{position:sticky;top:0;z-index:50;background:#FFF8F0;border-bottom:1px solid #d7c4b0}.brandbar{height:68px;display:flex;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:21px;color:#2A2118;line-height:1.1}.brand small,.foot-brand small{display:block;font-size:10px;letter-spacing:.16em;color:#6A5C4E;margin-top:5px}.brand-logo{height:auto;max-height:30px;width:auto;max-width:116px;object-fit:contain}.brand-saying{color:#6A5C4E;flex:1;text-align:center;font-size:14px}.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button,.close-button{border:1px solid #c6ac91;background:#FFF8F0;color:#5C3A1E;border-radius:10px;min-width:44px;min-height:44px;display:grid;place-items:center}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app-link{font-weight:700;text-decoration:none;padding:8px}.top-nav{background:#E8DCCB}.nav-inner{display:flex;align-items:center;gap:clamp(9px,2vw,28px);min-height:48px}.top-nav a{min-height:48px;display:flex;align-items:center;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;font-size:14px}.top-nav a[aria-current="page"]{border-bottom-color:#3D5C3A;color:#3D5C3A;font-weight:800}.all-link{margin-left:auto;white-space:nowrap;border:0;background:transparent;color:#5C3A1E;min-height:44px;font-weight:700}a:hover,button:hover{color:#3D5C3A}.site-header button:hover{background:#E8DCCB}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#8B5A2B;margin-bottom:12px}.hero,.home-section,.page-hero,.article-section,.article-next,.home-end{scroll-margin-top:135px}.hero{display:grid;grid-template-columns:46fr 54fr;gap:34px;align-items:center;padding:50px 0 46px}.hero>div:first-child{max-width:520px}.hero p{font-size:17px}.actions,.inline-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.actions a,.inline-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border-radius:10px;background:#8B5A2B;color:#FFF8F0;text-decoration:none;font-weight:700}.actions a:nth-child(2),.inline-links a:nth-child(even){background:#FFF8F0;border:1px solid #8B5A2B;color:#5C3A1E}.actions a:hover,.inline-links a:hover{background:#3D5C3A;color:white}.media{min-width:0;width:100%;display:grid;place-items:center;background:#E8DCCB;border-radius:12px;border:1px solid #dac7b1;padding:14px;overflow:visible}.media img{display:block;width:100%;height:auto;max-width:100%;max-height:210px;object-fit:contain;object-position:center}.media.cover img{max-height:300px}.media.app-shot img{max-height:400px}.media.app-icon{width:64px;height:64px;padding:5px}.media.app-icon img{max-height:60px}.media-fallback{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#5C3A1E;text-align:center;padding:14px;width:100%}.media-fallback span{font-size:20px;font-weight:800}.media-fallback small{font-size:13px}.home-section{padding:45px 32px;margin:22px 0;background:#FFF8F0;border:1px solid #e0cdb8;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.home-extra{min-width:0}.home-extra p{max-width:65ch}.home-section.editorial{grid-template-columns:1.15fr .85fr;background:transparent;border:0;border-top:2px solid #8B5A2B;border-radius:0}.home-section.wide{grid-template-columns:1fr 1.18fr}.home-section.paired{grid-template-columns:1.1fr .9fr;background:#E8DCCB}.home-section.strip{grid-template-columns:.8fr 1.2fr}.home-section.timeline{grid-template-columns:1.2fr .8fr;border-left:5px solid #3D5C3A}.home-section.feature{background:transparent;border:0}.home-section.dark-section{background:#3D5C3A}.dark-section h2,.dark-section p,.dark-section .eyebrow{color:#FFF8F0}.dark-section .inline-links a{background:#FFF8F0;color:#2F241A}.home-section.paths{grid-template-columns:.9fr 1.1fr}.home-section.narrow{grid-template-columns:1.3fr .7fr;background:#f1e3d2}.home-section.calendar-section{background:#E8DCCB}.home-section.alternating{grid-template-columns:1.15fr .85fr}.home-section.map-section{background:transparent;border-top:2px solid #3D5C3A;border-bottom:2px solid #3D5C3A;border-left:0;border-right:0;border-radius:0}.app-home{grid-template-columns:72px 1fr minmax(150px,240px);background:#E8DCCB;align-items:start}.app-home .media.app-shot img{max-height:400px}.home-end{padding:28px 0;border-bottom:1px solid #cfbaa2}.home-end p{max-width:100ch}.page-hero{padding:50px 0 30px;max-width:880px}.page-hero p{font-size:17px}.page-picture{max-width:660px;margin-bottom:24px}.page-picture .media img{max-height:210px}.article-section{background:#FFF8F0;margin:22px 0;padding:32px clamp(20px,4vw,48px);border:1px solid #dfcbb6;border-radius:12px;max-width:1000px}.article-section:nth-of-type(even){margin-left:auto;background:#f1e6d9}.article-section h2{margin-bottom:19px}.article-section p{max-width:78ch}.article-next{margin:40px 0 65px;padding:30px;border-top:2px solid #3D5C3A}.faq-list{display:grid;gap:16px;margin:14px 0 30px}.faq-item{padding:23px 30px;background:#FFF8F0;border:1px solid #dfcbb6;border-radius:12px}.faq-item h2{font-size:19px}.faq-item p{max-width:87ch;margin-bottom:0}.site-footer{background:#2F241A;color:#FFF8F0;margin-top:65px;padding:48px 0 20px}.foot-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:24px}.foot-brand strong{display:block;font-size:22px}.foot-brand small{color:#eddbc8}.foot-brand p{max-width:32ch;margin-top:15px}.foot-col h2{font-size:16px;color:#FFF8F0;border-bottom:1px solid #80644c;padding-bottom:10px}.foot-col a{display:block;font-size:13px;text-decoration:none;color:#f1e4d5;margin:8px 0}.foot-bottom{border-top:1px solid #80644c;margin-top:25px;padding-top:16px;font-size:12px;color:#ead8c5}.panel-shade{position:fixed;inset:0;background:rgba(25,17,12,.48);z-index:70}.panel-shade[hidden]{display:none}.overlay-panel{position:fixed;top:68px;z-index:80;background:#FFF8F0;border:1px solid #cfbaa2;border-radius:0 0 12px 12px;box-shadow:0 18px 40px #2f241a38;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s}.overlay-panel.open{visibility:visible;pointer-events:auto;opacity:1}.menu-panel{left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 84px);overflow:auto}.panel-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #d8c4ae}.menu-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:22px}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 23px}.menu-group h2{font-size:16px;margin-bottom:8px}.menu-list{display:grid;gap:4px}.menu-list a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0;text-decoration:none;border-bottom:1px solid #eadbcc}.menu-list a strong{font-size:13px;white-space:nowrap}.menu-list a small{font-size:12px;color:#6A5C4E;text-align:right}.menu-aside{background:#E8DCCB;padding:23px;border-radius:10px;align-self:start}.menu-aside h2{font-size:22px}.search-panel{right:max(16px,calc((100vw - 1160px)/2));width:min(520px,calc(100% - 32px));padding-bottom:20px}.search-panel label,.search-panel input,.search-hint,.search-links{display:block;margin-left:20px;margin-right:20px}.search-panel label{margin-top:18px;font-weight:700}.search-panel input{width:calc(100% - 40px);min-height:44px;background:white;border:1px solid #9b7d60;border-radius:8px;padding:8px 12px}.search-hint{font-size:13px;color:#6A5C4E;margin-top:8px}.search-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.search-links a{background:#E8DCCB;border-radius:7px;padding:8px 12px;text-decoration:none;min-height:44px}.mobile-nav{display:none}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:span 3}.nav-inner{gap:11px}.top-nav a{font-size:12px}.home-section{gap:22px;padding:28px}.app-home{grid-template-columns:64px 1fr}.app-home>.app-shot{grid-column:2}.menu-content{grid-template-columns:1fr}.menu-aside{display:none}}@media(max-width:650px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 32px)}.brandbar{height:68px;gap:8px}.brand{font-size:18px}.brand-saying,.app-link,.top-nav{display:none}.icon-button{min-width:44px}.hero{grid-template-columns:1fr;gap:20px;padding:26px 0}.hero .media img{max-height:240px}.home-section,.home-section.editorial,.home-section.wide,.home-section.paired,.home-section.strip,.home-section.timeline,.home-section.feature,.home-section.dark-section,.home-section.paths,.home-section.narrow,.home-section.calendar-section,.home-section.alternating,.home-section.map-section{grid-template-columns:1fr;padding:23px 18px;gap:18px;margin:13px 0}.home-section .media{grid-row:2}.home-section .media img{max-height:180px}.app-home{grid-template-columns:1fr}.app-home .app-symbol{grid-row:1}.app-home .media.app-shot{grid-column:auto;grid-row:3}.app-home .media.app-shot img{max-height:320px}.page-hero{padding-top:28px}.article-section{padding:23px 19px}.faq-item{padding:19px}.site-footer{margin-top:42px;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.foot-brand{grid-column:span 2}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:60;min-height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF8F0;border-top:1px solid #d6c1ab}.mobile-nav a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:58px;text-decoration:none;color:#5C3A1E}.mobile-nav a span{font-size:19px;line-height:23px}.mobile-nav a small{font-size:11px;white-space:nowrap}.mobile-nav a[aria-current="page"]{color:#3D5C3A;font-weight:800}.mobile-nav a[aria-current="page"]:before{content:"";position:absolute;top:0;width:24px;height:3px;background:#3D5C3A}.menu-panel{width:100%;left:0;transform:none;top:68px;max-height:calc(100dvh - 68px);border-radius:0}.menu-content{display:block;padding:12px 16px}.menu-groups{grid-template-columns:1fr}.menu-list a{min-height:44px}.menu-group{margin-bottom:17px}.search-panel{top:68px;left:16px;right:16px;width:auto}.hero,.home-section,.page-hero,.article-section{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.overlay-panel{transition:none}}