/* IranAnker Content Kit 1.2.3 — scoped companion to the theme's compiled Tailwind.
 * No Preflight, external fonts, framework runtime or unscoped element resets.
 * Reuse inside: <div class="iap" data-iap-ui> ... </div>
 */
.iap {
  --iap-accent: var(--ia-c-primary, #01a7e1);
  --iap-ink: var(--ia-c-ink, #0b1b2b);
  --iap-muted: var(--ia-c-mut, #5b6b7b);
  --iap-surface: var(--ia-c-bg, #f5f7fa);
  --iap-line: var(--ia-c-line, #dce4ea);
  --iap-link: #075985;
  --iap-radius: 20px;
  max-width: 1200px;
  margin-inline: auto;
  color: var(--iap-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.iap-layout .ia-content > article > .ia-title { max-width:1200px; margin-inline:auto; }
.iap *, .iap *::before, .iap *::after { box-sizing:border-box; }
.iap [hidden] { display:none !important; }
.iap [lang="en"] { text-align:start; line-height:1.8; }
.iap [id] { scroll-margin-block-start:calc(var(--iah-stuck-h, 100px) + 24px); }
.iap :is(h2,h3) { margin:0; color:var(--iap-ink); font-weight:750; line-height:1.6; }
.iap h2, .iap .iap-section-title { font-size:clamp(1.125rem, 1.8vw, 1.375rem); }
.iap h3 { font-size:1.0625rem; }
.iap p { margin:0; }
.iap :is(ul,ol) { margin:0; padding:0; padding-inline-start:1.4em; }
.iap li + li { margin-block-start:.45rem; }
.iap a { color:var(--iap-link); text-underline-offset:.22em; }
.iap a:focus-visible, .iap button:focus-visible, .iap [role="tabpanel"]:focus-visible {
  outline:3px solid var(--iap-link); outline-offset:4px; border-radius:8px;
}
.iap .iap-stack { display:grid; gap:24px; }
.iap .iap-flow > * + * { margin-block-start:16px; }
.iap .iap-grid { display:grid; gap:24px; }
.iap .iap-grid > * { min-width:0; }
.iap .iap-grid > div > * + * { margin-block-start:12px; }
.iap .iap-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.iap .iap-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.iap .iap-span-all { grid-column:1/-1; }
.iap .iap-card {
  position:relative; padding:clamp(20px,3vw,36px);
  border-radius:var(--iap-radius);
}
.iap .iap-card--tint { background:linear-gradient(135deg,#f0faff,#fff); border-color:#c7e8f5; }
.iap .iap-hero {
  border-block-start:3px solid var(--iap-accent);
  background:radial-gradient(ellipse at 0 0,rgba(1,167,225,.1),transparent 65%),#fff;
  padding-block:clamp(28px,4vw,48px);
}
.iap .iap-eyebrow {
  display:inline-flex; align-items:center; gap:9px;
  font-size:.78rem; font-weight:700; color:var(--iap-link);
}
.iap .iap-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--iap-accent); flex-shrink:0; }
.iap .iap-display { font-size:clamp(1.65rem,3.3vw,2.6rem); font-weight:800; line-height:1.5; max-width:26ch; }
.iap .iap-lead { color:var(--iap-muted); max-width:74ch; font-size:1rem; }
.iap .iap-section-head { display:flex; align-items:flex-start; gap:12px; }
.iap .iap-section-head::before { content:""; flex:0 0 4px; height:24px; margin-block-start:6px; border-radius:4px; background:var(--iap-accent); }
.iap .iap-subtitle { margin-block:0 12px; }
.iap .iap-list { list-style:disc; }
.iap .iap-list li::marker { color:var(--iap-link); }
.iap .iap-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.iap .iap-button, .iap .iap-social, .iap .iap-brand, .iap .iap-tab {
  display:inline-flex; justify-content:center; align-items:center; gap:8px;
  min-height:44px; max-width:100%; padding:10px 18px;
  border:1px solid var(--iap-line); border-radius:12px;
  font-family:inherit; font-size:.875rem; font-weight:700; line-height:1.6;
  text-decoration:none; text-align:center; white-space:normal;
  color:var(--iap-ink); background:#fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.iap .iap-button--primary { color:#fff; background:var(--iap-ink); border-color:var(--iap-ink); }
.iap .iap-button--outline { color:var(--iap-ink); background:#fff; }
.iap .iap-button--soft { color:var(--iap-link); background:#eaf7fc; border-color:#c7e8f5; }
.iap :is(.iap-button,.iap-social,.iap-brand,.iap-tab):hover { text-decoration:none; }
.iap .iap-brandbar { display:flex; flex-wrap:wrap; gap:10px; padding-block-start:20px; border-block-start:1px solid var(--iap-line); }
.iap .iap-brand { min-height:46px; padding:10px 18px; font-size:.95rem; white-space:nowrap; overflow-wrap:normal; }
.iap .iap-social { font-size:.84rem; }
.iap .iap-note { padding:16px 18px; border-inline-start:3px solid var(--iap-accent); border-radius:10px; background:var(--iap-surface); font-size:.94rem; }
.iap .iap-muted { color:var(--iap-muted); font-size:.94rem; }
.iap .iap-values { list-style:none; padding:0; gap:12px; }
.iap .iap-value { display:flex; gap:12px; align-items:flex-start; margin:0; padding:16px; background:var(--iap-surface); border-radius:12px; }
.iap .iap-grid.iap-values > li { margin:0; }
.iap .iap-value::before { content:""; width:7px; height:7px; margin-block-start:12px; background:var(--iap-link); border-radius:50%; flex-shrink:0; }
.iap .iap-language { display:flex; flex-wrap:wrap; gap:6px; margin-block-end:20px; }
.iap .iap-tab { min-width:96px; }
.iap .iap-tab[aria-selected="true"] { color:#fff; background:var(--iap-ink); border-color:var(--iap-ink); box-shadow:0 4px 12px rgb(11 27 43 / .15); }
.iap .iap-tab[aria-selected="false"] { color:var(--iap-muted); }
.iap .iap-hover-border { transition:border-color .2s ease,box-shadow .2s ease; }
.iap .iap-hover-lift,.iap .iap-hover-glow { transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.iap .iap-hover-border:focus-within { border-color:var(--iap-accent); }
.iap :is(.iap-hover-glow,.iap-hover-lift):focus-visible { border-color:var(--iap-accent); box-shadow:0 0 0 4px rgba(1,167,225,.12); }
@media(hover:hover) and (pointer:fine) {
  .iap .iap-hover-lift:hover { transform:translateY(-3px); border-color:var(--iap-accent); box-shadow:0 8px 20px rgba(11,27,43,.1); }
  .iap .iap-hover-glow:hover { border-color:var(--iap-accent); box-shadow:0 0 0 4px rgba(1,167,225,.09),0 8px 22px rgba(11,27,43,.06); }
  .iap .iap-hover-border:hover { border-color:var(--iap-accent); }
  .iap .iap-button--primary:hover { background:#16354a; color:#fff; }
}
@media(max-width:900px) { .iap .iap-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  .iap { font-size:.9375rem; --iap-radius:16px; }
  .iap .iap-grid--2,.iap .iap-grid--3 { grid-template-columns:1fr; }
  .iap .iap-stack { gap:18px; }
  .iap .iap-card { padding:20px 18px; }
  .iap .iap-display { font-size:1.75rem; }
  .iap .iap-actions > :is(.iap-button,.iap-social) { flex:1 1 180px; }
  .iap .iap-brand { flex:1 1 100px; }
}
@media(prefers-reduced-motion:reduce) {
  .iap *, .iap *::before, .iap *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .iap .iap-hover-lift:hover { transform:none; }
}
@media print {
  .iap .iap-language { display:none; }
  .iap [data-iap-panel][hidden] { display:block !important; }
  .iap .iap-card { box-shadow:none; border-color:#bbb; margin-block:16px; }
}

/* 1.1: theme components + reusable reading layout. All motion is external. */
.iap .iap-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 24px; margin-block-end:24px; }
.iap .iap-language-label { display:grid; gap:3px; }
.iap .iap-language-label > strong { font-size:1rem; }
.iap .iap-language-label > span:last-child { color:var(--iap-muted); font-size:.75rem; text-align:start; }
.iap .iap-language { display:flex; flex-wrap:nowrap; gap:6px; padding:6px; margin:0; border:1px solid var(--iap-line); border-radius:16px; background:var(--iap-surface); }
.iap .iap-tab { flex:1; min-width:132px; min-height:56px; border-color:transparent; background:transparent; gap:10px; }
.iap .iap-language-code { display:grid; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:8px; font-size:.7rem; opacity:.8; }
.iap .iap-hero-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); gap:40px; align-items:center; }
.iap .iap-hero .iap-display { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.5; letter-spacing:-.025em; }
.iap .iap-hero .iap-lead { line-height:2.1; }
.iap .iap-promise { display:grid; gap:0; padding:8px 24px; border:1px solid var(--iap-line); border-radius:20px; background:rgb(255 255 255 / .8); }
.iap .iap-promise-item { display:flex; align-items:center; gap:14px; padding-block:20px; }
.iap .iap-promise-item + .iap-promise-item { border-block-start:1px solid var(--iap-line); }
.iap .iap-promise-item strong,.iap .iap-promise-item div > span { display:block; }
.iap .iap-promise-item div > span { color:var(--iap-muted); font-size:.8rem; margin-block-start:3px; }
.iap .iap-promise-mark { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; border-radius:12px; color:var(--iap-link); background:var(--iap-surface); font-weight:700; }
.iap .iap-hero > .iap-brandbar { margin-block-start:32px; padding-block-start:24px; }
.iap .iap-brandbar > a { flex:1; background:transparent; border-color:transparent; letter-spacing:.02em; }
.iap .iap-reading-layout { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:28px; }
.iap .iap-toc { position:sticky; top:calc(var(--iah-stuck-h,100px) + 24px); padding:20px 14px; }
.iap .iap-toc-title { padding:0 12px 14px; color:var(--iap-muted); font-size:.8rem; font-weight:700; }
.iap .iap-toc-link { display:flex; align-items:center; gap:10px; min-height:46px; padding:10px 12px; border-radius:10px; color:var(--iap-muted); text-decoration:none; font-size:.82rem; line-height:1.8; transition:background .2s,color .2s,transform .2s; }
.iap .iap-toc-link::before { content:''; width:5px; height:5px; flex-shrink:0; border-radius:50%; background:var(--iap-accent); }
.iap .iap-toc-link:hover,.iap .iap-toc-link:focus-visible { background:var(--iap-surface); color:var(--iap-ink); }
.iap .iap-reading { gap:28px; min-width:0; }
.iap .iap-reading .iap-card { padding:32px; }
.iap .iap-section-head::before { display:none; }
.iap .iap-section-title { display:flex; align-items:baseline; gap:12px; }
.iap .iap-section-number { color:var(--iap-link); font-size:.75rem; font-weight:500; flex-shrink:0; }
.iap .iap-reading .iap-flow > * + * { margin-block-start:20px; }
.iap .iap-reading p,.iap .iap-reading li { line-height:2.05; }
.iap .iap-reading .iap-grid--2:not(.iap-values) { gap:16px; }
.iap .iap-reading .iap-grid--2 > div { padding:22px; border:1px solid var(--iap-line); border-radius:14px; background:var(--iap-surface); }
.iap .iap-reading h3 { line-height:1.9; }
.iap .iap-button.ia-btn { min-height:46px; line-height:1.7; padding:11px 20px; }
.iap .iap-button.ia-btn--dark { color:white; background:var(--ia-c-ink); }
@keyframes iap-enter { from { opacity:.6; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference) {
 .iap .iap-in-view { animation:iap-enter .5s cubic-bezier(.2,.65,.3,1) both; }
 .iap [role="tabpanel"]:not([hidden]) { animation:iap-enter .3s ease-out; }
}
@media(max-width:1050px) {
 .iap .iap-reading-layout { grid-template-columns:1fr; gap:20px; }
 .iap .iap-toc { position:static; display:flex; flex-wrap:wrap; gap:4px; padding:16px; }
 .iap .iap-toc-title { flex-basis:100%; padding:0 8px 8px; }
 .iap .iap-toc-link { background:var(--iap-surface); }
 .iap .iap-hero-layout { gap:24px; }
}
@media(max-width:700px) {
 .iap .iap-toolbar { align-items:stretch; flex-direction:column; padding:20px; gap:16px; }
 .iap .iap-language-label { grid-template-columns:1fr auto; align-items:center; gap:6px; }
 .iap .iap-language-label > .iap-eyebrow { grid-column:1/-1; }
 .iap .iap-language-label > span:last-child { font-size:.65rem; }
 .iap .iap-tab { min-width:0; padding:10px; }
 .iap .iap-hero-layout { grid-template-columns:1fr; gap:24px; }
 .iap .iap-promise { padding:0 18px; }
 .iap .iap-promise-item { padding-block:14px; }
 .iap .iap-reading .iap-card { padding:24px 18px; }
 .iap .iap-reading { gap:20px; }
 .iap .iap-reading .iap-grid--2 > div { padding:18px; }
 .iap .iap-hero > .iap-brandbar { gap:6px; }
 .iap .iap-brandbar > a { flex:1 1 80px; padding-inline:8px; }
}
@media print { .iap .iap-toolbar,.iap .iap-toc { display:none; } .iap .iap-reading-layout { display:block; } }

/* Accessible native disclosure: no JS, no fixed heights, keyboard supported. */
.iap .iap-faq { display:grid; gap:12px; }
.iap .iap-faq-item { min-width:0; border:1px solid var(--iap-line); border-radius:14px; background:#fff; overflow:hidden; }
.iap .iap-faq-question { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:60px; padding:18px 20px; margin:0; color:var(--iap-ink); background:var(--iap-surface); cursor:pointer; list-style:none; font:inherit; font-weight:700; text-align:start; line-height:1.9; }
.iap .iap-faq-question::-webkit-details-marker { display:none; }
.iap .iap-faq-question::marker { content:''; }
.iap .iap-faq-question::after { content:'+'; display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border-radius:8px; background:#fff; color:var(--iap-link); font:700 22px/1 sans-serif; }
.iap .iap-faq-item[open] { border-color:var(--iap-accent); }
.iap .iap-faq-item[open] > .iap-faq-question::after { content:'−'; }
.iap .iap-faq-item[open] > .iap-faq-question { color:var(--iap-link); border-block-end:1px solid var(--iap-line); }
.iap .iap-faq-question:hover { color:var(--iap-link); }
.iap .iap-faq-question:focus-visible { outline:3px solid var(--iap-link); outline-offset:-4px; }
.iap .iap-faq-answer { padding:20px; margin:0; }
@media(max-width:700px) { .iap .iap-faq-question { padding:16px; gap:12px; } .iap .iap-faq-answer { padding:16px; } }
@media print { .iap .iap-faq-item:not([open]) > .iap-faq-answer { display:block; } }

.iap .iap-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.iap .iap-sources > li { min-width:0; margin:0; }
.iap .iap-source-link { display:flex; flex-direction:column; gap:8px; height:100%; min-height:112px; padding:18px; border:1px solid var(--iap-line); border-radius:14px; text-decoration:none; background:var(--iap-surface); }
.iap .iap-source-link:hover { text-decoration:none; }
.iap .iap-source-top { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--iap-muted); font-size:.75rem; }
.iap .iap-source-title { color:var(--iap-ink); font-size:.92rem; line-height:1.9; font-weight:700; }
.iap .iap-source-domain { color:var(--iap-link); font-size:.76rem; direction:ltr; text-align:start; overflow-wrap:anywhere; }
.iap .iap-citation { display:inline-block; padding:0 7px; margin-inline:3px; border-radius:6px; background:#eaf7fc; color:var(--iap-link); font-size:.76em; line-height:1.9; text-decoration:none; vertical-align:baseline; }
.iap .iap-citation:hover { text-decoration:underline; }
@media(max-width:700px) { .iap .iap-sources { grid-template-columns:1fr; } }

/* Readable version labels on narrow screens; scoped to explicit tables only. */
.iap table.iap-compare { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid var(--iap-line); border-radius:14px; overflow:hidden; background:#fff; }
.iap .iap-compare caption { padding:0 0 14px; text-align:start; font-size:.86rem; color:var(--iap-muted); }
.iap .iap-compare th,.iap .iap-compare td { padding:18px; border:0; border-radius:0; box-shadow:none; text-align:start; vertical-align:top; font-size:.94rem; line-height:1.95; word-break:normal; overflow-wrap:break-word; }
.iap .iap-compare thead th { background:#eaf7fc; color:var(--iap-link); font-weight:750; }
.iap .iap-compare th:first-child { width:92px; white-space:nowrap; overflow-wrap:normal; text-align:center; }
.iap .iap-compare tbody th { color:var(--iap-link); background:#f4fafd; }
.iap .iap-compare tbody tr + tr > * { border-block-start:1px solid var(--iap-line); }
.iap .iap-compare td { border-inline-start:1px solid var(--iap-line); }
.iap .iap-compare bdi { display:inline-block; white-space:nowrap; overflow-wrap:normal; direction:ltr; unicode-bidi:isolate; }
.iap .iap-faq-groups { display:grid; gap:28px; }
.iap .iap-faq-group { --iap-faq-tint:#edf7ff; --iap-faq-color:#075985; min-width:0; }
.iap .iap-faq-group--device { --iap-faq-tint:#eef8f3; --iap-faq-color:#166044; }
.iap .iap-faq-group--speed { --iap-faq-tint:#f5f0fb; --iap-faq-color:#613c87; }
.iap .iap-faq-group-title { padding:12px 16px; border-radius:10px; background:var(--iap-faq-tint); color:var(--iap-faq-color); margin-block-end:12px; }
.iap .iap-faq-group .iap-faq-question { background:#fff; }
.iap .iap-faq-group .iap-faq-question::after { color:var(--iap-faq-color); background:var(--iap-faq-tint); }
.iap .iap-faq-group .iap-faq-item[open] { border-color:var(--iap-faq-color); }
.iap .iap-faq-group .iap-faq-item[open] > .iap-faq-question { background:var(--iap-faq-tint); color:var(--iap-faq-color); }
.iap .iap-faq-answer p { margin:0; }
@media(max-width:700px) {
 .iap .iap-compare th,.iap .iap-compare td { padding:14px 12px; font-size:.875rem; line-height:1.95; }
 .iap .iap-compare th:first-child { width:76px; padding-inline:8px; }
 .iap .iap-faq-question { font-size:.9rem; line-height:1.95; }
 .iap .iap-faq-answer { font-size:.9rem; line-height:2; }
 .iap .iap-faq-groups { gap:22px; }
}

.iap .iap-stack > *, .iap .iap-reading-layout > * { min-width:0; }
.iap figure { min-width:0; max-width:100%; margin-inline:0; }
.iap img { display:block; max-width:100%; height:auto; }

/* Reusable editorial components — 1.2.3. */
.iap .iap-cinema { background:radial-gradient(ellipse at 0 0,#174f69 0,transparent 62%),linear-gradient(145deg,#101c30,#08121e); color:#edf6fc; border-color:#26425a; }
.iap .iap-cinema :is(h2,.iap-display) { color:#fff; }
.iap .iap-cinema .iap-eyebrow { color:#85ddff; }
.iap .iap-cinema .iap-lead { color:#c2d8e8; }
.iap .iap-cinema .iap-button--primary { background:#b3eaff; color:#092237; border-color:#b3eaff; }
.iap .iap-cinema-strip { display:flex; flex-wrap:wrap; gap:12px 24px; border-block-start:1px solid #3e556b; padding-block-start:20px; color:#c2d8e8; font-size:.9rem; }
.iap .iap-cinema-strip span::before { content:"✦"; color:#85ddff; margin-inline-end:8px; }
.iap .iap-model { border-block-start:3px solid var(--iap-accent); }
.iap .iap-specs { margin:0; display:grid; gap:0; }
.iap .iap-specs > div { display:grid; grid-template-columns:5.2rem minmax(0,1fr); gap:12px; padding-block:12px; border-block-end:1px solid var(--iap-line); }
.iap .iap-specs dt { font-size:.88rem; color:var(--iap-muted); }
.iap .iap-specs dd { margin:0; font-size:.92rem; font-weight:650; }
.iap .iap-process { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.iap .iap-process li { display:grid; gap:8px; margin:0; padding:20px; border-radius:14px; background:var(--iap-surface); }
.iap .iap-process strong { color:var(--iap-link); }
.iap .iap-process span { font-size:.94rem; }
@media(max-width:640px) { .iap .iap-process { grid-template-columns:1fr; } .iap .iap-specs > div { grid-template-columns:4.4rem minmax(0,1fr); gap:10px; } }
