*{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","PingFang SC",sans-serif;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #C46A3A;outline-offset:3px}a:hover{color:#8B5A2B}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-80px;background:#fff;color:#2A2118;z-index:200;padding:8px}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;background:#FFF8F0;box-shadow:0 1px 9px #2f241a13}.brandbar{height:68px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.brand-logo{display:block;max-height:30px;width:auto;max-width:112px;object-fit:contain}.brand-symbol{font-size:28px;color:#8B5A2B}.brand-name{font-size:19px;font-weight:800;line-height:1.1;white-space:nowrap;color:#2A2118}.brand-name small,.footer-brand-link small{display:block;font-size:9px;letter-spacing:.14em;font-weight:600}.brand-tagline{margin:auto;color:#6A5C4E;letter-spacing:.09em;font-size:14px}.brand-actions{display:flex;align-items:center;gap:7px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#5C3A1E}.icon-button:hover,.nav-all:hover{background:#E8DCCB}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app-header-link{font-size:14px;font-weight:700;margin-left:6px;color:#5C3A1E}.topnav{background:#E8DCCB}.nav-inner{display:flex;align-items:stretch;gap:clamp(10px,2.4vw,30px);min-height:45px}.nav-inner>a{display:flex;align-items:center;border-bottom:3px solid transparent;padding:7px 1px 4px;white-space:nowrap;font-size:14px}.nav-inner>a[aria-current=page]{border-color:#3D5C3A;font-weight:800;color:#2A2118}.nav-all{margin-left:auto;background:transparent;border:0;color:#5C3A1E;font-weight:700;white-space:nowrap;min-height:44px}.page-main{min-height:50vh}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.15em;color:#8B5A2B;font-weight:800}.home{padding-bottom:65px}.home-hero{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:36px;align-items:center;padding:48px 0 56px}.home h1,.interior h1{font-size:32px;line-height:1.32;color:#2A2118;margin:15px 0 20px}.lead{font-size:17px;line-height:1.84;color:#5C3A1E}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:10px;font-weight:700;border:1px solid #8B5A2B;font-size:14px}.btn.primary{background:#8B5A2B;color:#FFF8F0}.btn.secondary{background:#FFF8F0;color:#5C3A1E}.btn:hover{filter:brightness(.92)}.cover-box,.media,.app-art{background:#E8DCCB;min-width:0;display:grid;place-items:center;border:1px solid #d6c5b1;border-radius:13px;padding:14px}.cover-box{min-height:210px}.cover-box img{display:block;width:100%;height:auto;max-width:100%;max-height:300px;object-fit:contain;object-position:center}.media img,.app-art img{display:block;width:100%;height:auto;max-width:100%;max-height:205px;object-fit:contain;object-position:center}.media-fallback{width:100%;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#5C3A1E;gap:7px}.media-fallback span{letter-spacing:.2em;font-size:11px}.media-fallback strong{font-size:20px}.home-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,68px);border-top:1px solid #d9c9b8;padding:48px 24px;min-width:0}.home-section h2,.home-app h2{font-size:clamp(23px,2.6vw,30px);line-height:1.35;margin:8px 0 15px;color:#2A2118}.home-section p,.home-app p{margin:0 0 16px;max-width:630px}.feature-link{margin-top:18px;font-weight:800;color:#8B5A2B}.feature-index{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#FFF8F0}.feature-index .media{order:-1}.feature-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.feature-duo{background:#ede1d1;grid-template-columns:1fr .85fr}.feature-duo-alt{grid-template-columns:.84fr 1.16fr}.feature-duo-alt .media,.feature-strip .media,.feature-timeline .media,.feature-path .media,.feature-board .media,.feature-craft-alt .media{order:-1}.feature-strip{background:#FFF8F0;grid-template-columns:1.3fr .7fr}.feature-timeline{grid-template-columns:1fr .9fr}.feature-dark{background:#3D5C3A;border-color:#3D5C3A;border-radius:13px;margin-block:17px;color:#FFF8F0}.feature-dark h2,.feature-dark .section-kicker,.feature-dark .feature-link{color:#FFF8F0}.feature-dark .media{background:#f0e5d6}.feature-path{grid-template-columns:1fr .9fr}.feature-board{background:#FFF8F0}.feature-calendar{grid-template-columns:1.3fr .7fr}.feature-craft{grid-template-columns:1fr 1fr}.feature-craft-alt{background:#e9decd}.feature-map{grid-template-columns:1.13fr .87fr}.mini-links,.status-line,.route-lines{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mini-links a,.status-line span,.route-lines span{font-size:13px;padding:6px 10px;border:1px solid #cbb59f;border-radius:8px;background:#FFF8F0;color:#5C3A1E}.route-lines{flex-direction:column;align-items:flex-start}.feature-dark .route-lines span{color:#2A2118}.home-app{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:60px;background:#FFF8F0;border-radius:14px;padding:40px;margin-top:20px}.app-art img{max-height:400px}.app-identity{display:flex;align-items:center;gap:12px;font-weight:800;color:#3D5C3A}.app-identity img{height:auto;width:60px;max-height:60px;object-fit:contain}.home-ending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:56px 0 5px}.home-ending article{background:#FFF8F0;border-top:3px solid #8B5A2B;padding:24px;border-radius:8px}.home-ending h2{font-size:22px;margin-top:0}.home-ending p{font-size:15px}.home-ending a{font-weight:800;color:#3D5C3A}.interior{padding:44px 0 72px}.inner-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:34px;align-items:center;padding-bottom:32px;border-bottom:1px solid #d6c5b1}.inner-hero:has(>div:only-child){grid-template-columns:1fr}.inner-hero .lead{max-width:790px}.hero-media img{max-height:210px}.inner-content{max-width:940px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:64px}.read-block{min-width:0;padding:30px 0;border-bottom:1px solid #d6c5b1}.read-block:nth-child(3n){grid-column:1/-1;max-width:840px}.read-block h2{font-size:24px;line-height:1.42;color:#2A2118;margin:7px 0 16px}.read-block p{margin:0 0 16px}.inline-note{padding:15px 20px;background:#e8dccb;border-left:3px solid #3D5C3A;border-radius:0 8px 8px 0}.interior-cinema .inner-content,.interior-mix .inner-content,.interior-privacy .inner-content,.interior-rights .inner-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.interior-mix .read-block:first-child,.interior-pack .read-block:first-child{background:#FFF8F0;padding:24px;margin-top:15px;border-radius:12px}.interior-note .read-block:nth-child(even){background:#FFF8F0;padding:24px;border-radius:10px}.interior-date .read-block{border-left:4px solid #3D5C3A;padding-left:20px;margin-top:12px}.interior-app .read-block:first-child{grid-column:1/-1}.interior-app .hero-media img{max-height:350px}.related-grid{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:38px}.related-grid h2{font-size:19px;margin-right:12px}.related-grid a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b49e87;border-radius:9px;padding:6px 17px;color:#5C3A1E;background:#FFF8F0}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid #d6c5b1;padding:24px 0}.faq-item h2{font-size:19px;line-height:1.5}.faq-item p{margin-bottom:0}.site-footer{background:#2F241A;color:#FFF8F0;padding:50px 0 22px}.footer-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:55px}.footer-brand-link{display:flex;gap:12px;align-items:center}.footer-brand-link strong{display:block;font-size:19px}.footer-brand p{font-size:14px;color:#eadacc}.footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.footer-groups h2{font-size:16px;color:#f4e7d7}.footer-groups a{display:block;font-size:13px;color:#e9dccb;padding:3px 0}.footer-groups a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{border-top:1px solid #786351;margin-top:32px;padding-top:15px;font-size:12px;color:#e9dccb}.panel-shade{position:fixed;inset:0;background:#20170fc0;z-index:70}.panel-shade[hidden]{display:none!important}.panel-host{position:fixed;top:68px;inset-inline:0;z-index:80;pointer-events:none}.overlay-panel{position:absolute;top:0;background:#FFF8F0;color:#2A2118;border:1px solid #d6c5b1;box-shadow:0 14px 38px #1b140f35;border-radius:0 0 13px 13px;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-7px);transition:opacity .16s,transform .16s;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.overlay-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-panel{width:min(1040px,calc(100% - 48px));left:50%;transform:translate(-50%,-7px)}.menu-panel.is-open{transform:translate(-50%,0)}.search-panel{width:min(520px,calc(100% - 48px));right:max(24px,calc((100vw - 1160px)/2));padding:20px 24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #d6c5b1}.search-panel .panel-heading{padding:0 0 14px}.close-button{min-height:44px;background:transparent;border:0;color:#5C3A1E;font-weight:700}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:20px 24px}.menu-groups{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.menu-group h2{font-size:15px;color:#3D5C3A;border-bottom:1px solid #d6c5b1;margin:0 0 10px;padding-bottom:6px}.menu-links a{display:flex;gap:5px;flex-direction:column;padding:5px 0;border-radius:4px}.menu-links strong{font-size:14px}.menu-links span{color:#6A5C4E;font-size:12px;line-height:1.4}.menu-aside{background:#E8DCCB;padding:22px;border-radius:10px;align-self:start}.menu-aside h2{font-size:21px;line-height:1.45}.menu-aside p{font-size:14px}.menu-aside a{color:#3D5C3A;font-weight:800}.search-panel label{display:block;font-size:14px;font-weight:700;margin-top:16px}.search-panel input{width:100%;min-height:46px;background:white;border:1px solid #aa9279;border-radius:8px;padding:9px 12px;margin-top:8px}.input-help{font-size:13px;color:#6A5C4E}.search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-suggestions a{min-height:44px;background:#E8DCCB;border-radius:8px;padding:8px 12px;font-size:14px}.mobile-nav{display:none}body:has(.panel-shade:not([hidden])) .site-header{z-index:50}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav-inner{gap:12px}.nav-inner>a{font-size:12px}.footer-layout{grid-template-columns:1fr;gap:24px}.footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.home-ending{grid-template-columns:1fr 1fr}.inner-content{column-gap:30px}.home-section{padding-inline:12px}}@media(max-width:680px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 32px)}.brandbar{height:62px;gap:8px}.brand-name{font-size:16px}.brand-logo{max-width:76px;max-height:30px}.brand-tagline,.app-header-link,.topnav{display:none}.brand-actions{margin-left:auto;gap:0}.home{padding-bottom:24px}.home-hero,.home-section,.home-app,.inner-hero,.inner-content{grid-template-columns:minmax(0,1fr)}.home-hero{gap:24px;padding:27px 0 40px}.home h1,.interior h1{font-size:28px}.lead{font-size:16px}.cover-box img{max-height:240px}.home-section{gap:18px;padding:30px 0}.home-section .media{order:initial!important}.home-section .media img{max-height:180px}.feature-dark{padding-inline:16px}.home-app{padding:22px;gap:24px}.app-art img{max-height:320px}.home-ending{grid-template-columns:1fr;gap:12px;padding-top:30px}.interior{padding:24px 0 78px}.inner-hero{gap:10px}.inner-hero .media img{max-height:180px}.interior-app .hero-media img{max-height:320px}.read-block,.read-block:nth-child(3n){grid-column:auto}.read-block h2{font-size:22px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:60;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,1fr);background:#FFF8F0;border-top:1px solid #d6c5b1}.mobile-nav a{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;position:relative;font-size:19px;color:#6A5C4E;min-height:44px;line-height:1.2}.mobile-nav 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;height:3px;width:24px;background:#3D5C3A;border-radius:3px}.panel-host{top:62px}.overlay-panel{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom))}.menu-panel,.search-panel{left:16px;right:16px;width:auto}.menu-panel,.menu-panel.is-open{transform:translateY(0)}.menu-layout,.menu-groups{grid-template-columns:1fr}.menu-layout{padding:18px}.menu-aside{display:none}.panel-shade{z-index:70}.panel-host{z-index:80}.mobile-nav{z-index:60}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}