/* ONE.Ru · art layer 2026-10 — «Всё в одном»
   Kandinsky / Picasso composition on top of portal.css.
   Loaded after portal.css, portal-extra.css, portal-services.css, portal-widgets.css.
   All new classes are prefixed with .oa- ; existing JS hooks are untouched. */

:root{--oa-gap:22px;--oa-r:4px;--oa-sh:7px;--oa-teal:#2BB3AC;--oa-verm:#EC5B40;--oa-cob:#5A7EF5;--oa-plum:#B57AD3;--oa-sun:#F4C23A;--oa-gold:#D6B160;--oa-night:#0C1118}
section{padding:70px 28px}
.sec-head{margin-bottom:30px;align-items:flex-end}
.sec-head h2{max-width:26ch}

/* ---------- numbered section titles ---------- */
.oa-nw{white-space:nowrap}
.oa-sec-t{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"no kick" "no h";column-gap:18px;align-items:end;min-width:0}
.oa-sec-t h2{grid-area:h}
.oa-no{grid-area:no;align-self:end;display:flex;align-items:flex-end;font-family:var(--disp);font-weight:800;font-size:clamp(54px,6vw,92px);line-height:.78;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--ink);position:relative;padding-inline-end:4px}
.oa-no::after{content:"";position:absolute;inset-inline-end:-6px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--red);border:2px solid var(--ink)}
.oa-kick{grid-area:kick;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:6px}
.oa-kick::before{content:"";width:24px;height:2px;background:var(--blue);flex:none}
@supports not (-webkit-text-stroke:1px black){.oa-no{color:var(--line)}}

/* ---------- PHP alert strip ---------- */
.oa-alert{position:relative;z-index:59;background:#14120F;color:#FDFAF3;border-bottom:2px solid #000;overflow:hidden}
[data-theme="dark"] .oa-alert{background:#1D0B08;border-bottom-color:#3A1510}
.oa-alert-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.oa-alert-in{position:relative;max-width:1320px;margin:0 auto;padding:8px 28px 8px 44px;display:flex;align-items:center;gap:12px;min-height:46px}
[dir="rtl"] .oa-alert-in{padding:8px 44px 8px 28px}
.oa-siren{position:relative;width:14px;height:14px;flex:none}
.oa-siren i,.oa-siren::before{position:absolute;inset:0;border-radius:50%;background:#FF3B2F}
.oa-siren::before{content:"";animation:oaPing 1.6s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes oaPing{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.8);opacity:0}}
.oa-alert-tag{flex:none;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:#FF3B2F;color:#fff;padding:3px 9px;border-radius:20px}
.oa-alert-tx{flex:1;min-width:0;font-size:13.5px;line-height:1.35;color:#F3EEE5}
.oa-alert-tx em{font-style:normal;font-family:var(--mono);font-size:12px;color:#14120F;background:#FFC300;padding:1px 6px;border-radius:3px;white-space:nowrap}
.oa-alert-act{display:flex;align-items:center;gap:10px;flex:none}
.oa-alert-more{border:0;background:none;color:#FFC72C;font:600 12px var(--mono);text-decoration:underline;text-underline-offset:3px;padding:6px 2px;cursor:pointer}
.oa-alert-more:hover{color:#fff}
.oa-alert-go{display:inline-flex;align-items:center;gap:7px;background:#FFC300;color:#14120F;border:2px solid #FFC300;font-weight:800;font-size:13px;padding:6px 13px;border-radius:2px;box-shadow:3px 3px 0 #FF3B2F;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.oa-alert-go svg{width:14px;height:14px}
.oa-alert-go:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #FF3B2F}
.oa-alert-x{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(253,250,243,.35);background:transparent;color:#FDFAF3;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.oa-alert-x:hover{background:#FF3B2F;border-color:#FF3B2F}
.oa-alert[hidden]{display:none!important}

/* ---------- hero & front ---------- */
section.front.oa-front{padding:20px 28px 40px}
.oa-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--oa-gap);align-items:stretch;margin-bottom:28px}
.oa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-template-areas:"tx orbit" "nav nav" "mk mk";gap:16px 18px;align-content:start;min-width:0}
.oa-hero-tx{grid-area:tx;min-width:0;padding-top:4px}
.oa-hero h1{font-size:clamp(30px,3.25vw,48px);line-height:1.04;letter-spacing:-.025em;max-width:17ch}
.oa-hero h1 em{color:var(--red-t)}
.oa-hero .mast-sub{font-size:15px;max-width:58ch;margin-top:12px}
.oa-hero-cta{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:18px}
.oa-orbit{grid-area:orbit;align-self:center;justify-self:center;width:236px;height:236px;display:block;position:relative}
.oa-orbit svg{width:100%;height:100%;overflow:visible}
.oa-or{transform-box:view-box;transform-origin:120px 120px}
.oa-or3{animation:spin 70s linear infinite}
.oa-or2{animation:spin 46s linear infinite reverse}
.oa-or1{animation:spin 26s linear infinite}
.oa-orbit:hover .oa-or3{animation-duration:14s}
.oa-orbit:hover .oa-or2{animation-duration:9s}
.oa-core{transform-box:view-box}
.oa-core .lm-sec{transform-origin:22px 22px;animation:spin 36s linear infinite}

.oa-nav{grid-area:nav;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oa-chip{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 12px;border:2px solid var(--ink);background:var(--card);color:var(--ink);text-align:start;font:inherit;box-shadow:4px 4px 0 var(--c);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .2s;min-width:0;cursor:pointer}
[dir="rtl"] .oa-chip{box-shadow:-4px 4px 0 var(--c)}
.oa-chip svg{grid-row:1/3;width:28px;height:28px;overflow:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.oa-chip b{font-weight:800;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-chip small{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.oa-chip:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--c);background:var(--card-2)}
.oa-chip:hover svg{transform:rotate(-12deg) scale(1.1)}
.oa-chip-hot{background:#14120F;color:#FDFAF3;border-color:#14120F}
.oa-chip-hot small{color:#FFC72C}
.oa-chip-hot:hover{background:#1F1B16}
[data-theme="dark"] .oa-chip-hot{background:#2A0F0B;border-color:#FF5A43}
.oa-chip-hot::after{content:"";position:absolute;top:-6px;inset-inline-end:-6px;width:12px;height:12px;border-radius:50%;background:#FF3B2F;border:2px solid var(--paper);animation:blink 1.4s infinite}

.oa-hero #markets{grid-area:mk;box-shadow:5px 5px 0 var(--green);padding:10px 12px}
.oa-hero .mk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.oa-hero .mk{padding:5px 8px}
.oa-hero .mk b{font-size:14px}
.oa-hero .data-note{padding:5px 0 0}

/* ---------- 55.ru deals ---------- */
.oa-deals{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px 18px 16px;border:2px solid var(--ink);background:linear-gradient(162deg,#FFE27A 0%,#FFF1C2 42%,var(--card) 100%);box-shadow:8px 8px 0 var(--red);overflow:hidden;scroll-margin-top:84px;isolation:isolate}
[dir="rtl"] .oa-deals{box-shadow:-8px 8px 0 var(--red)}
[data-theme="dark"] .oa-deals{background:linear-gradient(162deg,#4A3A08 0%,#2A2210 46%,var(--card) 100%)}
.oa-deals-art{position:absolute;z-index:-1;top:-8px;right:-18px;width:178px;height:auto;overflow:visible;pointer-events:none}
[dir="rtl"] .oa-deals-art{right:auto;left:-18px}
.oa-tag{transform-box:fill-box;transform-origin:center;animation:oaSwing 6s ease-in-out infinite}
@keyframes oaSwing{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(-8deg)}}
.oa-spin-slow{transform-box:fill-box;transform-origin:center;animation:spin 30s linear infinite}
.oa-float1{animation:drift 7s ease-in-out infinite}
.oa-float2{animation:drift 9s ease-in-out infinite;animation-delay:-3s}
.oa-deals-top{display:flex;align-items:center;gap:10px;padding-inline-end:120px}
.oa-deals-logo{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.oa-deals-logo svg{width:38px;height:38px;overflow:visible}
.oa-deals-logo b{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;direction:ltr}
.oa-deals-logo b span{color:var(--red-t)}
.oa-pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--card-2);padding:2px 8px;border-radius:20px;white-space:nowrap}
.oa-deals-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:2px;padding-inline-end:110px}
.oa-deals h2{font-family:var(--disp);font-weight:800;font-size:clamp(24px,2.1vw,30px);line-height:1.05;letter-spacing:-.02em;max-width:none;padding-inline-end:96px}
.oa-deals h2 em{font-style:normal;color:#fff;background:var(--red);padding:0 .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:inline-block;transform:rotate(-1.5deg);margin-top:4px}
.oa-deals-p{font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.oa-deals-form{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:7px;margin-top:2px}
.oa-deals-form input,.oa-deals-form select{font-size:14px;padding:10px 12px;border:2px solid var(--ink);background:var(--field);border-radius:2px;min-width:0}
.oa-deals-form select{padding-inline-end:30px;font-size:13px}
.oa-deals-form button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--ink);background:var(--red);color:#fff;font-weight:800;font-size:14.5px;padding:10px 16px;border-radius:2px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .2s}
.oa-deals-form button svg{width:17px;height:17px}
.oa-deals-form button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:#D2341F}
.oa-deals-types{display:flex;flex-wrap:wrap;gap:6px}
.oa-deals-types a{--c:var(--ink);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:4px 10px;border:1.5px solid var(--ink);background:var(--card-2);border-radius:20px;transition:transform .15s,box-shadow .15s,background .2s,color .2s}
.oa-deals-types a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}
.oa-deals-types a.hot{background:#14120F;color:#FFC300;border-color:#14120F}
.oa-deals-types a.hot::before{display:none}
.oa-deals-types a.hot svg{width:13px;height:13px;color:#FF6A18}
.oa-deals-types a.super{background:linear-gradient(90deg,#FFC300,#FF6A18);color:#14120F}
.oa-deals-types a.super::before{background:#14120F;border-radius:0;transform:rotate(45deg)}
.oa-deals-types a:hover{transform:translateY(-2px);box-shadow:2px 3px 0 var(--ink)}
.oa-deals-trust{list-style:none;display:flex;flex-direction:column;gap:3px}
.oa-deals-trust li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.35;color:var(--ink-2)}
.oa-deals-trust svg{width:14px;height:14px;flex:none;color:var(--green-t)}
.oa-deals-biz{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#14120F;color:#F5F0E8;border-radius:2px;position:relative}
[data-theme="dark"] .oa-deals-biz{background:#0A0908;border:1.5px solid #3A352E}
.oa-deals-biz p{font-size:12.5px;line-height:1.4}
.oa-deals-biz b{color:#FFC72C}
.oa-deals-biz-act{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.oa-btn-y{display:inline-flex;align-items:center;gap:8px;background:#FFC300;color:#14120F;font-weight:800;font-size:13px;padding:7px 12px;border-radius:2px;border:2px solid #FFC300;transition:transform .15s,box-shadow .15s}
.oa-btn-y svg{width:15px;height:15px}
[dir="rtl"] .oa-btn-y svg,[dir="rtl"] .oa-sos-go svg,[dir="rtl"] .oa-deals-form button svg{transform:scaleX(-1)}
.oa-btn-y:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 #FF3B2F}
.oa-deals-biz .service-info-trigger{color:#F5F0E8;border-bottom-color:#FFC300;min-height:30px;padding:4px 0}
.oa-deals-biz .service-info-trigger:hover{color:#FFC72C}

/* ---------- bento dashboard ---------- */
.oa-bento{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3.2fr);gap:var(--oa-gap);align-items:stretch}
.oa-col{display:flex;flex-direction:column;gap:var(--oa-gap);min-width:0}
.oa-col>:last-child{flex:1 1 auto}
.oa-bento .blk{box-shadow:var(--oa-sh) var(--oa-sh) 0 var(--c)}
[dir="rtl"] .oa-bento .blk{box-shadow:calc(var(--oa-sh) * -1) var(--oa-sh) 0 var(--c)}
.oa-bento .blk-h{min-height:46px;padding:8px 13px}
.oa-bento .blk-b{padding:12px 13px}
.oa-bento .nlead{margin-bottom:8px}
.oa-bento .nlead .cov{height:86px}
.oa-bento .nlead .tx{padding:7px 11px 9px}
.oa-bento .nlead h3{font-size:15px}
.oa-bento .nrow{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:5px 2px}
.oa-bento .nrow .th{width:34px;height:34px}
.oa-bento .nrow h3{font-size:13px}
.oa-bento .blk-f{padding:9px 13px}
.oa-bento #topRankGrid>a{min-height:48px;padding-block:6px}
.oa-bento .spot{padding:8px 13px}
.oa-bento .dice{width:38px;height:38px}
.oa-bento .srow{padding:6px 13px}
.oa-bento .srow svg{width:30px;height:30px}
.oa-bento .slist .srow{flex:1 1 auto}
.oa-bento .blk-f.col{gap:8px}

/* weather: harmonised with the blk system */
.oa-bento .hero-weather-mini{border-radius:2px 22px 2px 2px!important;box-shadow:var(--oa-sh) var(--oa-sh) 0 var(--yellow)!important;background:var(--card)!important;display:flex;flex-direction:column}
[dir="rtl"] .oa-bento .hero-weather-mini{border-radius:22px 2px 2px 2px!important;box-shadow:calc(var(--oa-sh) * -1) var(--oa-sh) 0 var(--yellow)!important}
.oa-bento .hero-weather-mini-head{padding:8px 12px}
.oa-bento .hero-weather-mini-main{padding:12px 12px 8px}
.oa-bento .hero-weather-mini-stat{padding:6px 12px}
.oa-bento .hero-weather-mini-forecast{padding:8px 12px;gap:5px}
.oa-bento .hero-weather-mini-day{border-radius:10px;padding:5px 2px}
.oa-bento .hero-weather-mini-citypicker{padding:0 12px 8px}
.oa-bento .hero-weather-mini-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;margin-bottom:6px}
.oa-bento .hero-weather-mini-citybtn{flex:none;white-space:nowrap}
.oa-bento .hero-weather-mini-foot{padding:0 12px 10px}

/* BNEWS radar */
.oa-bento .hero-bnews-widget{border-radius:2px 2px 22px 2px;box-shadow:var(--oa-sh) var(--oa-sh) 0 var(--blue)}
[dir="rtl"] .oa-bento .hero-bnews-widget{box-shadow:calc(var(--oa-sh) * -1) var(--oa-sh) 0 var(--blue);border-radius:2px 2px 2px 22px}
.oa-bento .hero-bnews-head{min-height:46px;padding:9px 14px}
.oa-bento .hero-bnews-widget iframe{flex:1 1 auto;height:auto;min-height:430px}

/* useful links */
.oa-use{display:flex;flex-direction:column}
.oa-use-list{list-style:none;flex:1;display:flex;flex-direction:column}
.oa-use-list li{flex:1 1 auto;display:flex;border-bottom:1px dashed var(--line)}
.oa-use-list li:last-child{border-bottom:0}
.oa-use-list a{flex:1;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 13px;font-weight:800;font-size:13px;line-height:1.3;transition:background .2s}
.oa-use-list .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.oa-use-list small{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-use-list a:hover{background:var(--card-2)}
.oa-use-list i{width:11px;height:11px;background:var(--c);display:block}
.oa-use-list i.c{border-radius:50%}
.oa-use-list i.t{clip-path:polygon(50% 0,100% 100%,0 100%);width:13px;height:12px}
.oa-use-list i.d{transform:rotate(45deg) scale(.85)}
.oa-use-list em{font-style:normal;color:var(--muted);transition:transform .2s,color .2s}
.oa-use-list a:hover em{color:var(--c);transform:translateX(3px)}

/* ---------- sites section ---------- */
.oa-sites{overflow:hidden;background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.oa-sites-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.oa-sites-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--oa-gap);align-items:stretch;margin-bottom:34px}

.oa-php{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;background:#14120F;color:#F5F0E8;border:2px solid #14120F;box-shadow:10px 10px 0 #FF3B2F;overflow:hidden;scroll-margin-top:90px;isolation:isolate}
[dir="rtl"] .oa-php{box-shadow:-10px 10px 0 #FF3B2F}
[data-theme="dark"] .oa-php{background:#1A0D0A;border-color:#FF5A43}
.oa-php::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cpath d='M0 0h10v10H0z' fill='%23FFC300'/%3E%3Cpath d='M0 10h10v10H0z' fill='%2314120F'/%3E%3C/svg%3E");z-index:2}
.oa-php-in{position:relative;z-index:1;padding:22px 20px 20px 30px;display:flex;flex-direction:column;gap:11px;min-width:0}
[dir="rtl"] .oa-php-in{padding:22px 30px 20px 20px}
.oa-php-art{grid-column:2;grid-row:1;align-self:center;width:100%;height:auto;padding:8px 14px 8px 0;overflow:visible}
.oa-needle{transform-box:view-box;transform-origin:130px 170px;transform:rotate(165.6deg);animation:oaNeedle 2.4s cubic-bezier(.2,.8,.2,1) both}
.oa-php.in .oa-needle,.oa-php:not(.rv) .oa-needle{animation-name:oaNeedle}
@keyframes oaNeedle{0%{transform:rotate(0deg)}70%{transform:rotate(172deg)}85%{transform:rotate(162deg)}100%{transform:rotate(165.6deg)}}
.oa-php-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:#FF3B2F;color:#fff;padding:4px 11px 4px 9px;border-radius:20px}
.oa-php-badge i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.oa-php h3{font-family:var(--disp);font-weight:800;font-size:clamp(20px,2vw,27px);line-height:1.15;color:#fff}
.oa-php h3 em{font-style:normal;color:#FFC72C}
.oa-php-p{font-size:14px;line-height:1.55;color:#D3CBBE;max-width:62ch}
.oa-php-cve{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.oa-php-cve code{font-family:var(--mono);font-size:11.5px;background:#2A2520;border:1px solid #4A443B;color:#FFC72C;padding:3px 8px;border-radius:3px}
.oa-cvss{font-family:var(--mono);font-size:11px;font-weight:500;background:#FF3B2F;color:#fff;padding:3px 8px;border-radius:3px}
.oa-php-ver{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.oa-php-ver small{width:100%;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#B5AC9E}
.oa-php-ver b{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:500;font-size:13px;background:#0E2A21;border:1.5px solid #27C091;color:#55D7AA;padding:3px 9px 3px 7px;border-radius:20px}
.oa-php-ver b::before{content:"✓";font-size:11px}
.oa-php-old{font-size:12px;color:#FF8C7C}
.oa-php-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;counter-reset:none}
.oa-php-steps li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.3;color:#F5F0E8;background:#1F1B16;border:1px solid #3A352E;padding:7px 8px;border-radius:2px}
.oa-php-steps i{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#FFC300;color:#14120F;font:500 10px var(--mono);font-style:normal}
.oa-php-steps li:nth-child(2) i{background:#23B5E8;border-radius:2px}
.oa-php-steps li:nth-child(3) i{background:#F06FA5;border-radius:0;transform:rotate(45deg)}
.oa-php-steps li:nth-child(3) i::first-letter{transform:rotate(-45deg)}
.oa-php-steps li:nth-child(4) i{background:#27C091}
.oa-php-price{font-size:13.5px;color:#D3CBBE}
.oa-php-price b{font-family:var(--disp);font-weight:800;font-size:20px;color:#fff}
.oa-php-cta{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.oa-php .btn{background:#FFC300;color:#14120F;border-color:#FFC300;box-shadow:5px 5px 0 #FF3B2F}
.oa-php .btn::before{background:#FF3B2F}
.oa-php .btn svg{width:15px;height:15px}
.oa-php .btn:hover{background:#fff;border-color:#fff;color:#14120F;box-shadow:8px 8px 0 #FF3B2F}
.oa-php .btn.ghost{background:transparent;color:#F5F0E8;border-color:#F5F0E8;box-shadow:5px 5px 0 #4A6AFF}
.oa-php .btn.ghost::before{background:#4A6AFF}
.oa-php .btn.ghost:hover{background:#F5F0E8;color:#14120F;box-shadow:8px 8px 0 #4A6AFF}
.oa-php .service-info-trigger{color:#F5F0E8;border-bottom-color:#FFC300}
.oa-php .service-info-trigger:hover{color:#FFC72C}
.oa-php-foot{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:11px;padding-top:10px;border-top:1px dashed #3A352E}
.oa-php-foot a{color:#B5AC9E;text-decoration:underline;text-underline-offset:3px}
.oa-php-foot a:hover{color:#FFC72C}

/* site check console */
.oa-check{position:relative;display:flex;flex-direction:column;gap:9px;padding:18px 18px 16px;background:var(--card);border:2px solid var(--ink);box-shadow:var(--oa-sh) var(--oa-sh) 0 var(--green);scroll-margin-top:90px;min-width:0}
[dir="rtl"] .oa-check{box-shadow:calc(var(--oa-sh) * -1) var(--oa-sh) 0 var(--green)}
.oa-check-h{display:flex;align-items:center;gap:12px}
.oa-check-art{width:52px;height:52px;flex:none;overflow:visible}
.oa-check h3{font-family:var(--disp);font-weight:600;font-size:clamp(18px,1.7vw,22px);line-height:1.2}
.oa-check h3 em{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;background:var(--green);color:#fff;padding:3px 8px;border-radius:20px;white-space:nowrap}
.oa-step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 0 0}
.oa-step i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-style:normal;font-size:10px;letter-spacing:0}
.oa-check-in{position:relative}
[dir="rtl"] .oa-check-in svg{left:auto;right:12px}
.oa-check-in svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--green-t);pointer-events:none}
.oa-check-in input{padding:12px 13px;padding-inline-start:40px;border:2px solid var(--ink);font-weight:700;font-size:15px}
.oa-check-in input:focus{border-color:var(--green);box-shadow:3px 3px 0 var(--green)}
.oa-check.bad .oa-check-in input{border-color:var(--red)}
.oa-check-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.oa-check-modes button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:start;padding:9px 10px;border:2px solid var(--ink);background:var(--card-2);color:var(--ink);border-radius:2px;transition:transform .15s,box-shadow .15s,background .2s;min-width:0}
.oa-check-modes button svg{grid-row:1/3;width:30px;height:30px;padding:5px;border-radius:50%;background:var(--c);color:#14120F;border:1.5px solid var(--ink)}
.oa-check-modes b{font-size:13px;font-weight:800;line-height:1.2}
.oa-check-modes small{font-family:var(--mono);font-size:9.5px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-check-modes button:hover,.oa-check-modes button.pick{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--c);background:var(--card)}
.oa-check-modes button.pick{outline:2px solid var(--c);outline-offset:2px}
.oa-check-all{align-self:stretch;border:2px dashed var(--ink);background:transparent;color:var(--ink);font-weight:800;font-size:13px;padding:9px;border-radius:2px;transition:background .2s,color .2s}
.oa-check-all:hover{background:var(--ink);color:var(--paper);border-style:solid}
.oa-check-err{font-size:12.5px;color:var(--red-t);min-height:0}
.oa-check-err:empty{display:none}
.oa-check-note{font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--muted);margin-top:0}
.oa-ck-demo{margin-top:auto;display:grid;gap:7px;padding:12px 13px;border:1.5px dashed var(--line);background:linear-gradient(135deg,var(--card-2),transparent);position:relative}
.oa-ck-demo-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.oa-ck-demo-h b{font-family:var(--disp);font-size:13px;letter-spacing:0;color:var(--ink);background:#FFC300;color:#14120F;padding:2px 8px;border:1.5px solid var(--ink)}
.oa-ck-bar{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2.2em;gap:10px;align-items:center;font-size:12px;font-weight:700}
.oa-ck-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-ck-bar i{height:9px;background:var(--line);position:relative;overflow:hidden;border-radius:1px}
.oa-ck-bar i::after{content:"";position:absolute;inset:0;background:var(--c);transform-origin:0 50%;transform:scaleX(var(--v));transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s}
[dir="rtl"] .oa-ck-bar i::after{transform-origin:100% 50%}
.oa-check.rv:not(.in) .oa-ck-bar i::after{transform:scaleX(0)}
.oa-ck-bar b{font-family:var(--mono);font-size:12px;text-align:end}

/* Administrator.Ru */
.oa-adm{margin-bottom:34px;scroll-margin-top:90px}
.oa-adm-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;margin-bottom:16px;background:var(--oa-night);color:#EFE7D6;border:2px solid var(--oa-gold);border-radius:12px;box-shadow:6px 6px 0 var(--oa-teal)}
[dir="rtl"] .oa-adm-h{box-shadow:-6px 6px 0 var(--oa-teal)}
.oa-adm-brand{display:flex;align-items:center;gap:9px;color:#EFE7D6}
.oa-adm-brand svg{width:44px;height:44px}
.oa-adm-brand span{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.06em;direction:ltr;white-space:nowrap}
.oa-adm-brand em{font-style:normal;color:var(--oa-verm)}
.oa-adm-t h3{font-family:var(--disp);font-weight:600;font-size:clamp(16px,1.6vw,20px);line-height:1.25;color:#fff}
.oa-adm-t h3 em{font-style:normal;color:var(--oa-gold)}
.oa-adm-t p{font-size:13px;color:#A9A291;margin-top:3px;line-height:1.45}
.oa-adm-go{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;background:var(--oa-gold);color:#10151D;padding:9px 14px;border-radius:8px;white-space:nowrap;transition:transform .15s,background .2s}
.oa-adm-go svg{width:15px;height:15px}
.oa-adm-go:hover{background:#E7C67B;transform:translateY(-2px)}
.oa-adm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:14px}
.oa-sos{grid-row:1/3;position:relative;display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:12px;border:2px solid var(--ink);background:radial-gradient(circle at calc(100% - 10px) -10px,rgba(244,194,58,.6) 0 56px,transparent 57px),linear-gradient(150deg,#D9F3EC 0%,#EAF7F0 52%,#FFF3D6 100%);color:#0C1118;box-shadow:6px 6px 0 var(--oa-verm);overflow:hidden}
[dir="rtl"] .oa-sos{box-shadow:-6px 6px 0 var(--oa-verm)}
.oa-sos::after{content:"";position:absolute;inset-inline-end:-26px;bottom:-26px;width:90px;height:90px;border-radius:50%;border:2px solid rgba(43,179,172,.55);pointer-events:none}
.oa-sos-k{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#0B6B66}
.oa-sos-k svg{width:18px;height:18px}
.oa-sos-x{transform-box:fill-box;transform-origin:center;animation:oaBeat 2.4s ease-in-out infinite}
@keyframes oaBeat{0%,20%,40%,100%{transform:scale(1)}10%,30%{transform:scale(1.2)}}
.oa-sos h4{font-family:var(--disp);font-weight:600;font-size:18px;line-height:1.2}
.oa-sos p{font-size:13px;line-height:1.45;color:rgba(12,17,24,.75)}
.oa-ecg{width:100%;height:44px;border-radius:8px;background:#08121B}
.oa-ecg .bg{fill:none;stroke:rgba(43,179,172,.28);stroke-width:1.4;stroke-linejoin:round}
.oa-ecg .ln{fill:none;stroke:#2BB3AC;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:26 74;animation:oaEcg 1.8s linear infinite;filter:drop-shadow(0 0 2px rgba(43,179,172,.9))}
@keyframes oaEcg{from{stroke-dashoffset:26}to{stroke-dashoffset:-74}}
.oa-sos-act{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;position:relative;z-index:2}
.oa-sos-go{display:inline-flex;align-items:center;gap:7px;background:var(--oa-verm);color:#0C1118;font-weight:800;font-size:13.5px;padding:8px 13px;border-radius:7px;box-shadow:0 8px 14px -8px var(--oa-verm);transition:transform .15s}
.oa-sos-go svg{width:15px;height:15px}
.oa-sos-go:hover{transform:translateX(3px)}
.oa-sos-tel{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:500;font-size:12.5px;color:#0C1118;direction:ltr;white-space:nowrap}
.oa-sos-tel svg{width:14px;height:14px;color:#0B6B66}
.oa-sos .service-info-trigger{color:#0C1118;border-bottom-color:#0B6B66}
.oa-stretch::after{content:"";position:absolute;inset:0;z-index:1}
.oa-sos h4 a{color:inherit}
.oa-tile{position:relative;display:flex;flex-direction:column;gap:5px;padding:13px 14px 11px;border-radius:12px;background:var(--c);color:#0C1118;border:2px solid var(--ink);box-shadow:0 10px 18px -14px rgba(12,17,24,.7);overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}
.oa-tile::after{content:"";position:absolute;z-index:0;inset-inline-end:-16px;bottom:-20px;width:62px;height:62px;border-radius:50%;border:2px solid rgba(12,17,24,.22);pointer-events:none}
.oa-tile:nth-child(3)::after{border:0;border-radius:0;width:40px;height:36px;inset-inline-end:-6px;bottom:-6px;background:rgba(12,17,24,.14);clip-path:polygon(50% 0,100% 100%,0 100%)}
.oa-tile:nth-child(4)::after{border:0;background:rgba(255,255,255,.3)}
.oa-tile:nth-child(5)::after{border-radius:8px;transform:rotate(22deg)}
.oa-tile:nth-child(6)::after{border:0;border-radius:60px 60px 0 0;height:30px;bottom:0;background:rgba(12,17,24,.13)}
.oa-tile:nth-child(7)::after{border:0;background:repeating-linear-gradient(45deg,rgba(12,17,24,.16) 0 4px,transparent 4px 8px);border-radius:0}
.oa-tile:hover{transform:translate(-2px,-3px);box-shadow:5px 6px 0 var(--ink)}
.oa-tile-i{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid #0C1118;background:rgba(255,255,255,.4)}
.oa-tile-i svg{width:17px;height:17px}
.oa-tile h4{position:relative;font-family:var(--disp);font-weight:600;font-size:15px;line-height:1.2;margin-top:3px}
.oa-tile h4 a{color:inherit}
.oa-tile p{position:relative;font-size:12px;line-height:1.35;color:rgba(12,17,24,.78)}
.oa-tile-f{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:6px}
.oa-price{font-family:var(--mono);font-size:11px;font-weight:500;background:rgba(12,17,24,.85);color:#fff;padding:2px 7px;border-radius:3px;white-space:nowrap}
.oa-tile .service-info-trigger{color:#0C1118;border-bottom-color:#0C1118;min-height:28px;padding:3px 0;font-size:11px}

/* Rank.Ru + TOP.ONE.RU */
.oa-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--oa-gap)}
.oa-pc{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;padding:18px 18px 16px;background:var(--card);border:2px solid var(--ink);box-shadow:var(--oa-sh) var(--oa-sh) 0 var(--c);scroll-margin-top:90px;min-width:0}
[dir="rtl"] .oa-pc{box-shadow:calc(var(--oa-sh) * -1) var(--oa-sh) 0 var(--c)}
.oa-pc-art{width:100%;height:auto;overflow:visible}
.oa-rk-needle{transform-box:view-box;transform-origin:100px 118px;animation:oaRk 5s cubic-bezier(.4,0,.2,1) infinite alternate}
@keyframes oaRk{0%{transform:rotate(18deg)}60%{transform:rotate(150deg)}100%{transform:rotate(168deg)}}
.oa-bars rect{transform-box:fill-box;transform-origin:50% 100%;animation:oaGrow 3.2s ease-in-out infinite alternate}
.oa-bars .b2{animation-delay:-1s}.oa-bars .b3{animation-delay:-2s}
@keyframes oaGrow{0%{transform:scaleY(.62)}100%{transform:scaleY(1)}}
.oa-crown{transform-box:fill-box;transform-origin:center;animation:drift 4s ease-in-out infinite}
.oa-pc-tx{display:flex;flex-direction:column;gap:8px;min-width:0}
.oa-pc-k{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.oa-pc-k svg{width:26px;height:26px}
.oa-pc-k b{font-family:var(--disp);font-weight:800;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);direction:ltr}
.oa-pc h3{font-family:var(--disp);font-weight:600;font-size:clamp(17px,1.6vw,21px);line-height:1.2}
.oa-pc h3 em{font-style:normal;color:var(--green-t)}
.oa-topc h3 em{color:var(--blue-t)}
.oa-pc-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.oa-pc-list li{position:relative;font-size:13px;line-height:1.4;color:var(--ink-2);padding-inline-start:18px}
.oa-pc-list li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:9px;height:9px;background:var(--c);border:1.5px solid var(--ink)}
.oa-pc-list li:nth-child(2)::before{border-radius:50%}
.oa-pc-list li:nth-child(3)::before{transform:rotate(45deg) scale(.85)}
.oa-pc-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:4px}
.oa-pc .btn.sm{box-shadow:4px 4px 0 var(--c)}
.oa-link{font-weight:800;font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--c);text-decoration-thickness:2px;text-underline-offset:4px}
.oa-link:hover{color:var(--ink)}
.oa-free{position:absolute;top:-12px;inset-inline-end:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--c);color:#14120F;border:2px solid var(--ink);padding:3px 10px;border-radius:20px;transform:rotate(3deg)}

/* ---------- services (compact 4×2) ---------- */
.oa-services .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.oa-swipe{display:none;align-items:center;gap:8px;margin:-6px 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.oa-swipe i{width:34px;height:2px;background:var(--red);position:relative}
.oa-swipe i::after{content:"";position:absolute;inset-inline-end:-1px;top:-3px;border:4px solid transparent;border-inline-start:6px solid var(--red);border-inline-end:0}
.oa-services .card{padding:16px 16px 14px;gap:9px}
.oa-services .card .art{height:100px}
.oa-services .card .art.oa-art-wide svg{width:100%;height:100%}
.oa-services .card h3{font-size:15.5px;line-height:1.25}
.oa-services .card p{font-size:13px;line-height:1.5}
.oa-services .chips{gap:5px}
.oa-services .chips small{font-size:9.5px}
.oa-services .chips button,.oa-services .chips a{font-size:11px;padding:3px 9px}
.oa-services .card .row{padding-top:10px;gap:6px 12px}
.oa-services .card .row .price{font-size:12.5px;width:100%}
.oa-services .order-link{font-size:13px;margin-inline-start:auto}
.oa-badge-sm{font-size:9.5px;padding:3px 10px 3px 8px;margin-bottom:-2px}

/* ---------- eco ---------- */
.eco-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.etile{padding:11px 12px;gap:10px;grid-template-columns:40px minmax(0,1fr)}
.etile>svg{width:40px;height:40px}
.etile span{font-size:12px}

/* ---------- service info popup extras ---------- */
.oa-si-extra{margin:-8px 0 22px}
.oa-si-extra ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.oa-si-extra li{position:relative;font-size:13.5px;line-height:1.45;padding-inline-start:22px}
.oa-si-extra li::before{content:"";position:absolute;inset-inline-start:2px;top:.42em;width:10px;height:10px;background:var(--info-color,var(--yellow));border:1.5px solid var(--ink);border-radius:50%}
.oa-si-extra li:nth-child(2n)::before{border-radius:0;transform:rotate(45deg) scale(.85)}
.oa-si-meta{margin-top:12px!important;font-family:var(--mono);font-size:11.5px!important;line-height:1.55!important;color:var(--ink-2);padding:9px 11px;border:1.5px dashed var(--line);border-radius:2px}
.oa-si-meta:empty{display:none}
.service-info-actions .oa-si-link{flex-basis:100%;order:3}
.service-info-actions .oa-si-link[hidden]{display:none}

/* ---------- mobile menu extras ---------- */
.mnav a small{margin-inline-start:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:500}
.mnav a.oa-mnav-hot{background:#14120F;color:#FDFAF3;border-bottom-color:#14120F}
.mnav a.oa-mnav-hot small{color:#FFC72C}
.mnav a.oa-mnav-hot i{background:#FF3B2F;animation:blink 1.2s infinite}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .oa-top{grid-template-columns:minmax(0,1fr) 390px}
  .oa-hero{grid-template-columns:minmax(0,1fr) 200px}
  .oa-orbit{width:200px;height:200px}
  .oa-bento{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3.6fr)}
  .oa-php{grid-template-columns:minmax(0,1fr) 190px}
  .oa-pc{grid-template-columns:150px minmax(0,1fr)}
  .eco-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1180px){
  .oa-alert-in{flex-wrap:wrap;row-gap:4px}
  .oa-alert-tx{flex-basis:calc(100% - 120px)}
  .oa-alert-act{margin-inline-start:auto}
  .oa-top{grid-template-columns:1fr}
  .oa-deals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start}
  .oa-deals>*{grid-column:1}
  .oa-deals-form,.oa-deals-types,.oa-deals-trust,.oa-deals-biz{grid-column:2}
  .oa-deals-form{grid-row:1/3}
  .oa-deals-types{grid-row:3}
  .oa-deals-trust{grid-row:4/6}
  .oa-deals-biz{grid-row:6/8;margin-top:0}
  .oa-deals-art{right:auto;left:calc(50% - 160px);top:-4px;opacity:.95}
  [dir="rtl"] .oa-deals-art{left:auto;right:calc(50% - 160px)}
  .oa-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oa-col{display:contents}
  .oa-bento #news{grid-column:1/-1;order:1}
  .oa-bento #top{order:2}
  .oa-bento #weather{order:3}
  .oa-bento #financialNews{order:4}
  .oa-bento #svc-list{order:5}
  .oa-bento .oa-use{order:6}
  .oa-sites-top{grid-template-columns:1fr}
  .oa-adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oa-sos{grid-row:auto;grid-column:1/-1}
  .oa-duo{grid-template-columns:1fr}
  .oa-services .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1180px) and (min-width:761px){
  .oa-check{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:26px;row-gap:9px;align-content:start}
  .oa-check>*{grid-column:1}
  .oa-check>.oa-ck-demo{grid-column:2;grid-row:1/span 7;margin-top:0;align-self:center}
  .oa-check>.oa-check-note{grid-column:1/-1}
}
@media (max-width:900px){
  .oa-deals{display:flex}
  .oa-deals-art{left:auto;right:-18px}
  [dir="rtl"] .oa-deals-art{right:auto;left:-18px}
  .oa-adm-h{grid-template-columns:auto minmax(0,1fr)}
  .oa-adm-go{grid-column:1/-1;justify-self:start}
}
@media (max-width:760px){
  section{padding:56px 16px}
  section.front.oa-front{padding:16px 14px 34px}
  .oa-alert-in{padding:8px 14px 8px 30px;gap:8px 10px}
  [dir="rtl"] .oa-alert-in{padding:8px 30px 8px 14px}
  .oa-alert-tx{font-size:12.5px;flex-basis:100%;order:3}
  .oa-alert-act{order:4;margin-inline-start:0;width:100%;justify-content:space-between}
  .oa-hero{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"tx tx" "nav nav" "mk mk";gap:14px}
  .oa-orbit{position:absolute;top:-8px;inset-inline-end:-6px;width:112px;height:112px;opacity:.95}
  .oa-hero-tx{padding-inline-end:96px}
  .oa-hero h1{font-size:clamp(26px,7.6vw,34px)}
  .oa-hero .mast-sub{font-size:14px}
  .oa-hero-cta .btn{width:100%}
  .oa-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .oa-chip{padding:8px 9px;grid-template-columns:24px minmax(0,1fr);column-gap:8px}
  .oa-chip svg{width:24px;height:24px}
  .oa-chip b{font-size:12.5px}
  .oa-hero .mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .oa-deals{padding:14px}
  .oa-deals-art{width:136px;right:-16px}
  [dir="rtl"] .oa-deals-art{right:auto;left:-16px}
  .oa-deals-top,.oa-deals-k{padding-inline-end:92px}
  .oa-deals h2{padding-inline-end:70px}
  .oa-deals-form{grid-template-columns:1fr}
  .oa-bento{grid-template-columns:1fr;gap:18px}
  .oa-bento #news{order:1}.oa-bento #top{order:2}.oa-bento #weather{order:3}.oa-bento #svc-list{order:4}.oa-bento #financialNews{order:5}.oa-bento .oa-use{order:6}
  .oa-bento .blk,[dir="rtl"] .oa-bento .blk{box-shadow:5px 5px 0 var(--c)}
  .oa-bento .hero-bnews-widget iframe{min-height:420px}
  .oa-sec-t{column-gap:12px}
  .oa-no{font-size:52px;-webkit-text-stroke-width:1.5px}
  .oa-php{grid-template-columns:1fr;box-shadow:6px 6px 0 #FF3B2F}
  .oa-php-art{grid-column:1;grid-row:1;width:200px;justify-self:center;padding:14px 0 0}
  .oa-php-in{padding:12px 16px 18px 24px}
  .oa-php-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oa-php-cta .btn{width:100%}
  .oa-check-modes{grid-template-columns:1fr}
  .oa-adm-h{grid-template-columns:1fr;gap:10px;border-radius:10px}
  .oa-adm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .oa-adm-grid .oa-sos{grid-column:1/-1}
  .oa-tile{padding:11px 11px 9px;border-radius:10px}
  .oa-tile-i{width:30px;height:30px}
  .oa-tile h4{font-size:13.5px}
  .oa-tile p{font-size:11.5px}
  .oa-tile-f{flex-direction:column;align-items:flex-start;gap:4px}
  .oa-tile .oa-price{white-space:normal;font-size:9.5px;line-height:1.3;max-width:100%}
  .oa-pc{grid-template-columns:1fr;padding:18px 16px 16px}
  .oa-pc-art{width:150px;justify-self:center}
  .oa-services .grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:4px 16px 18px;border:0;background:none;scrollbar-width:none;overscroll-behavior-x:contain}
  .oa-services .grid::-webkit-scrollbar{display:none}
  .oa-services .grid>.card{flex:0 0 84%;scroll-snap-align:center;border:1.5px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--acc,var(--ink))}
  [dir="rtl"] .oa-services .grid>.card{box-shadow:-5px 5px 0 var(--acc,var(--ink))}
  .oa-swipe{display:flex}
  .eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .eco-grid .etile{grid-template-columns:1fr;gap:6px;padding:10px;align-items:start;height:100%}
  .eco-grid .etile>svg{width:32px;height:32px}
  .eco-grid .etile b{font-size:13px}
  .eco-grid .etile span{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .eco-grid .eco-item{display:flex;flex-direction:column}
  .eco-grid .eco-item .etile{flex:1}
}
@media (max-width:400px){
  .oa-nav{grid-template-columns:1fr 1fr}
  .oa-chip small{display:none}
  .oa-hero .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .oa-needle{transform:rotate(165.6deg)!important}
  .oa-rk-needle{transform:rotate(150deg)!important}
}
@media print{.oa-alert,.oa-orbit,.oa-deals-art{display:none!important}}

/* Crawlable language navigation, also available without JavaScript. */
.language-links{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:1280px;margin:24px auto 0;padding:0 24px;font-size:13px}.language-links a{color:inherit;text-underline-offset:4px}.language-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Long project domains must fit narrow cards in every language. */
.eco-grid .etile>div{min-width:0}.eco-grid .etile b{overflow-wrap:anywhere}.oa-sec-t h2{overflow-wrap:anywhere}@media(max-width:360px){.oa-sec-t h2{font-size:22px}}
