/* EQ_Schutte/web-v2 · بخشِ cycle — منتقل‌شده از resources/interpretation-content/EQ_Schutte/sections/05-cycle.html
   (RULES §۳.۵ و §۷.۸: .eqs-cycle → [data-sec="cycle"] .eqb؛ قاب، سربرگ، عنوانِ بخش و دمو حذف؛ keyframes با پیشوندِ eq-؛ فونتِ BaseV5) */
[data-sec="cycle"] .eqb,
[data-sec="cycle"] .eqb * { margin:0;padding:0;box-sizing:border-box }
[data-sec="cycle"] .eqb { font-family:var(--font-family);color:var(--cy-text); }
[data-sec="cycle"] .eqb { --cy-teal:#12B886;
  --cy-navy:#1E3A5F;--cy-navy-l:#EEF2F7;
  --cy-amber:#F59F00;--cy-amber-l:#FFF9DB;
  --cy-violet:#6741D9;--cy-violet-l:#F3F0FF;
  --cy-slate:#334155;--cy-text:#343A40;--cy-sec:#64748B;--cy-border:#E5E7EB;
  --cc:#E8590C;--cl:#FFF4E6; }
[data-sec="cycle"] .eqb .group-divider { display:flex;align-items:center;gap:14px;margin:52px 0 0 }
[data-sec="cycle"] .eqb .group-divider__title { font-size:22px;font-weight:900;color:#343A40;white-space:nowrap }
[data-sec="cycle"] .eqb .group-divider__line { flex:1;height:1px;background:#D1D5DB }
[data-sec="cycle"] .eqb .group-divider__desc { color:#343A40;text-align:justify;font-size:18px;font-weight:400;line-height:34px;margin:8px 0 0 }
[data-sec="cycle"] .eqb .card { background:#fff;border-radius:20px;border:1px solid var(--cy-border);box-shadow:0 4px 20px rgba(0,0,0,.04);overflow:hidden;margin:24px 0 }
[data-sec="cycle"] .eqb .card__header { background:#F3F4F6;padding:12px 20px;border-bottom:1px solid var(--cy-border);display:flex;align-items:center;gap:10px }
[data-sec="cycle"] .eqb .card__title { font-size:14px;font-weight:700;color:#6B7280 }
[data-sec="cycle"] .eqb .card__body { padding:24px }
[data-sec="cycle"] .eqb .cy-p { font-size:14.5px;line-height:29px;color:#374151;text-align:justify }
[data-sec="cycle"] .eqb .cy-demo { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px }
[data-sec="cycle"] .eqb .cy-demo__label { display:inline-flex;align-items:center;padding:4px 11px;border:1px solid #B7E4D7;border-radius:999px;background:#F4FFFB;color:#087F5B;font-size:11px;font-weight:700 }
[data-sec="cycle"] .eqb .cy-demo button { font-family:inherit;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid #B7E4D7;background:#fff;color:#087F5B;cursor:pointer }
[data-sec="cycle"] .eqb .cy-demo button.is-on { background:var(--cy-teal);color:#fff;border-color:var(--cy-teal) }
[data-sec="cycle"] .eqb .cy-types { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px }
[data-sec="cycle"] .eqb .cy-type { border-radius:14px;background:var(--tl);padding:16px }
[data-sec="cycle"] .eqb .cy-type__head { display:flex;align-items:center;gap:8px;margin-bottom:8px }
[data-sec="cycle"] .eqb .cy-type__icon { width:32px;height:32px;border-radius:50%;background:#fff;color:var(--tc);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
[data-sec="cycle"] .eqb .cy-type__icon svg { width:18px;height:18px }
[data-sec="cycle"] .eqb .cy-type__name { font-size:14.5px;font-weight:900;color:var(--tc) }
[data-sec="cycle"] .eqb .cy-type__desc { font-size:13px;line-height:24px;color:var(--cy-slate);text-align:justify }
[data-sec="cycle"] .eqb .cy-map { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px }
[data-sec="cycle"] .eqb .cy-map__item { border:1px solid var(--cy-border);border-radius:12px;padding:10px 8px;text-align:center;background:#fff }
[data-sec="cycle"] .eqb .cy-map__icon { width:30px;height:30px;margin:0 auto 4px;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-map__name { font-size:13px;font-weight:900;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-map__q { font-size:11px;line-height:18px;color:var(--cy-sec);margin-top:2px }
[data-sec="cycle"] .eqb .cy-main { display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:center }
[data-sec="cycle"] .eqb .cy-svg { display:block;width:100%;max-width:380px;height:auto;margin:0 auto }
[data-sec="cycle"] .eqb .cy-node { cursor:pointer }
[data-sec="cycle"] .eqb .cy-node circle { transition:stroke-width .2s }
[data-sec="cycle"] .eqb .cy-node:hover circle { stroke-width:4.5 }
[data-sec="cycle"] .eqb .cy-side { display:flex;flex-direction:column;gap:14px }
[data-sec="cycle"] .eqb .cy-badge { display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--cl) }
[data-sec="cycle"] .eqb .cy-badge__icon { width:44px;height:44px;border-radius:50%;background:var(--cc);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
[data-sec="cycle"] .eqb .cy-badge__icon svg { width:22px;height:22px }
[data-sec="cycle"] .eqb .cy-badge__k { font-size:11px;font-weight:800;color:var(--cy-sec) }
[data-sec="cycle"] .eqb .cy-badge__name { font-size:18px;font-weight:900;color:var(--cc);line-height:1.4 }
[data-sec="cycle"] .eqb .cy-badge__str { font-size:12px;font-weight:700;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-lev { display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px dashed var(--cy-amber);background:var(--cy-amber-l) }
[data-sec="cycle"] .eqb .cy-lev__icon { width:32px;height:32px;border-radius:50%;background:var(--cy-amber);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
[data-sec="cycle"] .eqb .cy-lev__icon svg { width:16px;height:16px }
[data-sec="cycle"] .eqb .cy-lev__k { font-size:12.5px;font-weight:900;color:#8A5A00 }
[data-sec="cycle"] .eqb .cy-lev__v { font-size:12px;font-weight:700;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-gauge { margin-top:22px;padding-top:18px;border-top:1px solid #F1F5F9 }
[data-sec="cycle"] .eqb .cy-gauge__k { font-size:12.5px;font-weight:900;color:var(--cy-slate);margin-bottom:22px }
[data-sec="cycle"] .eqb .cy-gauge__row { display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px }
[data-sec="cycle"] .eqb .cy-g { position:relative;height:16px;border-radius:5px }
[data-sec="cycle"] .eqb .cy-g.is-you { box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cy-navy) }
[data-sec="cycle"] .eqb .cy-g.is-you::before { content:'شما';position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:10px;font-weight:900;color:var(--cy-navy);white-space:nowrap }
[data-sec="cycle"] .eqb .cy-g__code { display:block;text-align:center;font-size:9px;font-weight:700;color:#94A3B8;direction:ltr;margin-top:4px }
[data-sec="cycle"] .eqb .cy-gauge__ends { display:flex;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:800 }
[data-sec="cycle"] .eqb .cy-overview { margin-top:20px;padding:14px 16px;background:#F8FAFC;border-radius:12px }
[data-sec="cycle"] .eqb .cy-warn { display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;background:#FFF8EB;border:1px solid #FDE68A;font-size:13px;line-height:25px;color:#78350F;text-align:justify }
[data-sec="cycle"] .eqb .cy-warn svg { width:18px;height:18px;flex-shrink:0;margin-top:3px }
[data-sec="cycle"] .eqb .cy-story { margin-top:24px;border:1px solid var(--cy-border);border-radius:20px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:20px 22px }
[data-sec="cycle"] .eqb .cy-story__k { font-size:12px;font-weight:900;color:var(--cy-sec) }
[data-sec="cycle"] .eqb .cy-story__title { font-size:18px;font-weight:900;color:var(--cy-slate);margin:2px 0 12px }
[data-sec="cycle"] .eqb .cy-story__text { font-size:15.5px;line-height:42px;color:#374151;text-align:justify }
[data-sec="cycle"] .eqb .cy-seg { border-bottom:2px dashed #94A3B8;padding-bottom:4px }
[data-sec="cycle"] .eqb .cy-num { display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--cy-slate);color:#fff;font-size:11px;font-weight:900;vertical-align:2px;margin-left:5px }
[data-sec="cycle"] .eqb .cy-story__legend { display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;border-top:1px dashed #E2E8F0;font-size:12.5px;font-weight:800;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-story__next { font-size:13px;color:var(--cy-sec);margin-top:10px }
[data-sec="cycle"] .eqb .cy-steps { margin-top:0;display:flex;flex-direction:column }
[data-sec="cycle"] .eqb .cy-step { border:1px solid var(--cy-border);border-radius:18px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:18px 20px;transition:box-shadow .3s;scroll-margin-top:20px }
[data-sec="cycle"] .eqb .cy-step.is-flash { box-shadow:0 0 0 4px rgba(51,65,85,.16) }
[data-sec="cycle"] .eqb .cy-step__head { display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap }
[data-sec="cycle"] .eqb .cy-step__num { width:40px;height:40px;border-radius:50%;background:var(--cy-slate);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;flex-shrink:0 }
[data-sec="cycle"] .eqb .cy-step__title { font-size:17px;font-weight:900;color:var(--cy-slate) }
[data-sec="cycle"] .eqb .cy-step__ex { border-radius:14px;background:var(--cy-navy-l);padding:12px 14px;margin-bottom:12px }
[data-sec="cycle"] .eqb .cy-step__ex-k { font-size:11.5px;font-weight:900;color:var(--cy-sec);margin-bottom:2px }
[data-sec="cycle"] .eqb .cy-step__ex-v { font-size:14.5px;font-weight:800;color:var(--cy-navy);line-height:27px }
[data-sec="cycle"] .eqb .cy-conn { height:14px }
[data-sec="cycle"] .eqb .cy-levcard { display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1.5px dashed var(--cy-amber);background:var(--cy-amber-l) }
[data-sec="cycle"] .eqb .cy-levcard .cy-lev__icon { width:36px;height:36px }
[data-sec="cycle"] .eqb .cy-levcard__k { font-size:14px;font-weight:900;color:#8A5A00;margin-bottom:4px }
[data-sec="cycle"] .eqb .cy-loop { display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1.5px dashed var(--cy-violet);background:var(--cy-violet-l) }
[data-sec="cycle"] .eqb .cy-loop__icon { width:36px;height:36px;border-radius:50%;background:var(--cy-violet);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
[data-sec="cycle"] .eqb .cy-loop__icon svg { width:18px;height:18px }
[data-sec="cycle"] .eqb .cy-loop__k { font-size:14px;font-weight:900;color:var(--cy-violet);margin-bottom:4px }
[data-sec="cycle"] .eqb .conclusion-box { background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:16px;padding:24px;margin:32px 0 }
[data-sec="cycle"] .eqb .conclusion-box__title { font-size:16px;font-weight:900;color:#334155;margin-bottom:12px;display:flex;align-items:center;gap:8px }
[data-sec="cycle"] .eqb .conclusion-box__title svg { width:20px;height:20px;flex-shrink:0 }
[data-sec="cycle"] .eqb .conclusion-box__text p { font-size:16px;color:#343A40;line-height:32px;text-align:justify }
[data-sec="cycle"] .eqb .conclusion-box__text p+p { margin-top:12px }
@media(max-width:820px) {
  [data-sec="cycle"] .eqb .cy-main { grid-template-columns:1fr }
  [data-sec="cycle"] .eqb .cy-svg { max-width:340px }
  [data-sec="cycle"] .eqb .cy-map { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media(max-width:768px) {
  [data-sec="cycle"] .eqb .group-divider__desc { font-size:16px;line-height:30px }
  [data-sec="cycle"] .eqb .group-divider__title { font-size:18px }
  [data-sec="cycle"] .eqb .group-divider { margin:36px 0 0 }
  [data-sec="cycle"] .eqb .cy-types { grid-template-columns:1fr }
  [data-sec="cycle"] .eqb .conclusion-box__text p { font-size:14px;line-height:28px }
}
@media(max-width:576px) {
  [data-sec="cycle"] .eqb .group-divider__title { font-size:16px }
  [data-sec="cycle"] .eqb .card__body { padding:18px 14px }
  [data-sec="cycle"] .eqb .cy-p { font-size:13.5px;line-height:26px }
  [data-sec="cycle"] .eqb .cy-map { grid-template-columns:repeat(2,minmax(0,1fr)) }
  [data-sec="cycle"] .eqb .cy-gauge__row { gap:2px }
  [data-sec="cycle"] .eqb .cy-g { height:14px;border-radius:4px }
  [data-sec="cycle"] .eqb .cy-g__code { display:none }
  [data-sec="cycle"] .eqb .cy-story { padding:16px 14px }
  [data-sec="cycle"] .eqb .cy-story__title { font-size:16px }
  [data-sec="cycle"] .eqb .cy-story__text { font-size:14px;line-height:38px }
  [data-sec="cycle"] .eqb .cy-step { padding:14px }
  [data-sec="cycle"] .eqb .cy-step__num { width:36px;height:36px;font-size:17px }
  [data-sec="cycle"] .eqb .cy-step__title { font-size:15.5px }
  [data-sec="cycle"] .eqb .cy-step__ex-v { font-size:13.5px;line-height:25px }
  [data-sec="cycle"] .eqb .cy-levcard,
[data-sec="cycle"] .eqb .cy-loop { padding:14px }
}
