/* Existing reference world; a task-focused installation extension. */
html.wyc-standalone body{padding-bottom:env(safe-area-inset-bottom)}html.wyc-standalone .site-header{padding-top:env(safe-area-inset-top);height:calc(96px + env(safe-area-inset-top))}
.install-page{background:var(--paper,#F7F4ED);color:var(--ink,#1A1A1A);margin:0;font-family:var(--font-sans,'Noto Sans SC',sans-serif)}.install-header{border-bottom:1px solid var(--border,#DDD6CA);padding:28px 0}.install-container{width:min(1024px,100% - 64px);margin:auto}.install-header .install-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.install-header .brand-name{font-size:26px}.install-back{font-size:14px;text-underline-offset:6px}.install-main{padding:64px 0 80px}.install-intro{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:48px}.install-icon{width:104px;height:104px;border-radius:18px}.install-main h1{font:500 42px/1.5 var(--font-display,'Noto Serif SC',serif);margin:0 0 10px;text-wrap:balance}.install-intro p{color:var(--muted-foreground,#666);font-size:15px;line-height:1.9;margin:0;max-width:55ch}.install-tabs{display:flex;border-bottom:1px solid var(--border,#DDD6CA);gap:32px}.install-tabs button{background:none;border:0;border-radius:0;color:var(--muted-foreground,#666);min-height:52px;padding:12px 0;font-size:16px;position:relative}.install-tabs [aria-selected=true]{color:var(--ink,#1A1A1A)}.install-tabs [aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary,#C8402A)}.install-platform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:36px 0 40px;border-bottom:1px solid var(--border,#DDD6CA)}.install-platform[hidden]{display:none}.install-platform h2{font:500 25px/1.5 var(--font-display,'Noto Serif SC',serif);margin:0 0 12px}.install-platform p{font-size:15px;line-height:1.9;margin:0 0 20px;color:var(--muted-foreground,#666)}.install-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--primary,#C8402A);background:var(--primary,#C8402A);color:var(--paper,#F7F4ED);text-decoration:none;font-size:15px;border-radius:3px}.install-download[aria-disabled=true]{pointer-events:none;border-color:var(--border,#DDD6CA);background:var(--secondary,#ECE7DE);color:var(--ink,#1A1A1A)}.install-platform small{display:block;font-size:13px;line-height:1.8;color:var(--muted-foreground,#666);margin-top:12px}.install-steps{list-style:none;padding:0;margin:0;counter-reset:install-step}.install-steps li{counter-increment:install-step;display:grid;grid-template-columns:28px 1fr;gap:12px;margin-bottom:24px;font-size:14px;line-height:1.9}.install-steps li:before{content:counter(install-step);color:var(--gold,#B08D57);font-size:18px;font-variant-numeric:tabular-nums}.install-steps strong{font-weight:500;display:block;color:var(--ink,#1A1A1A);font-size:16px}.install-steps span{color:var(--muted-foreground,#666)}.install-note{font-size:14px;line-height:1.9;padding:20px 0;margin:0;max-width:75ch}.install-notice{padding:16px 20px;border:1px solid var(--border,#DDD6CA);margin:28px 0;font-size:14px;line-height:1.9;background:var(--card,#fff)}.install-faq{margin:16px 0}.install-faq details{border-bottom:1px solid var(--border,#DDD6CA);padding:18px 0}.install-faq summary{cursor:pointer;font:500 18px/1.6 var(--font-display,'Noto Serif SC',serif)}.install-faq p{font-size:14px;line-height:1.9;color:var(--muted-foreground,#666);max-width:70ch}.install-hash{word-break:break-all;font-family:monospace;font-size:12px}.install-footer{border-top:1px solid var(--border,#DDD6CA);padding:24px 0;font-size:12px;line-height:1.8;color:var(--muted-foreground,#666)}.install-page :focus-visible{outline:2px solid var(--primary,#C8402A);outline-offset:4px}.install-download:hover{filter:brightness(.94)}.install-page button{font-family:inherit}.install-page ::selection{background:#D9C6A3;color:#1A1A1A}
@media(max-width:700px){html.wyc-standalone .site-header{height:calc(76px + env(safe-area-inset-top))}.install-container{width:calc(100% - 40px)}.install-header{padding:20px 0}.install-back{font-size:13px}.install-header .brand-english{display:none}.install-main{padding:36px 0 48px}.install-intro{grid-template-columns:72px minmax(0,1fr);gap:18px;margin-bottom:32px}.install-icon{width:72px;height:72px;border-radius:12px}.install-main h1{font-size:27px;line-height:1.45}.install-intro p{font-size:13px}.install-tabs{gap:28px}.install-tabs button{font-size:15px}.install-platform{grid-template-columns:1fr;gap:32px;padding:28px 0}.install-platform h2{font-size:23px}.install-download{width:100%;box-sizing:border-box}.install-notice{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.install-page *{scroll-behavior:auto!important;transition:none!important}}

.install-page .install-tabs button:hover,.install-page .install-tabs button:focus,.install-page .install-tabs button:focus-visible,.install-page .install-tabs button[aria-selected=true]{background:transparent;color:var(--ink,#1A1A1A);border:0;box-shadow:none;transform:none}

/* Isolate the blended hero image from notices and headers. Keep mobile content in flow at every font scale. */
.hero{isolation:isolate}
html.wyc-native .hero-actions .button{height:auto;min-height:48px}
@media(max-width:700px){.hero{height:auto;min-height:590px}.hero-inner{height:auto;display:block;padding-bottom:350px}.hero-image{top:auto;bottom:0;height:330px}.hero-actions{flex-wrap:wrap}}
/* Avoid WebView blended-layer seams on scaled mobile text. The original artwork remains unchanged. */
@media(max-width:700px){html.wyc-native .hero-image{mix-blend-mode:normal}}
