
  :root {
    --yellow: #ffd23f; --yellow-deep: #f5b800; --ink: #15141a; --ink-2: #2a2930; --paper: #ffffff; --gray: #f2f3f5;
    --line: #e3e4e8; --muted: #5d5c66; --green: #0e9f62; --green-soft: #e3f6ec; --red: #d1432f;
    --display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
    --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; overflow-x: clip; }
  body { overflow-x: clip; }
  body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
  img, svg { max-width: 100%; }
  a { color: inherit; }
  .wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
  .narrow { max-width: 760px; margin: 0 auto; }
  h1, h2, h3 { font-family: var(--display); line-height: 1.04; letter-spacing: -.02em; margin: 0; }
  h1 { font-size: clamp(40px, 6.2vw, 74px); font-weight: 800; }
  h2 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; margin-bottom: 18px; }
  h3 { font-size: 23px; font-weight: 800; line-height: 1.15; }
  p { margin: 0 0 16px; }
  .lead { font-size: 21px; color: var(--ink-2); max-width: 60ch; }
  section { padding: 96px 0; }
  .center { text-align: center; } .center .lead { margin-left: auto; margin-right: auto; }
  .hl { background: linear-gradient(transparent 58%, var(--yellow) 58%); padding: 0 2px; }
  :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

  /* Botones */
  .cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--ink); color: #fff; text-decoration: none;
    font-family: var(--display); font-weight: 800; font-size: 21px; padding: 20px 34px; border-radius: 14px; border: 0; cursor: pointer;
    box-shadow: 0 6px 0 #000; transition: transform 120ms ease, box-shadow 120ms ease; }
  .cta:hover { transform: translateY(2px); box-shadow: 0 4px 0 #000; }
  .cta.yellow { background: var(--yellow); color: var(--ink); box-shadow: 0 6px 0 var(--yellow-deep); }
  .cta.yellow:hover { box-shadow: 0 4px 0 var(--yellow-deep); }
  .cta-note { font-size: 15px; color: var(--muted); margin-top: 14px; }

  /* Barra superior */
  .topbar { background: var(--ink); color: #fff; font-size: 14px; text-align: center; padding: 9px 16px; }
  .topbar strong { color: var(--yellow); }

  /* Hero */
  .hero { background: var(--yellow); padding: 64px 0 88px; position: relative; overflow: hidden; }
  .hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
  .kicker { display: inline-block; background: var(--ink); color: var(--yellow); font-weight: 700; font-size: 15px; padding: 7px 14px; border-radius: 99px; margin-bottom: 22px; }
  .hero p.lead { margin: 22px 0 30px; color: var(--ink); }
  .hero-goal { display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.55); border: 2px solid var(--ink); border-radius: 16px; padding: 14px 18px; margin-bottom: 30px; max-width: 560px; }
  .hero-goal .num { font-family: var(--display); font-weight: 800; font-size: 34px; white-space: nowrap; }
  .hero-goal span { font-size: 15px; line-height: 1.35; }
  .ticks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; font-size: 15px; font-weight: 600; }
  .ticks span::before { content: "✓ "; color: var(--green); font-weight: 900; }

  /* Mockup teléfono */
  .phone-stage { position: relative; display: flex; justify-content: center; }
  .phone { width: 290px; background: var(--ink); border-radius: 44px; padding: 12px; box-shadow: 0 30px 60px rgba(0,0,0,.28); transform: rotate(3deg); }
  .screen { background: #f5f7f6; border-radius: 34px; overflow: hidden; height: 560px; padding: 22px 16px; font-size: 13px; position: relative; }
  .notch { width: 96px; height: 24px; background: var(--ink); border-radius: 0 0 14px 14px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  .app-title { font-family: var(--display); font-weight: 800; font-size: 18px; margin: 16px 0 12px; }
  .app-total { background: #15803d; color: #fff; border-radius: 16px; padding: 14px; }
  .app-total small { opacity: .85; } .app-total b { display: block; font-size: 28px; font-family: var(--display); }
  .app-card { background: #fff; border: 1px solid #dde5e0; border-radius: 14px; padding: 12px; margin-top: 10px; }
  .bar-row { margin: 7px 0; } .bar-row div:first-child { display: flex; justify-content: space-between; font-size: 12px; }
  .bar-track { height: 8px; background: #e7f5ec; border-radius: 9px; margin-top: 3px; } .bar-fill { height: 100%; background: #15803d; border-radius: 9px; }
  .notif { position: absolute; background: #fff; border-radius: 16px; padding: 12px 14px; box-shadow: 0 16px 34px rgba(0,0,0,.22); display: flex; gap: 10px; align-items: center; font-size: 13.5px; width: 250px; border: 2px solid var(--ink); z-index: 2; }
  .notif .ic { width: 36px; height: 36px; border-radius: 10px; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 900; flex: none; }
  .notif b { display: block; font-size: 14.5px; }
  .notif.n1 { top: 40px; left: -60px; transform: rotate(-4deg); animation: drop 700ms 300ms both cubic-bezier(.2,.9,.3,1.3); }
  .notif.n2 { bottom: 70px; right: -30px; transform: rotate(3deg); animation: drop 700ms 700ms both cubic-bezier(.2,.9,.3,1.3); }
  @keyframes drop { from { opacity: 0; translate: 0 -16px; } to { opacity: 1; translate: 0 0; } }
  .mock-note { position: absolute; bottom: -34px; right: 0; font-size: 12px; color: var(--ink-2); opacity: .75; }

  /* Franja */
  .strip { background: var(--ink); color: #fff; padding: 20px 0; overflow: hidden; }
  .strip-track { display: flex; gap: 46px; white-space: nowrap; font-family: var(--display); font-weight: 800; font-size: 22px; animation: marquee 28s linear infinite; width: max-content; }
  .strip-track span::after { content: "✦"; color: var(--yellow); margin-left: 46px; }
  @keyframes marquee { to { transform: translateX(-50%); } }

  /* Comparación */
  .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--ink); border-radius: 22px; overflow: hidden; margin-top: 40px; }
  .compare > div { padding: 30px; }
  .compare .bad { background: var(--gray); }
  .compare .good { background: var(--ink); color: #fff; }
  .compare h3 { margin-bottom: 18px; }
  .compare ul { list-style: none; padding: 0; margin: 0; }
  .compare li { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,.25); display: flex; gap: 10px; }
  .compare li:last-child { border: 0; }
  .compare .bad li::before { content: "✕"; color: var(--red); font-weight: 900; }
  .compare .good li::before { content: "✓"; color: var(--yellow); font-weight: 900; }

  /* Ejemplos */
  .examples { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 40px; }
  .ex { border: 2px solid var(--ink); border-radius: 18px; padding: 18px; background: #fff; }
  .ex .emo { font-size: 30px; }
  .ex h3 { font-size: 18px; margin: 10px 0 6px; }
  .ex p { font-size: 14.5px; color: var(--muted); margin: 0 0 12px; }
  .price-tag { display: inline-block; background: var(--yellow); font-weight: 800; font-size: 14px; padding: 3px 10px; border-radius: 99px; }

  /* Pasos */
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
  .step { background: var(--gray); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; }
  .step-n { font-family: var(--display); font-weight: 800; font-size: 15px; background: var(--ink); color: var(--yellow); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 16px; }
  .step h3 { margin-bottom: 10px; }
  .step p { font-size: 16px; color: var(--ink-2); }
  .mini { margin-top: auto; background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 14px; font-size: 13px; }
  .mini .q { font-family: var(--mono); font-size: 12px; background: var(--gray); border-radius: 8px; padding: 8px; color: var(--ink-2); }
  .mini .flow { display: flex; align-items: center; justify-content: space-between; gap: 6px; text-align: center; font-size: 12px; font-weight: 700; }
  .mini .flow div { flex: 1; background: var(--gray); border-radius: 10px; padding: 10px 4px; }
  .mini .flow i { font-style: normal; color: var(--muted); }
  .chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
  .chip { background: var(--gray); border-radius: 99px; padding: 5px 10px; font-size: 12.5px; font-weight: 600; }
  .chip.on { background: var(--yellow); }

  /* Simulador */
  .sim-section { background: var(--ink); color: #fff; }
  .sim-section .lead { color: #c9c8d1; }
  .sim { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; margin-top: 44px; align-items: stretch; }
  .sim-controls { background: var(--ink-2); border-radius: 22px; padding: 28px; }
  .ctrl { margin-bottom: 26px; }
  .ctrl:last-child { margin-bottom: 0; }
  .ctrl-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; font-size: 16px; }
  .ctrl-top output { font-family: var(--display); font-weight: 800; font-size: 26px; color: var(--yellow); }
  input[type=range] { width: 100%; accent-color: var(--yellow); height: 28px; }
  .toggle { display: flex; background: #3a3941; border-radius: 12px; padding: 4px; gap: 4px; }
  .toggle button { flex: 1; background: none; border: 0; color: #fff; font: inherit; font-size: 15px; font-weight: 700; padding: 10px; border-radius: 9px; cursor: pointer; }
  .toggle button[aria-pressed="true"] { background: var(--yellow); color: var(--ink); }
  .sim-out { background: var(--yellow); color: var(--ink); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; }
  .sim-out .label { font-weight: 700; font-size: 16px; }
  .sim-out .big { font-family: var(--display); font-weight: 800; font-size: clamp(54px, 8vw, 96px); line-height: 1; letter-spacing: -.03em; margin: 6px 0 4px; font-variant-numeric: tabular-nums; }
  .sim-out .sub { font-size: 16px; }
  .sim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
  .sim-grid div { background: rgba(255,255,255,.6); border-radius: 14px; padding: 14px; }
  .sim-grid b { display: block; font-family: var(--display); font-size: 26px; font-variant-numeric: tabular-nums; }
  .sim-grid small { font-size: 13.5px; }
  .sim-foot { font-size: 13px; margin-top: auto; padding-top: 20px; opacity: .8; }

  /* Caminos */
  .paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
  .path { border: 2px solid var(--ink); border-radius: 22px; padding: 26px; }
  .path .amt { font-family: var(--display); font-weight: 800; font-size: 34px; margin: 14px 0 8px; white-space: nowrap; }
  .path .amt small { font-size: 16px; font-weight: 600; }
  .path p { font-size: 16px; color: var(--ink-2); }
  .path.feat { background: var(--yellow); }

  /* Panel */
  .panel-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .dash { background: #0a0a0b; color: #f4f2ea; border-radius: 22px; padding: 24px; font-family: var(--mono); box-shadow: 0 30px 60px rgba(0,0,0,.25); }
  .dash .t { color: var(--yellow); font-size: 12px; } .dash h4 { font-family: var(--sans); font-size: 22px; margin: 4px 0 14px; }
  .dash .hero-n { font-size: 44px; font-weight: 700; } .dash .hero-n span { color: var(--yellow); } .dash .hero-n small { color: #8f8f95; font-size: 18px; }
  .sqs { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; margin: 16px 0; }
  .sqs i { aspect-ratio: 1; border: 1px solid #3a3a40; background: #151517; display: grid; place-items: center; font-style: normal; font-size: 9px; color: #8f8f95; }
  .sqs i.f { background: var(--yellow); border-color: var(--yellow); color: #14140f; font-weight: 700; }
  .sqs i.nx { border-color: var(--yellow); color: var(--yellow); }
  .dstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .dstats div { border: 1px solid #2a2a2e; background: #151517; padding: 10px; font-size: 10.5px; color: #8f8f95; }
  .dstats b { display: block; font-size: 16px; margin-top: 4px; }
  .checklist { list-style: none; padding: 0; margin: 22px 0 0; }
  .checklist li { padding: 9px 0 9px 34px; position: relative; }
  .checklist li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: 24px; height: 24px; background: var(--green); color: #fff; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 900; }

  /* Incluye */
  .includes { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; margin-top: 44px; align-items: start; }
  .course { border: 2px solid var(--ink); border-radius: 22px; overflow: hidden; }
  .course-head { background: var(--ink); color: #fff; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; }
  .course-head b { font-family: var(--display); font-size: 20px; }
  .course-head span { background: var(--yellow); color: var(--ink); border-radius: 99px; padding: 3px 12px; font-weight: 800; font-size: 14px; }
  .mod { display: flex; gap: 14px; padding: 13px 22px; border-bottom: 1px solid var(--line); align-items: baseline; font-size: 16.5px; }
  .mod:last-child { border: 0; }
  .mod b { font-family: var(--display); min-width: 30px; }
  .mod.star { background: #fff9e0; }
  .mod em { font-style: normal; font-size: 12px; font-weight: 800; background: var(--yellow); border-radius: 99px; padding: 2px 8px; margin-left: 6px; white-space: nowrap; }
  .tools { display: grid; gap: 12px; }
  .tool { display: flex; gap: 14px; background: var(--gray); border-radius: 18px; padding: 16px 18px; }
  .tool .ic { font-size: 26px; line-height: 1; }
  .tool b { display: block; font-size: 17px; }
  .tool span { font-size: 15px; color: var(--muted); }
  .group-label { font-weight: 800; font-size: 15px; margin: 6px 0 2px; }

  /* Para quién */
  .fit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
  .fit > div { border-radius: 22px; padding: 30px; }
  .fit .yes { background: var(--green-soft); } .fit .no { background: var(--gray); }
  .fit ul { padding-left: 20px; margin: 14px 0 0; } .fit li { margin-bottom: 10px; }

  /* Precio */
  .price-section { background: var(--yellow); }
  .price-card { background: #fff; border: 3px solid var(--ink); border-radius: 28px; padding: 40px; max-width: 640px; margin: 40px auto 0; box-shadow: 12px 12px 0 var(--ink); }
  .price-card ul { list-style: none; padding: 0; margin: 0 0 26px; columns: 2; column-gap: 24px; font-size: 16px; }
  .price-card li { padding: 5px 0; break-inside: avoid; } .price-card li::before { content: "✓ "; color: var(--green); font-weight: 900; }
  .price-row { display: flex; align-items: baseline; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .price-big { font-family: var(--display); font-weight: 800; font-size: 72px; line-height: 1; }
  .price-alt { font-size: 18px; color: var(--muted); }
  .roi { background: var(--green-soft); border-radius: 14px; padding: 14px 18px; font-size: 16px; margin: 22px 0; text-align: left; }
  .pay { display: grid; gap: 12px; }
  .pay .cta { width: 100%; }
  .guarantee { display: flex; gap: 16px; align-items: center; margin-top: 26px; text-align: left; border-top: 1px solid var(--line); padding-top: 22px; }
  .seal { width: 74px; height: 74px; border-radius: 50%; background: var(--ink); color: var(--yellow); display: grid; place-items: center; font-family: var(--display); font-weight: 800; text-align: center; font-size: 11px; line-height: 1.05; flex: none; }
  .guarantee p { margin: 0; font-size: 15.5px; }

  .stack-card { text-align: left; }
  .stack-head { font-family: var(--display); font-weight: 800; font-size: 24px; margin-bottom: 8px; }
  .si { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1.5px dashed var(--line); align-items: baseline; }
  .si b { display: block; font-size: 17px; } .si small { display: block; font-size: 14px; color: var(--muted); line-height: 1.35; margin-top: 2px; }
  .si span { font-family: var(--display); font-weight: 800; font-size: 19px; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .stack-total { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0 6px; font-family: var(--display); font-weight: 800; font-size: 22px; }
  .stack-total s { color: var(--red); text-decoration-thickness: 3px; font-size: 30px; }
  .stack-today { background: var(--ink); color: #fff; border-radius: 18px; padding: 22px; text-align: center; margin-top: 14px; }
  .stack-today .lbl { font-weight: 700; color: var(--yellow); font-size: 15px; }
  .stack-today .price-alt { color: #c9c8d1; }
  .x5 { display: inline-block; margin-top: 12px; background: var(--yellow); color: var(--ink); border-radius: 99px; padding: 6px 16px; font-size: 16px; }
  /* FAQ */
  .faq details { border-bottom: 1.5px solid var(--line); padding: 20px 0; }
  .faq summary { font-family: var(--display); font-weight: 800; font-size: 21px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; font-size: 28px; line-height: 1; transition: transform 160ms ease; }
  .faq details[open] summary::after { transform: rotate(45deg); }
  .faq details p { margin: 14px 0 0; color: var(--ink-2); }

  /* Cierre */
  .final { background: var(--ink); color: #fff; text-align: center; }
  .final .lead { color: #c9c8d1; }
  footer { background: var(--ink); color: #8f8f95; font-size: 13px; padding: 30px 0 110px; border-top: 1px solid #2a2930; }
  footer p { max-width: 80ch; }

  /* Barra fija móvil */
  .sticky { position: fixed; left: 0; right: 0; bottom: 0; background: var(--ink); padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); display: none; align-items: center; gap: 12px; z-index: 50; transform: translateY(110%); visibility: hidden; transition: transform 220ms ease, visibility 220ms; }
  .sticky.show { transform: none; visibility: visible; }
  .sticky .info { color: #fff; font-size: 13px; line-height: 1.25; flex: 1; } .sticky .info b { color: var(--yellow); font-size: 16px; }
  .sticky .cta { font-size: 16px; padding: 13px 18px; box-shadow: none; }

  @media (max-width: 900px) {
    section { padding: 72px 0; }
    .hero-grid, .sim, .panel-wrap, .includes, .fit { grid-template-columns: 1fr; }
    .phone-stage { margin-top: 30px; }
    .examples { grid-template-columns: 1fr 1fr; }
    .steps, .paths { grid-template-columns: 1fr; }
    .compare { grid-template-columns: 1fr; }
    .sticky { display: flex; }
  }
  @media (max-width: 520px) {
    body { font-size: 17px; }
    .lead { font-size: 19px; }
    .notif.n1 { left: -8px; } .notif.n2 { right: -8px; }
    .price-card { padding: 26px 20px; box-shadow: 8px 8px 0 var(--ink); }
    .price-card ul { columns: 1; }
    .cta { font-size: 19px; padding: 18px 22px; width: 100%; }
    .examples { grid-template-columns: 1fr; }
    .hero-goal { flex-direction: column; align-items: flex-start; gap: 4px; }
    .notif.n2 { display: none; }
  }
  @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

.topbar a{text-underline-offset:4px;margin-left:16px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;text-align:left}.plan{border:2px solid var(--ink);border-radius:22px;background:white;padding:24px 20px;display:flex;flex-direction:column;min-width:0}.plan.recommended{box-shadow:7px 7px 0 var(--ink)}.plan .badge{align-self:flex-start;background:var(--gray);border-radius:99px;padding:4px 10px;font-size:13px;font-weight:800;margin-bottom:20px}.plan.recommended .badge{background:var(--yellow)}.plan h3{font-size:26px}.plan-amount{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-1px;margin-top:16px;white-space:nowrap}.plan-amount small{font-family:var(--sans);font-size:13px;letter-spacing:0}.plan ul{padding-left:18px;font-size:14px;flex:1}.plan li{margin-bottom:10px}.plan .cta{font-size:16px;padding:14px 10px;margin-top:12px}.plan p{font-size:14px}.savings{display:block;color:#ba2721;font-weight:800;margin:6px 0}.reference{font-size:14px;color:var(--muted)}.price-note{font-size:14px;margin:28px auto 0;max-width:760px}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;font-weight:700}.billing-switch{position:relative;width:62px;height:34px;background:#777680;border:2px solid var(--ink);border-radius:99px;cursor:pointer;padding:2px;transition:background .22s}.billing-switch[aria-checked=true]{background:var(--ink)}.switch-knob{display:block;width:26px;height:26px;border-radius:50%;background:white;box-shadow:0 2px 3px #0003;transition:transform .22s}.billing-switch[aria-checked=true] .switch-knob{transform:translateX(28px);background:var(--yellow)}.gift{font-size:15px;font-weight:800;margin-top:12px}.demo-label{font-size:12px;color:var(--muted)}.screen .app-total{background:#087f65}.app-card .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eef1ef}.phone .pending{color:#b45700;font-weight:800}.green-net{color:#58e7ae}.sim-out .big{font-size:clamp(44px,6vw,76px);overflow-wrap:anywhere}.sim-controls label{cursor:pointer}.final .cta{margin-top:16px}.status-note{border:1px solid var(--line);border-radius:14px;padding:18px;font-size:15px;margin-top:25px;background:var(--gray)}.plan:target{outline:4px solid var(--ink);outline-offset:5px}@media(max-width:1050px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.plan-grid{grid-template-columns:1fr}.topbar a{margin-left:10px}.plan-amount{font-size:42px}.sim-grid{gap:8px}.sim-grid b{font-size:23px}.phone-stage{padding-bottom:8px}}
.plan-grid.lifetime-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}.lifetime-plans .plan{padding:30px}.lifetime-plans .plan li{font-size:16px}.lifetime-plans .plan-amount{font-size:48px}@media(max-width:600px){.plan-grid.lifetime-plans{grid-template-columns:1fr}}
