/* آسوشیتدپرس فارسی — «وایر». تایپوگرافیک، خط‌کشی‌شده، عکس در قاب. */
.nxap-progress{position:fixed;inset-block-start:0;inset-inline:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:right center;z-index:60}
.nxap-wire{max-width:730px;margin:0 auto;padding:34px 20px 0}
.nxap-slug{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:10px;border-bottom:3px solid var(--ink)}
.nxap-slug-b{background:var(--brand);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;padding:4px 10px}
.nxap-slug-t{font-size:11.5px;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}
.nxap-slug-t+.nxap-slug-t::before{content:"|";margin-inline-end:10px;opacity:.4}
.nxap-h1{font-size:clamp(26px,3.5vw,40px);line-height:1.42;font-weight:900;color:var(--ink);margin:20px 0 12px;letter-spacing:-.02em}
.nxap-sub{font-size:17.5px;line-height:1.9;color:var(--muted);margin-bottom:16px}
.nxap-by{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--muted);
  padding:10px 0;border-block:1px solid var(--border);margin-bottom:26px}
.nxap-by b{font-size:13.5px;color:var(--ink);font-weight:900;letter-spacing:.02em}

.nxap-text{font-size:17.5px;line-height:2.15;color:var(--text)}
.nxap-text p{margin:0 0 22px}
.nxap-open>p:first-child{font-size:19px;line-height:2.05;color:var(--ink)}
.nxap-text h2,.nxap-text h3{margin:34px 0 12px;font-weight:900;color:var(--ink);line-height:1.5;
  text-transform:none;padding-top:14px;border-top:1px solid var(--border)}
.nxap-text h2{font-size:23px}
.nxap-text h3{font-size:19.5px}
.nxap-text a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.nxap-text blockquote{margin:28px 0;padding:0 0 0 0;border:0;font-size:19px;font-weight:700;line-height:1.95;color:var(--ink);
  text-align:center;padding-block:18px;border-block:2px solid var(--ink)}
.nxap-text ul,.nxap-text ol{margin:0 0 22px;padding-inline-start:22px}
.nxap-text li{margin-bottom:7px}
.nxap-figure{margin:8px 0 26px;border:1px solid var(--border);padding:10px;background:var(--bg-2)}
.nxap-figure img{width:100%;height:auto}
.nxap-figure figcaption{margin-top:8px;font-size:11.5px;line-height:1.85;color:var(--muted);letter-spacing:.01em}
.nxap-figure figcaption b{color:var(--brand);font-weight:900;letter-spacing:.1em;font-size:10.5px}

.nxap-boxes{display:grid;gap:0;margin:36px 0;border-top:3px solid var(--ink)}
.nxap-box{padding:18px 0;border-bottom:1px solid var(--border)}
.nxap-box h4{font-size:11.5px;letter-spacing:.14em;color:var(--brand);font-weight:900;margin-bottom:8px}
.nxap-box p{font-size:15px;line-height:1.95;color:var(--text)}

.nxap-file{margin:36px 0;border:1px solid var(--ink)}
.nxap-file-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:11px 16px;
  background:var(--ink);color:var(--bg)}
.nxap-file-tag{font-size:11.5px;font-weight:900;letter-spacing:.14em}
.nxap-file-legal{font-size:11.5px;opacity:.85}
.nxap-file-b{padding:16px}
.nxap-file-b+.nxap-file-b{border-top:1px solid var(--border)}
.nxap-file-b h4{font-size:12.5px;letter-spacing:.06em;margin-bottom:10px;color:var(--ink)}
.nxap-file-b p{font-size:14.5px;line-height:1.95}
.nxap-tl{list-style:none;padding:0;margin:0}
.nxap-tl li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px dotted var(--border);font-size:14px}
.nxap-tl li:last-child{border:0}
.nxap-tl-d{font-size:11.5px;font-weight:900;letter-spacing:.06em;color:var(--brand)}
.nxap-tbl{width:100%;border-collapse:collapse;font-size:14px}
.nxap-tbl th,.nxap-tbl td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:start}
.nxap-tbl th{font-size:11px;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--ink)}
.nxap-docs{list-style:none;padding:0;margin:0}
.nxap-docs a{color:var(--brand);text-decoration:underline}

.nxap-tags,.nxap-ent{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:24px 0;
  padding-top:14px;border-top:1px solid var(--border)}
.nxap-tags span,.nxap-ent span{font-size:10.5px;letter-spacing:.12em;color:var(--muted)}
.nxap-tags a,.nxap-ent a{font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}
.nxap-tags a:hover,.nxap-ent a:hover{color:var(--brand)}

.nxap-share{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;padding:14px 0;border-block:3px solid var(--ink)}
.nxap-share-l{font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.nxap-share a,.nxap-share button{font-size:12px;font-weight:900;letter-spacing:.06em;color:var(--ink);background:none;border:0;padding:0}
.nxap-share a:hover,.nxap-share button:hover{color:var(--brand)}

.nxap-related{max-width:730px;margin:34px auto 70px;padding:0 20px}
.nxap-related h2{font-size:11.5px;letter-spacing:.16em;color:var(--muted);padding-bottom:8px;border-bottom:3px solid var(--ink);margin-bottom:4px}
.nxap-rel-grid{counter-reset:rel;display:block}
.nxap-rel{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);align-items:start}
.nxap-rel::before{counter-increment:rel;content:counter(rel,decimal-leading-zero);font-size:12px;font-weight:900;color:var(--brand);padding-top:3px}
.nxap-rel-img{display:none}
.nxap-rel-body{display:block}
.nxap-rel-cat{display:block;font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.nxap-rel-t{display:block;font-size:16px;font-weight:800;line-height:1.65;color:var(--ink)}
.nxap-rel:hover .nxap-rel-t{color:var(--brand)}
.nxap-rel-m{display:block;font-size:11px;color:var(--muted);margin-top:5px}

.nxap-lb{position:fixed;inset:0;z-index:90;display:none;place-items:center;background:rgba(0,0,0,.9);padding:24px}
.nxap-lb.on{display:grid}
.nxap-lb img{max-width:100%;max-height:92vh;object-fit:contain}
.nxap-lb-x{position:absolute;top:18px;inset-inline-end:22px;font-size:26px;color:#fff;cursor:pointer}

@media(max-width:600px){
  .nxap-h1{font-size:24px}
  .nxap-text{font-size:16.5px}
  .nxap-tl li{grid-template-columns:1fr}
}
@media print{.nxap-progress,.nxap-share,.nxap-related,.nxap-lb{display:none!important}}
