/* =============================================================================
   الرؤيا العميقة — أقسام الرئيسية و«من نحن» و«خدماتنا» (2026-11)
   طبقة سادسة بعد deep-polish.css: رسمة البطل، «حلولنا» ببطاقتين تفتحان لوحة،
   خيارات التنزيل في الصفحة، «ماذا نقدّم»، «كيف نعمل»، «لماذا نحن».
   ============================================================================= */

/* ---------- البطل: رسمة البرمجة والأتمتة بدل لقطة برنامج ---------- */
.hero-art { position: relative; display: grid; place-items: center; }
.hero-art > svg { width: min(100%, 34rem); height: auto; overflow: visible; }
.hero-art .pulse { animation: artPulse 2.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.hero-art .spin { animation: artSpin 14s linear infinite; transform-box: fill-box; transform-origin: center; }
.hero-art .spin.rev { animation-direction: reverse; animation-duration: 10s; }
.hero-art .flow { stroke-dasharray: 6 8; animation: artFlow 1.6s linear infinite; }
.hero-art .type { animation: artType 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: left center; }
.hero-art .type.t2 { animation-delay: .5s; }
.hero-art .type.t3 { animation-delay: 1s; }
.hero-art .float-a { animation: artFloat 6s ease-in-out infinite; }
.hero-art .float-b { animation: artFloat 7s ease-in-out -2s infinite; }
@keyframes artPulse { 0%, 100% { opacity: .55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.18); } }
@keyframes artSpin { to { transform: rotate(360deg); } }
@keyframes artFlow { to { stroke-dashoffset: -28; } }
@keyframes artType { 0% { transform: scaleX(.15); } 45%, 100% { transform: scaleX(1); } }
@keyframes artFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) {
  .hero-art * { animation: none !important; }
}
@media (max-width: 58rem) {
  .hero-art > svg { width: min(100%, 26rem); }
}

/* ---------- حلولنا: بطاقتان كبيرتان تفتحان لوحة ---------- */
.sol-pick { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr)); }
.sol-card {
  appearance: none; font: inherit; color: inherit; text-align: start; cursor: pointer;
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: auto 1fr; gap: .4rem 1.1rem; align-items: start;
  padding: clamp(1.4rem, 3vw, 2rem); border-radius: 18px;
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-1);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
.sol-card:hover { border-color: var(--brand); box-shadow: var(--shadow-2); transform: translateY(-3px); }
.sol-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.sol-card .ico {
  grid-row: span 3; width: 3.4rem; height: 3.4rem; border-radius: 14px;
  display: grid; place-items: center; background: var(--brand-soft); color: var(--brand);
}
.sol-card .ico svg { width: 1.8rem; height: 1.8rem; }
.sol-card h3 { font-size: clamp(1.15rem, 2vw, 1.35rem); margin: 0; }
.sol-card p { color: var(--muted); font-size: .96rem; margin: 0; }
.sol-card .more {
  display: inline-flex; align-items: center; gap: .45rem; margin-top: .5rem;
  font-weight: 600; font-size: .92rem; color: var(--brand);
}
.sol-card .more svg { width: 1rem; height: 1rem; transition: transform .25s ease; }
.sol-card[aria-expanded="true"] {
  background: linear-gradient(135deg, #0B3A86 0%, #1559D6 100%); border-color: transparent; color: #fff;
  box-shadow: 0 18px 40px -22px rgba(21, 89, 214, .7);
}
.sol-card[aria-expanded="true"] h3 { color: #fff; }
.sol-card[aria-expanded="true"] p { color: #D5E3FA; }
.sol-card[aria-expanded="true"] .ico { background: rgba(255,255,255,.14); color: #fff; }
.sol-card[aria-expanded="true"] .more { color: #fff; }
.sol-card[aria-expanded="true"] .more svg { transform: rotate(180deg); }
.sol-card .tag {
  position: absolute; inset-block-start: 1rem; inset-inline-end: 1rem;
  font-size: .75rem; font-weight: 600; padding: .2rem .65rem; border-radius: 999px;
  background: var(--ok-soft); color: var(--ok);
}

.sol-panel { margin-top: 1.75rem; animation: panelIn .35s ease both; }
.sol-panel[hidden] { display: none; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sol-panel { animation: none; } }
.sol-panel > .panel-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.1rem; }
.sol-panel > .panel-head h3 { font-size: 1.15rem; margin: 0; }
.sol-panel > .panel-head p { color: var(--muted); margin: 0; font-size: .94rem; }

/* بطاقات الخدمات (لوحة الحلول البرمجية + صفحة خدماتنا) */
.svc-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); }
.svc {
  position: relative; display: flex; flex-direction: column; gap: .7rem;
  padding: 1.6rem; border-radius: 16px; background: var(--surface);
  border: 1px solid var(--rule); box-shadow: var(--shadow-1);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.svc:hover { border-color: var(--brand); box-shadow: var(--shadow-2); transform: translateY(-3px); }
.svc .top { display: flex; align-items: center; gap: .85rem; }
.svc .ico {
  flex: none; width: 2.9rem; height: 2.9rem; border-radius: 12px;
  display: grid; place-items: center; background: var(--brand-soft); color: var(--brand);
}
.svc .ico svg { width: 1.5rem; height: 1.5rem; }
.svc .n { font-family: var(--lat); font-weight: 600; font-size: .85rem; color: var(--faint); margin-inline-start: auto; }
.svc h3 { font-size: 1.12rem; margin: 0; }
.svc > p { color: var(--muted); font-size: .95rem; margin: 0; }
.svc ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .45rem; }
.svc li { position: relative; padding-inline-start: 1.5rem; font-size: .92rem; color: var(--ink-2); }
.svc li::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .35em;
  width: .95rem; height: .95rem; border-radius: 50%;
  background: var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231559d6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.svc .skill {
  margin-top: auto; padding-top: .75rem; border-top: 1px dashed var(--rule);
  font-size: .84rem; color: var(--faint);
}
.svc .skill b { color: var(--brand); font-weight: 600; }
/* صفحة خدماتنا: بطاقات أكبر */
.svc-grid.lg { grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr)); gap: 1.4rem; }
.svc-grid.lg .svc { padding: clamp(1.6rem, 3vw, 2.2rem); }
.svc-grid.lg .svc h3 { font-size: 1.25rem; }
.svc-grid.lg .svc .ico { width: 3.3rem; height: 3.3rem; }

/* خيارات التنزيل داخل الصفحة */
.try .row button.btn { font: inherit; cursor: pointer; }
.dl-panel {
  margin-top: 1.25rem; padding: clamp(1.1rem, 2.6vw, 1.6rem); border-radius: 18px;
  background: var(--brand-050, var(--paper)); border: 1px solid var(--brand-100, var(--rule));
  animation: panelIn .35s ease both;
}
.dl-panel[hidden] { display: none; }
.dl-panel .panel-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4rem 1rem; margin-bottom: 1rem; }
.dl-panel .panel-head h3 { margin: 0; font-size: 1.1rem; }
.dl-panel .panel-head small { color: var(--faint); }
.dl-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(15.5rem, 100%), 1fr)); }
.dl {
  display: flex; flex-direction: column; gap: .6rem; padding: 1.25rem; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--rule);
}
.dl.pick { border: 2px solid var(--brand); }
.dl .name { font-family: var(--lat); font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: var(--brand); unicode-bidi: isolate; }
.dl h4 { margin: 0; font-size: 1.02rem; color: var(--ink); }
.dl p { margin: 0; color: var(--muted); font-size: .9rem; flex: 1; }
.dl .meta { font-family: var(--lat); font-size: .78rem; color: var(--faint); direction: ltr; unicode-bidi: isolate; text-align: left; }
[dir="rtl"] .dl .meta { text-align: right; }
.dl code { font-size: .85em; }
.dl-foot { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1rem; font-size: .88rem; color: var(--muted); }

/* ---------- من نحن: ماذا نقدّم (لوحة كحلية) ---------- */
.offer {
  background: linear-gradient(160deg, #0B2357 0%, #0E2C6B 55%, #102F78 100%);
  color: #C9D7F0; position: relative; overflow: hidden;
}
.offer::before {
  content: ""; position: absolute; inset-block-start: -30%; inset-inline-end: -10%;
  width: 40rem; height: 40rem; border-radius: 50%;
  background: radial-gradient(circle, rgba(61,137,232,.28), transparent 65%); pointer-events: none;
}
.offer .wrap { position: relative; }
.offer h2 { color: #fff; }
.offer h2 em { font-style: normal; color: #7FB0FF; }
.offer .eyebrow {
  color: #CFE0FF; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: .2rem .8rem; align-self: flex-start;
}
.offer .eyebrow::before { background: #7FB0FF; }
.offer-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2.25rem; }
.offer-head .stack { gap: .8rem; }
.offer .btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.offer .btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }
.offer-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); }
.offer-item {
  position: relative; display: flex; flex-direction: column; gap: .55rem;
  padding: 1.5rem; border-radius: 16px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
.offer-item:hover { background: rgba(255,255,255,.08); border-color: rgba(127,176,255,.55); transform: translateY(-3px); }
.offer-item .n { font-family: var(--lat); font-size: 1.6rem; font-weight: 600; color: #7FB0FF; line-height: 1; }
.offer-item h3 { color: #fff; font-size: 1.08rem; margin: 0; }
.offer-item p { margin: 0; font-size: .92rem; color: #B5C6E4; }
.offer-item.hl { background: rgba(61,137,232,.16); border-color: rgba(127,176,255,.6); }
.offer-item .tag {
  position: absolute; inset-block-start: 1.2rem; inset-inline-end: 1.2rem;
  font-size: .72rem; font-weight: 600; padding: .15rem .6rem; border-radius: 999px;
  background: #DDF5E7; color: #1E6B42;
}
.offer-item a { color: #CFE0FF; font-size: .88rem; font-weight: 600; margin-top: auto; }

/* ---------- كيف نعمل: أربع خطوات على خطّ ---------- */
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(4, 1fr); counter-reset: flow; }
.flow li { position: relative; counter-increment: flow; display: flex; flex-direction: column; gap: .45rem; }
.flow li::before {
  content: counter(flow, decimal-leading-zero);
  position: relative; z-index: 1; width: 3rem; height: 3rem; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--lat); font-weight: 600;
  background: #1F3FA0; color: #fff; box-shadow: 0 0 0 6px var(--paper);
  margin-bottom: .5rem;
}
.on-white .flow li::before { box-shadow: 0 0 0 6px var(--surface); }
.flow li::after {
  content: ""; position: absolute; inset-block-start: 1.5rem; inset-inline-start: 3rem; inset-inline-end: -1.5rem;
  height: 2px; background: linear-gradient(90deg, var(--brand-100, var(--rule)), var(--rule));
}
.flow li:last-child::after { display: none; }
.flow b { font-size: 1.05rem; color: var(--ink); }
.flow p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 52rem) {
  .flow { grid-template-columns: 1fr; gap: 1.25rem; }
  .flow li { padding-inline-start: 4rem; min-height: 3rem; }
  .flow li::before { position: absolute; inset-inline-start: 0; inset-block-start: 0; margin: 0; }
  .flow li::after { inset-block-start: 3rem; inset-block-end: -1.25rem; inset-inline-start: 1.5rem; inset-inline-end: auto; width: 2px; height: auto; }
}
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.chips li {
  padding: .5rem 1.05rem; border-radius: 999px; font-size: .9rem; font-weight: 500;
  background: var(--surface); border: 1px solid var(--rule-2); color: var(--ink-2);
}
.sub-h { font-size: 1.15rem; margin: 2.75rem 0 1rem; }
.cta-blue {
  margin-top: 2.75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;
  padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 4vw, 2.5rem); border-radius: 18px;
  background: linear-gradient(120deg, #0B2357 0%, #133A8C 100%); color: #C9D7F0;
}
.cta-blue h3 { color: #fff; margin: 0 0 .3rem; font-size: clamp(1.15rem, 2.2vw, 1.4rem); }
.cta-blue p { margin: 0; }
.cta-blue .btn-brand { background: #3D7BF0; }
.cta-blue .btn-brand:hover { background: #5A90F5; }

/* ---------- لماذا نحن ---------- */
.why { display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: 1.05fr .95fr; align-items: center; }
@media (max-width: 58rem) { .why { grid-template-columns: 1fr; } }
.why-copy { display: flex; flex-direction: column; gap: 1rem; }
.why-copy h2 em { font-style: normal; color: var(--brand); display: block; }
.why-copy p { color: var(--muted); margin: 0; max-width: 52ch; }
.why-copy .row { margin-top: .4rem; }
.why-list { display: grid; gap: .85rem; }
.why-item {
  display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; align-items: start;
  padding: 1rem 1.15rem; border-radius: 14px; background: var(--surface);
  border: 1px solid var(--rule); box-shadow: var(--shadow-1);
  transition: border-color .22s ease, transform .22s ease;
}
.why-item:hover { border-color: var(--brand); transform: translateX(-4px); }
[dir="ltr"] .why-item:hover { transform: translateX(4px); }
.why-item .ico {
  grid-row: span 2; width: 2.8rem; height: 2.8rem; border-radius: 12px;
  display: grid; place-items: center; background: var(--brand-soft); color: var(--brand);
}
.why-item .ico svg { width: 1.45rem; height: 1.45rem; }
.why-item b { color: var(--ink); font-size: 1rem; }
.why-item small { color: var(--muted); font-size: .88rem; }

.suite-h { text-align: center; margin: clamp(2.5rem, 6vw, 4rem) auto 1.5rem; font-size: clamp(1.25rem, 2.6vw, 1.6rem); }
.suite { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); }
.suite a {
  display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; align-items: center;
  padding: .75rem; border-radius: 16px; background: var(--surface);
  border: 1px solid var(--rule); box-shadow: var(--shadow-1); color: inherit; text-decoration: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.suite a:hover { border-color: var(--brand); box-shadow: var(--shadow-2); transform: translateY(-3px); }
.suite img { width: 100%; height: 6.5rem; object-fit: cover; object-position: top; border-radius: 11px; background: var(--paper); }
.suite b { display: block; color: var(--ink); margin-bottom: .2rem; }
.suite small { display: block; color: var(--muted); font-size: .86rem; }
.suite .go { display: inline-block; margin-top: .45rem; color: var(--brand); font-weight: 600; font-size: .86rem; }
.suite .pic-ico {
  width: 100%; height: 6.5rem; border-radius: 11px; display: grid; place-items: center;
  background: linear-gradient(135deg, #0B3A86, #3D89E8); color: #fff;
}
.suite .pic-ico svg { width: 3rem; height: 3rem; }
/* الترويسة لاصقة: الرابط ‎#ready‎ أو ‎#pos-dl‎ لا يُخفي رأس اللوحة تحتها */
.sol-panel, .dl-panel, #products, #how, #why { scroll-margin-top: 90px; }

/* ---------- البطل: فيديو الأرشفة في إطار نافذة مرتّب ---------- */
@media (min-width: 58.01rem) { .hero-home .wrap { grid-template-columns: 1fr 1.15fr; } }
.hero-video { padding: 1.6rem 1.4rem; }
.hero-video .video-show {
  position: relative; z-index: 1; width: 100%; margin: 0; border-radius: 16px;
  border: 1px solid rgba(127, 176, 255, .45);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, .05), 0 40px 80px -30px rgba(0, 0, 0, .75);
  animation: riseIn .9s var(--ease, ease) .3s both;
}
.hero-video .video-head {
  flex-wrap: nowrap; gap: .85rem; padding: .6rem .9rem;
  background: rgba(255, 255, 255, .05); border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.hero-video .vt { flex: 1; min-width: 0; }
.hero-video .vt b { font-size: .92rem; line-height: 1.35; }
.hero-video .vt small { font-size: .78rem; }
.hero-video .video-lang button { padding: .3rem .75rem; font-size: .8rem; }
.win-dots { display: inline-flex; gap: 6px; flex: none; }
.win-dots i { width: 10px; height: 10px; border-radius: 50%; background: #F07B7B; }
.win-dots i:nth-child(2) { background: #F2C462; }
.win-dots i:nth-child(3) { background: #6FD39B; }

.hero-video .acc { position: absolute; z-index: 2; pointer-events: none; }
.acc-code {
  inset-block-start: 0; inset-inline-end: 0; width: 3.4rem; height: 3.4rem; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #3D89E8, #1559D6); box-shadow: 0 12px 26px -10px rgba(21, 89, 214, .8);
  animation: artFloat 6s ease-in-out infinite;
}
.acc-code svg { width: 1.6rem; height: 1.6rem; }
.acc-gear { inset-block-end: -.4rem; inset-inline-end: -.2rem; width: 4.6rem; height: 4.6rem; }
.acc-gear svg { width: 100%; height: 100%; }
.acc-gear .spin { animation: artSpin 14s linear infinite; transform-box: fill-box; transform-origin: center; }
@media (max-width: 40rem) {
  .hero-video { padding: 1.2rem .6rem; }
  .acc-code { width: 2.6rem; height: 2.6rem; }
  .acc-gear { width: 3.4rem; height: 3.4rem; }
  .hero-video .vt small { display: none; }
  .hero-video .vt b { white-space: normal; font-size: .85rem; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) { .hero-video .acc, .hero-video .acc *, .hero-video .video-show { animation: none !important; } }

/* لقطة نقاط البيع: نافذة ثانية أصغر تتراكب على زاوية الفيديو */
.hero-video { display: grid; }
.hero-video .video-show { width: 90%; justify-self: start; }
.pos-win {
  position: relative; z-index: 2; width: 56%; justify-self: end; margin: -10% 0 0;
  border-radius: 14px; overflow: hidden; background: #0F2739;
  border: 1px solid rgba(127, 176, 255, .45);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .05), 0 30px 60px -24px rgba(0, 0, 0, .8);
  animation: riseIn .9s var(--ease, ease) .55s both;
}
.pos-win .win-bar {
  display: flex; align-items: center; gap: .6rem; padding: .45rem .75rem;
  background: rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .08); color: #fff;
}
.pos-win .win-bar .win-dots i { width: 8px; height: 8px; }
.pos-win .win-bar b { font-size: .82rem; font-weight: 600; white-space: nowrap; }
.pos-win .win-bar small { font-size: .72rem; color: rgba(255, 255, 255, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.pos-win img { display: block; width: 100%; height: auto; }
.hero-video .acc-gear { inset-inline-end: auto; inset-inline-start: -.2rem; }
@media (max-width: 40rem) {
  .hero-video .video-show { width: 94%; }
  .pos-win { width: 72%; margin-top: .9rem; }
  .pos-win .win-bar small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pos-win { animation: none; } }

/* ---------- ابدأ الآن: ثلاث بطاقات تطفو على أسفل البطل ---------- */
.hero-home { padding-bottom: calc(clamp(3rem, 8vw, 5.5rem) + 3.5rem); }
.quick { position: relative; z-index: 3; margin-top: -4.5rem; padding-block: 0 1rem; }
.quick-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 62rem) { .quick-grid { grid-template-columns: 1fr; } }
.qk {
  position: relative; display: flex; flex-direction: column; gap: .7rem;
  padding: 1.5rem 1.5rem 1.4rem; border-radius: 18px; background: var(--surface);
  border: 1px solid var(--rule); border-top: 4px solid var(--qk, var(--brand));
  box-shadow: 0 24px 48px -26px rgba(11, 26, 38, .45);
  transition: transform .22s ease, box-shadow .22s ease;
}
.qk:hover { transform: translateY(-4px); box-shadow: 0 30px 56px -26px rgba(11, 26, 38, .55); }
.qk-demo { --qk: #1559D6; }
.qk-dms  { --qk: #1E8E57; }
.qk-erp  { --qk: #8A5A1E; }
.qk-top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.qk .ico {
  width: 3rem; height: 3rem; border-radius: 14px; display: grid; place-items: center;
  color: var(--qk); background: color-mix(in srgb, var(--qk) 12%, transparent);
}
.qk .ico svg { width: 1.6rem; height: 1.6rem; }
.qk .kind {
  font-family: var(--lat); font-size: .72rem; font-weight: 600; letter-spacing: .08em;
  padding: .2rem .65rem; border-radius: 999px; color: var(--qk);
  background: color-mix(in srgb, var(--qk) 10%, transparent);
}
.qk h3 { font-size: 1.18rem; margin: 0; }
.qk p { margin: 0; color: var(--muted); font-size: .93rem; flex: 1; }
.qk .btn { align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem; }
.qk .btn svg { width: 1.05rem; height: 1.05rem; }
.qk .row { display: flex; flex-wrap: wrap; gap: .5rem; }
.qk-note { color: var(--faint); font-size: .82rem; }
.creds { margin: 0; display: grid; gap: .45rem; }
.creds > div {
  display: grid; grid-template-columns: 4.2rem 1fr; align-items: center; gap: .6rem;
  padding: .5rem .7rem; border-radius: 10px; background: var(--paper); border: 1px dashed var(--rule-2);
}
.creds > div[hidden] { display: none; }
.creds dt { font-weight: 600; font-size: .85rem; color: var(--ink); }
.creds dd { margin: 0; display: flex; flex-wrap: wrap; gap: .15rem .9rem; font-family: var(--lat); font-size: .86rem; color: var(--ink-2); }
.creds bdi { user-select: all; }
.quick .btn[hidden] { display: none; }
