:root{--bg:#f5f6f8;--surface:#fff;--ink:#151523;--muted:#737582;--line:#e6e7ec;--purple:#6b4fd3;--purple-soft:#eeeafd;--green:#58b28d;--green-soft:#eaf7f1;--cyan:#5aaac0;--cyan-soft:#eaf6f8;--red:#e26f72;--red-soft:#fdeff0;--gold:#e7ad4d;--gold-soft:#fff6e5;--shadow:0 10px 32px rgba(28,29,45,.07);--radius:18px}
*{box-sizing:border-box}html{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.15em;color:var(--purple);margin:0 0 10px}.muted{color:var(--muted)}[hidden]{display:none!important}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:0;background:transparent;padding:0;text-align:left}.brand strong{font-size:1rem;letter-spacing:.02em}.brand small{display:block;color:#8b8e99;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.brand--large strong{font-size:1.2rem}.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#9ba0aa;transform-origin:left center;height:1px;width:30px;left:3px;top:8px;transform:rotate(42deg);z-index:0}.brand-mark:after{top:27px;transform:rotate(-42deg)}.brand-mark i{width:11px;height:11px;border:2px solid;z-index:1;background:#fff;border-radius:3px}.brand-mark i:nth-child(1){border-color:var(--cyan)}.brand-mark i:nth-child(2){border-color:var(--green)}.brand-mark i:nth-child(3){border-color:var(--gold)}.brand-mark i:nth-child(4){border-color:var(--purple)}
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(440px,.98fr);background:#fff}.login-brand{background:linear-gradient(145deg,#f1f3f6 0%,#f8f9fb 68%,#efecfb 100%);padding:48px clamp(36px,6vw,92px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(107,79,211,.12);border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 55px rgba(107,79,211,.03),0 0 0 110px rgba(88,178,141,.025)}.login-copy{margin:auto 0;max-width:600px;position:relative;z-index:1}.login-copy h1{font-size:clamp(2.8rem,5vw,5.6rem);letter-spacing:-.055em;line-height:.98;margin:0 0 28px;font-weight:700}.login-copy p:last-child{max-width:540px;font-size:1.08rem;line-height:1.7;color:#656774}.login-stats{display:flex;gap:clamp(22px,4vw,64px);z-index:1}.login-stats div{display:flex;flex-direction:column}.login-stats b{font-size:1.45rem}.login-stats span{font-size:.75rem;color:var(--muted);margin-top:3px}.login-panel{display:flex;align-items:center;justify-content:center;padding:44px}.login-card{width:min(440px,100%)}.login-card h2{font-size:2rem;margin:0 0 8px}.login-card>.muted{line-height:1.6;margin:0 0 34px}.login-card label{font-size:.82rem;font-weight:700;display:block;margin:18px 0 8px}.input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;height:54px;padding:0 15px;transition:.2s}.input-wrap:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.input-wrap span{color:var(--purple);margin-right:10px}.input-wrap input{border:0;outline:0;width:100%;font-size:.94rem}.form-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.check{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--muted);font-weight:500!important}.check input{accent-color:var(--purple)}.link-button{border:0;background:transparent;padding:0;color:var(--purple);font-weight:600}.primary-button,.demo-button{width:100%;height:54px;border-radius:12px;font-weight:700;border:0}.primary-button{background:var(--purple);color:#fff;box-shadow:0 8px 22px rgba(107,79,211,.24);display:flex;align-items:center;justify-content:center;gap:12px}.primary-button:hover{background:#5c42c6}.demo-button{background:#fff;border:1px solid var(--line);margin-top:10px}.demo-button:hover{background:var(--bg)}.login-help{text-align:center;font-size:.85rem;margin:22px 0 28px}.support-note{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:12px}.support-note>span{width:34px;height:34px;background:var(--cyan-soft);color:var(--cyan);display:grid;place-items:center;border-radius:50%;font-weight:800}.support-note b,.support-note small{display:block}.support-note small{color:var(--muted);font-size:.72rem;margin-top:3px}
.app-view{min-height:100vh;background:var(--bg)}.topbar{height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(20px,3vw,48px);gap:clamp(30px,5vw,80px);position:sticky;top:0;z-index:20}.compact-reset{flex:0 0 auto}.main-nav{display:flex;gap:7px;align-self:stretch}.nav-link{border:0;background:transparent;padding:0 15px;font-size:.84rem;font-weight:700;color:#777987;position:relative}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;height:3px;left:14px;right:14px;bottom:0;border-radius:6px;background:var(--purple)}.top-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.icon-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;position:relative;font-size:1.3rem}.icon-button span{position:absolute;right:-5px;top:-5px;background:var(--red);color:#fff;font-size:.62rem;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.avatar{width:38px;height:38px;border-radius:50%;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:.75rem;font-weight:800}.avatar.large{width:46px;height:46px}.profile-text b,.profile-text small{display:block}.profile-text b{font-size:.78rem}.profile-text small{font-size:.66rem;color:var(--muted);margin-top:2px}.address-bar{background:#fff;padding:12px clamp(20px,3vw,48px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.address-bar>div{display:flex;align-items:center;gap:10px}.address-icon{width:34px;height:34px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;border-radius:10px}.address-bar small,.address-bar b{display:block}.address-bar small{font-size:.58rem;letter-spacing:.13em;color:var(--muted)}.address-bar b{font-size:.78rem}.address-button{border:0;background:transparent;color:var(--purple);font-size:.76rem;font-weight:700}.page-shell{max-width:1420px;margin:0 auto;padding:42px clamp(20px,3.4vw,54px) 90px}.page{display:none}.page.active{display:block}.welcome-row,.section-heading,.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome-row h1,.page-title h1,.catalog-hero h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.welcome-row .muted{margin:0}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 16px;font-size:.78rem;font-weight:700;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-height:228px;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(20,22,40,.025);transition:.2s}.summary-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.card-icon,.quick-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800}.purple{background:var(--purple-soft);color:var(--purple)}.cyan{background:var(--cyan-soft);color:var(--cyan)}.red{background:var(--red-soft);color:var(--red)}.green{background:var(--green-soft);color:var(--green)}.gold{background:var(--gold-soft);color:var(--gold)}.status-pill{border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill.warning{background:var(--gold-soft);color:#a56c12}.status-pill.ok{background:var(--green-soft);color:#31815f}.status-pill.neutral{background:#f0f1f4;color:#757781}.status-pill.progress{background:var(--purple-soft);color:var(--purple)}.summary-card>p{color:var(--muted);font-size:.76rem;margin:0 0 8px}.summary-card h2{font-size:1.35rem;margin:0 0 5px;letter-spacing:-.03em}.summary-card>small{font-size:.7rem;color:var(--muted)}.card-action{margin-top:auto;border:0;background:transparent;padding:16px 0 0;border-top:1px solid var(--line);margin-top:20px;text-align:left;display:flex;justify-content:space-between;font-size:.75rem;font-weight:800}.section-block{margin-top:68px}.section-heading h2,.history h2{font-size:1.7rem;margin:0}.section-heading .muted{margin:.4rem 0 0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.quick-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center;text-align:left}.quick-card>span:nth-child(2){flex:1}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:.82rem;margin-bottom:5px}.quick-card small{font-size:.66rem;color:var(--muted);line-height:1.45}.quick-card em{font-style:normal;color:#989aa5}.featured-services,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.service-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px;transition:.2s;display:flex;flex-direction:column;min-height:220px}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between}.service-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem;background:var(--purple-soft);color:var(--purple)}.service-tag{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.service-card h3{margin:20px 0 8px;font-size:1.05rem}.service-card p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:0}.service-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.service-price{font-size:.75rem;font-weight:800}.service-card button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff}.news-strip{margin-top:68px;border-radius:var(--radius);background:#151523;color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between}.news-strip>div{display:flex;gap:20px;align-items:center}.news-date{width:62px;height:62px;border-radius:15px;background:var(--purple);display:grid;place-items:center;font-size:1.3rem;font-weight:800;line-height:1}.news-date small{font-size:.54rem}.news-strip h3{margin:2px 0 5px;font-size:1rem}.news-strip p:not(.eyebrow){margin:0;color:#b8bac5;font-size:.73rem}.news-strip button{border:1px solid #40404c;background:transparent;color:#fff;border-radius:10px;padding:10px 15px;font-size:.73rem}
.catalog-hero{border-radius:24px;background:#171725;color:#fff;padding:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-190px;box-shadow:0 0 0 50px rgba(107,79,211,.12)}.catalog-hero>div:first-child{position:relative;z-index:1}.catalog-hero h1{margin-bottom:12px}.catalog-hero p:last-child{color:#b8bac6;max-width:780px;margin:0;line-height:1.6}.catalog-options{display:grid;gap:8px;min-width:220px;position:relative;z-index:1}.catalog-options span{padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#eeeefa;font-size:.68rem;font-weight:800;line-height:1.25;white-space:nowrap}.catalog-options span:before{content:"✓";margin-right:8px;color:#9c85ee}.catalog-toolbar{margin:28px 0;display:flex;align-items:center;gap:16px}.search-box{height:48px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 15px;flex:1}.search-box span{color:var(--purple);margin-right:10px}.search-box input{border:0;outline:0;width:100%;font-size:.82rem}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:.69rem;font-weight:700}.filter-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.empty-state{text-align:center;background:#fff;border-radius:18px;border:1px solid var(--line);padding:60px}.empty-state span{font-size:2rem;color:var(--purple)}
.page-title{margin-bottom:30px}.primary-button.compact{width:auto;padding:0 22px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{border:0;background:transparent;padding:10px 15px;font-size:.8rem;font-weight:700;color:var(--muted);border-radius:10px}.tabs button.active{background:var(--purple-soft);color:var(--purple)}.tabs span{margin-left:5px}.request-list{display:grid;gap:12px}.request-card{display:grid;grid-template-columns:86px 1fr auto;gap:22px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.request-number{font-size:.7rem;color:var(--muted);font-weight:800}.request-line{display:flex;gap:12px;align-items:center}.request-line small{color:var(--muted);font-size:.65rem}.request-card h3{font-size:1rem;margin:10px 0 5px}.request-card p{color:var(--muted);font-size:.74rem;margin:0}.request-progress{display:flex;gap:4px;margin-top:16px;max-width:360px}.request-progress i{height:4px;flex:1;background:#ececf1;border-radius:9px}.request-progress i.done{background:var(--green)}.request-progress i.active{background:var(--purple)}.round-arrow{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px}.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-overview article{border:1px solid var(--line);background:#fff;padding:24px;border-radius:17px}.payment-overview p{font-size:.72rem;color:var(--muted);margin:0}.payment-overview h2{font-size:1.7rem;margin:10px 0}.payment-overview span{font-size:.68rem;color:var(--muted)}.green-text{color:var(--green)!important}.bill{margin-top:28px;background:#171725;color:#fff;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center}.bill>div{display:flex;align-items:center;gap:16px}.bill-icon{width:50px;height:50px;background:var(--purple);border-radius:14px;display:grid;place-items:center;font-weight:800}.bill h3{margin:3px 0;font-size:1rem}.bill p:not(.eyebrow){margin:0;color:#aeafbb;font-size:.7rem}.bill>div:last-child{display:block;text-align:right}.bill button{display:block;margin-top:8px;border:0;background:transparent;color:#ae9cf0;font-size:.7rem;margin-left:auto}.history{margin-top:36px}.history-row{background:#fff;border-bottom:1px solid var(--line);padding:18px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px}.history-row:first-of-type{border-radius:14px 14px 0 0}.history-row:last-child{border-radius:0 0 14px 14px;border-bottom:0}.history-icon{width:34px;height:34px;background:var(--green-soft);color:var(--green);border-radius:10px;display:grid;place-items:center}.history-row b,.history-row small{display:block;font-size:.76rem}.history-row small{color:var(--muted);margin-top:4px}.history-row strong{font-size:.82rem}
.side-panel{position:fixed;right:0;top:0;height:100vh;width:min(410px,92vw);background:#fff;z-index:50;box-shadow:-20px 0 50px rgba(22,22,34,.14);padding:24px;transform:translateX(105%);transition:.25s}.side-panel.open{transform:translateX(0)}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-head h2{margin:0;font-size:1.25rem}.close-panel,.modal-close{border:0;background:#f1f2f5;border-radius:9px;width:34px;height:34px;font-size:1.3rem}.notice{display:flex;gap:11px;border-bottom:1px solid var(--line);padding:20px 0}.notice-dot{width:8px;height:8px;border-radius:50%;background:#d8dae2;margin-top:6px}.notice.unread .notice-dot{background:var(--purple)}.notice b,.notice small{display:block;font-size:.76rem}.notice p{font-size:.7rem;color:var(--muted);margin:6px 0}.notice small{color:#a3a5ae;font-size:.62rem}.panel-action{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;height:44px;margin-top:18px;font-size:.72rem;font-weight:700}.profile-menu{position:fixed;right:35px;top:68px;width:280px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);z-index:51;padding:12px;display:none}.profile-menu.open{display:block}.profile-menu-head{display:flex;gap:11px;align-items:center;padding:8px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-menu-head b,.profile-menu-head small{display:block;font-size:.75rem}.profile-menu-head small{color:var(--muted);margin-top:3px}.profile-menu>button{width:100%;border:0;background:transparent;padding:12px 8px;display:flex;justify-content:space-between;font-size:.7rem;text-align:left;border-radius:8px}.profile-menu>button:hover{background:var(--bg)}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,25px);background:#171725;color:#fff;border-radius:11px;padding:13px 18px;z-index:100;font-size:.74rem;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal{width:min(520px,calc(100vw - 30px));border:0;border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(19,19,31,.28)}.modal::backdrop{background:rgba(15,15,27,.42);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:18px;top:18px}.modal h2{font-size:1.55rem;margin:0 0 8px}.modal .muted{font-size:.78rem;line-height:1.55;margin-bottom:24px}.modal-form{display:grid;gap:14px}.modal-form label{font-size:.72rem;font-weight:700}.modal-form input,.modal-form textarea,.modal-form select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;outline:0}.modal-form textarea{min-height:90px;resize:vertical}.modal-total{background:var(--purple-soft);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.modal-total b{font-size:1.1rem}.meter-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end}.meter-row small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:1050px){.summary-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.featured-services,.service-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.login-view{grid-template-columns:1fr 1fr}.login-stats{gap:20px}.profile-text{display:none}}
@media(max-width:760px){.login-view{display:block}.login-brand{min-height:42vh;padding:28px 24px}.login-copy{margin:70px 0 40px}.login-copy h1{font-size:2.8rem}.login-stats{display:none}.login-panel{padding:36px 22px}.topbar{height:66px;padding:0 16px}.topbar .brand small{display:none}.address-bar{padding:10px 16px}.address-button{display:none}.page-shell{padding:28px 15px 76px}.welcome-row,.section-heading,.page-title{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.quick-grid,.featured-services,.service-grid,.payment-overview{grid-template-columns:1fr}.summary-card{min-height:205px;padding:16px}.summary-card h2{font-size:1.1rem}.catalog-hero{padding:28px;display:block}.catalog-count{margin-top:24px}.catalog-toolbar{display:block}.filters{margin-top:12px;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-btn{white-space:nowrap}.request-card{grid-template-columns:1fr}.request-number{order:-1}.round-arrow{position:absolute;right:32px}.bill{align-items:flex-start;gap:24px}.bill>div:last-child{min-width:100px}.news-strip{align-items:flex-start}.news-strip>div{align-items:flex-start}.news-date{display:none}.news-strip button{margin-left:12px}.profile-menu{right:12px}.top-actions{gap:5px}.profile-button>span:last-child{display:none}}
@media(max-width:470px){.summary-grid{grid-template-columns:1fr}.login-copy h1{font-size:2.35rem}.login-brand{min-height:38vh}.form-row{align-items:flex-start;gap:10px}.bill{display:block}.bill>div:last-child{text-align:left;margin-top:20px}.bill button{margin-left:0}.news-strip{display:block}.news-strip button{margin:16px 0 0}.catalog-hero h1,.welcome-row h1,.page-title h1{font-size:2rem}.topbar .brand strong{font-size:.8rem}.topbar .brand-mark{width:28px;height:28px}.profile-button .avatar{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.resident-id-logo{display:block;width:54px;height:48px;background:#163149 url('assets/resident-id-reference.png') no-repeat -12px -49px;background-size:464px 136px;border-radius:11px;box-shadow:0 5px 14px rgba(18,44,66,.18);flex:0 0 auto}.resident-id-logo--small{width:42px;height:38px;background-position:-9px -38px;background-size:361px 106px;border-radius:9px}.resident-id-logo--large{width:150px;height:113px;background-position:-34px -135px;background-size:1288px 378px;border-radius:16px}
.featured-services{grid-template-columns:repeat(4,1fr)}
.instant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.instant-card{border-radius:20px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.instant-card--payment{background:linear-gradient(135deg,#19364e,#31526e);color:#fff}.instant-card--meters{background:#fff}.instant-card h3{font-size:1.35rem;margin:0 0 8px}.instant-card>p:not(.eyebrow){font-size:.77rem;line-height:1.55;max-width:560px;color:inherit;opacity:.72;margin:0 0 24px}.instant-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.instant-fields label{font-size:.7rem;font-weight:700}.instant-card--payment .instant-fields label{color:#c5d0da}.instant-fields input{width:100%;height:48px;margin-top:7px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.instant-card--payment .instant-fields input{background:rgba(11,31,49,.67);border-color:rgba(255,255,255,.08);color:#fff}.instant-fields input:focus{border-color:#8d76df;box-shadow:0 0 0 3px rgba(107,79,211,.16)}.instant-submit{width:100%;height:48px;border:0;border-radius:10px;color:#fff;font-weight:800;margin-top:16px}.instant-submit.blue{background:#1376df}.instant-submit.green-button{background:#8cc744}
.payment-bonus{margin-top:14px;padding:13px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.09)}.payment-bonus>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.14);color:#f6d982;font-size:.95rem;animation:payment-star 2.4s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}.payment-bonus:hover>span{animation-duration:1.2s}.payment-bonus p{margin:0;color:rgba(255,255,255,.78);font-size:.72rem;line-height:1.5}.payment-bonus strong{display:block;margin-bottom:2px;color:#fff;font-size:.78rem}
@keyframes payment-star{0%,100%{transform:scale(1) rotate(0);box-shadow:0 0 0 0 rgba(246,217,130,0)}22%{transform:scale(1.14) rotate(12deg);box-shadow:0 0 0 5px rgba(246,217,130,.08),0 0 18px rgba(246,217,130,.42)}42%{transform:scale(.96) rotate(-8deg);box-shadow:0 0 0 2px rgba(246,217,130,.05)}62%{transform:scale(1.1) rotate(6deg);box-shadow:0 0 14px rgba(246,217,130,.34)}80%{transform:scale(1) rotate(0);box-shadow:0 0 0 0 rgba(246,217,130,0)}}
@media(prefers-reduced-motion:reduce){.payment-bonus>span{animation:none}}
.e-receipt-card{margin-top:12px;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.08)}.e-receipt-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e6f7f1;color:#218864;font-size:1.05rem;font-weight:800}.e-receipt-card__label{margin:0 0 4px!important;color:#8ee0c1!important;font-size:.61rem!important;font-weight:800;letter-spacing:.12em}.e-receipt-card__body>strong{display:block;color:#fff;font-size:.88rem;line-height:1.35}.e-receipt-card__body>p:not(.e-receipt-card__label){margin:7px 0 0;color:rgba(255,255,255,.76);font-size:.69rem;line-height:1.55}.e-receipt-card__accent{padding:8px 10px;border-left:3px solid #72dab6;background:rgba(114,218,182,.09);border-radius:0 8px 8px 0;color:#dcfff2!important}.e-receipt-card__actions{margin-top:11px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.e-receipt-card__actions a{color:#fff;text-decoration:none;font-size:.68rem;font-weight:800}.e-receipt-card__actions a:hover{text-decoration:underline}.e-receipt-card__actions .e-receipt-card__source{color:rgba(255,255,255,.65);font-weight:600}
@media(max-width:620px){.e-receipt-card{grid-template-columns:1fr}.e-receipt-card__icon{width:34px;height:34px}.e-receipt-card__actions{align-items:flex-start;flex-direction:column}}
.smart-meter-note{margin-top:14px;padding:15px;border:1px solid #dcebd8;border-radius:14px;background:linear-gradient(135deg,#f4fbf1 0%,#f8fbff 100%)}.smart-meter-note__head{display:flex;align-items:center;gap:11px;margin-bottom:10px}.smart-meter-note__head>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e4f3df;color:#5b9a3d;font-size:1rem;font-weight:800}.smart-meter-note__head small,.smart-meter-note__head strong{display:block}.smart-meter-note__head small{margin-bottom:2px;color:#6f7b6a;font-size:.57rem;font-weight:800;letter-spacing:.1em}.smart-meter-note__head strong{font-size:.82rem}.smart-meter-note>p{margin:0;color:#667063;font-size:.69rem;line-height:1.55}.smart-meter-note>p+p{margin-top:7px;padding-top:7px;border-top:1px solid rgba(89,141,67,.13)}
.smart-routine{padding:34px clamp(20px,3.4vw,54px) 38px;background:transparent}.smart-routine__inner{max-width:1420px;margin:0 auto;padding:34px;border:1px solid rgba(107,79,211,.14);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,242,255,.9));box-shadow:0 16px 44px rgba(34,38,63,.06)}.smart-routine__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:end;margin-bottom:18px}.smart-routine__header h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em}.smart-routine__header>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.smart-routine__registration{margin:0 0 20px;padding:12px 14px;border:1px solid #ded7f8;border-radius:12px;background:#f3efff;color:#4f3ea0;font-size:.76rem;font-weight:700;line-height:1.45}.smart-routine__registration span{margin-right:8px;color:var(--purple)}.smart-routine__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.routine-card{min-height:245px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #e2e4ec;border-radius:19px;background:#fff}.routine-card__number{position:absolute;right:18px;top:15px;color:#e4def8;font-size:2.4rem;font-weight:800;line-height:1}.routine-card__label{margin:0 48px 12px 0;color:var(--purple);font-size:.62rem;font-weight:800;letter-spacing:.12em}.routine-card h3{margin:0 0 10px;font-size:1.18rem;letter-spacing:-.02em}.routine-card>p:not(.routine-card__label){margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.routine-card__proof,.routine-card__coins,.routine-card__note{margin-top:18px;padding:11px 12px;border-radius:11px;font-size:.69rem;line-height:1.45}.routine-card__proof{display:grid;gap:6px;background:#eaf7f1;color:#2f7f5e;font-weight:800}.routine-card__proof span{display:block}.routine-card__note{background:#fff6e5;color:#775821}.routine-card__note strong{display:block;margin-bottom:2px}.routine-card__coins{width:max-content;background:#f0ecff;color:#5a42bc;font-weight:800}.routine-card__coins span{margin-right:7px;color:#e7ad4d}@media(max-width:900px){.smart-routine__header{grid-template-columns:1fr;gap:12px}.smart-routine__grid{grid-template-columns:1fr}.routine-card{min-height:0}}@media(max-width:520px){.smart-routine{padding:22px 15px 28px}.smart-routine__inner{padding:22px;border-radius:20px}.smart-routine__header h2{font-size:1.65rem}.smart-routine__registration{font-size:.72rem}.routine-card{padding:20px}}
.ecosystem-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:16px;margin-top:24px}.app-promo,.web-promo{border:1px solid rgba(107,79,211,.14);border-radius:24px;background:rgba(255,255,255,.94);overflow:hidden;box-shadow:0 12px 34px rgba(34,38,63,.06)}.app-promo-main{min-height:238px;background:linear-gradient(135deg,#f7fbff 0%,#eef4ff 58%,#f1edff 100%);display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:26px;padding:32px}.app-promo-copy h3,.web-promo h3{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 10px}.app-promo-copy>p:not(.eyebrow),.web-promo>p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}.red-copy{color:#ef4450}.app-mark{align-self:stretch;border:1px solid rgba(107,79,211,.12);border-radius:20px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.app-mark img{width:116px;height:92px;object-fit:contain}.app-mark b{font-size:1rem;margin-top:6px}.app-mark span{font-size:.7rem;color:var(--muted);margin-top:3px}.ecosystem-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ecosystem-actions button{border:1px solid rgba(107,79,211,.18);border-radius:10px;background:#fff;color:var(--purple);padding:10px 13px;font-size:.74rem;font-weight:800}.ecosystem-actions button:first-child{background:var(--purple);border-color:var(--purple);color:#fff}.ecosystem-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(107,79,211,.12)}.store-panel{padding:15px 18px 18px;background:#fff}.store-panel>span{display:block;font-size:.72rem;font-weight:800;color:#555968;margin-bottom:10px}.store-links{display:block;width:100%;height:58px;object-fit:cover;object-position:center;border-radius:12px;background:#102a3f}.web-promo{padding:30px;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:.2s}.web-promo:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(34,38,63,.11);border-color:rgba(107,79,211,.28)}.web-promo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.web-promo .web-icon{order:2;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:var(--cyan-soft);color:var(--cyan);display:grid;place-items:center;font-size:1.15rem;font-weight:800}.web-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.web-features span{padding:7px 9px;border-radius:999px;background:#f4f2fd;color:#6651b8;font-size:.68rem;font-weight:700}.web-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px}.web-cta>span{display:flex;flex-direction:column}.web-cta small{font-size:.7rem;color:var(--muted);font-weight:700;margin-bottom:3px}.web-cta strong{font-size:1.25rem;color:var(--purple)}.web-cta>b{width:42px;height:42px;border-radius:12px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:1rem}
.voice-robot{border:1px solid #dce0ed;background:linear-gradient(135deg,#fff 0%,#f5f2ff 100%);border-radius:20px;padding:28px;display:grid;grid-template-columns:1.2fr 1.35fr .7fr;gap:24px;align-items:center}.robot-copy h2{font-size:1.35rem;margin:0 0 9px}.robot-copy>p:not(.eyebrow){font-size:.72rem;line-height:1.6;color:var(--muted)}.robot-copy button{border:1px solid #d8d0f4;background:#fff;color:var(--purple);border-radius:10px;padding:11px 14px;font-size:.68rem;font-weight:800}.meter-dials{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.meter-dial{aspect-ratio:1;border:7px solid #d7c8f1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:-5px;background:#fff}.meter-dial.cold{border-color:#b8def2}.meter-dial.hot{border-color:#f3c9c2}.meter-dial.gas{border-color:#eeddb0}.meter-dial small{font-size:.52rem;font-weight:800;color:#657080}.meter-dial b{background:#171725;color:#f1f5dc;border-radius:5px;padding:7px;font-family:monospace;letter-spacing:.08em;font-size:.75rem;margin:5px 0}.meter-dial span{font-size:.43rem;color:var(--muted)}.robot-phone{background:#fff;border:1px solid #d8d0f4;border-radius:15px;padding:17px;text-decoration:none;display:grid;grid-template-columns:46px 1fr;column-gap:14px;row-gap:2px;align-items:center}.robot-phone>span{grid-row:1/3;width:42px;height:42px;border-radius:10px;background:#6670da;color:#fff;display:grid;place-items:center;font-size:1.2rem}.robot-phone small{font-size:.62rem;color:var(--muted);letter-spacing:.02em}.robot-phone b{font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.2;color:#3120d7;letter-spacing:.01em;white-space:nowrap}
.voice-robot-shell{max-width:1420px;margin:0 auto;padding:0 clamp(20px,3.4vw,54px)}.voice-robot-shell .voice-robot{margin-top:0}
@media(max-width:1150px){.voice-robot{grid-template-columns:1fr 1.4fr}.robot-phone{grid-column:1/-1;justify-self:end}.ecosystem-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.featured-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.featured-services,.instant-grid{grid-template-columns:1fr}.voice-robot{grid-template-columns:1fr}.robot-phone{grid-column:auto;justify-self:stretch}.meter-dials{max-width:540px}.app-promo-main{grid-template-columns:1fr 150px;align-items:center;padding:24px}.store-links{height:auto;min-height:52px}.web-promo{min-height:300px}}
@media(max-width:520px){.instant-fields{grid-template-columns:1fr}.app-promo-main{grid-template-columns:1fr;padding:22px}.app-mark{display:grid;grid-template-columns:76px 1fr;text-align:left;justify-items:start}.app-mark img{grid-row:1/3;width:68px;height:58px}.app-mark b{margin:0}.ecosystem-actions{display:grid;grid-template-columns:1fr}.ecosystem-actions button{width:100%}.store-panel{padding:14px}.store-links{min-height:44px}.meter-dials{grid-template-columns:repeat(2,1fr);gap:8px}.meter-dial{margin:0}.web-cta strong{font-size:1.05rem}.voice-robot{padding:20px}}
.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.online-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:300px;display:flex;flex-direction:column;transition:.2s}.online-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.online-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.online-head h3{font-size:1rem;margin:0}.online-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:800}.blue-soft{background:#e7f4ff;color:#1680e9}.online-card ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:17px}.online-card li{position:relative;padding-left:20px;font-size:.75rem;line-height:1.45;color:#3f414c}.online-card li:before{content:"";width:7px;height:7px;background:#1680e9;border-radius:50%;position:absolute;left:0;top:.42rem}.online-card>button,.online-card>a{border:0;border-top:1px solid var(--line);background:transparent;text-decoration:none;padding:16px 0 0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:.72rem;font-weight:800;color:var(--purple)}
@media(max-width:1050px){.online-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.online-grid{grid-template-columns:1fr}.online-card{min-height:270px}}
.public-mode .topbar,.public-mode .address-bar,.public-mode .side-panel,.public-mode .profile-menu{display:none}.public-mode .page{display:block;scroll-margin-top:24px}.public-mode .page+.page{margin-top:76px;padding-top:76px;border-top:1px solid var(--line)}.public-mode #page-home{display:block}.public-mode .page-shell{padding-top:64px}.public-mode #page-catalog .catalog-hero{margin-top:0}.public-mode #page-requests,.public-mode #page-payments{display:block}.login-view:after{content:"Прокрутите ниже — сервисы доступны на входной странице ↓";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:.68rem;font-weight:700;color:#8a8c97;letter-spacing:.04em;white-space:nowrap}.login-view{position:relative}
@media(max-width:760px){.public-mode .page+.page{margin-top:52px;padding-top:52px}.public-mode .page-shell{padding-top:42px}.login-view:after{display:none}}
.inline-register{border:0;background:transparent;padding:0;color:var(--purple);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-register:hover{color:#5036bb}
.auth-mode-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.auth-mode-row label{margin-bottom:8px}.auth-mode-row .link-button{font-size:.76rem;margin-bottom:8px;white-space:nowrap}
.login-submit{margin-top:22px}.change-email{border:0;background:transparent;padding:9px 0 0;color:var(--purple);font-size:.72rem;font-weight:700}.login-card input[readonly]{background:#f4f5f7;color:#777987}
.resident-news{background:#f3f4f7;padding:56px clamp(20px,3.4vw,54px) 64px}.resident-news__inner{max-width:1420px;margin:0 auto}.resident-news__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.resident-news__header h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em}.resident-news__arrows{display:flex;gap:9px}.resident-news__arrows button{width:42px;height:42px;border:1px solid #dfe1e8;background:#fff;border-radius:12px;color:var(--purple);font-size:1.05rem;transition:.2s}.resident-news__arrows button:hover{background:var(--purple);border-color:var(--purple);color:#fff;transform:translateY(-2px)}.resident-news__card{min-height:344px;display:grid;grid-template-columns:1.04fr 1fr;background:#fff;border:1px solid #e1e3e9;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 8px 28px rgba(25,27,46,.04)}.resident-news__visual{min-height:344px;background:linear-gradient(135deg,#edf7fb,#f3efff);overflow:hidden}.resident-news__visual img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transition:opacity .18s}.resident-news__content{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;transition:opacity .18s}.resident-news__meta{display:flex;align-items:center;gap:14px;margin-bottom:20px}.resident-news__meta span{background:var(--purple);color:#fff;border-radius:999px;padding:7px 11px;font-size:.62rem;font-weight:800}.resident-news__meta time{font-size:.66rem;color:#8a8c98}.resident-news__content h3{font-size:clamp(1.28rem,2vw,1.8rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;max-width:660px}.resident-news__content>p{font-size:.82rem;line-height:1.65;color:var(--muted);margin:0;max-width:660px}.resident-news__more{border:0;background:transparent;padding:0;margin-top:23px;align-self:flex-start;color:var(--purple);font-size:.75rem;font-weight:800}.resident-news__more span{margin-left:8px}.resident-news__dots{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:7px}.resident-news__dots button{width:7px;height:7px;border:0;border-radius:999px;background:#d7d9e2;padding:0;transition:.2s}.resident-news__dots button.active{width:24px;background:#8a70e5}.resident-news__card.is-changing .resident-news__content,.resident-news__card.is-changing .resident-news__visual img{opacity:.35}
@media(max-width:820px){.resident-news__card{grid-template-columns:1fr}.resident-news__visual{min-height:220px;max-height:300px}.resident-news__content{padding:28px 24px 50px}.resident-news__more{min-height:44px;padding:0 4px;display:inline-flex;align-items:center}.resident-news__dots{left:auto;right:12px;bottom:2px;transform:none;gap:0}.resident-news__dots button,.resident-news__dots button.active{position:relative;width:44px;height:44px;background:transparent}.resident-news__dots button::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:#d7d9e2;transform:translate(-50%,-50%);transition:.2s}.resident-news__dots button.active::after{width:24px;background:#8a70e5}.resident-news__meta{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:520px){.resident-news{padding:42px 15px 48px}.resident-news__header{align-items:flex-start}.resident-news__arrows button{width:38px;height:38px}.resident-news__header h2{font-size:1.65rem}.resident-news__visual{min-height:180px}.resident-news__content h3{font-size:1.25rem}}
.login-view{min-height:auto}.login-brand{min-height:560px;justify-content:space-between}.login-copy{margin:10px 0 48px}.login-panel{align-items:flex-start;padding-top:74px;padding-bottom:74px}.login-view:after{display:none}
@media(max-width:760px){.login-brand{min-height:auto;padding-top:38px;padding-bottom:38px}.login-copy{margin:0}.login-panel{padding-top:42px;padding-bottom:48px}}
html{background:#f3f5f8}body{min-height:100vh;background:radial-gradient(circle at 91% 6%,transparent 0 230px,rgba(107,79,211,.08) 231px 232px,rgba(107,79,211,.024) 233px 292px,transparent 293px),radial-gradient(circle at 10% 20%,transparent 0 88px,rgba(90,170,192,.09) 89px 90px,rgba(90,170,192,.022) 91px 124px,transparent 125px),radial-gradient(circle at 82% 37%,transparent 0 335px,rgba(107,79,211,.065) 336px 337px,rgba(107,79,211,.018) 338px 405px,transparent 406px),radial-gradient(circle at 4% 54%,transparent 0 160px,rgba(88,178,141,.085) 161px 162px,rgba(88,178,141,.02) 163px 214px,transparent 215px),radial-gradient(circle at 93% 71%,transparent 0 112px,rgba(226,111,114,.07) 113px 114px,rgba(226,111,114,.018) 115px 151px,transparent 152px),radial-gradient(circle at 28% 89%,transparent 0 265px,rgba(231,173,77,.065) 266px 267px,rgba(231,173,77,.017) 268px 324px,transparent 325px),radial-gradient(circle at 72% 98%,transparent 0 74px,rgba(90,170,192,.08) 75px 76px,rgba(90,170,192,.02) 77px 106px,transparent 107px),linear-gradient(145deg,#f1f3f6 0%,#f8f9fb 52%,#f1effb 100%)}.login-view,.login-brand,.login-panel,.resident-news,.app-view{background:transparent}.login-brand:after{display:none}
.resident-news__card{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch}.resident-news__visual{min-height:0;aspect-ratio:16/9;align-self:center;display:grid;place-items:stretch;background:#e9edf7}.resident-news__visual>*{grid-area:1/1;width:100%;height:100%;transition:opacity .18s}.resident-news__visual img{object-fit:cover;object-position:left center}.resident-news__placeholder{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:18px;padding:32px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.23),transparent 23%),radial-gradient(circle at 18% 88%,rgba(84,196,170,.28),transparent 28%),linear-gradient(135deg,#192f49 0%,#624bd0 100%)}.resident-news__placeholder:before,.resident-news__placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.resident-news__placeholder:before{width:290px;height:290px;right:-120px;bottom:-150px}.resident-news__placeholder:after{width:190px;height:190px;right:-70px;bottom:-100px}.resident-news__placeholder-mark{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#ef4450;font-size:1.7rem;font-weight:800;box-shadow:0 14px 30px rgba(8,19,39,.2);z-index:1}.resident-news__placeholder div{z-index:1}.resident-news__placeholder strong,.resident-news__placeholder small{display:block}.resident-news__placeholder strong{font-size:1.45rem}.resident-news__placeholder small{margin-top:6px;color:rgba(255,255,255,.76);font-size:.72rem}.resident-news__card.is-changing .resident-news__placeholder{opacity:.35}
@media(max-width:820px){.resident-news__card{grid-template-columns:1fr}.resident-news__visual{width:100%;max-height:none}.resident-news__placeholder{min-height:220px}}
@media(max-width:520px){.resident-news__placeholder{min-height:180px;padding:22px;justify-content:flex-start}.resident-news__placeholder-mark{width:60px;height:60px;border-radius:16px;font-size:1.3rem}.resident-news__placeholder strong{font-size:1.15rem}}
.first-content{margin-top:0}
.resident-news__placeholder{padding:0}.resident-news__placeholder-logo{position:relative;z-index:1;width:min(62%,440px);height:auto;object-fit:contain;filter:grayscale(.35) brightness(1.75) saturate(.65);opacity:.48;mix-blend-mode:screen;box-shadow:0 24px 70px rgba(255,255,255,.12);border-radius:24px}.resident-news__placeholder:before{width:420px;height:420px;right:-150px;bottom:-230px}.resident-news__placeholder:after{width:290px;height:290px;right:-100px;bottom:-170px}
@media(max-width:520px){.resident-news__placeholder{justify-content:center;padding:0}.resident-news__placeholder-logo{width:58%;border-radius:16px}}
.resident-news__visual .resident-news__placeholder-logo{width:clamp(120px,32%,230px);height:auto;max-height:58%;object-fit:contain;object-position:center}
@media(max-width:520px){.resident-news__visual .resident-news__placeholder-logo{width:clamp(105px,36%,150px);max-height:60%}}
.resident-news__placeholder{background:#f7f9fc url('assets/resident-news-placeholder-light.png') center/cover no-repeat;color:var(--ink)}
.resident-news__placeholder:before,.resident-news__placeholder:after{display:none}
.resident-news__visual .resident-news__placeholder-logo{width:clamp(112px,28%,190px);max-height:52%;filter:none;opacity:.82;mix-blend-mode:normal;border:0;border-radius:0;box-shadow:none}
@media(max-width:520px){.resident-news__visual .resident-news__placeholder-logo{width:clamp(96px,30%,132px);max-height:50%;border-radius:0}}
.support-phone{display:block;width:max-content;margin-top:5px;color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:800;line-height:1.2;letter-spacing:.01em;text-decoration:none}.support-phone:hover{color:var(--purple)}.support-note small{font-size:.75rem;line-height:1.5;margin-top:6px}.resident-news{padding-top:20px}.store-buttons a{color:inherit;text-decoration:none}.store-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.store-buttons :is(button,a){min-width:0;height:58px;border:1px solid #e2e5ed;border-radius:12px;background:#f8f9fc;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;transition:.18s}.store-buttons :is(button,a):hover{background:#fff;border-color:#cec6f1;transform:translateY(-2px);box-shadow:0 8px 18px rgba(34,38,63,.08)}.store-buttons :is(button,a)>span{min-width:0}.store-buttons small,.store-buttons b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-buttons small{font-size:.52rem;color:#8a8d99;line-height:1.2}.store-buttons b{font-size:.68rem;margin-top:2px}.store-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-style:normal;font-weight:900}.store-icon--max{background:linear-gradient(135deg,#6355ff,#ae41ed)}.store-icon--telegram{background:#2aabee;font-size:1rem}.store-icon--play{background:linear-gradient(135deg,#25c978,#1988ef 48%,#ffce45 49%,#f04d54)}.store-icon--gallery{background:#ef4258}.store-icon--apple{background:#1e2028}.store-icon--rustore{background:linear-gradient(135deg,#2495ff,#5d57e8)}.app-mark-logo{display:block;width:116px;height:84px;flex:0 0 auto;object-fit:contain;border:0;border-radius:15px;box-shadow:0 8px 20px rgba(18,44,66,.18)}@media(max-width:760px){.store-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.resident-news{padding-top:18px}.store-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.store-buttons :is(button,a){height:56px}.app-mark-logo{grid-row:1/3;width:68px;height:50px;border-radius:11px}}
.login-business-promo{margin-top:24px;padding:19px 20px;display:grid;gap:13px;border:1px solid rgba(107,79,211,.17);border-radius:17px;background:linear-gradient(135deg,rgba(238,234,253,.92),rgba(234,246,248,.82));box-shadow:0 12px 30px rgba(56,48,101,.055)}.login-business-promo strong{font-size:.9rem;line-height:1.5;letter-spacing:-.01em}.login-business-promo p{margin:-5px 0 0;color:#5f6170;font-size:.78rem;line-height:1.45;font-weight:700}.login-business-promo>button{width:max-content;justify-self:end;padding:8px 11px;border:0;border-radius:10px;background:var(--purple);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 7px 17px rgba(107,79,211,.2)}.login-business-promo>button:after{content:" →"}@media(max-width:760px){.login-business-promo{margin-top:22px;padding:17px 18px}.login-business-promo strong{font-size:.86rem}.login-business-promo p{font-size:.76rem}}
.reward-teaser{max-width:620px;margin-top:30px;padding:18px 22px 18px 10px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;border:1px solid rgba(107,79,211,.14);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 16px 40px rgba(45,50,82,.06);backdrop-filter:blur(10px)}.reward-teaser img{display:block;width:150px;height:112px;object-fit:contain}.reward-teaser span,.reward-teaser strong{display:block}.reward-teaser span{margin-bottom:6px;color:var(--purple);font-size:.68rem;font-weight:800;letter-spacing:.13em}.reward-teaser strong{font-size:1.08rem;line-height:1.25;letter-spacing:-.015em}.login-copy .reward-teaser p{max-width:none;margin:7px 0 0;color:#656774;font-size:.82rem;line-height:1.5}.login-brand{min-height:560px}
@media(max-width:760px){.reward-teaser{margin-top:24px;grid-template-columns:110px 1fr;padding:14px 16px 14px 8px}.reward-teaser img{width:110px;height:92px}.login-brand{min-height:auto}}
@media(max-width:470px){.reward-teaser{grid-template-columns:1fr;padding:16px}.reward-teaser img{width:118px;height:82px}.reward-teaser strong{font-size:1rem}}
.email-input-wrap{height:60px;padding:0 10px;border-color:#dfe2eb;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(37,42,67,.045);backdrop-filter:blur(8px)}.email-input-wrap>span{width:38px;height:38px;margin:0 11px 0 0;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#f0ecff;color:var(--purple);font-size:1rem;font-weight:800;transition:.2s}.email-input-wrap input{height:100%;min-width:0;padding:0 4px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font-size:1rem;line-height:1;appearance:none}.email-input-wrap input::placeholder{color:#a5a8b3;opacity:1}.email-input-wrap:focus-within{border-color:#8b72e2;background:rgba(255,255,255,.94);box-shadow:0 0 0 4px rgba(107,79,211,.11),0 14px 32px rgba(62,47,123,.09)}.email-input-wrap:focus-within>span{background:var(--purple);color:#fff;transform:scale(1.03)}
.app-mark img.app-mark-logo{height:84px}@media(max-width:520px){.app-mark img.app-mark-logo{height:50px}}
.service-preview-heading{margin-top:38px}
.ecosystem-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ecosystem-tags span{padding:7px 10px;border:1px solid rgba(107,79,211,.16);border-radius:999px;background:rgba(255,255,255,.72);color:#5b46b4;font-size:.68rem;font-weight:700;line-height:1.25}
.access-control__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.access-card{overflow:hidden;border:1px solid #e1e4ed;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(34,38,63,.055)}.access-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.access-card__body{padding:22px}.access-card__body h3{margin:0 0 9px;font-size:1.15rem;letter-spacing:-.02em}.access-card__body>p:not(.eyebrow){min-height:62px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.access-card__body ul{display:grid;gap:8px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.access-card__body li{position:relative;padding-left:17px;color:#474957;font-size:.7rem;font-weight:700}.access-card__body li:before{content:"";position:absolute;left:0;top:.38rem;width:7px;height:7px;border-radius:50%;background:var(--purple)}@media(max-width:900px){.access-control__grid{grid-template-columns:1fr}.access-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}.access-card>img{height:100%;aspect-ratio:auto}.access-card__body>p:not(.eyebrow){min-height:0}}@media(max-width:620px){.access-card{display:block}.access-card>img{height:auto;aspect-ratio:16/9}.access-card__body{padding:19px}}
.ecosystem-grid{grid-template-columns:minmax(0,1fr)}
.community-share{max-width:620px;margin-top:14px;padding:16px 18px;border:1px solid rgba(107,79,211,.14);border-radius:16px;background:rgba(255,255,255,.46);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.community-share span{display:block;margin-bottom:5px;color:var(--purple);font-size:.65rem;font-weight:800;letter-spacing:.12em}.login-copy .community-share p{max-width:none;margin:0;color:#656774;font-size:.76rem;line-height:1.5}.community-share .announcement-download{border:1px solid #d6cef3;border-radius:11px;background:#fff;color:var(--purple);padding:11px 14px;font-size:.7rem;font-weight:800;white-space:nowrap}.community-share .announcement-download:hover{background:var(--purple);border-color:var(--purple);color:#fff}@media(max-width:620px){.community-share{grid-template-columns:1fr}.community-share .announcement-download{width:100%}}
.store-icon{background-image:url('assets/store-links.png');background-repeat:no-repeat;background-size:960px 80px;background-color:#142b40;box-shadow:0 2px 6px rgba(20,34,54,.12)}
.store-icon--max{background-position:-39px -29px}
.store-icon--telegram{background-position:-180px -29px}
.store-icon--play{background-position:-364px -29px}
.store-icon--gallery{background-position:-520px -29px}
.store-icon--apple{background-position:-676px -29px}
.store-icon--rustore{background-position:-827px -29px}
.resident-news{padding-bottom:28px}
.public-mode .page-shell{padding-top:28px;padding-bottom:54px}
.public-mode #page-home>.section-block:first-child{margin-top:0}
.public-mode .section-block{margin-top:28px}
.public-mode .page+.page{margin-top:28px;padding-top:0;border-top:0}
@media(max-width:760px){.resident-news{padding-bottom:22px}.public-mode .page-shell{padding-top:22px;padding-bottom:42px}.public-mode .section-block{margin-top:22px}.public-mode .page+.page{margin-top:22px;padding-top:0}}
.resident-news__content{transition:none}
.resident-news__content>*{opacity:1;transform:translateY(0);transition:opacity 1.15s ease,transform 1.15s ease}
.resident-news__visual{opacity:1;transition:opacity 1.15s ease}
.resident-news__card.is-changing .resident-news__content{opacity:1}
.resident-news__card.is-changing .resident-news__content>*{opacity:0;transform:translateY(8px)}
.resident-news__card.is-changing .resident-news__visual{opacity:0}
.resident-news__card.is-changing .resident-news__visual img{opacity:1}
.digital-reception{padding:28px clamp(20px,3.4vw,54px) 34px;background:transparent}.digital-reception__inner{max-width:1420px;margin:0 auto;padding:clamp(28px,4vw,52px);border:1px solid #dfe4ed;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f7f9ff 64%,#eef8f5 100%);box-shadow:0 18px 48px rgba(35,40,67,.055)}.digital-reception__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}.digital-reception__header h2{margin:7px 0 12px;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.045em}.digital-reception__header>div>p:last-child{max-width:800px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.digital-reception__status{min-width:220px;padding:18px 20px;display:flex;align-items:center;gap:14px;border-radius:18px;background:#172f46;color:#fff}.digital-reception__status strong{font-size:2rem;line-height:1;color:#8ee0c1}.digital-reception__status span{font-size:.75rem;line-height:1.5;color:#d3e0e8}.digital-reception__grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reception-card{min-height:310px;padding:22px;display:flex;flex-direction:column;border:1px solid #e0e4ec;border-radius:19px;background:rgba(255,255,255,.88);transition:transform .2s,border-color .2s,box-shadow .2s}.reception-card:hover{transform:translateY(-3px);border-color:#cfc5f3;box-shadow:0 14px 30px rgba(45,42,78,.08)}.reception-card__top{display:flex;align-items:center;justify-content:space-between}.reception-card__top>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eee9ff;color:var(--purple);font-size:1.15rem;font-weight:800}.reception-card--meters .reception-card__top>span{background:#e4f4f8;color:#2787a3}.reception-card--correction .reception-card__top>span{background:#e5f6ef;color:#25845f}.reception-card__top small{color:#c8c9d2;font-size:1.45rem;font-weight:800}.reception-card h3{margin:18px 0 9px;font-size:1.05rem;line-height:1.35}.reception-card>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.reception-card__steps{margin:16px 0 20px;display:flex;flex-wrap:wrap;gap:6px}.reception-card__steps span{padding:6px 9px;border-radius:999px;background:#f1effa;color:#5f5680;font-size:.72rem;font-weight:700}.reception-card button{margin-top:auto;padding:0;border:0;background:transparent;color:var(--purple);font:inherit;font-size:.78rem;font-weight:800;text-align:left}.reception-card button:hover{text-decoration:underline}.digital-reception__footer{margin-top:16px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border-radius:13px;background:#172f46;color:#fff}.digital-reception__footer>span{color:#72dab6;font-size:.75rem;margin-top:4px}.digital-reception__footer p{margin:0;color:#cfdae3;font-size:.76rem;line-height:1.55}.digital-reception__footer strong{color:#fff}
@media(max-width:980px){.digital-reception__header{grid-template-columns:1fr}.digital-reception__status{width:max-content}.digital-reception__grid{grid-template-columns:1fr}.reception-card{min-height:0}.reception-card button{margin-top:4px}}
@media(max-width:620px){.digital-reception{padding:22px 15px 28px}.digital-reception__inner{padding:24px 18px;border-radius:22px}.digital-reception__header{gap:22px}.digital-reception__status{width:100%;min-width:0}.digital-reception__grid{margin-top:22px}.reception-card{padding:19px}.digital-reception__footer{padding:13px}}
.digital-reception__inner{background:linear-gradient(145deg,#fff 0%,#faf8ff 64%,#f2efff 100%);border-color:#ddd5f5}.digital-reception__status{background:linear-gradient(135deg,#7659db,#9a7bea);box-shadow:0 12px 26px rgba(107,79,211,.18)}.digital-reception__status strong{color:#fff}.digital-reception__status span{color:#fff}.digital-reception__footer{border:1px solid #d8cef5;background:linear-gradient(90deg,#eee9ff,#f8f6ff);color:#41376a}.digital-reception__footer>span{color:#7659db}.digital-reception__footer p{color:#615879}.digital-reception__footer strong{color:#4d3f82}
.reception-card__features{margin:16px 0 8px;padding:0;display:grid;gap:9px;list-style:none}.reception-card__features li{position:relative;padding-left:21px;color:#535765;font-size:.76rem;line-height:1.5}.reception-card__features li:before{content:"✓";position:absolute;left:0;top:.08em;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#eee9ff;color:#6b4fd3;font-size:.58rem;font-weight:900}.reception-card--meters .reception-card__features li:before{background:#e4f4f8;color:#2787a3}.reception-card--correction .reception-card__features li:before{background:#e5f6ef;color:#25845f}.digital-reception .reception-card{min-height:0}
.store-buttons :is(button,a){align-items:center;gap:10px}
.store-icon{width:32px;height:32px;flex:0 0 32px;overflow:hidden;background-size:1024px 85px;background-color:transparent;box-shadow:none}
.store-icon--max{border-radius:8px;background-image:url("assets/max-icon.png");background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.store-icon--telegram{border-radius:50%;background-position:-192px -31px}
.store-icon--play{border-radius:8px;background-position:-384px -31px}
.store-icon--gallery{border-radius:8px;background-color:#ef4258;background-image:url("assets/appgallery-icon.png");background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.store-icon--apple{border-radius:8px;background-position:-721px -31px}
.store-icon--rustore{border-radius:8px;background-color:#168bf8;background-image:url("assets/rustore-icon.png");background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.store-icon--telegram{background:#2aabee;border-radius:50%;box-shadow:none}
.store-icon--telegram::after{content:"➤";display:block;color:#fff;font-size:1rem;line-height:1;transform:rotate(-35deg) translate(1px,-1px)}
.store-icon--apple{background-position:-718px -30px}
.camera-control{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);overflow:hidden;border:1px solid #e0e4ed;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5f3ff 100%);box-shadow:0 18px 44px rgba(36,40,68,.06)}
.camera-control__visual{min-height:430px;background:#eef3fa;overflow:hidden}
.camera-control__visual img{display:block;width:100%;height:100%;object-fit:cover}
.camera-control__content{padding:clamp(30px,4vw,58px);align-self:center}
.camera-control__content h2{max-width:600px;margin:7px 0 15px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.04em}
.camera-control__lead{max-width:620px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.camera-control__features{display:grid;gap:10px;margin-top:24px}
.camera-control__features article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;padding:14px;border:1px solid rgba(107,79,211,.12);border-radius:14px;background:rgba(255,255,255,.76)}
.camera-control__features article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--purple-soft);color:var(--purple);font-size:.9rem;font-weight:800}
.camera-control__features b{display:block;margin:1px 0 4px;font-size:.82rem}
.camera-control__features p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.camera-control__privacy{margin:17px 0 0;padding-left:15px;border-left:3px solid var(--cyan);color:#666977;font-size:.7rem;line-height:1.5}
@media(max-width:980px){.camera-control{grid-template-columns:1fr}.camera-control__visual{min-height:0;aspect-ratio:16/8}.camera-control__content{padding:32px}}
@media(max-width:620px){.camera-control__visual{aspect-ratio:16/10}.camera-control__content{padding:22px}.camera-control__content h2{font-size:1.75rem}.camera-control__lead{font-size:.82rem}.camera-control__features article{grid-template-columns:34px minmax(0,1fr);padding:12px}.camera-control__features article>span{width:34px;height:34px}}
.app-promo-main{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}
.app-side{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.app-side .app-mark{padding:14px}
.app-side .app-mark img.app-mark-logo{width:96px;height:70px}
.app-qr{border:1px solid rgba(107,79,211,.14);border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;text-align:center;text-decoration:none;transition:.18s}
.app-qr:hover{border-color:rgba(107,79,211,.35);transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,38,63,.08)}
.app-qr img{display:block;width:98px;height:98px;padding:5px;border-radius:10px;background:#fff;image-rendering:pixelated}
.app-qr b{margin-top:7px;color:var(--ink);font-size:.78rem}
.request-journal{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid #dfe4ed;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f6f8ff 58%,#f2efff 100%);box-shadow:0 18px 44px rgba(36,40,68,.06)}
.request-journal__visual{min-height:0;align-self:stretch;margin:70px 0 82px;overflow:hidden;background:#eef3f8}
.request-journal__visual picture,.request-journal__visual img{display:block;width:100%;height:100%}.request-journal__visual img{object-fit:cover;object-position:center}
.request-journal__content{padding:clamp(30px,4vw,54px);align-self:center}
.request-journal__content>h2{max-width:650px;margin:7px 0 15px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.07;letter-spacing:-.04em}
.request-journal__lead{max-width:720px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.request-journal__lead strong{color:#303342}
.request-steps{display:grid;gap:9px;margin-top:22px}.request-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(107,79,211,.12);border-radius:13px;background:rgba(255,255,255,.78)}.request-steps article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--purple-soft);color:var(--purple);font-size:.66rem;font-weight:800}.request-steps b{display:block;margin:1px 0 3px;font-size:.8rem}.request-steps p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.48}
.request-routing{margin-top:16px;padding:15px 16px;border-radius:14px;background:#172f46;color:#fff}.request-routing>b{display:block;font-size:.82rem}.request-routing>p{margin:5px 0 12px;color:#c8d4df;font-size:.7rem;line-height:1.5}.request-routing>div{display:flex;flex-wrap:wrap;gap:6px}.request-routing span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#eef5fb;font-size:.61rem;font-weight:700}
.request-journal__note{margin:13px 0 0;padding-left:13px;border-left:3px solid var(--cyan);color:#6a6d7a;font-size:.66rem;line-height:1.5}
@media(max-width:1050px){.request-journal{grid-template-columns:1fr}.request-journal__visual{aspect-ratio:793/496;margin:0;align-self:auto}.request-journal__content{padding:34px}}
@media(max-width:620px){.request-journal__visual{aspect-ratio:793/496}.request-journal__content{padding:22px}.request-journal__content>h2{font-size:1.75rem}.request-journal__lead{font-size:.8rem}.request-steps article{grid-template-columns:34px minmax(0,1fr);padding:11px 12px}.request-steps article>span{width:34px;height:34px}.request-routing{padding:14px}}
.app-qr span{margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.35}
@media(max-width:900px){.app-promo-main{grid-template-columns:1fr}.app-side{min-height:190px}}
@media(max-width:520px){.app-side{grid-template-columns:1fr 1fr;min-height:176px}.app-side .app-mark{display:flex;text-align:center;padding:10px}.app-side .app-mark img.app-mark-logo{width:78px;height:58px}.app-qr{padding:10px}.app-qr img{width:82px;height:82px}.app-qr b{font-size:.7rem}.app-qr span{font-size:.58rem}}
.voice-request{padding:clamp(26px,4vw,52px);border:1px solid #ddd5fb;border-radius:24px;background:var(--bg);box-shadow:none}
.voice-request__intro{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:stretch}.voice-request__icon{position:relative;min-height:160px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:var(--bg);color:var(--purple);font-size:4rem;isolation:isolate}.voice-request__icon::before,.voice-request__icon::after{content:"";position:absolute;width:84px;height:84px;border:2px solid rgba(107,79,211,.38);border-radius:50%;opacity:0;animation:voice-request-wave 2.4s ease-out infinite}.voice-request__icon::after{animation-delay:1.2s}.voice-request__mic{position:relative;z-index:1;display:inline-block;transform-origin:50% 75%;animation:voice-request-vibrate .72s ease-in-out infinite}
.voice-request__intro h2{margin:5px 0 12px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}.voice-request__intro>div:last-child>p:last-child{max-width:900px;margin:0;color:#666879;font-size:.9rem;line-height:1.65}
.voice-request__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.voice-request__steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px;border:1px solid rgba(107,79,211,.14);border-radius:17px;background:rgba(255,255,255,.78)}.voice-request__steps article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--purple-soft);color:var(--purple);font-size:.68rem;font-weight:900}.voice-request__steps b{display:block;margin:2px 0 7px;font-size:.85rem}.voice-request__steps p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}
@keyframes voice-request-vibrate{0%,100%{transform:translate(0) rotate(-2deg)}25%{transform:translate(-2px,1px) rotate(2deg)}50%{transform:translate(2px,-1px) rotate(-1deg)}75%{transform:translate(-1px,-1px) rotate(2deg)}}
@keyframes voice-request-wave{0%{opacity:.58;transform:scale(.55)}75%,100%{opacity:0;transform:scale(1.75)}}
@media(max-width:900px){.voice-request__intro{grid-template-columns:130px minmax(0,1fr);gap:20px}.voice-request__icon{min-height:150px;font-size:3.4rem}.voice-request__steps{grid-template-columns:1fr}}
@media(max-width:620px){.voice-request{padding:22px 18px}.voice-request__intro{grid-template-columns:80px minmax(0,1fr);gap:13px}.voice-request__icon{min-height:136px;border-radius:16px;font-size:2.4rem}.voice-request__icon::before,.voice-request__icon::after{width:58px;height:58px}.voice-request__intro h2{font-size:1.55rem}.voice-request__intro>div:last-child>p:last-child{font-size:.82rem}.voice-request__steps{margin-top:20px}.voice-request__steps article{grid-template-columns:36px minmax(0,1fr);padding:14px}.voice-request__steps article>span{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.voice-request__icon::before,.voice-request__icon::after,.voice-request__mic{animation:none}.voice-request__icon::before{opacity:.32;transform:scale(1.2)}}
.resident-bulletins__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.bulletin-card{border:1px solid #e0e4ed;border-radius:22px;padding:28px;background:#fff;box-shadow:0 12px 34px rgba(34,38,63,.05)}
.bulletin-card--news{background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%)}
.bulletin-card--alerts{background:linear-gradient(145deg,#fff 0%,#fff5f3 100%);border-color:#f0dfdc}
.bulletin-card__top{display:flex;align-items:center;gap:14px}
.bulletin-card__icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:#e9f4ff;color:#277fca;font-size:1.3rem;font-weight:800}
.bulletin-card--alerts .bulletin-card__icon{background:#ffe6e2;color:#d55245}
.bulletin-card__top h3{margin:3px 0 0;font-size:1.3rem;letter-spacing:-.025em}
.bulletin-card>p:not(.bulletin-card__note){margin:18px 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}
.bulletin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
.bulletin-list span{padding:12px;border:1px solid rgba(39,127,202,.12);border-radius:12px;background:rgba(255,255,255,.78);color:#3e5062;font-size:.72rem;font-weight:700;line-height:1.45}
.utility-updates{display:grid;gap:8px;margin-top:20px}
.utility-updates>div{display:grid;grid-template-columns:10px 108px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(213,82,69,.1);border-radius:12px;background:rgba(255,255,255,.8)}
.utility-updates b{font-size:.76rem}.utility-updates small{color:var(--muted);font-size:.68rem;line-height:1.4}
.utility-dot{width:8px;height:8px;border-radius:50%}.utility-dot--water{background:#42a9e5}.utility-dot--heat{background:#ef795e}.utility-dot--power{background:#d5a22f}
.bulletin-card__note{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(120,124,143,.16);color:#5d6070;font-size:.72rem;font-weight:700;line-height:1.55}
@media(max-width:900px){.resident-bulletins__grid{grid-template-columns:1fr}.bulletin-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.bulletin-card{padding:20px}.bulletin-list{grid-template-columns:1fr}.utility-updates>div{grid-template-columns:10px 1fr}.utility-updates small{grid-column:2}.bulletin-card__top h3{font-size:1.15rem}}
.home-insurance{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid #e0e4ed;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f7f4ff 100%);box-shadow:0 18px 44px rgba(36,40,68,.06)}
.home-insurance__content{padding:clamp(30px,4vw,54px)}
.home-insurance__content>h2{margin:7px 0 15px;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.04em}
.home-insurance__lead{max-width:760px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.insurance-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.insurance-option{position:relative;padding:20px;border:1px solid rgba(107,79,211,.13);border-radius:16px;background:rgba(255,255,255,.84);overflow:hidden}
.insurance-option--express{box-shadow:inset 0 3px 0 rgba(107,79,211,.75)}
.insurance-option--personal{box-shadow:inset 0 3px 0 rgba(66,169,229,.75)}
.insurance-option__number{position:absolute;right:15px;top:11px;color:rgba(107,79,211,.12);font-size:2.1rem;font-weight:800;line-height:1}
.insurance-option h3{margin:7px 0 9px;padding-right:24px;font-size:1rem;letter-spacing:-.02em}
.insurance-option>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.72rem;line-height:1.58}
.insurance-option ul{display:grid;gap:7px;margin:15px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}
.insurance-option li{position:relative;padding-left:16px;color:#494c5c;font-size:.68rem;font-weight:700;line-height:1.45}
.insurance-option li:before{content:"✓";position:absolute;left:0;color:#4d9d7b;font-weight:900}
.home-insurance__note{margin:18px 0 0;padding-left:14px;border-left:3px solid var(--purple);color:#646776;font-size:.68rem;line-height:1.5}
.home-insurance__visual{min-height:100%;background:#edf2fa;overflow:hidden}
.home-insurance__visual img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.home-insurance{grid-template-columns:1fr}.home-insurance__visual{order:-1;aspect-ratio:16/7;min-height:0}.home-insurance__content{padding:34px}}
@media(max-width:680px){.home-insurance__visual{aspect-ratio:16/10}.home-insurance__content{padding:22px}.home-insurance__content>h2{font-size:1.75rem}.home-insurance__lead{font-size:.82rem}.insurance-options{grid-template-columns:1fr}.insurance-option{padding:18px}}
.fintech-hub{overflow:hidden;border:1px solid #dde4ee;border-radius:24px;background:linear-gradient(150deg,#f7fbff 0%,#fff 44%,#f5f1ff 100%);box-shadow:0 18px 44px rgba(36,40,68,.06)}
.fintech-hub__top{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch}
.fintech-hub__visual{min-height:350px;overflow:hidden;background:#edf4fb}
.fintech-hub__visual img{display:block;width:100%;height:100%;object-fit:cover}
.fintech-hub__intro{padding:clamp(30px,4vw,54px);align-self:center}
.fintech-hub__intro h2{margin:7px 0 15px;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05;letter-spacing:-.045em}
.fintech-hub__intro>p:not(.eyebrow){max-width:670px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.fintech-hub__intro ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.fintech-hub__intro li{position:relative;padding-left:22px;color:#444858;font-size:.75rem;font-weight:700;line-height:1.45}
.fintech-hub__intro li:before{content:"✓";position:absolute;left:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e5f5ef;color:#31815f;font-size:.6rem}
.fintech-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 24px 24px;border-top:1px solid rgba(126,134,156,.14)}
.fintech-group{padding:18px;border:1px solid rgba(107,79,211,.12);border-radius:16px;background:rgba(255,255,255,.86)}
.fintech-group__title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.fintech-group__title>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple);font-size:.9rem;font-weight:800}
.fintech-group:nth-child(2) .fintech-group__title>span{background:var(--green-soft);color:var(--green)}
.fintech-group:nth-child(3) .fintech-group__title>span{background:var(--cyan-soft);color:var(--cyan)}
.fintech-group:nth-child(4) .fintech-group__title>span{background:var(--gold-soft);color:var(--gold)}
.fintech-group h3{margin:0;font-size:.9rem;letter-spacing:-.015em}
.fintech-services{display:flex;flex-wrap:wrap;gap:7px}
.fintech-services span{padding:7px 9px;border:1px solid #e6e8ef;border-radius:999px;background:#fafbfe;color:#555968;font-size:.64rem;font-weight:700;line-height:1.25}
.fintech-hub__note{margin:0;padding:0 24px 22px;color:#747785;font-size:.65rem;line-height:1.5}
@media(max-width:1100px){.fintech-catalog{grid-template-columns:1fr 1fr}.fintech-hub__top{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}}
@media(max-width:760px){.fintech-hub__top{grid-template-columns:1fr}.fintech-hub__visual{min-height:0;aspect-ratio:16/9}.fintech-hub__intro{padding:28px}.fintech-catalog{grid-template-columns:1fr;padding:14px 18px 18px}}
@media(max-width:520px){.fintech-hub__visual{aspect-ratio:16/10}.fintech-hub__intro{padding:22px}.fintech-hub__intro h2{font-size:1.8rem}.fintech-hub__intro>p:not(.eyebrow){font-size:.82rem}.fintech-group{padding:16px}.fintech-hub__note{padding:0 18px 18px}}
@media(max-width:760px){.catalog-options{margin-top:24px;min-width:0}.catalog-options span{white-space:normal}}

/* Unified responsive layer: phones, small tablets and narrow browser windows. */
html,body{max-width:100%;overflow-x:clip}
img,picture,svg,video{max-width:100%}
.login-view>*,.page-shell>*,.section-block>*,.digital-reception__inner>*,.smart-routine__inner>*,.voice-robot>*,.resident-news__inner>*{min-width:0}

@media(max-width:900px){
  .page-shell{padding-left:22px;padding-right:22px}
  .digital-reception,.smart-routine,.resident-news{padding-left:22px;padding-right:22px}
  .voice-robot-shell{padding-left:22px;padding-right:22px}
  .catalog-hero{align-items:flex-start;flex-direction:column}
  .catalog-options{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-options span{white-space:normal;text-align:center}
  .instant-card,.routine-card,.reception-card,.bulletin-card,.insurance-option,.fintech-group{min-width:0}
}

@media(max-width:820px){
  .login-view{display:block;min-height:0}
  .login-brand{min-height:0;padding:38px 28px 30px}
  .login-copy{max-width:720px;margin:0 auto}
  .login-copy h1{font-size:clamp(2.6rem,8vw,4rem);line-height:1.02}
  .login-copy h1 br{display:none}
  .reward-teaser,.community-share{max-width:none}
  .login-panel{padding:38px 28px 52px}
  .login-card{width:min(600px,100%);margin:0 auto}
  .instant-grid,.fintech-hub__top{grid-template-columns:1fr}
  .voice-robot{grid-template-columns:1fr}
  .meter-dials{max-width:560px;margin-inline:auto;gap:10px}
  .meter-dial{width:min(100%,126px);justify-self:center;border-width:5px}
  .robot-phone{grid-column:auto;justify-self:stretch}
  .app-promo-main{grid-template-columns:1fr}
  .store-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  html{font-size:16px}
  body{min-width:0}
  button,a,input,select,textarea{touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
  .eyebrow{font-size:.69rem;line-height:1.45;letter-spacing:.12em}

  .login-view{display:block;min-height:0}
  .login-brand{min-height:0;padding:30px 18px 26px}
  .login-copy{margin:0;max-width:none}
  .login-copy h1{font-size:clamp(2.15rem,11vw,3rem);line-height:1.02;margin-bottom:20px}
  .login-copy h1 br{display:none}
  .login-copy p:last-child{font-size:.96rem;line-height:1.6}
  .reward-teaser{max-width:none;grid-template-columns:96px minmax(0,1fr);gap:12px;margin-top:22px;padding:14px}
  .reward-teaser img{width:96px;height:82px}
  .reward-teaser strong{font-size:1rem}
  .login-copy .reward-teaser p{font-size:.78rem;line-height:1.55}
  .community-share{max-width:none;gap:12px;margin-top:12px;padding:14px}
  .community-share .announcement-download{min-height:44px;white-space:normal}
  .login-panel{padding:30px 18px 42px}
  .login-card{width:100%}
  .login-card h2{font-size:1.65rem}
  .login-card>.muted{margin-bottom:24px;font-size:.9rem}
  .email-input-wrap,.primary-button,.demo-button{height:52px}
  .support-note{align-items:flex-start}
  .support-phone{font-size:1.18rem}

  .resident-news,.digital-reception,.smart-routine{padding-left:15px;padding-right:15px}
  .resident-news{padding-top:28px;padding-bottom:30px}
  .resident-news__header{align-items:flex-start;flex-wrap:wrap;gap:14px}
  .resident-news__header h2{font-size:1.65rem;line-height:1.15}
  .resident-news__arrows{margin-left:auto}
  .resident-news__arrows button{width:44px;height:44px}
  .resident-news__card{border-radius:18px}
  .resident-news__visual{aspect-ratio:16/10;min-height:0}
  .resident-news__content{padding:22px 18px 48px}
  .resident-news__meta{margin-bottom:14px}
  .resident-news__content h3{font-size:1.22rem;line-height:1.32}
  .resident-news__content>p{font-size:.86rem;line-height:1.65}
  .resident-news__more{min-height:44px;margin-top:15px}
  .resident-news__dots{right:18px;bottom:16px}

  .digital-reception{padding-top:22px;padding-bottom:26px}
  .digital-reception__inner{padding:22px 18px;border-radius:20px}
  .digital-reception__header{gap:18px}
  .digital-reception__header h2{font-size:1.75rem;line-height:1.12}
  .digital-reception__header>div>p:last-child{font-size:.86rem;line-height:1.65}
  .digital-reception__status{width:100%;min-width:0;padding:15px 16px}
  .digital-reception__grid{margin-top:18px;gap:10px}
  .reception-card{padding:18px}
  .reception-card>p,.reception-card__features li{font-size:.8rem}

  .smart-routine{padding-top:22px;padding-bottom:26px}
  .smart-routine__inner{padding:20px 18px;border-radius:20px}
  .smart-routine__header h2{font-size:1.7rem;line-height:1.15}
  .smart-routine__header>p{font-size:.86rem}
  .smart-routine__registration{font-size:.77rem}
  .smart-routine__grid{gap:10px}
  .routine-card{padding:19px}
  .routine-card>p:not(.routine-card__label){font-size:.82rem}

  .voice-robot-shell{padding:0 15px}
  .voice-robot{padding:20px 18px;gap:18px;border-radius:18px}
  .robot-copy h2{font-size:1.25rem}
  .robot-copy>p:not(.eyebrow){font-size:.82rem}
  .meter-dials{width:100%;max-width:280px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .meter-dial{width:min(100%,124px);margin:0;justify-self:center;border-width:5px}
  .robot-phone{width:100%;min-width:0;padding:14px;grid-template-columns:42px minmax(0,1fr);column-gap:12px}
  .robot-phone b{font-size:clamp(.96rem,5vw,1.2rem);white-space:normal;overflow-wrap:anywhere}

  .public-mode .page-shell{padding:22px 15px 38px}
  .public-mode .section-block{margin-top:20px}
  .public-mode .page+.page{margin-top:20px}
  .section-heading,.welcome-row,.page-title{gap:12px}
  .section-heading h2,.history h2{font-size:1.5rem;line-height:1.2}
  .section-heading .muted{font-size:.86rem;line-height:1.6}

  .instant-grid,.featured-services,.service-grid,.quick-grid,.summary-grid,.payment-overview,.online-grid{grid-template-columns:1fr}
  .instant-card{padding:20px 18px;border-radius:18px}
  .instant-card h3{font-size:1.2rem}
  .instant-card>p:not(.eyebrow){font-size:.84rem;line-height:1.6}
  .instant-fields{grid-template-columns:1fr}
  .instant-submit{min-height:50px}
  .payment-bonus,.smart-meter-note{padding:13px}
  .payment-bonus p,.smart-meter-note>p{font-size:.76rem}
  .e-receipt-card{grid-template-columns:34px minmax(0,1fr);padding:14px 12px}
  .e-receipt-card__body>p:not(.e-receipt-card__label){font-size:.75rem}

  .app-promo-main{grid-template-columns:1fr;padding:20px 18px;gap:18px}
  .app-promo-copy h3,.web-promo h3{font-size:1.25rem}
  .app-promo-copy>p:not(.eyebrow),.web-promo>p{font-size:.84rem}
  .app-side{grid-template-columns:1fr 1fr;min-height:170px;gap:10px}
  .app-side .app-mark{display:flex;padding:10px;text-align:center}
  .app-side .app-mark img.app-mark-logo{width:70px;height:54px}
  .app-qr{padding:10px}
  .app-qr img{width:76px;height:76px}
  .store-panel{padding:13px}
  .store-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .store-buttons :is(button,a){height:58px;min-width:0;padding:7px;gap:7px}
  .store-icon{width:30px;height:30px;flex-basis:30px}
  .store-buttons small{font-size:.52rem}
  .store-buttons b{font-size:.66rem}

  .request-journal,.camera-control,.home-insurance,.fintech-hub__top{grid-template-columns:1fr}
  .request-journal__visual,.camera-control__visual,.home-insurance__visual,.fintech-hub__visual{width:100%;min-height:0;aspect-ratio:16/10}
  .request-journal__visual img,.camera-control__visual img,.home-insurance__visual img,.fintech-hub__visual img{width:100%;height:100%;object-fit:cover}
  .request-journal__content,.camera-control__content,.home-insurance__content,.fintech-hub__intro{padding:21px 18px}
  .request-journal__content>h2,.camera-control__content h2,.home-insurance__content>h2,.fintech-hub__intro h2{font-size:1.65rem;line-height:1.13}
  .request-journal__lead,.camera-control__lead,.home-insurance__lead,.fintech-hub__intro>p:not(.eyebrow){font-size:.84rem}
  .request-steps article,.camera-control__features article{grid-template-columns:34px minmax(0,1fr);padding:11px}
  .request-routing{padding:13px}
  .request-routing>div,.ecosystem-tags{gap:6px}
  .request-routing span,.ecosystem-tags span{white-space:normal}
  .insurance-options,.resident-bulletins__grid,.fintech-catalog{grid-template-columns:1fr}
  .home-insurance__visual{order:-1}
  .fintech-catalog{padding:12px}
  .fintech-hub__note{padding:0 14px 16px}

  .access-control__grid{grid-template-columns:1fr;gap:12px}
  .access-card{display:block}
  .access-card>img{height:auto;aspect-ratio:16/10;object-fit:cover}
  .access-card__body{padding:18px}
  .access-card__body>p:not(.eyebrow){min-height:0;font-size:.82rem}
  .access-card__body li{font-size:.76rem}
  .bulletin-card{padding:18px}
  .bulletin-list{grid-template-columns:1fr}
  .utility-updates>div{grid-template-columns:10px minmax(0,1fr)}
  .utility-updates small{grid-column:2}

  .catalog-hero{padding:22px 18px;border-radius:19px;gap:18px}
  .catalog-hero h1{font-size:1.85rem;line-height:1.1}
  .catalog-hero p:last-child{font-size:.84rem}
  .catalog-options{grid-template-columns:1fr;gap:7px;margin-top:0}
  .catalog-options span{text-align:left}
  .catalog-toolbar{display:block}
  .search-box{height:50px}
  .filters{margin-top:12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:6px}
  .filters::-webkit-scrollbar{display:none}
  .filter-btn{min-height:42px;white-space:nowrap}

  .modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;overflow:auto;border-radius:18px}
  .modal-close{width:44px;height:44px;right:8px;top:8px}
  .meter-row{grid-template-columns:1fr}
  .side-panel{width:min(100%,390px)}
}

@media(max-width:420px){
  .login-brand,.login-panel{padding-left:15px;padding-right:15px}
  .login-copy h1{font-size:2.05rem}
  .reward-teaser{grid-template-columns:82px minmax(0,1fr)}
  .reward-teaser img{width:82px;height:72px}
  .reward-teaser span{font-size:.61rem}
  .reward-teaser strong{font-size:.92rem}
  .login-copy .reward-teaser p{font-size:.73rem}
  .community-share{grid-template-columns:1fr}
  .community-share .announcement-download{width:100%}
  .resident-news__header{display:block}
  .resident-news__arrows{margin-top:14px}
  .resident-news__visual{aspect-ratio:4/3}
  .digital-reception__inner,.smart-routine__inner{padding:18px 15px}
  .meter-dials{gap:7px}
  .meter-dial b{font-size:.68rem;padding:6px}
  .app-side{grid-template-columns:1fr;min-height:0}
  .app-side .app-mark,.app-qr{min-height:150px}
  .store-buttons{grid-template-columns:1fr}
  .store-buttons :is(button,a){height:56px}
  .request-journal__visual,.camera-control__visual,.home-insurance__visual,.fintech-hub__visual,.access-card>img{aspect-ratio:4/3}
  .request-journal__content>h2,.camera-control__content h2,.home-insurance__content>h2,.fintech-hub__intro h2{font-size:1.5rem}
  .catalog-hero h1{font-size:1.7rem}
}

.global-language-bar{
  position:relative;
  z-index:1;
  padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.global-language-bar__track{display:flex;align-items:center;justify-content:flex-start;gap:10px;max-width:1440px;margin:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:6px 4px}
.global-language-bar__track[data-edge-scroll]{cursor:ew-resize}
.global-language-bar__track::-webkit-scrollbar{display:none}
.global-language-bar__item{
  position:relative;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:5px 9px;
  border:0;
  border-radius:8px;
  color:#4e4960;
  font-size:.68rem;
  font-weight:800;
  text-decoration:none;
}
.global-language-bar__item .flag{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.58rem;line-height:1;transform:scale(1);transform-origin:center;filter:saturate(1.5) contrast(1.18) drop-shadow(0 1px 1px rgba(22,24,35,.24));-webkit-font-smoothing:antialiased;will-change:transform;transition:transform .2s ease,filter .2s ease}
.global-language-bar__item:hover,.global-language-bar__item:focus-visible{z-index:2}
.global-language-bar__item:focus-visible{outline:2px solid #8170ef;outline-offset:1px}
.global-language-bar__item:hover .flag,.global-language-bar__item:focus-visible .flag{transform:scale(2);filter:saturate(1.65) contrast(1.22) drop-shadow(0 2px 2px rgba(22,24,35,.28))}
.global-language-bar__item.active{z-index:1;color:var(--purple)}
.global-language-bar__item.active .flag{transform:scale(2);filter:saturate(1.65) contrast(1.22) drop-shadow(0 2px 2px rgba(22,24,35,.28))}
.global-language-bar__item.active:hover .flag,.global-language-bar__item.active:focus-visible .flag{transform:scale(2)}
@media(max-width:1500px){
  .global-language-bar__item{min-width:54px;justify-content:center;padding:5px 9px}
  .global-language-bar__item .language-name{display:none}
}

.regional-language-bar{
  position:relative;
  z-index:1;
  padding:7px max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.regional-language-bar__inner{display:flex;align-items:center;gap:14px;max-width:1440px;margin:auto;min-width:0}
.regional-language-bar__title{flex:0 0 auto;color:#514d63;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.regional-language-bar__track{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:3px 4px}
.regional-language-bar__track[data-edge-scroll]{cursor:ew-resize}
.regional-language-bar__track::-webkit-scrollbar{display:none}
.regional-language-bar__item{
  flex:0 0 auto;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border:1px solid #ddd9ef;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#494558;
  font-size:.76rem;
  font-weight:760;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s var(--motion-ease),border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.regional-language-bar__item:hover,.regional-language-bar__item:focus-visible{z-index:2;transform:translateY(-2px);border-color:#a99bed;background:#fff;color:var(--purple);box-shadow:0 7px 18px rgba(76,60,151,.11)}
.regional-language-bar__item.active{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 7px 18px rgba(76,60,151,.18)}
.regional-language-bar__item.unavailable{border-style:dashed;opacity:.48;cursor:not-allowed}
.regional-language-bar__item.unavailable:hover{transform:none;border-color:#ddd9ef;background:rgba(255,255,255,.72);color:#494558;box-shadow:none}
@media(max-width:700px){
  .regional-language-bar__inner{gap:8px}
  .regional-language-bar__title{max-width:88px;font-size:.61rem;line-height:1.2;white-space:normal}
  .regional-language-bar__item{min-height:34px;padding:6px 10px;font-size:.72rem}
}

/* Final visual polish: one typographic rhythm, clear focus and calm motion. */
:root{--muted:#686b78;--line:#dfe1e8;--shadow-soft:0 14px 38px rgba(31,34,58,.075);--motion-ease:cubic-bezier(.22,1,.36,1)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{line-height:1.5}
h1,h2,h3,strong,b{font-feature-settings:"kern" 1,"liga" 1}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
.eyebrow{line-height:1.35}
.login-copy h1,.digital-reception__header h2,.smart-routine__header h2,.request-journal__content>h2,.voice-request__intro h2,.camera-control__content h2,.home-insurance__content>h2,.fintech-hub__intro h2{font-weight:720}
.section-heading .muted,.login-card>.muted,.digital-reception__header>div>p:last-child,.smart-routine__header>p{max-width:72ch}
.section-block,.resident-news,.digital-reception,.smart-routine,.voice-robot-shell{scroll-margin-top:24px}

button,a,.input-wrap,.instant-fields input,.modal-form input,.modal-form textarea,.modal-form select{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s var(--motion-ease)}
button:active,a:active{transform:scale(.985)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(107,79,211,.28);outline-offset:3px}
.primary-button:hover,.instant-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(107,79,211,.24)}
.primary-button span,.resident-news__more span,.login-business-promo>button:after{display:inline-block;transition:transform .22s var(--motion-ease)}
.primary-button:hover span,.resident-news__more:hover span{transform:translateX(4px)}
.login-business-promo>button:hover:after{transform:translateX(3px)}

.resident-news__card,.digital-reception__inner,.smart-routine__inner,.voice-robot,.instant-card,.app-promo,.request-journal,.voice-request,.bulletin-card,.access-card,.camera-control,.home-insurance,.fintech-hub,.catalog-hero{box-shadow:var(--shadow-soft)}
.routine-card,.reception-card,.bulletin-card,.access-card,.insurance-option,.fintech-group,.request-steps article,.camera-control__features article,.voice-request__steps article{transition:transform .3s var(--motion-ease),border-color .3s ease,box-shadow .3s ease,background-color .3s ease}

@media(hover:hover) and (pointer:fine){
  .routine-card:hover,.reception-card:hover,.bulletin-card:hover,.access-card:hover,.insurance-option:hover,.fintech-group:hover,.request-steps article:hover,.camera-control__features article:hover,.voice-request__steps article:hover{transform:translateY(-4px);border-color:rgba(107,79,211,.25);box-shadow:0 16px 34px rgba(40,42,70,.09)}
  .request-journal__visual img,.camera-control__visual img,.home-insurance__visual img,.fintech-hub__visual img,.access-card>img{transition:transform .7s var(--motion-ease)}
  .request-journal:hover .request-journal__visual img,.camera-control:hover .camera-control__visual img,.home-insurance:hover .home-insurance__visual img,.fintech-hub:hover .fintech-hub__visual img,.access-card:hover>img{transform:scale(1.025)}
}

.motion-ready .reveal-item{opacity:0;transform:translateY(22px)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .72s var(--motion-ease)}
.motion-ready .reveal-item.is-visible .reception-card,.motion-ready .reveal-item.is-visible .routine-card,.motion-ready .reveal-item.is-visible .bulletin-card,.motion-ready .reveal-item.is-visible .access-card,.motion-ready .reveal-item.is-visible .fintech-group{animation:card-settle .62s var(--motion-ease) both}
.motion-ready .reveal-item.is-visible :is(.reception-card,.routine-card,.bulletin-card,.access-card,.fintech-group):nth-child(2){animation-delay:.07s}
.motion-ready .reveal-item.is-visible :is(.reception-card,.routine-card,.bulletin-card,.access-card,.fintech-group):nth-child(3){animation-delay:.14s}
.motion-ready .reveal-item.is-visible :is(.reception-card,.routine-card,.bulletin-card,.access-card,.fintech-group):nth-child(4){animation-delay:.21s}
@keyframes card-settle{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
  .login-copy h1{letter-spacing:-.045em}
  .login-copy p:last-child,.login-card>.muted{line-height:1.58}
  .login-business-promo{gap:11px}
  .public-mode .section-block,.public-mode .page+.page{margin-top:26px}
  .resident-news__content :is(p,li),.digital-reception__inner :is(p,li),.smart-routine__inner :is(p,li),.instant-card :is(p,li),.request-journal__content :is(p,li),.voice-request :is(p,li),.camera-control__content :is(p,li),.home-insurance__content :is(p,li),.fintech-hub__intro :is(p,li){hyphens:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-ready .reveal-item,.motion-ready .reveal-item.is-visible{opacity:1;transform:none;transition:none}
  .motion-ready .reveal-item.is-visible :is(.reception-card,.routine-card,.bulletin-card,.access-card,.fintech-group){animation:none}
}

.community-share .announcement-download{display:inline-block;text-align:center;text-decoration:none;box-sizing:border-box}.community-share .announcement-download:focus-visible{outline:3px solid var(--purple);outline-offset:3px}

.house-information{margin-top:30px;padding-top:28px;border-top:1px solid #ddd5f5}.house-information>h3{margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.025em}.house-information__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.house-information__card{min-width:0;padding:22px;border:1px solid #e0d9f2;border-radius:18px;background:#fff}.house-information__number{display:block;margin-bottom:12px;color:var(--purple);font-size:.875rem;font-weight:800}.house-information__card h4{margin:0 0 9px;font-size:1.125rem;line-height:1.35}.house-information__card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}@media(max-width:620px){.house-information{margin-top:24px;padding-top:22px}.house-information__grid{grid-template-columns:1fr;gap:10px}.house-information__card{padding:18px}}

.business-portal-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#f8f6ff 68%,#eef8fb 100%);box-shadow:0 34px 100px rgba(24,23,45,.3);overflow:auto}
.business-portal-modal::backdrop{background:rgba(18,18,32,.48);backdrop-filter:blur(7px)}
.business-portal-modal__close{position:sticky;float:right;top:16px;margin:16px 16px -52px 0;z-index:2;width:42px;height:42px;border:1px solid rgba(107,79,211,.12);border-radius:13px;background:rgba(255,255,255,.9);color:#4d466b;font-size:1.35rem;line-height:1;box-shadow:0 8px 20px rgba(35,32,64,.08)}
.business-portal-modal__intro{padding:38px 76px 25px 38px;border-bottom:1px solid rgba(107,79,211,.12)}
.business-portal-modal__intro h2{max-width:600px;margin:6px 0 13px;font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.08;letter-spacing:-.04em}
.business-portal-modal__intro>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.business-portal-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 38px 18px}
.business-purpose-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:21px;border:1px solid rgba(107,79,211,.16);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(43,39,78,.07)}
.business-purpose-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--purple-soft);color:var(--purple);font-size:.75rem;font-weight:900}
.business-purpose-card h3{margin:2px 0 10px;font-size:1.25rem;letter-spacing:-.025em}
.business-purpose-card div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.business-purpose-card ul{display:grid;gap:9px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}
.business-purpose-card li{position:relative;padding-left:23px;color:#454858;font-size:.76rem;font-weight:700;line-height:1.45}
.business-purpose-card li:before{content:"✓";position:absolute;left:0;top:.05em;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:#31815f;font-size:.58rem;font-weight:900}
.business-portal-modal__action{display:block;min-width:140px;margin:0 38px 34px auto;padding:12px 20px;border:0;border-radius:12px;background:var(--purple);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 10px 24px rgba(107,79,211,.22)}
.business-portal-modal[open]{animation:business-modal-in .28s var(--motion-ease)}
@keyframes business-modal-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:820px){.business-portal-modal__grid{grid-template-columns:1fr}}
@media(max-width:620px){.business-portal-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:21px}.business-portal-modal__intro{padding:30px 58px 22px 20px}.business-portal-modal__intro h2{font-size:1.65rem}.business-portal-modal__intro>p:last-child{font-size:.82rem}.business-portal-modal__grid{padding:16px 14px}.business-purpose-card{grid-template-columns:1fr;gap:13px;padding:19px}.business-purpose-card>span{width:44px;height:44px;border-radius:13px}.business-purpose-card h3{font-size:1.12rem}.business-portal-modal__action{width:calc(100% - 28px);margin:0 14px 18px}}
@media(prefers-reduced-motion:reduce){.business-portal-modal[open]{animation:none}}

/* Arseniy: the same resident tools, with a conversational guide. */
.resident-ecosystem .store-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
.arseniy-assistant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;padding:clamp(24px,4vw,52px);border:1px solid #ded8f1;border-radius:28px;background:linear-gradient(125deg,#f3efff,#f5f6fa 65%,#eef5fa)}
.arseniy-assistant h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}
.arseniy-assistant p{font-size:1rem;line-height:1.65;color:#646477;margin:0}
.arseniy-assistant .eyebrow{font-size:.75rem;color:var(--purple);margin-bottom:12px}
.arseniy-assistant__identity{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:22px;margin:20px 0}
.arseniy-assistant__portrait{display:block;width:136px;height:136px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 24px rgba(86,65,144,.14)}
.arseniy-assistant__identity h2{font-size:clamp(1.8rem,2.7vw,2.4rem);margin-bottom:12px;overflow-wrap:break-word}
.arseniy-assistant__identity .arseniy-assistant__lead{margin-bottom:0}
@media(max-width:620px){.arseniy-assistant__identity{grid-template-columns:1fr;gap:16px;margin-top:18px}.arseniy-assistant__portrait{width:112px;height:112px}}
.arseniy-assistant .arseniy-assistant__lead{font-size:1.22rem;font-weight:700;line-height:1.45;color:var(--ink);margin-bottom:14px}
.arseniy-assistant__promise{margin-top:24px;padding-left:18px;border-left:3px solid var(--purple)}
.arseniy-assistant strong{display:block;font-size:1rem;line-height:1.5;color:var(--ink)}
.arseniy-assistant__promise p{margin-top:7px}
.arseniy-assistant__reminders{display:grid;gap:12px;align-content:start}
.arseniy-assistant__reminders article{display:flex;gap:16px;padding:20px;border:1px solid #e5dff4;border-radius:18px;background:rgba(255,255,255,.62)}
.arseniy-assistant__reminders article>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e9e2ff;color:var(--purple);font-size:.875rem;font-weight:800}
.arseniy-assistant h3{font-size:1.08rem;line-height:1.4;margin:0 0 7px;letter-spacing:-.01em}
.arseniy-assistant__reminders p{font-size:.9375rem;line-height:1.55}
.arseniy-assistant__comparison{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:28px;border-top:1px solid #ded8ee}
.arseniy-assistant__comparison article{padding:0 12px 0 0}
.arseniy-assistant__comparison article+article{padding-left:24px;border-left:1px solid #ded8ee}
.arseniy-assistant__comparison article>span{display:block;color:var(--purple);font-size:.875rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.arseniy-assistant__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;border-top:1px solid #ded8ee}
.arseniy-assistant__footer>div:first-child{max-width:570px;min-width:0}
.arseniy-assistant__footer p{font-size:.9375rem;margin-top:5px}
.arseniy-assistant .arseniy-assistant__links{grid-template-columns:repeat(2,minmax(0,1fr));width:360px;flex:0 0 360px;gap:12px}
.arseniy-assistant__links a{min-height:64px;background:rgba(255,255,255,.8);padding:12px}
.arseniy-assistant__links small{font-size:.75rem}
.arseniy-assistant__links b{font-size:.875rem}
.arseniy-assistant a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
@media(max-width:1000px){.arseniy-assistant{grid-template-columns:1fr;gap:28px}.arseniy-assistant__footer{align-items:flex-start;flex-direction:column}.arseniy-assistant .arseniy-assistant__links{flex:none;width:min(100%,440px)}}
@media(max-width:620px){.resident-ecosystem .store-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.arseniy-assistant{padding:24px 18px;border-radius:22px;gap:24px}.arseniy-assistant__reminders article{padding:16px;gap:12px}.arseniy-assistant__comparison{grid-template-columns:1fr;gap:22px}.arseniy-assistant__comparison article+article{padding:20px 0 0;border-left:0;border-top:1px solid #ded8ee}.arseniy-assistant h2{font-size:2rem}.arseniy-assistant__links a{height:auto}.arseniy-assistant__links b{white-space:normal}}
@media(max-width:380px){.arseniy-assistant .arseniy-assistant__links{grid-template-columns:1fr}}

.lift-help{padding:clamp(24px,4vw,48px);border:1px solid #ddd8ed;border-radius:28px;background:linear-gradient(120deg,#f3efff,#f6f7fa 75%)}
.lift-help__heading{max-width:820px}
.lift-help h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
.lift-help__heading>p:last-child,.lift-help__options p{font-size:1rem;line-height:1.65;color:#646477;margin:0}
.lift-help__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.lift-help__options article{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid #e3dcef;border-radius:20px;background:rgba(255,255,255,.75)}
.lift-help__options article>div{min-width:0}
.lift-help__options img,.lift-help__icon{width:58px;height:58px;flex:0 0 58px;border-radius:50%}
.lift-help__options img{object-fit:cover;display:block;border:2px solid #fff}
.lift-help__icon{display:grid;place-items:center;background:#e9e2ff;color:var(--purple);font-size:1.6rem}
.lift-help h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px;letter-spacing:-.015em}
.lift-help__availability{font-size:.875rem;line-height:1.6;color:#666477;margin:16px 0 24px}
.lift-help__safety{padding:20px 24px;border-left:3px solid #c99030;border-radius:0 14px 14px 0;background:#faf5e9}
.lift-help__safety strong{display:block;font-size:1rem;line-height:1.5;color:#51442e}
.lift-help__safety p{font-size:.9375rem;line-height:1.65;margin:8px 0;color:#675b44}
.lift-help__safety a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;color:#75501b;text-underline-offset:4px}
.lift-help__safety a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
@media(max-width:900px){.lift-help__options{grid-template-columns:1fr}}
@media(max-width:620px){.lift-help{padding:24px 18px;border-radius:22px}.lift-help__options{gap:14px;margin-top:22px}.lift-help__options article{padding:20px;gap:14px}.lift-help__options img,.lift-help__icon{width:48px;height:48px;flex-basis:48px}.lift-help__safety{padding:16px}.lift-help__options article{flex-direction:column}}

/* Shared reading rhythm, including translated and narrow layouts. */
.login-view,.resident-news,.digital-reception,.smart-routine,.voice-robot-shell{overflow-wrap:anywhere}
.digital-reception__header>*,.digital-reception__status>*{min-width:0}
.store-buttons :is(button,a){height:auto;min-height:64px}
.store-buttons b{font-size:.875rem;white-space:normal}.store-buttons small{font-size:.75rem}
body :is(.resident-news,.digital-reception,.smart-routine,.voice-robot-shell) p:not(.eyebrow):not(.routine-card__label){font-size:1rem;line-height:1.65}
.digital-reception .reception-card__features li{font-size:.9375rem;line-height:1.6}
body :is(.resident-news,.digital-reception,.smart-routine,.voice-robot-shell) .eyebrow,.smart-routine .routine-card__label{font-size:.75rem;line-height:1.5}
.support-note small{font-size:.875rem;line-height:1.6}
.meter-dials{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:408px;margin-inline:auto;align-items:start}
.meter-dial{width:100%;max-width:96px;min-width:0;margin:0;justify-self:center;border:0;border-radius:0;background:transparent;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;align-content:start}
.meter-dial__face{width:100%;aspect-ratio:1;border:4px solid #d7c8f1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.meter-dial.cold .meter-dial__face{border-color:#b8def2}.meter-dial.hot .meter-dial__face{border-color:#f3c9c2}.meter-dial.gas .meter-dial__face{border-color:#eeddb0}
.meter-dial small{font-size:.75rem;line-height:1.2}.meter-dial b{font-size:.75rem;line-height:1.25;letter-spacing:0;padding:4px;margin:4px 0 0}
.meter-dial span{font-size:.75rem;line-height:1.3;text-align:center;overflow-wrap:anywhere;hyphens:auto}
.robot-phone small{font-size:.75rem}
.instant-card--payment>.eyebrow{color:#cfc2ff}
.public-mode :is(.section-block,.digital-reception,.smart-routine,.resident-news,.login-view,.voice-robot),.business-portal-modal{overflow-wrap:anywhere}
.public-mode :is(.section-block,.digital-reception,.smart-routine,.resident-news,.voice-robot) p:not(.eyebrow):not(.routine-card__label):not(.e-receipt-card__label),
.login-card>.muted,.login-copy .reward-teaser p,.login-copy .community-share p,
.business-portal-modal__intro>p:last-child,.business-purpose-card div>p:not(.eyebrow){font-size:1rem;line-height:1.65}
.public-mode :is(.reception-card__features,.fintech-hub__intro,.insurance-option,.access-card__body) li,
.request-steps p,.camera-control__features p,.voice-request__steps p{font-size:.9375rem;line-height:1.6}
.request-steps b,.camera-control__features b,.voice-request__steps b{font-size:1rem;line-height:1.45}
.public-mode :is(.ecosystem-tags,.fintech-services,.request-routing) span,
.bulletin-list span,.utility-updates b,.utility-updates small,.business-purpose-card li{font-size:.875rem;line-height:1.5}
.public-mode .eyebrow,.routine-card__label,.community-share span,.reward-teaser span{font-size:.75rem;line-height:1.5}
.public-mode :is(.payment-bonus,.smart-meter-note,.e-receipt-card) strong{font-size:1rem;line-height:1.5}
.public-mode .support-note small{font-size:.875rem;line-height:1.6}
.public-mode :is(.reception-card,.routine-card,.insurance-option,.fintech-group,.bulletin-card) h3{font-size:1.125rem;line-height:1.4}
.public-mode .catalog-hero h2{margin:0 0 14px;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.035em}
.public-mode :is(.section-heading,.access-control__heading,.resident-bulletins__heading) h2{line-height:1.2}
.arseniy-assistant__reminders article>div,.bulletin-card__top>div,.fintech-group__title h3{min-width:0}
.routine-card__coins{max-width:100%;width:fit-content}
.regional-language-bar__item{min-height:44px;font-size:.875rem;line-height:1.25}
.global-language-bar__track{padding-inline:12px;scroll-padding-inline:12px}
.global-language-bar__item{gap:20px}
.business-portal-modal__close{width:44px;height:44px}
.resident-news__more{min-height:44px;display:inline-flex;align-items:center}
.resident-news__dots{position:static;transform:none;justify-content:flex-end;padding:0 18px 12px;gap:0}
.resident-news__dots button,.resident-news__dots button.active{position:relative;width:44px;height:44px;background:transparent}
.resident-news__dots button::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:#b4b0c2;transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}
.resident-news__dots button.active::after{width:24px;background:var(--purple)}
.resident-news__content{padding-bottom:24px}
.resident-news__content>*,.resident-news__visual{transition-duration:.2s}
.arseniy-assistant__reminders article,.lift-help__options article,.house-information__card{transition:border-color .25s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){
  .arseniy-assistant__reminders article:hover,.lift-help__options article:hover,.house-information__card:hover{border-color:#c5b8ee;box-shadow:0 8px 24px rgba(67,50,119,.07)}
}
.motion-ready .reveal-item{transform:translateY(12px)}
.motion-ready .reveal-item.is-visible{transform:none;transition-duration:.45s}
@media(min-width:821px){.resident-news__dots{grid-column:2}}
@media(max-width:1100px){.fintech-hub__top{grid-template-columns:1fr}.fintech-hub__visual{min-height:0;aspect-ratio:16/9}}
@media(max-width:900px){.insurance-options{grid-template-columns:1fr}.bulletin-list{grid-template-columns:1fr}}
@media(max-width:760px){
  .public-mode .section-block{margin-top:28px}
  .public-mode :is(.request-journal__content,.camera-control__content,.home-insurance__content,.fintech-hub__intro){padding:24px 20px}
  .public-mode :is(.request-journal__content,.camera-control__content,.home-insurance__content,.fintech-hub__intro)>h2{font-size:1.75rem;line-height:1.2}
  .public-mode .reception-card,.public-mode .routine-card{padding:20px}
  .resident-ecosystem .store-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-buttons :is(button,a){height:auto;min-height:64px}
  .store-buttons b{font-size:.875rem;white-space:normal}
  .store-buttons small{font-size:.75rem}
  .app-qr b{font-size:.875rem}.app-qr span{font-size:.75rem}
  .app-qr img{width:104px;height:104px}
  .resident-news__dots{justify-content:flex-start;padding-left:18px}
}
@media(max-width:620px){
  .voice-request__intro{grid-template-columns:1fr;gap:14px}
  .voice-request__icon{width:96px;min-height:96px}
  .voice-request__intro h2{font-size:1.75rem;line-height:1.2}
  .reward-teaser{grid-template-columns:1fr}
  .reward-teaser img{width:88px;height:76px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .motion-ready .reveal-item{opacity:1;transform:none}
}
@media print{.motion-ready .reveal-item{opacity:1;transform:none}}
