/* Keep essential text solid throughout scroll and transitions. */
:root{--reading-scale:1;--reading-weight:400}body{text-rendering:optimizeLegibility}.ink-reveal{background:none!important;color:#1c302a!important;-webkit-text-fill-color:currentColor!important}.reveal{opacity:1!important;filter:none!important}.hero-caption p,.shot-copy p,.log-copy p{color:#f2f7fc!important;text-shadow:0 1px 2px #07182730}.vision-editorial>p,.service-prologue>p,.team-card p,.progress-card p{color:#485951}.settings-link{display:grid;place-items:center;min-width:38px;min-height:38px;text-decoration:none;border:1px solid #c6d1da;border-radius:11px;color:inherit;background:transparent;font-size:20px}.settings-link svg{width:20px;height:20px}.settings-link span{font-size:11px}
body[data-app-view=settings] .rail{display:none}body[data-app-view=settings] .workspace{grid-template-columns:1fr}body[data-app-view=settings] .main{max-width:1100px;width:100%;margin:auto}.settings-intro h1{font-size:36px;margin:14px 0}.settings-intro>p{font-size:15px;line-height:1.8;color:var(--muted,#4a6054)}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);gap:24px;margin-top:28px;align-items:start}.settings-panels{display:grid;gap:18px;min-width:0}.settings-card,.settings-preview{border:1px solid var(--line,#dbe5dd);border-radius:22px;background:var(--card,#fff);padding:24px;min-width:0}.settings-card h2{font-size:19px;line-height:1.5;margin:0 0 18px}.settings-card h3{font-size:13px;margin:24px 0 10px;color:var(--text,#21382c)}.settings-choices{display:flex;flex-wrap:wrap;gap:8px}.settings-choices button{flex:1 0 70px;min-height:45px;padding:9px 10px;border:1px solid var(--line,#ccd9cf);border-radius:12px;background:transparent;color:inherit;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.settings-choices button[aria-pressed=true]{background:#235d4a;border-color:#235d4a;color:white;font-weight:650}.settings-language{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.settings-language select{max-width:70%;min-height:44px;border:1px solid var(--line,#cfdbd3);border-radius:10px;padding:9px;background:var(--card,#fff);color:inherit}.settings-note,#settings-save-status{font-size:12px;line-height:1.9;color:var(--muted,#4a6054);margin-top:18px}.settings-preview{position:sticky;top:100px}.settings-preview>span{font-size:12px}.settings-preview h2{font-size:27px;line-height:1.5;margin:24px 0 16px}.settings-preview>p{font-size:14px;line-height:1.9}.settings-preview-art{position:relative;overflow:hidden;border-radius:16px;height:140px;margin-top:16px;background:linear-gradient(145deg,#e7f0e3,#cee5dc)}.settings-preview-art i{position:absolute;width:70px;height:70px;border-radius:50%;background:#f6d78d;right:30px;top:24px}.settings-preview-art b,.settings-preview-art em{position:absolute;bottom:-60px;left:-15%;width:90%;height:140px;background:#9cc6b5;border-radius:50%}.settings-preview-art em{left:40%;background:#639e88}.settings-preview-labels{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0;align-items:center}.settings-preview-labels>span{font-size:22px}.settings-preview-labels>strong{font-size:18px}.settings-preview button{width:100%;margin-top:20px;white-space:normal}html[data-ui-mode=dark]{--muted:#bbccc2}html[data-ui-mode=dark] .settings-preview-art{background:linear-gradient(145deg,#183b43,#28414b)}html[data-ui-mode=dark] .settings-preview-art i{background:#dce8d8}html[data-weather=rain] .settings-preview-art i{background:#91a9bd}html[data-weather=snow] .settings-preview-art i{background:#fff}html[data-weather=cloudy] .settings-preview-art i,html[data-weather=fog] .settings-preview-art i{background:#d2dde2}html[data-ui-mode=dark] .settings-card,html[data-ui-mode=dark] .settings-preview{background:#192822;color:#f1f7f3;border-color:#40564a}html[data-ui-mode=dark] .settings-card h3{color:#e5f1ea}html[data-ui-mode=dark] .settings-intro>p,html[data-ui-mode=dark] .settings-note,html[data-ui-mode=dark] #settings-save-status{color:#bed1c5}html[data-ui-mode=dark] .vision-chapter,html[data-ui-mode=dark] .service-prologue,html[data-ui-mode=dark] .team-section,html[data-ui-mode=dark] .progress-section,html[data-ui-mode=dark] .faq-section{background:#13221d;color:#f1f7f3}html[data-ui-mode=dark] .ink-reveal{color:#f1f7f3!important}html[data-ui-mode=dark] .vision-editorial>p,html[data-ui-mode=dark] .team-card p,html[data-ui-mode=dark] .progress-card p{color:#c4d8cb}
@media(max-width:700px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-preview{position:static}.settings-card,.settings-preview{padding:20px}.settings-intro h1{font-size:30px}}@media(max-width:380px){.settings-link{min-width:32px;min-height:34px}.home-header .header-actions{gap:7px}.settings-choices button{flex-basis:64px}}
html:not([data-ui-mode=dark]) .muted,html:not([data-ui-mode=dark]) .place-basis,html:not([data-ui-mode=dark]) .walk-note,html:not([data-ui-mode=dark]) .settings-note{color:#52645c!important}html[data-ui-mode=dark] .muted,html[data-ui-mode=dark] .walk-note,html[data-ui-mode=dark] .place-basis{color:#c2d1c8!important}
@media(max-width:360px){.topbar .mobile-logo .logo-symbol{width:24px;height:24px}.topbar .mobile-logo{gap:5px}.topbar .top-actions{gap:6px}.topbar .app-language{max-width:108px}}
@media(max-width:400px){.home-header .home-brand>span{display:none}.home-header .home-brand{gap:0}.home-header .header-actions{gap:9px}.home-header{gap:12px}}
html:lang(zh) #home-main h1,html:lang(zh) #home-main h2,html:lang(zh) #home-main p,html:lang(ja) #home-main h1,html:lang(ja) #home-main h2,html:lang(ja) #home-main p{word-break:normal;overflow-wrap:anywhere}
.region-select{min-width:0;max-width:100%}.region-select select{min-width:0;max-width:100%;width:100%}@media(max-width:600px){.region-select{flex-basis:100%;width:100%}}
