@font-face { font-family: Barlow; src: url(../fonts/barlow-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Barlow; src: url(../fonts/barlow-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: Barlow; src: url(../fonts/barlow-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow SC"; src: url(../fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow SC"; src: url(../fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow SC"; src: url(../fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: Lalezar; src: url(../fonts/lalezar-arabic-400-normal.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: Sahel; src: url(../fonts/Sahel.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Sahel; src: url(../fonts/Sahel-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --grey: #DCDED9;
  --alu: #F3F4F1;
  --ink: #24272A;
  --amber: #F2A516;
  --zinc: #8E9491;
  --ink-2: #4A4F52;
  --text: Barlow, system-ui, sans-serif;
  --head: "Barlow SC", Barlow, sans-serif;
  --wrap: min(1180px, 100% - 32px);
}
html[lang|="fa"] {
  --text: Sahel, Tahoma, sans-serif;
  --head: Lalezar, Sahel, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--grey); color: var(--ink); }
body { margin: 0; font: 400 1.0625rem/1.55 var(--text); background: var(--grey); }
html[lang|="fa"] body { line-height: 1.85; font-size: 1.04rem; }
a { color: inherit; }
img, svg { display: block; }
.wrap { width: var(--wrap); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

/* header */
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 1.35rem/1 var(--head); letter-spacing: .01em; }
html[lang|="fa"] .brand { font-weight: 400; font-size: 1.5rem; }
.brand svg { width: 40px; height: 30px; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a, .lang { font: 600 1rem/1 var(--text); text-decoration: none; padding: 11px 14px; border-radius: 4px; }
.nav a:hover { background: var(--alu); }
.lang { border: 2px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }
.lang:hover { background: var(--ink); color: var(--alu); }

/* hero */
.hero { padding-block: clamp(20px, 3.5vw, 44px) clamp(20px, 3vw, 32px); }
.hero h1 { font: 700 clamp(3.4rem, 10vw, 8.4rem)/.9 var(--head); margin: 0; letter-spacing: -.01em; }
html[lang|="fa"] .hero h1 { font-weight: 400; line-height: 1.15; letter-spacing: 0; }
.hero p { font-size: clamp(1.1rem, 2vw, 1.4rem); margin: 18px 0 30px; max-width: 44ch; color: var(--ink-2); }

.finder { position: relative; display: flex; max-width: 760px; background: var(--alu); border: 2px solid var(--ink); border-radius: 6px; }
.finder input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 1.15rem var(--text); padding: 18px 18px; color: var(--ink); }
.finder input:focus { outline: none; }
.finder:focus-within { box-shadow: 0 0 0 4px var(--amber); }
.btn { font: 700 1.1rem/1 var(--head); background: var(--amber); color: var(--ink); border: 0; padding: 0 28px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 4px; }
html[lang|="fa"] .btn { font-weight: 400; font-size: 1.2rem; }
.finder .btn { border-radius: 0 3px 3px 0; border-inline-start: 2px solid var(--ink); }
html[lang|="fa"] .finder .btn { border-radius: 3px 0 0 3px; }
.btn:hover { background: #FFBE3B; }
.btn:active { background: #D98F0A; }
.hits { position: absolute; inset-inline: -2px; top: calc(100% + 6px); background: var(--alu); border: 2px solid var(--ink); border-radius: 6px; list-style: none; margin: 0; padding: 6px; z-index: 5; }
.hits[hidden] { display: none; }
.hits a { display: flex; justify-content: space-between; gap: 12px; padding: 12px; text-decoration: none; border-radius: 4px; }
.hits a:hover, .hits a:focus { background: var(--grey); }
.hits small { color: var(--ink-2); font-size: .9rem; }

/* the DIN rail and its modules */
.rail-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 18px 0 16px; }
.rail-head h2 { font: 700 1.6rem/1.1 var(--head); margin: 0; }
html[lang|="fa"] .rail-head h2 { font-weight: 400; font-size: 1.8rem; }
.rail-head p { margin: 0; color: var(--ink-2); }
.rail { list-style: none; margin: 0; padding: 0 0 40px; display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 34px 14px; }
.mod { position: relative; }
/* each module carries its own piece of rail; pieces meet across the gap */
.mod::before { content: ""; position: absolute; inset-inline: -8px; top: 98px; height: 34px; z-index: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 14px, #6E7471 14px 36px, transparent 36px 44px) center / 100% 8px no-repeat,
    linear-gradient(#A9AEAB, #C9CDCA 30%, #9CA19E 70%, #7F8582);
  border-block: 1px solid #6E7471; }
.mod > a, .mod > div { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; text-decoration: none; background: var(--alu);
  border: 1px solid var(--zinc); border-radius: 5px; box-shadow: 0 2px 0 #B9BDB9; margin-inline: 8px; transition: transform .18s ease-out; }
.mod .term { display: flex; justify-content: space-around; padding: 9px 12px; background: #D3D6D2; border-bottom: 1px solid var(--zinc); border-radius: 5px 5px 0 0; }
.mod .term i { width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle, #6E7471 0 1.2px, transparent 1.6px), #B4B8B4;
  background-image: linear-gradient(45deg, transparent 45%, #6E7471 45% 58%, transparent 58%); border: 1px solid #8E9491; }
.mod .face { position: relative; padding: 16px 14px 10px; display: grid; place-items: center; min-height: 120px; }
.mod .face svg { width: 100%; max-width: 120px; height: 90px; }
.lamp { position: absolute; top: 12px; inset-inline-end: 12px; width: 12px; height: 12px; border-radius: 50%; background: #9FA4A1; box-shadow: inset 0 1px 2px rgba(0,0,0,.3); }
.on .lamp { background: var(--amber); box-shadow: 0 0 0 3px rgba(242,165,22,.25), inset 0 -2px 2px rgba(0,0,0,.15); }
.label { margin: 0 10px 10px; padding: 10px 12px 12px; background: #fff; border: 1px solid #C4C8C4; border-radius: 2px; flex: 1; }
.label b { display: block; font: 700 1.25rem/1.1 var(--head); }
html[lang|="fa"] .label b { font-weight: 400; font-size: 1.35rem; line-height: 1.4; }
.label span { display: block; margin-top: 4px; font-size: .95rem; color: var(--ink-2); }
.mod > a:hover { transform: translateY(-3px); }
.mod > a:hover .label { background: #FFF5DF; border-color: var(--amber); }
.mod.off > div { background: #E7E9E5; box-shadow: none; }
.mod.off .face { opacity: .4; }
.mod.off .label { background: #F0F1EE; }
.mod.off .label b { color: var(--ink-2); }

/* the one planned motion: modules slide along the rail, then the lamps light */
@media (prefers-reduced-motion: no-preference) {
  .boot .mod > a, .boot .mod > div { animation: slide .55s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i) * 70ms); }
  html[dir="rtl"] .boot .mod > a, html[dir="rtl"] .boot .mod > div { animation-name: slide-rtl; }
  .boot .on .lamp { animation: lamp .3s steps(2, end) both; animation-delay: calc(500ms + var(--i) * 140ms); }
}
@keyframes slide { from { transform: translateX(-60px); opacity: 0; } }
@keyframes slide-rtl { from { transform: translateX(60px); opacity: 0; } }
@keyframes lamp { from { background: #9FA4A1; box-shadow: inset 0 1px 2px rgba(0,0,0,.3); } }

/* blog + claim strip */
.split { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; padding-block: 36px 56px; border-top: 2px solid var(--ink); }
.split h2 { font: 700 1.6rem/1.1 var(--head); margin: 0 0 16px; }
html[lang|="fa"] .split h2 { font-weight: 400; font-size: 1.8rem; line-height: 1.4; }
.feature { display: block; text-decoration: none; }
.feature .pic { aspect-ratio: 16/9; background: var(--ink); border-radius: 5px; display: grid; place-items: center; overflow: hidden; }
.feature h3 { font: 700 1.7rem/1.15 var(--head); margin: 14px 0 6px; }
html[lang|="fa"] .feature h3 { font-weight: 400; font-size: 1.75rem; line-height: 1.5; }
.feature:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; }
.feature p, .posts small { color: var(--ink-2); margin: 0; }
.posts { list-style: none; margin: 0; padding: 0; }
.posts li + li { border-top: 1px solid var(--zinc); }
.posts a { display: block; padding: 14px 0; text-decoration: none; font: 600 1.15rem/1.3 var(--text); }
.posts a:hover span { text-decoration: underline; }
.posts small { display: block; font-weight: 400; font-size: .95rem; margin-top: 4px; }
.claim { margin-top: 26px; padding: 20px; background: var(--ink); color: var(--alu); border-radius: 5px; }
.claim h3 { font: 700 1.35rem/1.2 var(--head); margin: 0 0 6px; }
html[lang|="fa"] .claim h3 { font-weight: 400; font-size: 1.45rem; line-height: 1.5; }
.claim p { margin: 0 0 14px; color: #C9CCC8; }
.claim .btn { padding: 13px 18px; }

.foot { background: var(--ink); color: #C9CCC8; padding-block: 34px; font-size: .98rem; }

/* list page */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; color: var(--ink-2); }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--zinc); }
.page-h { padding-block: 18px 22px; }
.page-h h1 { font: 700 clamp(2.6rem, 6vw, 4.8rem)/.95 var(--head); margin: 10px 0 10px; }
html[lang|="fa"] .page-h h1 { font-weight: 400; line-height: 1.3; }
.page-h p { margin: 0; color: var(--ink-2); font-size: 1.15rem; }
.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 0 22px; border-top: 2px solid var(--ink); }
.filters label { font-weight: 600; margin-inline-end: 4px; }
.filters select { font: 500 1rem var(--text); padding: 9px 10px; border: 2px solid var(--ink); border-radius: 4px; background: var(--alu); color: var(--ink); }
.chip { font: 500 1rem/1 var(--text); padding: 10px 13px; border: 1px solid var(--zinc); background: var(--alu); border-radius: 4px; cursor: pointer; color: var(--ink); }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--alu); border-color: var(--ink); }
.gap { flex-basis: 12px; }

/* nameplates */
.plates { list-style: none; margin: 0; padding: 0 0 60px; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }
.plate { position: relative; background: linear-gradient(180deg, #F7F8F5, #ECEEEA); border: 1px solid var(--zinc); border-radius: 6px; padding: 22px 26px 20px;
  box-shadow: inset 0 0 0 4px var(--alu), inset 0 0 0 5px #C7CBC7; }
.plate::before, .plate::after, .plate .s1, .plate .s2 { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%;
  background: linear-gradient(135deg, transparent 42%, #6E7471 42% 58%, transparent 58%), #BFC3BF; border: 1px solid #8E9491; }
.plate::before { top: 9px; left: 9px; } .plate::after { top: 9px; right: 9px; }
.plate .s1 { bottom: 9px; left: 9px; } .plate .s2 { bottom: 9px; right: 9px; }
.ok { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 600 .85rem/1 var(--text); background: var(--ink); color: var(--alu); padding: 6px 9px 6px 8px; border-radius: 3px; margin-top: 3px; }
.ok::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }
.plate dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0 0 16px; }
.plate dt { color: var(--ink-2); font-size: .95rem; }
.plate dd { margin: 0; font-weight: 500; }
.plate .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #C7CBC7; padding-top: 14px; }
.tel { font: 600 1.45rem/1 var(--head); letter-spacing: .02em; font-variant-numeric: tabular-nums; text-decoration: none; direction: ltr; unicode-bidi: isolate; }
html[lang|="fa"] .tel { font-family: Sahel, sans-serif; font-weight: 700; letter-spacing: 0; }
.plate .btn { padding: 12px 18px; }

/* profile */
.pro { position: relative; margin: 8px 0 30px; background: linear-gradient(180deg, #F7F8F5, #E9EBE7); border: 1px solid var(--zinc); border-radius: 8px;
  padding: clamp(26px, 5vw, 54px); box-shadow: inset 0 0 0 6px var(--alu), inset 0 0 0 7px #C7CBC7, 0 3px 0 #B9BDB9; }
.pro::before, .pro::after, .pro .s1, .pro .s2 { content: ""; position: absolute; width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(135deg, transparent 42%, #6E7471 42% 58%, transparent 58%), #BFC3BF; border: 1px solid #8E9491; }
.pro::before { top: 14px; left: 14px; } .pro::after { top: 14px; right: 14px; }
.pro .s1 { bottom: 14px; left: 14px; } .pro .s2 { bottom: 14px; right: 14px; }
.pro h1 { font: 700 clamp(2.4rem, 6vw, 4.6rem)/.95 var(--head); margin: 0 0 8px; }
html[lang|="fa"] .pro h1 { font-weight: 400; line-height: 1.3; }
.pro .what { margin: 0 0 26px; color: var(--ink-2); font-size: 1.15rem; }
.pro .call { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding-block: 22px; border-block: 2px solid var(--ink); }
.pro .call .tel { font-size: clamp(2.2rem, 7vw, 4.4rem); }
.pro .call .btn { padding: 18px 26px; font-size: 1.25rem; }
.pro .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 24px; }
.pro h2 { font: 600 1rem/1.2 var(--text); color: var(--ink-2); margin: 0 0 6px; }
.pro .grid p { margin: 0; font-weight: 500; }
.pro .grid a { font-weight: 600; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tags li { padding: 7px 11px; border: 1px solid var(--ink); border-radius: 3px; font-weight: 600; background: var(--alu); }
.more { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; padding-bottom: 60px; }
.more h2 { font: 700 1.5rem/1.2 var(--head); margin: 0 0 12px; }
html[lang|="fa"] .more h2 { font-weight: 400; font-size: 1.6rem; line-height: 1.5; }
.more p { margin: 0 0 14px; }
.quiet { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--zinc); color: var(--ink-2); }
.quiet button { font: 600 1rem var(--text); background: none; border: 0; padding: 0; color: var(--ink); text-decoration: underline; cursor: pointer; }

dialog { max-width: 560px; width: calc(100% - 32px); border: 2px solid var(--ink); border-radius: 8px; padding: 26px; background: var(--alu); color: var(--ink); }
dialog::backdrop { background: rgba(36,39,42,.55); }
dialog h2 { font: 700 1.6rem/1.15 var(--head); margin: 0 0 10px; }
html[lang|="fa"] dialog h2 { font-weight: 400; line-height: 1.5; }
dialog ol { padding-inline-start: 22px; margin: 10px 0 18px; }
dialog li { margin-bottom: 6px; }
dialog .acts { display: flex; flex-wrap: wrap; gap: 10px; }
dialog .btn { padding: 14px 18px; }
.ghost { font: 600 1rem var(--text); padding: 12px 16px; background: transparent; border: 2px solid var(--ink); border-radius: 4px; cursor: pointer; color: var(--ink); }
.ghost:hover { background: var(--ink); color: var(--alu); }
.note { font-size: .95rem; color: var(--ink-2); }

@media (max-width: 860px) {
  .split, .more { grid-template-columns: 1fr; }
  .pro .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .rail { grid-template-columns: 1fr 1fr; gap: 26px 4px; }
  .mod > a, .mod > div { margin-inline: 4px; }
  .mod .face { min-height: 100px; padding-top: 12px; }
  .mod .face svg { height: 72px; }
  .mod::before { top: 84px; inset-inline: -4px; }
  .label b { font-size: 1.1rem; }
  .plates { grid-template-columns: 1fr; }
  .plate { padding: 20px 20px 18px; }
  .pro .grid { grid-template-columns: 1fr; }
  .finder input { padding: 15px 12px; font-size: 1.05rem; }
  .finder .btn { padding: 0 18px; }
  .nav a { padding: 10px 8px; }
}
html[lang|="fa"] dialog ol { list-style-type: persian; }

/* ---- added for the WordPress theme ---- */
[hidden] { display: none !important; }
.skip { position: absolute; inset-inline-start: 16px; top: -60px; background: var(--ink); color: var(--alu); padding: 10px 14px; z-index: 20; border-radius: 4px; }
.skip:focus { top: 12px; }
.brand { color: var(--ink); }
.nav a[aria-current="page"] { background: var(--alu); box-shadow: inset 0 -3px 0 var(--amber); }
.lang { display: inline-block; }
html[lang|="fa"] .lang { font-family: Barlow, sans-serif; }
html[lang|="en"] .lang { font-family: Sahel, sans-serif; }
.num { unicode-bidi: isolate; }
.hits .no { padding: 12px; color: var(--ink-2); }

.plate__top { display: flex; justify-content: space-between; align-items: start; gap: 14px; margin-bottom: 10px; }
.plate__name { font: 700 1.5rem/1.15 var(--head); margin: 0; }
html[lang|="fa"] .plate__name { font-weight: 400; font-size: 1.55rem; line-height: 1.45; }
.plate__name a { text-decoration: none; }
.plate__name a:hover { text-decoration: underline; }
.plate__logo { flex: none; width: 92px; height: 46px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; border: 1px solid #C7CBC7; border-radius: 3px; padding: 4px; }
.plate__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; min-width: 0; min-height: 0; }
.plate .ok { margin: 0 0 12px; }
.chips { display: contents; }

.pro__head { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.pro__logo { flex: none; width: clamp(110px, 18vw, 200px); aspect-ratio: 2 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; border: 1px solid #C7CBC7; border-radius: 4px; padding: 10px; }
.pro__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; min-width: 0; min-height: 0; }
.pro .ok { margin-bottom: 12px; }
.pro .also { flex-basis: 100%; margin: 0; color: var(--ink-2); }
.pro .also a { font-weight: 600; color: var(--ink); }
.pro .grid p + p { margin-top: 6px; }
.tags a { text-decoration: none; }
.tags a:hover { text-decoration: underline; }
.src { font-size: .95rem; color: var(--ink-2); margin: 10px 0 0; }

.empty { padding: 10px 0 60px; }
.empty > p { font-size: 1.15rem; max-width: 52ch; }
.empty .btn { padding: 14px 20px; }
.see { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; }
.see a { font-weight: 600; }
.count { color: var(--ink-2); margin: 0 0 14px; }
.page-h .finder { margin-top: 18px; }
.none { font-size: 1.1rem; padding: 0 0 30px; }

.articles { list-style: none; margin: 0; padding: 0 0 60px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 34px 24px; }
.articles h2 { font: 700 1.5rem/1.15 var(--head); margin: 14px 0 6px; }
html[lang|="fa"] .articles h2 { font-weight: 400; line-height: 1.5; }
.articles small { display: block; margin-top: 8px; color: var(--ink-2); }
.feature .pic img { width: 100%; height: 100%; object-fit: cover; }
.feature .pic svg { width: 46%; height: auto; }

.article { max-width: 760px; padding-bottom: 30px; }
.article h1 { font: 700 clamp(2.2rem, 5vw, 3.6rem)/1.02 var(--head); margin: 16px 0 10px; }
html[lang|="fa"] .article h1 { font-weight: 400; line-height: 1.35; }
.article .meta { color: var(--ink-2); margin: 0 0 24px; }
.cover { margin: 0 0 28px; }
.cover img { width: 100%; height: auto; border-radius: 5px; }
.prose { font-size: 1.12rem; }
.prose h2 { font: 700 1.6rem/1.2 var(--head); margin: 1.6em 0 .5em; }
html[lang|="fa"] .prose h2 { font-weight: 400; font-size: 1.7rem; line-height: 1.5; }
.prose p, .prose ul, .prose ol { max-width: 68ch; }
.prose table { border-collapse: collapse; margin: 1em 0; }
.prose th, .prose td { border: 1px solid var(--zinc); padding: 8px 12px; text-align: start; background: var(--alu); }
.sellers { border-top: 2px solid var(--ink); padding-top: 26px; }
.sellers h2 { font: 700 1.8rem/1.2 var(--head); margin: 0 0 18px; }
html[lang|="fa"] .sellers h2 { font-weight: 400; line-height: 1.5; }
.sellers .plates { padding-bottom: 20px; }
.sellers > p { padding-bottom: 50px; }
.sellers .ghost { display: inline-block; text-decoration: none; }

.foot__in { display: grid; grid-template-columns: 1.2fr .8fr 1.4fr; gap: 24px; }
.foot .brand { color: var(--alu); }
.foot p { margin: 10px 0 0; }
.foot nav { display: flex; flex-direction: column; gap: 8px; }
.foot a { color: var(--alu); }
.foot .credit { color: #A9ADA9; font-size: .92rem; }

@media (max-width: 860px) { .foot__in { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .plate__logo { width: 76px; height: 40px; }
  .pro__head { flex-direction: column-reverse; gap: 12px; }
  .pro__logo { width: 130px; }
  .pro { padding-bottom: 44px; }
  .articles { grid-template-columns: 1fr; }
  .top { flex-wrap: wrap; row-gap: 6px; }
}
