*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#F4EDE3;color:#3A3128;font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{color:#8B5A2B;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #C46A3A;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:9999;padding:8px;background:white}.site-header{position:sticky;top:0;z-index:40;box-shadow:0 2px 12px #2f241a12}.brandbar{background:#FFF8F0}.brandrow{height:68px;display:flex;align-items:center;gap:25px}.brand,.footer-brand-link{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.logo{display:block;max-height:30px;max-width:105px;width:auto;height:auto;object-fit:contain}.brand-name{font-size:19px;line-height:1.1;color:#2A2118}.brand-name small,.footer-brand-link small{display:block;font-size:10px;letter-spacing:.16em;margin-top:6px}.motto{margin:auto;font-size:14px;color:#6A5C4E;letter-spacing:.1em}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.panel-close{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#2F241A;border:1px solid #d4c4af;border-radius:10px}.icon-button:hover,.panel-close:hover{background:#E8DCCB}.search-icon{width:16px;height:16px;border:2px solid #5C3A1E;border-radius:50%;position:relative;display:block}.search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#5C3A1E;transform:rotate(45deg);right:-6px;bottom:-3px}.menu-icon{font-size:22px}.app-link{padding:7px 10px;font-size:14px;color:#5C3A1E}.primary{background:#E8DCCB}.navrow{display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-height:44px}.navrow>a,.nav-all{display:flex;align-items:center;border:0;border-bottom:3px solid transparent;background:none;color:#3A3128;padding:5px 3px;font-size:14px}.navrow a[aria-current]{border-bottom-color:#3D5C3A;font-weight:800}.nav-all{margin-left:auto;font-weight:700;gap:5px}.content{padding:34px 0 68px;min-height:48vh}.content h1{font-size:32px;line-height:1.3;color:#2A2118;margin:0 0 18px}.content h2{font-size:24px;line-height:1.35;margin:0 0 15px;color:#2A2118}.content h3{font-size:19px;line-height:1.45;margin:0 0 10px;color:#2A2118}.content p{margin:0 0 16px}.eyebrow{color:#8B5A2B;letter-spacing:.12em;font-size:13px;font-weight:800;margin-bottom:12px!important}.lede{font-size:17px;max-width:820px;color:#5C3A1E}.section{margin:36px 0;padding:32px;background:#FFF8F0;border:1px solid #dfd2c3;border-radius:13px}.section.tint{background:#E8DCCB}.section.dark{background:#3D5C3A;color:#FFF8F0;border-color:#3D5C3A}.section.dark h2,.section.dark h3,.section.dark .eyebrow{color:#FFF8F0}.section.dark a{color:#FFF8F0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px}.section-head a,.text-link{color:#8B5A2B;font-weight:750;text-decoration:underline;text-underline-offset:4px}.section.dark .text-link{color:#FFF8F0}.split,.hero,.asymmetric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr);background:#FFF8F0;border-radius:14px;padding:34px;border:1px solid #dfd2c3}.hero .lede{max-width:530px}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{min-width:0;padding:18px;background:#FFF8F0;border:1px solid #ddcdbb;border-radius:11px}.feature p{font-size:15px}.feature h3{font-size:18px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:9px;border:1px solid #8B5A2B;background:#8B5A2B;color:#FFF8F0!important;font-weight:750;text-decoration:none!important}.btn.secondary{background:#FFF8F0;color:#5C3A1E!important}.art-box{min-width:0;display:flex;align-items:center;justify-content:center;background:#E8DCCB;border-radius:12px;padding:12px;min-height:150px}.art-box img{display:block;width:100%;height:auto;max-width:100%;max-height:190px;object-fit:contain;object-position:center}.art-box.hero-art img{max-height:300px}.art-box.app-art img{max-height:400px}.art-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:140px;max-height:300px;aspect-ratio:16/9;background:#E8DCCB;border:1px solid #ccbba5;border-radius:10px;text-align:center;color:#5C3A1E;padding:14px}.art-box .art-fallback{background:#f3e7d8}.art-box.hero-art .art-fallback{aspect-ratio:16/8}.art-box.app-art .art-fallback{aspect-ratio:3/4;max-width:270px;max-height:380px}.mini-art{max-width:66px;max-height:66px;object-fit:contain}.two-uneven{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.subnav{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.subnav a{border-bottom:2px solid #8B5A2B;min-height:44px;display:inline-flex;align-items:center;padding:6px 3px;font-weight:700}.line-list{list-style:none;margin:0;padding:0}.line-list li{border-top:1px solid #d8c8b6;padding:12px 0}.line-list li:last-child{border-bottom:1px solid #d8c8b6}.numbered{counter-reset:step}.numbered article{counter-increment:step;border-top:1px solid #d8c8b6;padding:18px 0}.numbered article h3:before{content:counter(step,decimal-leading-zero) ' / ';color:#8B5A2B}.page-intro{padding:12px 0 18px;border-bottom:1px solid #d6c7b6}.page-intro .lede{margin-bottom:0}.page-article{max-width:900px}.page-article .section{margin:24px 0}.page-article p{line-height:1.83}.related{margin-top:32px;padding:25px;background:#E8DCCB;border-radius:12px}.related a{display:inline-flex;align-items:center;min-height:44px;margin-right:22px;color:#5C3A1E;font-weight:700;text-decoration:underline}.site-footer{background:#2F241A;color:#FFF8F0;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:22px}.footer-brand p{font-size:14px;margin-top:17px;max-width:300px}.footer-group h2{font-size:16px;margin:0 0 15px;color:#fff}.footer-group a{display:block;color:#FFF8F0;font-size:14px;padding:4px 0}.footer-brand-link{color:#FFF8F0}.footer-brand-link small{letter-spacing:0}.footer-bottom{border-top:1px solid #7d6a55;margin-top:25px;padding-top:16px;font-size:13px;color:#e9d9c6}.overlay{position:fixed;inset:0;background:#2F241A88;z-index:50}.overlay[hidden]{display:none}.panel{position:fixed;top:68px;z-index:60;background:#FFF8F0;border:1px solid #c7b49e;box-shadow:0 20px 40px #2f241a33;border-radius:0 0 14px 14px;padding:22px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .16s}.panel[aria-hidden=false]{visibility:visible;pointer-events:auto;opacity:1}.menu-panel{left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 48px));max-height:calc(100dvh - 83px);overflow-y:auto}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-top h2{margin:0;font-size:22px}.panel-close{font-size:28px;flex:none}.menu-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(185px,1fr);gap:26px;margin-top:15px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-group h3{margin:0;font-size:18px}.menu-group p{font-size:13px;margin:4px 0;color:#6A5C4E}.menu-links{display:flex;flex-wrap:wrap;gap:2px 12px}.menu-links a{font-size:14px;padding:4px 0;min-height:36px}.menu-aside{padding:18px;background:#E8DCCB;border-radius:10px;align-self:start}.menu-aside p{font-size:14px}.menu-aside a{color:#5C3A1E;font-weight:700;text-decoration:underline}.search-panel{right:max(24px,calc((100vw - 1160px)/2));width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 80px);overflow-y:auto}.search-panel label{display:block;margin:16px 0 7px}.search-panel input{width:100%;min-height:46px;border:1px solid #9c866d;padding:8px 12px;border-radius:8px;background:#fff;color:#2A2118}.search-hint{font-size:13px;color:#6A5C4E}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-links a{padding:10px;border:1px solid #d5c3af;border-radius:8px;min-height:44px}.mobile-nav{display:none}details{border-top:1px solid #d8c8b6;padding:14px 0}details summary{cursor:pointer;font-weight:750;font-size:17px;min-height:44px}details p{padding:10px 0 0}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.status-grid article{border-left:3px solid #3D5C3A;padding:14px;background:#FFF8F0}.status-grid h3{font-size:17px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.motto{margin-left:auto;margin-right:0}.navrow{gap:9px}.navrow>a,.nav-all{font-size:12px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 32px)}.brandrow{height:68px;gap:9px}.brand-name{font-size:16px}.brand-name small{font-size:8px}.logo{max-height:30px;max-width:70px}.motto,.app-link,.primary{display:none}.header-actions{margin-left:auto;gap:4px}.content{padding:22px 0 100px}.content h1{font-size:28px}.content h2{font-size:22px}.section,.hero{padding:19px;margin:23px 0}.hero,.split,.asymmetric,.two-uneven{grid-template-columns:minmax(0,1fr);gap:17px}.feature-list{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:1px}.art-box{padding:8px;min-height:120px}.art-box img{max-height:180px}.art-box.hero-art img{max-height:240px}.art-box.app-art img{max-height:320px}.menu-panel{top:68px;left:0;transform:none;width:100%;border-radius:0;max-height:calc(100dvh - 68px);padding:16px}.menu-columns,.menu-groups{display:block}.menu-group{border-top:1px solid #d8c8b6;padding:13px 0}.menu-links a{min-height:44px;padding:8px 6px}.menu-aside{margin-top:8px}.search-panel{top:68px;right:16px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:45;background:#FFF8F0;border-top:1px solid #d4c4af;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;gap:0;color:#5C3A1E;border-top:3px solid transparent;text-align:center;min-width:0}.mobile-nav a span{font-size:19px;line-height:1.3}.mobile-nav a[aria-current]{color:#3D5C3A;border-top-color:#3D5C3A;font-weight:750}.overlay{z-index:50}.panel{z-index:60}.site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-brand{grid-column:1/-1}.status-grid{grid-template-columns:1fr 1fr}.lede{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.panel{transition:none}}