@charset "UTF-8";
/* templateicl11 · build 2026-11-13 · cl11-v3 */

:root {
  --cl11-bg: #12181f;
  --cl11-surface: #1a202c;
  --cl11-surface-2: #232936;
  --cl11-toc: #00050e;
  --cl11-head: #f00404;
  --cl11-head-deep: #c00303;
  --cl11-accent: #fdfb00;
  --cl11-accent-2: #f5a524;
  --cl11-cool: #03f2f8;
  --cl11-ink: #110101;
  --cl11-deep: #1a202c;
  --cl11-paper: #f9f9f9;
  --cl11-text: #eef2f6;
  --cl11-muted: #a3aebc;
  --cl11-line: #2c3442;
  --cl11-radius-lg: 20px;
  --cl11-radius-sm: 3px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body.cl11-body {
  margin: 0;
  background: var(--cl11-bg);
  color: var(--cl11-text);
  font-family: "Poppins", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; border: 0; }
a { color: var(--cl11-cool); text-decoration: none; }
a:hover { text-decoration: underline; }

.cl11-wrap { width: 100%; max-width: 1290px; margin: 0 auto; padding: 0 24px; }

/* ---------- header ---------- */
.cl11-head {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--cl11-head);
  border-bottom: 3px solid var(--cl11-accent);
  box-shadow: 0 10px 26px -20px rgba(0, 0, 0, .95);
}

.cl11-head-in {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.cl11-brand { display: flex; align-items: center; flex: 0 0 auto; }
.cl11-brand img { width: auto; max-width: 180px; max-height: 52px; }
.cl11-brand-txt {
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #fff;
}

.cl11-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }

.cl11-body .cl11-nav-a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  padding: 9px 13px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
}
.cl11-body .cl11-nav-a:hover { background: var(--cl11-accent); color: var(--cl11-ink); text-decoration: none; }
.cl11-body .cl11-nav-a.is-active { background: rgba(0, 0, 0, .22); }

.cl11-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}
.cl11-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; }

/* ---------- hero ---------- */
.cl11-hero { padding: 26px 0 0; }

.cl11-hero-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .62fr);
  gap: 34px;
  align-items: center;
  padding: 34px 38px;
  background: var(--cl11-surface);
  border-top: 4px solid var(--cl11-accent);
  border-bottom: 4px solid var(--cl11-accent);
  border-radius: var(--cl11-radius-lg);
}

.cl11-h1 {
  margin: 0 0 14px;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 35px;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: 0;
  color: #f5f1f1;
}

.cl11-lede {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.75;
  color: #d8dee6;
}

.cl11-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.cl11-body .cl11-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.cl11-body .cl11-btn-main {
  background: linear-gradient(135deg, #fdfb00 24%, #fdfb00 83%);
  color: #030000;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 20px;
}
.cl11-body .cl11-btn-main:hover {
  background: var(--cl11-cool);
  border-color: var(--cl11-cool);
  color: var(--cl11-ink);
  text-decoration: none;
}

.cl11-btn-ico { flex: 0 0 auto; }

.cl11-body .cl11-btn-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid var(--cl11-line);
  border-radius: 10px;
}
.cl11-body .cl11-btn-ghost:hover {
  border-color: var(--cl11-cool);
  color: var(--cl11-cool);
  text-decoration: none;
}

.cl11-hero-art { display: flex; align-items: center; justify-content: center; }
.cl11-hero-art img { width: 100%; max-width: 210px; border-radius: 22px; }

/* ---------- facts strip ---------- */
.cl11-strip { padding: 16px 0 0; }

.cl11-strip-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.cl11-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  padding: 18px 10px 14px;
  background: var(--cl11-accent);
  color: var(--cl11-ink);
  border-radius: 4px;
  min-width: 0;
  text-align: center;
}

.cl11-tile-ico { display: block; width: 35px; height: 35px; color: #000703; }
.cl11-tile-ico svg { display: block; width: 35px; height: 35px; }

.cl11-tile-k {
  margin: 0;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--cl11-ink);
}

.cl11-tile-v {
  margin: 0;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--cl11-deep);
  word-break: break-word;
}

/* ---------- table of contents ---------- */
.cl11-toc {
  display: none;
  margin: 30px 0 0;
  padding: 0;
  background: var(--cl11-toc);
  border-radius: var(--cl11-radius-lg);
  box-shadow: 0 0 50px -12px rgba(26, 32, 44, .9);
}
.cl11-toc.is-on { display: block; }

.cl11-toc-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 20px;
  border-right: 4px solid var(--cl11-accent);
  border-bottom: 4px solid var(--cl11-accent);
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--cl11-accent);
  cursor: pointer;
  list-style: none;
}
.cl11-toc-sum::-webkit-details-marker { display: none; }
.cl11-toc-sum::after { content: "+"; font-size: 20px; line-height: 1; color: var(--cl11-accent); }
.cl11-toc[open] .cl11-toc-sum::after { content: "\2013"; }

.cl11-toc-body { padding: 14px 20px 18px; }

.cl11-toc-list {
  margin: 0;
  padding-left: 20px;
  columns: 1;
  column-gap: 34px;
}
.cl11-toc-list li { margin: 0 0 8px; font-size: 14px; break-inside: avoid; }
.cl11-body .cl11-toc-list a { color: var(--cl11-text); text-decoration: none; }
.cl11-body .cl11-toc-list a:hover { color: var(--cl11-accent); }
.cl11-toc-list .cl11-toc-sub { margin: 0 0 6px; padding-left: 12px; font-size: 13px; }
.cl11-body .cl11-toc-list .cl11-toc-sub a { color: var(--cl11-muted); }

/* ---------- reading area ---------- */
.cl11-reading { padding: 34px 0 56px; }

.cl11-flow { max-width: 938px; margin: 0 auto; }

.cl11-flow h1,
.cl11-flow h2,
.cl11-flow h3,
.cl11-flow h4 {
  font-family: "Poppins", "Public Sans", sans-serif;
  color: #fff;
  letter-spacing: -.005em;
}
.cl11-flow h1 { font-size: 30px; line-height: 1.2; font-weight: 700; margin: 34px 0 14px; text-align: center; }
.cl11-flow h2 { font-size: 28px; line-height: 1.22; font-weight: 700; margin: 36px 0 14px; text-align: center; }
.cl11-flow h3 { font-size: 22px; line-height: 1.3; font-weight: 700; margin: 26px 0 10px; text-align: center; }
.cl11-flow h4 { font-size: 18px; line-height: 1.35; font-weight: 700; margin: 20px 0 8px; }

.cl11-flow p { margin: 0 0 16px; color: var(--cl11-text); font-size: 16px; line-height: 1.8; }
.cl11-flow p:empty { display: none; }

.cl11-flow ul,
.cl11-flow ol { margin: 0 0 18px; padding-left: 22px; }
.cl11-flow li { margin: 0 0 8px; }
.cl11-flow li::marker { color: var(--cl11-accent); }

.cl11-flow blockquote {
  margin: 0 0 18px;
  padding: 14px 18px;
  background: var(--cl11-toc);
  border-left: 3px solid var(--cl11-accent-2);
  border-radius: var(--cl11-radius-sm);
  color: var(--cl11-muted);
}

.cl11-flow table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 14px; }
.cl11-flow th,
.cl11-flow td { border: 1px solid var(--cl11-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.cl11-flow th { background: var(--cl11-surface-2); color: #fff; font-weight: 700; }

.cl11-body .cl11-flow a { color: var(--cl11-cool); text-decoration: underline; text-underline-offset: 3px; }
.cl11-body .cl11-flow a:hover { color: var(--cl11-accent); }

.cl11-fig { margin: 22px 0; text-align: center; }
.cl11-fig img { width: 100%; max-width: 760px; margin: 0 auto; border: 1px solid var(--cl11-line); border-radius: 4px; }

.cl11-flow hr { border: 0; border-top: 1px solid var(--cl11-line); margin: 26px 0; }

/* ---------- folded FAQ ---------- */
.cl11-faq { margin: 0 0 6px; }

.cl11-body .cl11-faq details {
  margin: 0 0 10px;
  padding: 0;
  background: var(--cl11-toc);
  border: 1px solid var(--cl11-line);
  border-left: 3px solid var(--cl11-accent-2);
  border-radius: var(--cl11-radius-sm);
}

.cl11-body .cl11-faq summary {
  position: relative;
  padding: 14px 46px 14px 16px;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  cursor: pointer;
  list-style: none;
}
.cl11-body .cl11-faq summary::-webkit-details-marker { display: none; }
.cl11-body .cl11-faq summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 21px;
  line-height: 1;
  color: var(--cl11-accent);
}
.cl11-body .cl11-faq details[open] summary { color: var(--cl11-accent); }
.cl11-body .cl11-faq details[open] summary::after { content: "\2013"; }

.cl11-faq-a { padding: 0 16px 14px; color: var(--cl11-muted); font-size: 15px; }
.cl11-faq-a > :last-child { margin-bottom: 0; }

/* ---------- special page hero ---------- */
.cl11-dl { padding: 30px 0 10px; }

.cl11-dl-in {
  display: grid;
  grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding: 30px 34px;
  border-radius: 30px;
}

.cl11-dl-art { display: flex; justify-content: center; align-items: flex-start; }
.cl11-dl-art img { width: 100%; max-width: 500px; border-radius: 22px; }

.cl11-eztoc {
  margin: 0 0 20px;
  padding: 0 18px;
  background: var(--cl11-paper);
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  color: #333;
}
.cl11-eztoc.is-off { display: none; }

.cl11-eztoc-sum {
  padding: 14px 0;
  font-family: "Poppins", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: #333;
  cursor: pointer;
  list-style: none;
}
.cl11-eztoc-sum::-webkit-details-marker { display: none; }

.cl11-eztoc-list { margin: 0; padding: 0 0 16px 20px; }
.cl11-eztoc-list li { margin: 0 0 7px; font-size: 14px; }
.cl11-body .cl11-eztoc-list a { color: #2b2b2b; text-decoration: none; }
.cl11-body .cl11-eztoc-list a:hover { color: #b00; text-decoration: underline; }

.cl11-dl-meta { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; }
.cl11-dl-meta span {
  padding: 5px 12px;
  border: 1px solid var(--cl11-line);
  border-radius: 10px;
  font-size: 13px;
  color: var(--cl11-muted);
}

.cl11-h1-dl { font-size: 28px; }

/* ---------- download steps ---------- */
.cl11-steps { max-width: 938px; margin: 0 auto; padding: 6px 24px 12px; }
.cl11-steps-t {
  margin: 0 0 14px;
  text-align: center;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}
.cl11-steps ul { margin: 0; padding-left: 22px; }
.cl11-steps li { margin: 0 0 9px; font-size: 16px; line-height: 1.75; color: var(--cl11-text); }

/* ---------- screenshots carousel ---------- */
.cl11-shots { display: none; padding: 6px 0 60px; }
.cl11-shots.is-on { display: block; }

.cl11-shots-t {
  margin: 0 0 18px;
  text-align: center;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

.cl11-shots-vp {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--cl11-toc);
  border: 4px solid var(--cl11-accent);
  border-radius: var(--cl11-radius-lg);
}

.cl11-shots-track { display: flex; transition: transform .55s ease; }

.cl11-slide {
  flex: 0 0 100%;
  width: 100%;
  max-height: 540px;
  object-fit: contain;
  background: var(--cl11-toc);
}

.cl11-shots-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: rgba(10, 14, 19, .78);
  color: var(--cl11-accent);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}
.cl11-shots-nav:hover { background: var(--cl11-accent); color: var(--cl11-ink); }
.cl11-shots-prev { left: 14px; }
.cl11-shots-next { right: 14px; }

.cl11-shots-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.cl11-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, .38);
  cursor: pointer;
}
.cl11-dot.is-on { background: var(--cl11-accent); }

/* ---------- footer ---------- */
.cl11-foot {
  margin-top: 10px;
  padding-top: 40px;
  background: var(--cl11-head);
}

.cl11-foot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr));
  gap: 34px;
  padding-bottom: 30px;
}

.cl11-foot-name {
  margin: 0 0 10px;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--cl11-ink);
}

.cl11-foot-txt { margin: 0 0 14px; max-width: 46ch; font-size: 14px; color: #1a202c; }

.cl11-foot-meta { margin: 0; padding: 0; list-style: none; font-size: 13px; color: #1a202c; }
.cl11-foot-meta li { margin: 0 0 4px; word-break: break-word; }

.cl11-foot-t {
  margin: 0 0 12px;
  font-family: "Poppins", "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--cl11-ink);
}

.cl11-foot-col ul { margin: 0; padding: 0; list-style: none; }
.cl11-body .cl11-foot-col a { color: #1a202c; font-size: 14.5px; text-decoration: none; }
.cl11-body .cl11-foot-col a:hover { color: #000; text-decoration: underline; }

.cl11-copy {
  padding-top: 18px;
  padding-bottom: 22px;
  border-top: 1px solid rgba(0, 0, 0, .22);
  text-align: center;
  font-size: 13px;
  color: #1a202c;
}
.cl11-copy p { margin: 0; }
.cl11-copy a { color: var(--cl11-ink); font-weight: 700; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .cl11-strip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .cl11-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    width: min(84vw, 320px);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 92px 20px 24px;
    background: var(--cl11-toc);
    box-shadow: -24px 0 44px -32px #000;
    transform: translateX(101%);
    transition: transform .28s ease;
    overflow-y: auto;
    border-left: 1px solid var(--cl11-line);
  }
  .cl11-nav.is-open { transform: translateX(0); }
  .cl11-body .cl11-nav-a { padding: 12px 10px; border-bottom: 1px solid rgba(255, 255, 255, .06); border-radius: 0; }
  .cl11-burger { display: flex; }
  .cl11-toc-list { columns: 1; }
}

@media (max-width: 860px) {
  .cl11-hero { padding: 18px 0 0; }
  .cl11-hero-in { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px 20px; }
  .cl11-hero-art { order: -1; }
  .cl11-hero-art img { max-width: 170px; }
  .cl11-h1 { font-size: 28px; }
  .cl11-dl { padding: 20px 0 6px; }
  .cl11-dl-in { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px 18px; }
  .cl11-dl-art { order: -1; }
  .cl11-dl-art img { max-width: 210px; }
  .cl11-foot-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cl11-foot-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .cl11-wrap { padding: 0 16px; }
  .cl11-head-in { min-height: 64px; }
  .cl11-brand img { max-width: 136px; }
  .cl11-brand-txt { font-size: 18px; }
  .cl11-strip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cl11-tile { padding: 14px 8px 12px; }
  .cl11-tile-ico,
  .cl11-tile-ico svg { width: 28px; height: 28px; }
  .cl11-tile-k { font-size: 17px; }
  .cl11-tile-v { font-size: 14px; }
  .cl11-flow h1 { font-size: 25px; }
  .cl11-flow h2 { font-size: 23px; margin-top: 28px; }
  .cl11-flow h3 { font-size: 19px; }
  .cl11-toc { border-radius: 14px; }
  .cl11-toc-sum { padding: 12px 16px; }
  .cl11-toc-body { padding: 12px 16px 14px; }
  .cl11-body .cl11-btn { padding: 13px 22px; font-size: 14px; }
  .cl11-shots-nav { width: 34px; height: 34px; }
  .cl11-foot-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .cl11-foot-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .cl11-shots-track { transition: none; }
  .cl11-nav { transition: none; }
}
