.brand > img { width:78px; height:78px; object-fit:contain; border-radius:50%; filter:drop-shadow(0 8px 16px rgba(22,133,82,.14)); }
header { min-height:140px; padding-top:28px; padding-bottom:28px; }
.header-tools { display:flex; align-items:center; gap:14px; }
.qr-link { display:flex; align-items:center; gap:12px; padding:8px 14px 8px 8px; border:1px solid rgba(16,33,27,.1); border-radius:16px; background:rgba(255,255,255,.82); color:var(--ink); text-decoration:none; box-shadow:0 7px 22px rgba(32,68,50,.06); }
.qr-link > img { width:70px; height:70px; border-radius:7px; }
.qr-link span,.qr-link b,.qr-link small { display:block; }
.qr-link b { font-family:var(--armenian-font); color:var(--dark); font-size:12px; line-height:1.25; letter-spacing:.035em; }
.qr-link small { margin-top:4px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.035em; }
.brand > div > strong { font-size:clamp(23px,2.2vw,32px); }
.announcement { position:relative; z-index:4; overflow:hidden; height:72px; border-bottom:1px solid rgba(22,133,82,.13); background:linear-gradient(90deg,#168552,#2eb26f); color:#fff; box-shadow:0 8px 22px rgba(22,133,82,.1); }
.announcement-track { display:flex; align-items:center; width:max-content; min-width:200%; height:100%; animation:announcement-scroll 18.67s linear infinite; }
.announcement-track span { flex:none; min-width:50%; padding-right:110px; font-family:var(--armenian-font); font-size:27px; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.carwash-icon { display:inline-flex; align-items:center; justify-content:center; margin-right:8px; padding:3px 8px; border-radius:999px; background:rgba(255,255,255,.18); font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:.9em; font-style:normal; letter-spacing:-.12em; vertical-align:.08em; }
#content { padding-top:20px; }
@keyframes announcement-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) { .announcement-track { animation:none; }.announcement-track span[aria-hidden="true"] { display:none; } }
.shell { --armenian-font:"Noto Sans Armenian",sans-serif; }
.brand small span,.live em span,.eyebrow span,.heading h1 span,.updated span,.station-label span,.pill b,.free-pill b,.free-value span,.state h1 span,.state p span,footer > span { font-family:var(--armenian-font); }
article { min-height:220px; padding-top:24px; padding-bottom:22px; }
.free-card { background:linear-gradient(145deg,#effaf3,#e4f5ea); border-color:rgba(22,133,82,.18); }
.free-pill { padding:8px 10px; border-radius:999px; background:#fff; color:var(--dark); font-size:9px; font-weight:900; letter-spacing:.06em; }
.free-value { margin-top:28px; color:var(--dark); font-weight:900; letter-spacing:-.035em; }
.free-value span { display:block; font-size:clamp(27px,2.6vw,40px); }
.free-value small { display:block; margin-top:3px; color:#40705a; font-size:13px; letter-spacing:.05em; }
.free-line { width:14px; height:14px; margin-top:20px; border-radius:50%; background:var(--green); box-shadow:0 0 0 7px rgba(46,178,111,.12),0 0 20px rgba(46,178,111,.25); }
.brand small span,.brand small em { display:block; font-style:normal; }.brand small span { color:#435d51; font-size:15px; font-weight:650; }.brand small em { margin-top:2px; color:var(--muted); font-size:12px; }
.live em span,.live em small,.eyebrow span,.eyebrow small,.heading h1 span,.heading h1 small,.updated span,.updated small,.station-label span,.station-label small,.pill b,.pill small,.free-pill b,.free-pill small,.state h1 span,.state h1 small,.state p span,.state p small,footer span,footer small { display:block; }
.live em small,.eyebrow small,.updated small,.station-label small,.pill small,.free-pill small,.state h1 small,.state p small { margin-top:2px; font-size:.78em; opacity:.72; }
.heading h1 span { font-size:.72em; font-weight:850; letter-spacing:-.025em; }.heading h1 small { margin-top:5px; color:#53675d; font-size:.39em; font-weight:650; letter-spacing:-.01em; }
.eyebrow span { font-size:1.08em; }.pill b,.free-pill b { font-size:9px; }.pill small,.free-pill small { font-size:7px; }.updated span { color:#53675d; font-weight:650; }.updated small { color:var(--muted); }
.station-head { position:relative; z-index:2; }
.pill { display:flex; min-width:104px; margin-right:28px; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.pill b,.pill small { width:100%; text-align:center; white-space:nowrap; }
.station-label span { color:#526b5e; font-size:11px; font-weight:900; }.station-label small { font-size:8px; }
article h2 { font-size:clamp(38px,3.5vw,56px); font-weight:950; letter-spacing:-.045em; }
.charge { margin-top:18px; }.num { font-size:clamp(60px,6vw,92px); }.track { margin-top:14px; }
.state h1 span { font-size:.72em; }.state h1 small { font-size:.37em; }.bilingual-note span { font-weight:650; }
footer { display:flex; align-items:center; justify-content:center; gap:9px; } footer small { color:#91a098; font-size:9px; }
.contact { display:flex; align-items:center; gap:10px; margin-right:4px; padding:10px 13px; border:1px solid rgba(16,33,27,.08); border-radius:16px; background:rgba(255,255,255,.68); font-weight:800; }
.contact > span { font-family:var(--armenian-font); color:#53675d; font-size:13px; font-weight:900; }
.contact a { color:var(--dark); font-size:23px; font-weight:950; letter-spacing:.015em; text-decoration:none; white-space:nowrap; }
.contact .whatsapp { padding:8px 13px; border-radius:999px; background:#dcf7e7; color:#147a48; font-size:14px; font-weight:900; letter-spacing:.03em; }
@media(max-width:640px) { header { min-height:142px; padding:16px 20px; flex-wrap:wrap; gap:10px; }.header-tools { width:100%; justify-content:space-between; }.brand > img { width:56px; height:56px; } .brand > div > strong { font-size:21px; }.brand small span { font-size:12px; }.brand small em { font-size:10px; }.qr-link { display:none; }.contact { margin:0; padding:7px 9px; }.contact > span { display:none; }.contact a { font-size:14px; }.contact .whatsapp { font-size:9px; }.announcement { height:54px; }.announcement-track { animation-duration:16s; }.announcement-track span { padding-right:70px; font-size:19px; }#content { padding-top:14px; } article { min-height:188px; padding:17px 18px; border-radius:22px; }.pill { min-width:96px; margin-right:22px; }.charge { margin-top:10px; }.num { font-size:58px; }.unit { font-size:25px; }.track { height:8px; margin-top:10px; }.free-value { margin-top:20px; }.free-value span { font-size:28px; }.free-line { width:12px; height:12px; margin-top:15px; }.heading { margin-bottom:17px; }.heading h1 small { font-size:.48em; }footer { display:grid; grid-template-columns:1fr; gap:2px; }footer i { display:none; } }
