/* Surface polish only; geometry, entity states and fullscreen behaviour remain unchanged. */
.demo-page{background:#f0f2e9;color:#273a2e}
.demo-page .demo-navigation{border-bottom:1px solid #d4dfcb}
.demo-page .demo-brand>b{background:#173c32;color:#f0f5e8;border:1px solid #355a42;border-radius:8px}
.demo-page .demo-navigation>a:last-child{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#93a786}
.demo-page .demo-intro h1{font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:-.035em;color:#263a2e}
.demo-page .demo-intro-tools>p,.demo-page .demo-disclosure{color:#55684e}
.demo-page .tablet-screen{background:#fafbf7}
.demo-page .tablet-screen .dashboard-summary span{background:#eaf0e2;color:#47603c;border-radius:6px}
.demo-page .tablet-screen .dash-scenes button{border-radius:8px}
.demo-page #demo-fullscreen{border:1px solid #b8caa9;background:#f7f9f1;color:#34542c;border-radius:8px}
.demo-page #demo-fullscreen:hover{background:#e5eddc}
.demo-page .tablet-frame:is(:fullscreen,.is-expanded),.demo-page .tablet-frame:is(:fullscreen,.is-expanded) .tablet-header{background:#fafbf7}
.demo-page #demo-exit-fullscreen{background:#173c32;color:#f5f8ec;border-color:#759763}
.demo-page #demo-exit-fullscreen:hover{background:#28503b}
.demo-page .demo-contact{color:#3d5c32;text-decoration:underline;text-underline-offset:5px}
.demo-page :is(button,a,input,summary):focus-visible{outline:3px solid #5c7e50;outline-offset:4px}
