/** Shopify CDN: Minification failed

Line 1383:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ambassador-grazie (INDEX:0) */
.sk-grazie {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #666666;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    min-height: 68vh;
    display: grid;
    align-items: center;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .sk-grazie__wrap {
    width: min(960px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(72px, 10vw, 132px) 0;
    border-top: 1px solid var(--sk-line);
  }

  .sk-grazie__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: var(--sk-text);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-grazie__kicker span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-grazie h1 {
    max-width: 780px;
    margin: 0 0 22px;
    color: var(--sk-ink);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .96;
    letter-spacing: 0;
    font-weight: 760;
  }

  .sk-grazie__lead {
    max-width: 640px;
    margin: 0 0 34px;
    color: var(--sk-muted);
    font-size: clamp(1.18rem, 1.6vw, 1.38rem);
    line-height: 1.68;
  }

  .sk-grazie__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .sk-grazie__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid currentColor;
    background: #ffffff;
    color: var(--sk-ink);
    font-size: .98rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
  }

  .sk-grazie__button--primary,
  .sk-grazie__button:hover,
  .sk-grazie__button:focus-visible {
    border-color: var(--sk-ink);
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-grazie__button--primary:hover,
  .sk-grazie__button--primary:focus-visible {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
  }

  @media screen and (max-width: 640px) {
    .sk-grazie {
      min-height: 72vh;
    }

    .sk-grazie__wrap {
      width: min(100%, calc(100% - 28px));
      padding: 72px 0 86px;
    }

    .sk-grazie__actions {
      align-items: stretch;
    }

    .sk-grazie__button {
      width: 100%;
    }
  }
/* END_SECTION:ambassador-grazie */

/* START_SECTION:ambassador-pages-editorial (INDEX:1) */
.sk-amb { --orange:#ff5728; --ink:#05070a; --muted:#60646b; --line:rgba(5,7,10,.14); --soft:#f5f2ec; font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:#fff; }
  .sk-amb * { box-sizing:border-box; }
  .sk-amb-inline { font-style:inherit; }
  .sk-amb__wrap { width:min(1240px,calc(100% - 40px)); margin:0 auto; padding:clamp(44px,7vw,96px) 0; }
  .sk-amb-hero,.sk-amb-profile-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:clamp(24px,5vw,64px); align-items:stretch; padding-bottom:clamp(44px,7vw,84px); border-bottom:1px solid var(--line); }
  .sk-amb-profile-hero { grid-template-columns:auto minmax(0,1fr) minmax(280px,.55fr); align-items:center; }
  .sk-amb-kicker { display:inline-flex; align-items:center; gap:10px; margin:0 0 18px; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#34373d; }
  .sk-amb-kicker span { width:8px; height:8px; border-radius:999px; background:var(--orange); }
  .sk-amb h1,.sk-amb h2,.sk-amb h3,.sk-amb p { margin-top:0; }
  .sk-amb h1 { max-width:920px; margin-bottom:24px; font-size:clamp(48px,8vw,104px); line-height:.93; letter-spacing:-.075em; font-weight:800; }
  .sk-amb h1 strong { color:var(--orange); font-weight:800; }
  .sk-amb h2 { margin-bottom:14px; font-size:clamp(28px,4vw,52px); line-height:1; letter-spacing:-.055em; font-weight:800; }
  .sk-amb h3 { margin-bottom:10px; font-size:24px; line-height:1.08; letter-spacing:-.035em; font-weight:800; }
  .sk-amb-lead { max-width:780px; margin-bottom:30px; font-size:clamp(21px,2.35vw,30px); line-height:1.48; color:#202328; }
  .sk-amb p { font-size:17px; line-height:1.75; color:var(--muted); }
  .sk-amb-section-lead { max-width:760px; margin:-4px 0 0; font-size:clamp(18px,1.35vw,21px); color:#2f3338; }
  .sk-amb-proof { display:flex; align-items:center; gap:16px; max-width:460px; margin:-8px 0 28px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .sk-amb-proof span { color:var(--orange); font-size:clamp(44px,5vw,68px); line-height:.9; font-weight:900; letter-spacing:-.04em; }
  .sk-amb-proof p { margin:0; color:var(--ink); font-size:clamp(17px,1.25vw,20px); line-height:1.35; font-weight:750; }
  .sk-amb-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
  .sk-amb-btn { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border:1px solid var(--ink); border-radius:0; text-decoration:none; font-size:13px; font-weight:800; letter-spacing:.02em; transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease; }
  .sk-amb-btn:hover,.sk-amb-btn:focus-visible { transform:translateY(-2px); }
  .sk-amb-btn--primary { background:var(--ink); color:#fff; }
  .sk-amb-btn--primary:hover,.sk-amb-btn--primary:focus-visible { background:var(--orange); border-color:var(--orange); color:#fff; }
  .sk-amb-btn--secondary { background:#fff; color:var(--ink); border-color:var(--line); }
  .sk-amb-panel { min-height:100%; padding:clamp(24px,4vw,38px); background:radial-gradient(circle at 100% 0%,rgba(255,87,40,.25),transparent 34%),linear-gradient(135deg,#0a0d12,#2a2d32 70%,#686a6f); color:#fff; box-shadow:0 28px 72px rgba(0,0,0,.16); }
  .sk-amb-panel h2,.sk-amb-panel p,.sk-amb-panel a,.sk-amb-panel strong { color:#fff; }
  .sk-amb-panel span { display:block; margin-bottom:74px; color:var(--orange); font-weight:900; letter-spacing:.12em; }
  .sk-amb-card-grid { display:grid; gap:20px; margin-top:clamp(32px,6vw,72px); }
  .sk-amb-card-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .sk-amb-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sk-amb-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sk-amb-card { padding:clamp(24px,3vw,34px); background:var(--soft); border-top:1px solid var(--line); }
  .sk-amb-card > span { display:block; margin-bottom:30px; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
  .sk-amb-card p { font-size:clamp(16px,1.05vw,17px); line-height:1.75; }
  .sk-amb-card p:last-child { margin-bottom:0; }
  .sk-amb-band,.sk-amb-cta,.sk-amb-crew,.sk-amb-process,.sk-amb-faq,.sk-amb-video { margin-top:clamp(54px,8vw,104px); }
  .sk-amb-video { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(24px,5vw,62px); align-items:start; padding-top:clamp(28px,4vw,44px); border-top:1px solid var(--line); }
  .sk-amb-video__frame { background:#05070a; }
  .sk-amb-video__frame video { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#05070a; }
  .sk-amb-explain { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:clamp(26px,5vw,68px); align-items:start; margin-top:clamp(34px,5vw,58px); padding:clamp(30px,5vw,54px); background:#fff; border:1px solid var(--line); box-shadow:0 24px 70px rgba(0,0,0,.06); }
  .sk-amb-explain__note { padding:clamp(24px,4vw,38px); background:var(--soft); border-left:4px solid var(--orange); }
  .sk-amb-explain__copy > p,.sk-amb-explain__note p { font-size:17px; line-height:1.75; }
  .sk-amb-explain__note span { display:block; margin-bottom:24px; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
  .sk-amb-clean-list { display:grid; gap:14px; margin:26px 0 0; padding:0; list-style:none; }
  .sk-amb-clean-list li { position:relative; padding-left:24px; color:var(--muted); font-size:17px; line-height:1.75; }
  .sk-amb-clean-list li::before { content:""; position:absolute; left:0; top:.72em; width:8px; height:8px; border-radius:999px; background:var(--orange); }
  .sk-amb-band { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(26px,5vw,70px); padding:clamp(30px,5vw,54px); background:#05070a; color:#fff; }
  .sk-amb-band h2,.sk-amb-band p,.sk-amb-band label { color:#fff; }
  .sk-amb-form { display:grid; gap:18px; }
  .sk-amb-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .sk-amb-form label { display:grid; gap:8px; font-size:14px; font-weight:700; }
  .sk-amb-form input,.sk-amb-form textarea,.sk-amb-form select { width:100%; min-height:48px; padding:12px 14px; border:1px solid rgba(255,255,255,.25); border-radius:0; background:#11151b; color:#fff; font:inherit; }
  .sk-amb-form textarea { resize:vertical; }
  .sk-amb-check { grid-template-columns:auto 1fr !important; align-items:start; font-weight:500 !important; }
  .sk-amb-check input { width:auto; min-height:auto; margin-top:5px; }
  .sk-amb-success { padding:14px 16px; background:rgba(255,87,40,.14); border:1px solid rgba(255,87,40,.42); }
  .sk-amb-back { margin-bottom:26px; }
  .sk-amb-back a,.sk-amb-person a { color:var(--ink); font-weight:800; text-decoration-color:var(--orange); text-underline-offset:5px; }
  .sk-amb-avatar { display:grid; place-items:center; width:clamp(86px,12vw,150px); aspect-ratio:1; border-radius:999px; background:var(--ink); color:#fff; font-size:clamp(28px,4vw,56px); font-weight:900; letter-spacing:-.06em; }
  .sk-amb-profile-photo { width:clamp(180px,24vw,340px); aspect-ratio:16/10; background:#e9e4dc; overflow:hidden; border-top:1px solid var(--line); }
  .sk-amb-profile-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.96) contrast(1.03); }
  .sk-amb-person { display:flex; flex-direction:column; min-height:100%; }
  .sk-amb-person__media { width:100%; aspect-ratio:4/3; margin:calc(clamp(24px,3vw,34px) * -1) calc(clamp(24px,3vw,34px) * -1) 26px; background:#e9e4dc; overflow:hidden; }
  .sk-amb-person__photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.96) contrast(1.03); }
  .sk-amb-profile-photo--petra img,.sk-amb-person__photo--petra { object-position:center 62%; }
  .sk-amb-person__media--empty { display:grid; place-items:center; background:linear-gradient(135deg,#eee9e1,#f8f5ef); }
  .sk-amb-person .sk-amb-avatar { width:78px; margin-bottom:26px; font-size:28px; }
  .sk-amb-person__media .sk-amb-avatar { margin:0; }
  .sk-amb blockquote { margin:28px 0 0; padding-left:18px; border-left:3px solid var(--orange); color:var(--ink); font-size:21px; line-height:1.45; letter-spacing:-.02em; }
  .sk-amb ul { margin:24px 0 0; padding-left:20px; color:var(--muted); line-height:1.8; }
  .sk-amb-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:clamp(28px,4vw,44px); background:var(--soft); border-top:1px solid var(--line); }
  @media (max-width:990px) { .sk-amb-hero,.sk-amb-profile-hero,.sk-amb-band,.sk-amb-explain,.sk-amb-video,.sk-amb-card-grid--four,.sk-amb-card-grid--three,.sk-amb-card-grid--two { grid-template-columns:1fr; } .sk-amb-panel span { margin-bottom:40px; } }
  @media (max-width:640px) { .sk-amb__wrap { width:min(100% - 28px,1240px); } .sk-amb h1 { font-size:clamp(42px,15vw,72px); } .sk-amb-form__row { grid-template-columns:1fr; } .sk-amb-actions,.sk-amb-cta { align-items:stretch; flex-direction:column; } .sk-amb-btn { width:100%; } }
/* END_SECTION:ambassador-pages-editorial */

/* START_SECTION:garda-ambassador-landing (INDEX:28) */
.sk-garda {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #666666;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .sk-garda * {
    box-sizing: border-box;
  }

  .sk-garda__hero {
    position: relative;
    min-height: 760px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #101010;
  }

  .sk-garda__hero-media {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 72% 44%, rgba(255,90,42,.16), transparent 20%),
      linear-gradient(100deg, rgba(0,0,0,.94) 0%, rgba(14,45,49,.84) 38%, rgba(82,153,153,.74) 66%, rgba(0,0,0,.94) 100%),
      #101010;
  }

  .sk-garda__hero-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0d0d0d, #3d3d3d);
    color: rgba(255,255,255,.16);
    font-size: 4.2rem;
    font-weight: 800;
  }

  .sk-garda__hero-copy {
    position: relative;
    z-index: 2;
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: 72px 0;
    color: #ffffff;
  }

  .sk-garda__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
  }

  .sk-garda__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: inherit;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-garda__kicker span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-garda h1,
  .sk-garda h2,
  .sk-garda p {
    margin-top: 0;
  }

  .sk-garda h1 {
    max-width: 900px;
    margin-bottom: 24px;
    color: #ffffff;
    font-size: 5.8rem;
    line-height: .94;
    letter-spacing: 0;
    font-weight: 760;
  }

  .sk-garda h2 {
    margin-bottom: 20px;
    font-size: 3.2rem;
    line-height: 1.02;
    letter-spacing: 0;
    font-weight: 720;
  }

  .sk-garda__lead {
    max-width: 760px;
    margin-bottom: 30px;
    font-size: 1.35rem;
    line-height: 1.62;
    color: rgba(255,255,255,.9);
  }

  .sk-garda__hero .sk-garda__kicker,
  .sk-garda__hero h1,
  .sk-garda__hero .sk-garda__lead {
    color: #ffffff !important;
    opacity: 1 !important;
  }

  .sk-garda p {
    color: var(--sk-muted);
    font-size: 1.08rem;
    line-height: 1.74;
  }

  .sk-garda__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .sk-garda__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid currentColor;
    background: #ffffff;
    color: var(--sk-ink);
    font-size: .98rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
  }

  .sk-garda__button--primary,
  .sk-garda__button:hover,
  .sk-garda__button:focus-visible {
    border-color: var(--sk-ink);
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-garda__button--primary:hover,
  .sk-garda__button--primary:focus-visible {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
  }

  .sk-garda__intro,
  .sk-garda__split,
  .sk-garda__people,
  .sk-garda__places,
  .sk-garda__process,
  .sk-garda__form-band,
  .sk-garda__final {
    padding: 76px 0;
    border-top: 1px solid var(--sk-line);
  }

  .sk-garda__intro,
  .sk-garda__split,
  .sk-garda__places,
  .sk-garda__form-band,
  .sk-garda__final {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 58px;
    align-items: start;
  }

  .sk-garda__text-stack {
    display: grid;
    gap: 18px;
  }

  .sk-garda__facts,
  .sk-garda__cards,
  .sk-garda__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding-bottom: 76px;
  }

  .sk-garda__facts article,
  .sk-garda__cards article,
  .sk-garda__steps article {
    min-height: 100%;
    padding: 28px;
    border-top: 1px solid var(--sk-line);
    background: var(--sk-soft);
  }

  .sk-garda__facts span,
  .sk-garda__steps span {
    display: block;
    margin-bottom: 34px;
    color: var(--sk-orange);
    font-size: .84rem;
    font-weight: 900;
    letter-spacing: .14em;
  }

  .sk-garda__facts strong,
  .sk-garda__steps strong,
  .sk-garda__cards span {
    display: block;
    margin-bottom: 12px;
    color: var(--sk-ink);
    font-size: 1.35rem;
    line-height: 1.15;
    font-weight: 820;
  }

  .sk-garda__facts p,
  .sk-garda__cards p,
  .sk-garda__steps p {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .sk-garda__benefits {
    display: grid;
    gap: 12px;
  }

  .sk-garda__benefits article {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 0;
    border-top: 1px solid var(--sk-line);
    color: var(--sk-text);
    font-size: 1.08rem;
    line-height: 1.55;
    font-weight: 680;
  }

  .sk-garda__benefits span {
    width: 8px;
    height: 8px;
    margin-top: .55em;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-garda__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 0;
  }

  .sk-garda__places {
    align-items: end;
  }

  .sk-garda__places p {
    margin-bottom: 0;
    color: var(--sk-text);
    font-size: 1.35rem;
    line-height: 1.58;
  }

  .sk-garda__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 0;
  }

  .sk-garda__form-band {
    margin-top: 76px;
    padding: 54px;
    border-top: 0;
    background: #090909;
    color: #ffffff;
  }

  .sk-garda__form-band p,
  .sk-garda__form-band label {
    color: rgba(255,255,255,.78);
  }

  .sk-garda__form {
    display: grid;
    gap: 16px;
  }

  .sk-garda__form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .sk-garda__form label {
    display: grid;
    gap: 8px;
    font-size: .95rem;
    font-weight: 760;
  }

  .sk-garda__form input,
  .sk-garda__form textarea,
  .sk-garda__form select {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 0;
    background: #151515;
    color: #ffffff;
    font: inherit;
  }

  .sk-garda__form textarea {
    resize: vertical;
  }

  .sk-garda__consent {
    grid-template-columns: auto 1fr;
    align-items: start;
    font-weight: 560;
  }

  .sk-garda__consent input {
    width: auto;
    min-height: auto;
    margin-top: 5px;
  }

  .sk-garda__success {
    padding: 14px 16px;
    border: 1px solid rgba(255,90,42,.45);
    background: rgba(255,90,42,.14);
  }

  .sk-garda__final {
    align-items: center;
    padding-bottom: 96px;
  }

  @media screen and (max-width: 990px) {
    .sk-garda h1 {
      font-size: 4.5rem;
    }

    .sk-garda h2 {
      font-size: 2.6rem;
    }

    .sk-garda__intro,
    .sk-garda__split,
    .sk-garda__places,
    .sk-garda__form-band,
    .sk-garda__final,
    .sk-garda__facts,
    .sk-garda__cards,
    .sk-garda__steps {
      grid-template-columns: 1fr;
    }

    .sk-garda__cards,
    .sk-garda__steps {
      gap: 16px;
    }
  }

  @media screen and (max-width: 640px) {
    .sk-garda__hero {
      min-height: 760px;
    }

    .sk-garda__hero-copy,
    .sk-garda__wrap {
      width: min(100%, calc(100% - 28px));
    }

    .sk-garda__hero-copy {
      padding: 84px 0 48px;
    }

    .sk-garda h1 {
      font-size: 3.2rem;
      line-height: .98;
    }

    .sk-garda h2 {
      font-size: 2.1rem;
    }

    .sk-garda__lead,
    .sk-garda__places p {
      font-size: 1.12rem;
    }

    .sk-garda__actions,
    .sk-garda__final {
      align-items: stretch;
    }

    .sk-garda__button {
      width: 100%;
    }

    .sk-garda__intro,
    .sk-garda__split,
    .sk-garda__people,
    .sk-garda__places,
    .sk-garda__process,
    .sk-garda__final {
      padding: 54px 0;
    }

    .sk-garda__facts {
      padding-bottom: 54px;
    }

    .sk-garda__form-band {
      margin-left: -14px;
      margin-right: -14px;
      padding: 36px 18px;
    }

    .sk-garda__form-row {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:garda-ambassador-landing */

/* START_SECTION:homepage-editorial (INDEX:32) */
.sk-home-editorial {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .template-index .sk-home-editorial {
    display: none;
  }

  .sk-home-editorial__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(8px, 1.4vw, 18px) 0 clamp(48px, 5vw, 68px);
  }

  .sk-home-editorial__rule {
    width: min(180px, 34vw);
    height: 2px;
    margin-bottom: 28px;
    background: linear-gradient(90deg, var(--sk-orange), rgba(255, 90, 42, 0));
  }

  .sk-home-editorial__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--sk-muted);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-home-editorial__kicker span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-home-editorial h1,
  .sk-home-editorial h2 {
    margin: 0;
  }

  .sk-home-editorial h1 {
    max-width: 920px;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.7rem, 4.8vw, 4.75rem);
    font-weight: 550;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  .sk-home-editorial h1 em {
    color: var(--sk-orange);
    font-style: italic;
  }

  .sk-home-editorial__intro {
    max-width: 620px;
    margin-top: 24px;
  }

  .sk-home-editorial__intro p {
    margin: 0;
    color: var(--sk-text);
    font-size: clamp(1.16rem, 1.45vw, 1.32rem);
    line-height: 1.72;
  }

  .sk-home-editorial__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .sk-home-editorial__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--sk-ink);
    font-size: 1.02rem;
    font-weight: 500;
    text-decoration: none;
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease;
  }

  .sk-home-editorial__actions a:first-child {
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-home-editorial__actions a:last-child {
    border-color: rgba(255, 90, 42, 0.65);
    color: var(--sk-ink);
  }

  .sk-home-editorial__actions a:last-child:hover {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
    color: #ffffff;
  }

  .sk-home-editorial__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: clamp(42px, 5vw, 56px);
  }

  .sk-home-editorial__benefits article {
    padding-top: 16px;
    border-top: 1px solid #d9d9d9;
  }

  .sk-home-editorial__benefits h2 {
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(1.45rem, 1.8vw, 1.8rem);
    font-weight: 550;
    letter-spacing: -0.025em;
    line-height: 1.16;
  }

  .sk-home-editorial__benefits p {
    margin: 8px 0 0;
    color: var(--sk-muted);
    font-size: 1.02rem;
    line-height: 1.7;
  }

  @media screen and (max-width: 749px) {
    .sk-home-editorial__wrap {
      width: min(100%, calc(100% - 28px));
    }

    .sk-home-editorial__benefits {
      grid-template-columns: 1fr;
      gap: 18px;
    }
  }
/* END_SECTION:homepage-editorial */

/* START_SECTION:homepage-models-editorial (INDEX:33) */
.sk-models-editorial {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-models-editorial__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(44px, 6vw, 72px) 0 clamp(64px, 7vw, 92px);
    border-top: 1px solid #d9d9d9;
  }

  .sk-models-editorial__head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
    margin-bottom: clamp(34px, 5vw, 58px);
  }

  .sk-models-editorial__head p {
    margin: 0;
    color: var(--sk-muted);
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .sk-models-editorial__head h2 {
    margin: 0;
    max-width: 980px;
    font-size: clamp(3.2rem, 6.8vw, 7.4rem);
    font-weight: 500;
    letter-spacing: -0.075em;
    line-height: 0.9;
  }

  .sk-models-editorial__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 28px);
  }

  .sk-models-editorial__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .sk-models-editorial__image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 4.6;
    background: linear-gradient(180deg, #f4f1ed 0%, #ebe5de 100%);
  }

  .sk-models-editorial__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
  }

  .sk-models-editorial__card:hover .sk-models-editorial__image {
    transform: scale(1.035);
  }

  .sk-models-editorial__content {
    padding-top: 18px;
  }

  .sk-models-editorial__meta {
    margin: 0 0 7px;
    color: var(--sk-muted);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-models-editorial h3 {
    margin: 0;
    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.22;
  }

  .sk-models-editorial h3 a {
    color: var(--sk-ink);
    text-decoration: none;
  }

  .sk-models-editorial__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #dddddd;
  }

  .sk-models-editorial__price {
    margin: 0;
    color: var(--sk-text);
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.3;
  }

  .sk-models-editorial__link {
    color: var(--sk-orange);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
  }

  .sk-models-editorial__link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .sk-models-editorial__empty {
    color: var(--sk-muted);
    font-size: 1.06rem;
    line-height: 1.7;
  }

  @media screen and (max-width: 989px) {
    .sk-models-editorial__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .sk-models-editorial__wrap {
      width: min(100%, calc(100% - 28px));
    }

    .sk-models-editorial__head,
    .sk-models-editorial__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:homepage-models-editorial */

/* START_SECTION:homepage-news-promo (INDEX:34) */
.sk-home-news-promo {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-home-news-promo__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(34px, 5vw, 58px) 0 clamp(44px, 6vw, 72px);
    border-top: 1px solid var(--sk-line);
  }

  .sk-home-news-promo__head {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(260px, 0.48fr);
    gap: clamp(20px, 4vw, 56px);
    align-items: end;
    margin-bottom: clamp(24px, 4vw, 38px);
  }

  .sk-home-news-promo__kicker,
  .sk-home-news-promo__tag,
  .sk-home-news-promo__number {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-home-news-promo__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-column: 1 / -1;
    color: var(--sk-muted);
  }

  .sk-home-news-promo__kicker span {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-home-news-promo h2,
  .sk-home-news-promo h3,
  .sk-home-news-promo p {
    margin-top: 0;
  }

  .sk-home-news-promo h2 {
    margin-bottom: 0;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.5rem, 5vw, 5.8rem);
    font-weight: 550;
    letter-spacing: -0.065em;
    line-height: 0.94;
  }

  .sk-home-news-promo__head > p:last-child {
    margin-bottom: 0;
    color: var(--sk-text);
    font-size: clamp(1.18rem, 1.45vw, 1.34rem);
    line-height: 1.7;
  }

  .sk-home-news-promo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 28px);
  }

  .sk-home-news-promo__card {
    min-height: 300px;
    padding: clamp(30px, 4vw, 46px);
    border-top: 1px solid var(--sk-line);
    background: var(--sk-soft);
  }

  .sk-home-news-promo__card--dark {
    background:
      radial-gradient(circle at 92% 12%, rgba(255, 90, 42, 0.35), transparent 30%),
      linear-gradient(135deg, #070809 0%, #16191d 58%, #3c3f43 100%);
    color: #ffffff;
  }

  .sk-home-news-promo__number,
  .sk-home-news-promo__tag {
    color: var(--sk-orange);
  }

  .sk-home-news-promo__tag {
    margin-top: clamp(28px, 4vw, 52px);
  }

  .sk-home-news-promo h3 {
    max-width: 620px;
    margin: 10px 0 0;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.35rem, 3.9vw, 4.3rem);
    font-weight: 550;
    letter-spacing: -0.055em;
    line-height: 0.96;
  }

  .sk-home-news-promo__card p:not(.sk-home-news-promo__tag):not(.sk-home-news-promo__number) {
    max-width: 620px;
    margin: 18px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.16rem, 1.35vw, 1.28rem);
    line-height: 1.7;
  }

  .sk-home-news-promo__card--dark h3 {
    color: #ffffff;
  }

  .sk-home-news-promo__card--dark p:not(.sk-home-news-promo__tag):not(.sk-home-news-promo__number) {
    color: rgba(255, 255, 255, 0.88);
  }

  .sk-home-news-promo a {
    display: inline-flex;
    align-items: center;
    margin-top: 24px;
    color: var(--sk-ink);
    font-size: 1.08rem;
    font-weight: 700;
    text-decoration: none;
  }

  .sk-home-news-promo a::after {
    content: "";
    width: 38px;
    height: 1px;
    margin-left: 10px;
    background: currentColor;
    transition: width 0.2s ease;
  }

  .sk-home-news-promo__card--dark a {
    color: #ffffff;
  }

  .sk-home-news-promo a:hover::after {
    width: 54px;
  }

  .sk-home-news-promo__inline {
    font-style: normal;
  }

  @media screen and (max-width: 989px) {
    .sk-home-news-promo__head,
    .sk-home-news-promo__grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .sk-home-news-promo__wrap {
      width: min(100%, calc(100% - 28px));
      padding-top: 34px;
    }

    .sk-home-news-promo h2 {
      font-size: clamp(2.4rem, 12vw, 4rem);
    }

    .sk-home-news-promo__card {
      min-height: 0;
      padding: 28px 22px;
    }
  }
/* END_SECTION:homepage-news-promo */

/* START_SECTION:homepage-video-banner-localized (INDEX:35) */
.sk-video-hero {
    background: #ffffff;
    color: #090909;
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-video-hero__editorial {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(8px, 1.4vw, 18px) 0 clamp(34px, 4vw, 50px);
  }

  .sk-video-hero__rule {
    width: min(180px, 34vw);
    height: 2px;
    margin-bottom: 28px;
    background: linear-gradient(90deg, #ff5a2a, rgba(255, 90, 42, 0));
  }

  .sk-video-hero__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: #6b6b6b;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-video-hero__kicker span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ff5a2a;
  }

  .sk-video-hero__editorial h1 {
    max-width: 920px;
    margin: 0;
    color: #090909;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.7rem, 4.8vw, 4.75rem);
    font-weight: 550;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  .sk-video-hero__editorial h1 em {
    color: #ff5a2a;
    font-style: italic;
  }

  .sk-video-hero__intro {
    max-width: 620px;
    margin: 24px 0 0;
    color: #242424;
    font-size: clamp(1.16rem, 1.45vw, 1.32rem);
    line-height: 1.72;
  }

  .sk-video-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .sk-video-hero__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #090909;
    color: #090909;
    font-size: 1.02rem;
    font-weight: 500;
    text-decoration: none;
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease;
  }

  .sk-video-hero__actions a:first-child {
    background: #090909;
    color: #ffffff;
  }

  .sk-video-hero__actions a:last-child {
    border-color: rgba(255, 90, 42, 0.65);
  }

  .sk-video-hero__actions a:last-child:hover {
    border-color: #ff5a2a;
    background: #ff5a2a;
    color: #ffffff;
  }

  .sk-video-hero__quicklinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    max-width: 760px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #d9d9d9;
  }

  .sk-video-hero__quicklinks a {
    color: #242424;
    font-size: 0.96rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    line-height: 1.35;
    text-decoration: none;
  }

  .sk-video-hero__quicklinks a:hover {
    color: #ff5a2a;
  }

  .sk-video-hero__frame {
    position: relative;
    width: min(1100px, calc(100% - 48px));
    height: clamp(360px, 43vw, 560px);
    margin: 0 auto;
    overflow: hidden;
    background: #101010;
  }

  .sk-video-hero__video,
  .sk-video-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sk-video-hero__shade {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 58% 45%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.38)),
      rgba(0, 0, 0, var(--sk-video-overlay));
    pointer-events: none;
  }

  .sk-video-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto;
    padding: 32px;
    text-align: center;
    text-shadow: 0 2px 22px rgba(0, 0, 0, 0.45);
  }

  .sk-video-hero__content h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.6rem, 4.5vw, 5rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.95;
  }

  .sk-video-hero__content h2 strong {
    font-weight: 800;
  }

  .sk-video-hero__content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1.12rem, 1.6vw, 1.4rem);
    font-weight: 550;
    line-height: 1.5;
  }

  .sk-video-hero__content a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 50px;
    margin-top: 6px;
    padding: 0 24px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    color: #ffffff;
    font-size: 1.04rem;
    font-weight: 650;
    text-decoration: none;
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease;
  }

  .sk-video-hero__content a:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #090909;
    text-shadow: none;
  }

  @media screen and (max-width: 749px) {
    .sk-video-hero__frame {
      width: calc(100% - 28px);
      height: 520px;
    }

    .sk-video-hero__editorial {
      width: min(100%, calc(100% - 28px));
    }

    .sk-video-hero__content {
      padding: 24px;
    }

    .sk-video-hero__quicklinks {
      gap: 9px 14px;
      margin-top: 18px;
      padding-top: 16px;
    }
  }
/* END_SECTION:homepage-video-banner-localized */

/* START_SECTION:news-editorial (INDEX:61) */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@500;700&display=swap");

  .sk-news-editorial {
    --sk-paper: #fffefa;
    --sk-ink: #070707;
    --sk-muted: #6a6a6a;
    --sk-orange: #ff5a2a;
    --sk-line: #090909;
    --sk-soft-line: rgba(7, 7, 7, 0.22);
    color: var(--sk-ink);
    background: var(--sk-paper);
    font-family: "Geist", var(--font-body-family), sans-serif;
  }

  .sk-news-editorial__wrap {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
  }

  .sk-news-editorial__meta,
  .sk-news-editorial__number,
  .sk-news-editorial__micro,
  .sk-news-editorial__topline {
    font-family: "Geist Mono", monospace;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.68rem;
    font-weight: 700;
  }

  .sk-news-editorial__masthead {
    margin-top: 24px;
    padding: 18px 0 24px;
    border-top: 4px solid var(--sk-line);
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-news-editorial__topline {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    color: var(--sk-muted);
  }

  .sk-news-editorial h1,
  .sk-news-editorial h2,
  .sk-news-editorial h3 {
    margin: 0;
    font-family: "Fraunces", "Bodoni 72", "Didot", Georgia, serif;
    font-variation-settings: "opsz" 144;
  }

  .sk-news-editorial h1 {
    margin-top: 16px;
    font-size: clamp(4rem, 8vw, 7rem);
    line-height: 0.82;
    font-weight: 430;
    letter-spacing: -0.03em;
  }

  .sk-news-editorial h1 sup {
    position: relative;
    top: -0.42em;
    margin-left: 0.04em;
    font-size: 0.22em;
    font-weight: 350;
  }

  .sk-news-editorial h1 em,
  .sk-news-editorial h2 em {
    color: var(--sk-orange);
    font-style: italic;
    font-weight: 330;
  }

  .sk-news-editorial a {
    color: inherit;
    text-decoration: none;
  }

  .sk-news-editorial a:hover {
    color: var(--sk-orange);
  }

  .sk-news-editorial__edition {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-news-editorial__lead {
    padding-right: 28px;
    border-right: 1px solid var(--sk-line);
  }

  .sk-news-editorial__lead h2 {
    margin-top: 10px;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 0.96;
    font-weight: 470;
  }

  .sk-news-editorial__lead > p:last-child {
    max-width: 700px;
    margin-top: 16px;
    font-size: 1.15rem;
    line-height: 1.65;
  }

  .sk-news-editorial__briefs {
    display: grid;
    gap: 18px;
  }

  .sk-news-editorial__brief {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--sk-soft-line);
  }

  .sk-news-editorial__brief:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .sk-news-editorial__brief h3 {
    margin-top: 10px;
    font-size: 1.45rem;
    line-height: 1.04;
    font-weight: 500;
  }

  .sk-news-editorial__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-news-editorial__column {
    min-height: 278px;
    padding: 24px;
    border-right: 1px solid var(--sk-line);
  }

  .sk-news-editorial__column:first-child {
    padding-left: 0;
  }

  .sk-news-editorial__column:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .sk-news-editorial__number {
    color: var(--sk-orange);
  }

  .sk-news-editorial__column h3 {
    margin-top: 14px;
    font-size: 1.8rem;
    line-height: 1.02;
    font-weight: 500;
  }

  .sk-news-editorial__column p:last-child {
    margin-top: 14px;
    color: var(--sk-muted);
    line-height: 1.6;
  }

  .sk-news-editorial__storyline {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 26px 0;
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-news-editorial__storyline h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 0.98;
    font-weight: 470;
  }

  .sk-news-editorial__storyline p:last-child {
    max-width: 720px;
    margin: 0;
    font-size: 1.16rem;
    line-height: 1.7;
  }

  .sk-news-editorial__archive {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
    padding: 26px 0 30px;
    border-bottom: 4px solid var(--sk-line);
  }

  .sk-news-editorial__archive-list {
    display: grid;
    gap: 14px;
  }

  .sk-news-editorial__archive-item {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--sk-soft-line);
  }

  .sk-news-editorial__archive-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .sk-news-editorial__archive-item h3 {
    font-size: 1.45rem;
    line-height: 1.08;
    font-weight: 500;
  }

  .sk-news-editorial__archive-item p:last-child {
    margin: 8px 0 0;
    color: var(--sk-muted);
    line-height: 1.55;
  }

  @media screen and (max-width: 850px) {
    .sk-news-editorial__topline,
    .sk-news-editorial__edition,
    .sk-news-editorial__grid,
    .sk-news-editorial__storyline,
    .sk-news-editorial__archive,
    .sk-news-editorial__archive-item {
      display: grid;
      grid-template-columns: 1fr;
    }

    .sk-news-editorial__lead {
      padding-right: 0;
      border-right: 0;
    }

    .sk-news-editorial__column {
      min-height: auto;
      padding-left: 0;
      padding-right: 0;
      border-top: 1px solid var(--sk-line);
      border-right: 0;
    }
  }
/* END_SECTION:news-editorial */

/* START_SECTION:news (INDEX:62) */
.sk-news-page {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-news-page__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding-bottom: clamp(64px, 7vw, 96px);
  }

  .sk-news-page__hero {
    padding: clamp(30px, 4vw, 56px) 0 clamp(38px, 5vw, 64px);
  }

  .sk-news-page__rule {
    width: min(180px, 34vw);
    height: 2px;
    margin-bottom: 28px;
    background: linear-gradient(90deg, var(--sk-orange), rgba(255, 90, 42, 0));
  }

  .sk-news-page__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--sk-muted);
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sk-news-page__kicker span {
    display: inline-block;
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-news-page__kicker--compact {
    margin-bottom: 12px;
  }

  .sk-news-page h1,
  .sk-news-page h2,
  .sk-news-page h3 {
    margin: 0;
    color: var(--sk-ink);
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-weight: 550;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  .sk-news-page h1 {
    max-width: 980px;
    font-size: clamp(3rem, 6.2vw, 6.7rem);
    line-height: 0.94;
  }

  .sk-news-page h1 em,
  .sk-news-page h2 em {
    color: var(--sk-orange);
    font-style: italic;
  }

  .sk-news-page__intro {
    max-width: 760px;
    margin-top: 24px;
  }

  .sk-news-page__intro p {
    margin: 0;
    color: var(--sk-text);
    font-size: clamp(1.16rem, 1.45vw, 1.32rem);
    line-height: 1.72;
  }

  .sk-news-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .sk-news-page__actions a,
  .sk-news-page__featured-copy .sk-news-page__text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--sk-ink);
    font-size: 1.02rem;
    font-weight: 500;
    text-decoration: none;
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      color 0.2s ease;
  }

  .sk-news-page__actions a:first-child,
  .sk-news-page__featured-copy .sk-news-page__text-link {
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-news-page__actions a:last-child {
    border-color: rgba(255, 90, 42, 0.65);
    color: var(--sk-ink);
  }

  .sk-news-page__actions a:hover,
  .sk-news-page__featured-copy .sk-news-page__text-link:hover {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
    color: #ffffff;
  }

  .sk-news-page__featured-stack {
    display: grid;
    gap: clamp(22px, 4vw, 40px);
  }

  .sk-news-page__featured {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(24px, 5vw, 58px);
    align-items: center;
    padding: clamp(24px, 4vw, 42px);
    border-top: 1px solid var(--sk-line);
    border-bottom: 1px solid var(--sk-line);
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #f7f3ef 100%);
  }

  .sk-news-page__featured-media {
    overflow: hidden;
    background: var(--sk-soft);
  }

  .sk-news-page__featured-media img {
    display: block;
    width: 100%;
    height: auto;
  }

  .sk-news-page__featured-media--sale {
    min-height: clamp(320px, 34vw, 470px);
    padding: clamp(26px, 4vw, 48px);
    background:
      radial-gradient(circle at 82% 18%, rgba(255, 90, 42, 0.34), transparent 34%),
      linear-gradient(135deg, #070809 0%, #13161b 54%, #3a3d42 100%);
  }

  .sk-news-page__sale-visual {
    display: flex;
    width: 100%;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #ffffff;
    padding: clamp(22px, 4vw, 42px);
  }

  .sk-news-page__sale-kicker,
  .sk-news-page__sale-bottom span,
  .sk-news-page__sale-bottom small {
    display: block;
    font-size: clamp(0.78rem, 1vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .sk-news-page__sale-kicker,
  .sk-news-page__sale-bottom span {
    color: var(--sk-orange);
  }

  .sk-news-page__sale-visual strong {
    display: block;
    margin-top: clamp(22px, 3.6vw, 46px);
    color: var(--sk-orange);
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(4.2rem, 10vw, 10.5rem);
    font-weight: 650;
    letter-spacing: -0.08em;
    line-height: 0.78;
  }

  .sk-news-page__sale-visual em {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.5rem, 5.8vw, 6.6rem);
    font-style: normal;
    font-weight: 650;
    letter-spacing: -0.075em;
    line-height: 0.9;
  }

  .sk-news-page__sale-bottom {
    margin-top: clamp(30px, 5vw, 72px);
  }

  .sk-news-page__sale-bottom small {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.74);
    font-weight: 600;
  }

  .sk-news-page__tag {
    margin: 0;
    color: var(--sk-orange);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-news-page__featured-copy h2 {
    margin-top: 12px;
    font-size: clamp(2.2rem, 4.2vw, 4.8rem);
    line-height: 0.98;
  }

  .sk-news-page__featured-copy p:not(.sk-news-page__tag) {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.08rem, 1.25vw, 1.2rem);
    line-height: 1.74;
  }

  .sk-news-page__featured-copy .sk-news-page__text-link {
    width: fit-content;
    margin-top: 24px;
  }

  .sk-news-page__list-section {
    padding-top: clamp(52px, 7vw, 88px);
  }

  .sk-news-page__section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-bottom: clamp(28px, 4vw, 44px);
  }

  .sk-news-page__section-head h2 {
    max-width: 780px;
    font-size: clamp(2.6rem, 5.5vw, 6.4rem);
    line-height: 0.94;
  }

  .sk-news-page__list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--sk-line);
  }

  .sk-news-page__item {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) auto;
    gap: clamp(18px, 3.4vw, 44px);
    align-items: start;
    padding: 28px 0;
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-news-page__item h3 {
    font-size: clamp(1.4rem, 2.1vw, 2.35rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
  }

  .sk-news-page__item-copy p {
    max-width: 760px;
    margin: 8px 0 0;
    color: var(--sk-muted);
    font-size: clamp(1.04rem, 1.08vw, 1.12rem);
    line-height: 1.68;
  }

  .sk-news-page__item-link {
    color: var(--sk-orange);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
  }

  .sk-news-page__item-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .sk-news-page__empty {
    margin: 0;
    padding: 28px 0;
    border-top: 1px solid var(--sk-line);
    border-bottom: 1px solid var(--sk-line);
    color: var(--sk-muted);
    font-size: 1rem;
  }

  @media screen and (max-width: 989px) {
    .sk-news-page__featured,
    .sk-news-page__item {
      grid-template-columns: 1fr;
    }

    .sk-news-page__item {
      gap: 12px;
    }

    .sk-news-page__item-link {
      width: fit-content;
    }
  }

  @media screen and (max-width: 749px) {
    .sk-news-page__wrap {
      width: min(100%, calc(100% - 28px));
    }

    .sk-news-page h1 {
      font-size: clamp(2.8rem, 13.5vw, 4.6rem);
    }

    .sk-news-page__featured {
      padding: 0 0 28px;
      background: #ffffff;
      border-top: 0;
    }

    .sk-news-page__featured-copy {
      padding: 0;
    }
  }
/* END_SECTION:news */

/* START_SECTION:saisonstart-sale (INDEX:72) */
.sk-sale-page { --orange:#ff5a2a; --ink:#070707; --text:#242424; --muted:#6b6b6b; --line:#ded8d2; --soft:#f4f1ed; background:#fff; color:var(--ink); font-family:var(--sk-font-body,"Geist",var(--font-body-family),sans-serif); }
  .sk-sale-page__wrap { width:min(1120px,calc(100% - 36px)); margin:0 auto; padding:clamp(56px,7vw,92px) 0 clamp(70px,8vw,112px); }
  .sk-sale-page__hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.88fr); gap:clamp(28px,5vw,70px); align-items:center; }
  .sk-sale-page__kicker { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:var(--muted); font-size:.84rem; font-weight:800; letter-spacing:.15em; line-height:1.3; text-transform:uppercase; }
  .sk-sale-page__kicker span { width:8px; height:8px; border-radius:999px; background:var(--orange); }
  .sk-sale-page h1,.sk-sale-page h2,.sk-sale-page p { margin-top:0; }
  .sk-sale-page h1 { max-width:850px; margin-bottom:24px; font-size:clamp(4.6rem,12vw,10.8rem); line-height:.84; letter-spacing:-.085em; font-weight:900; }
  .sk-sale-page h1 em { color:var(--orange); font-style:normal; }
  .sk-sale-page__lead { max-width:760px; margin-bottom:28px; color:var(--text); font-size:clamp(1.16rem,1.45vw,1.32rem); line-height:1.72; }
  .sk-sale-page__inline { font-style:normal; }
  .sk-sale-page__code { display:inline-flex; align-items:center; gap:14px; margin-bottom:26px; padding:14px 18px; background:#05070a; color:#fff; }
  .sk-sale-page__code span { color:rgba(255,255,255,.72); font-size:.86rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
  .sk-sale-page__code strong { color:var(--orange); font-size:clamp(1.5rem,2.5vw,2.1rem); letter-spacing:.02em; }
  .sk-sale-page__actions { display:flex; flex-wrap:wrap; gap:14px; }
  .sk-sale-page__btn { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; border:1px solid var(--ink); color:var(--ink); font-size:1.02rem; font-weight:800; text-decoration:none; transition:background .18s ease,color .18s ease,border-color .18s ease; }
  .sk-sale-page__btn--primary,.sk-sale-page__btn:hover { background:var(--ink); color:#fff; }
  .sk-sale-page__btn--primary:hover { border-color:var(--orange); background:var(--orange); }
  .sk-sale-page__visual { position:relative; display:flex; align-items:center; justify-content:center; min-height:420px; padding:clamp(16px,2.4vw,30px); border:1px solid var(--line); background:#f7f1ed; overflow:visible; }
  .sk-sale-page__visual::before { content:""; position:absolute; inset:clamp(12px,2vw,24px); border:1px solid rgba(255,90,42,.18); pointer-events:none; }
  .sk-sale-page__visual img { position:relative; z-index:1; display:block; width:min(100%,520px); max-width:100%; height:auto; min-height:0; object-fit:contain; object-position:center; transform:none; box-shadow:0 22px 50px rgba(7,7,7,.08); }
  .sk-sale-page__packages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:clamp(46px,7vw,84px); }
  .sk-sale-page__package { padding:clamp(28px,4vw,46px); border-top:1px solid var(--line); background:var(--soft); }
  .sk-sale-page__package--complete { background:#05070a; color:#fff; }
  .sk-sale-page__package--complete h2 { color:#fff; }
  .sk-sale-page__package--complete .sk-sale-page__package-subline { color:#fff; }
  .sk-sale-page__package-kicker { margin-bottom:34px; color:var(--orange); font-size:.86rem; font-weight:900; letter-spacing:.14em; }
  .sk-sale-page__package h2 { margin-bottom:8px; font-size:clamp(2.4rem,5vw,5.2rem); line-height:.9; letter-spacing:-.075em; font-weight:900; }
  .sk-sale-page__package-subline { margin-bottom:26px; color:var(--text); font-size:clamp(1.1rem,1.55vw,1.35rem); line-height:1.35; font-weight:800; }
  .sk-sale-page__package--complete .sk-sale-page__package-subline { color:#fff; }
  .sk-sale-page__package ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
  .sk-sale-page__package li { position:relative; padding-left:30px; color:var(--text); font-size:clamp(1.04rem,1.08vw,1.12rem); line-height:1.55; font-weight:700; }
  .sk-sale-page__package--complete li { color:#fff; }
  .sk-sale-page__package li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--orange); font-weight:900; }
  .sk-sale-page__price { display:grid; gap:5px; margin-top:30px; }
  .sk-sale-page__price span { color:var(--orange); font-size:clamp(2rem,4vw,3.2rem); line-height:1; font-weight:900; text-decoration:line-through; text-decoration-thickness:4px; }
  .sk-sale-page__price strong { color:var(--orange); font-size:clamp(3.4rem,8vw,7.2rem); line-height:.9; letter-spacing:-.06em; font-weight:900; }
  .sk-sale-page__price small { color:inherit; font-size:clamp(1.08rem,1.5vw,1.35rem); font-weight:900; }
  .sk-sale-page__note { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; margin-top:24px; padding:24px 0 0; border-top:1px solid var(--line); }
  .sk-sale-page__note strong { color:var(--orange); font-size:.86rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
  .sk-sale-page__note p { margin:0; color:var(--text); font-size:clamp(1.04rem,1.08vw,1.12rem); line-height:1.7; }
  @media screen and (max-width:989px) { .sk-sale-page__hero,.sk-sale-page__packages,.sk-sale-page__note { grid-template-columns:1fr; } .sk-sale-page__visual { order:-1; min-height:0; } .sk-sale-page__visual img { width:min(100%,460px); min-height:0; } }
  @media screen and (max-width:749px) { .sk-sale-page__wrap { width:min(100%,calc(100% - 28px)); } .sk-sale-page h1 { font-size:clamp(4.2rem,21vw,7rem); } .sk-sale-page__package { padding:26px 20px; } }
/* END_SECTION:saisonstart-sale */

/* START_SECTION:schlauchkattreffen-altmuehlsee (INDEX:73) */
.sk-kattreff {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-kattreff__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(44px, 6vw, 72px) 0 clamp(64px, 7vw, 92px);
  }

  .sk-kattreff__hero {
    max-width: 980px;
    padding-top: 18px;
    border-top: 1px solid var(--sk-line);
  }

  .sk-kattreff__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: var(--sk-muted);
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-kattreff__kicker span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-kattreff h1,
  .sk-kattreff h2 {
    margin: 0;
    color: var(--sk-ink);
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-weight: 550;
    letter-spacing: 0;
    line-height: 0.98;
  }

  .sk-kattreff h1 {
    max-width: 900px;
    font-size: clamp(3rem, 6vw, 6rem);
  }

  .sk-kattreff__lead {
    max-width: 840px;
    margin: 26px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.16rem, 1.45vw, 1.32rem);
    line-height: 1.7;
  }

  .sk-kattreff__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }

  .sk-kattreff__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--sk-ink);
    color: var(--sk-ink);
    font-size: 1.02rem;
    font-weight: 650;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  }

  .sk-kattreff__btn--primary {
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-kattreff__btn:hover {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
    color: #ffffff;
  }

  .sk-kattreff__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 28px);
    margin-top: clamp(42px, 6vw, 68px);
  }

  .sk-kattreff__media {
    overflow: hidden;
    margin: clamp(38px, 5vw, 62px) 0 0;
    border: 1px solid rgba(9, 9, 9, 0.08);
    background: var(--sk-soft);
  }

  .sk-kattreff__media img {
    display: block;
    width: 100%;
    height: auto;
  }

  .sk-kattreff__card {
    min-height: 310px;
    padding: clamp(28px, 4vw, 44px);
    border-top: 1px solid var(--sk-line);
    background: #ffffff;
  }

  .sk-kattreff__card--soft {
    background: var(--sk-soft);
  }

  .sk-kattreff__card > p:first-child {
    margin: 0 0 36px;
    color: var(--sk-orange);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
  }

  .sk-kattreff h2 {
    font-size: clamp(2.1rem, 3.8vw, 4rem);
  }

  .sk-kattreff__card p:not(:first-child),
  .sk-kattreff__note p {
    margin: 18px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.05rem, 1.18vw, 1.16rem);
    line-height: 1.68;
  }

  .sk-kattreff dl {
    display: grid;
    gap: 18px;
    margin: 28px 0 0;
  }

  .sk-kattreff dt {
    color: var(--sk-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-kattreff dd {
    margin: 5px 0 0;
    color: var(--sk-ink);
    font-size: clamp(1.08rem, 1.2vw, 1.22rem);
    line-height: 1.45;
  }

  .sk-kattreff__note {
    margin-top: clamp(26px, 4vw, 42px);
    padding: 24px 0 0;
    border-top: 1px solid var(--sk-line);
  }

  .sk-kattreff__note p {
    max-width: 820px;
    margin-top: 0;
    color: var(--sk-muted);
  }

  @media screen and (max-width: 749px) {
    .sk-kattreff__wrap {
      width: min(100%, calc(100% - 28px));
      padding-top: 34px;
    }

    .sk-kattreff h1 {
      font-size: clamp(2.7rem, 12vw, 4.3rem);
    }

    .sk-kattreff__grid {
      grid-template-columns: 1fr;
    }

    .sk-kattreff__card {
      min-height: 0;
      padding: 28px 22px;
    }

    .sk-kattreff__btn {
      width: 100%;
    }
  }
/* END_SECTION:schlauchkattreffen-altmuehlsee */

/* START_SECTION:smartkat-faq (INDEX:75) */
.sk-faq {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    --sk-white: #ffffff;
    background: var(--sk-white);
    color: var(--sk-text);
    font-family: Geist, Arial, sans-serif;
  }

  .sk-faq__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(44px, 6vw, 72px) 0 clamp(64px, 7vw, 92px);
  }

  .sk-faq__hero {
    border-top: 1px solid var(--sk-line);
    padding-top: clamp(28px, 4vw, 42px);
    margin-bottom: clamp(44px, 7vw, 72px);
  }

  .sk-faq__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--sk-muted);
    font-size: 0.82rem;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 650;
  }

  .sk-faq__kicker span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--sk-orange);
    display: inline-block;
  }

  .sk-faq h1,
  .sk-faq h2 {
    margin: 0;
    color: var(--sk-ink);
    font-family: Geist, Arial, sans-serif;
    letter-spacing: 0;
    font-weight: 540;
  }

  .sk-faq h1 {
    max-width: 880px;
    font-size: clamp(3.6rem, 8vw, 8.4rem);
    line-height: 0.96;
  }

  .sk-faq__lead {
    max-width: 790px;
    margin: 26px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.16rem, 1.45vw, 1.32rem);
    line-height: 1.7;
  }

  .sk-faq__actions,
  .sk-faq__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .sk-faq__actions {
    margin-top: 30px;
  }

  .sk-faq__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid var(--sk-ink);
    border-radius: 4px;
    color: var(--sk-ink);
    background: var(--sk-white);
    text-decoration: none;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 700;
    transition: transform 160ms ease, background 160ms ease, color 160ms ease;
  }

  .sk-faq__button:hover,
  .sk-faq__button:focus-visible {
    transform: translateY(-1px);
  }

  .sk-faq__button:focus-visible,
  .sk-faq__nav a:focus-visible,
  .sk-faq__item summary:focus-visible,
  .sk-faq__item a:focus-visible {
    outline: 2px solid var(--sk-orange);
    outline-offset: 4px;
  }

  .sk-faq__button--primary {
    background: var(--sk-ink);
    color: var(--sk-white);
  }

  .sk-faq__button--secondary {
    background: var(--sk-white);
  }

  .sk-faq__layout {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: clamp(36px, 5vw, 64px);
    align-items: start;
  }

  .sk-faq__nav {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 0;
    border-top: 1px solid var(--sk-line);
  }

  .sk-faq__nav a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid var(--sk-line);
    color: var(--sk-ink);
    text-decoration: none;
    font-size: 0.98rem;
    line-height: 1.25;
    font-weight: 680;
  }

  .sk-faq__nav a:hover {
    color: var(--sk-orange);
  }

  .sk-faq__group {
    border-top: 1px solid var(--sk-line);
    padding-top: 24px;
    margin-bottom: clamp(48px, 7vw, 76px);
  }

  .sk-faq__section-number {
    margin: 0 0 12px;
    color: var(--sk-orange);
    font-family: "Geist Mono", Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1;
    letter-spacing: 0.12em;
    font-weight: 700;
  }

  .sk-faq__group h2 {
    margin-bottom: 24px;
    font-size: clamp(2rem, 4.4vw, 4.8rem);
    line-height: 1;
  }

  .sk-faq__item {
    border-top: 1px solid var(--sk-line);
  }

  .sk-faq__item:last-child {
    border-bottom: 1px solid var(--sk-line);
  }

  .sk-faq__item summary {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 21px 0;
    color: var(--sk-ink);
    font-size: clamp(1.08rem, 1.55vw, 1.38rem);
    line-height: 1.35;
    font-weight: 680;
    list-style: none;
  }

  .sk-faq__item summary::-webkit-details-marker {
    display: none;
  }

  .sk-faq__item summary::after {
    content: "+";
    flex: 0 0 auto;
    color: var(--sk-orange);
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 400;
  }

  .sk-faq__item[open] summary::after {
    content: "-";
  }

  .sk-faq__item div {
    max-width: 760px;
    padding: 0 0 24px;
  }

  .sk-faq__item p {
    margin: 0 0 13px;
    color: var(--sk-text);
    font-size: clamp(1rem, 1.1vw, 1.08rem);
    line-height: 1.68;
  }

  .sk-faq__item p:last-child {
    margin-bottom: 0;
  }

  .sk-faq__item a {
    color: var(--sk-ink);
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
  }

  .sk-faq__item a:hover {
    color: var(--sk-orange);
  }

  .sk-faq__cta {
    justify-content: space-between;
    border-top: 1px solid var(--sk-line);
    border-bottom: 1px solid var(--sk-line);
    padding: clamp(28px, 4vw, 42px) 0;
    margin-top: 4px;
  }

  .sk-faq__cta div {
    max-width: 720px;
  }

  .sk-faq__cta h2 {
    font-size: clamp(2.4rem, 5vw, 5.6rem);
    line-height: 0.98;
  }

  .sk-faq__cta p:not(.sk-faq__kicker) {
    margin: 18px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.05rem, 1.25vw, 1.18rem);
    line-height: 1.62;
  }

  @media screen and (max-width: 899px) {
    .sk-faq__wrap {
      width: min(100%, calc(100% - 28px));
      padding-top: 46px;
    }

    .sk-faq h1 {
      font-size: clamp(3.1rem, 13vw, 5.8rem);
    }

    .sk-faq__layout {
      display: block;
    }

    .sk-faq__nav {
      position: static;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 18px;
      margin-bottom: 42px;
    }

    .sk-faq__group h2 {
      font-size: clamp(2.2rem, 9vw, 4rem);
    }

    .sk-faq__cta {
      align-items: flex-start;
    }
  }

  @media screen and (max-width: 560px) {
    .sk-faq__nav {
      grid-template-columns: 1fr;
    }

    .sk-faq__actions,
    .sk-faq__cta {
      align-items: stretch;
    }

    .sk-faq__button {
      width: 100%;
    }

    .sk-faq__item summary {
      gap: 16px;
    }
  }
/* END_SECTION:smartkat-faq */

/* START_SECTION:smartkat-official-store (INDEX:76) */
.sk-official-store {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    --sk-soft: #f4f1ed;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-official-store__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(42px, 5.5vw, 70px) 0 clamp(46px, 6vw, 78px);
    border-top: 1px solid var(--sk-line);
  }

  .sk-official-store--compact .sk-official-store__wrap {
    padding-top: clamp(30px, 4vw, 46px);
    padding-bottom: clamp(30px, 4vw, 50px);
  }

  .sk-official-store__head {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(260px, 0.44fr);
    gap: clamp(20px, 4vw, 58px);
    align-items: end;
    margin-bottom: clamp(24px, 4vw, 38px);
  }

  .sk-official-store__kicker,
  .sk-official-store__number {
    margin: 0;
    color: var(--sk-orange);
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-official-store__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-column: 1 / -1;
    color: var(--sk-muted);
  }

  .sk-official-store__kicker span {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-official-store h2,
  .sk-official-store h3,
  .sk-official-store p {
    margin-top: 0;
  }

  .sk-official-store h2 {
    margin-bottom: 0;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.55rem, 5.1vw, 5.7rem);
    font-weight: 550;
    letter-spacing: -0.065em;
    line-height: 0.96;
  }

  .sk-official-store__head > p:last-child {
    margin-bottom: 0;
    color: var(--sk-text);
    font-size: clamp(1.18rem, 1.45vw, 1.34rem);
    line-height: 1.7;
  }

  .sk-official-store__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 28px);
  }

  .sk-official-store__card {
    min-height: 236px;
    padding: clamp(28px, 4vw, 44px);
    border-top: 1px solid var(--sk-line);
  }

  .sk-official-store__card--light {
    background: var(--sk-soft);
  }

  .sk-official-store__card--dark {
    background: radial-gradient(circle at 92% 12%, rgba(255, 90, 42, 0.32), transparent 30%), linear-gradient(135deg, #070809 0%, #15181c 58%, #3a3d41 100%);
    color: #ffffff;
  }

  .sk-official-store__card--dark h3 {
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
  }

  .sk-official-store h3 {
    max-width: 620px;
    margin: clamp(28px, 4vw, 48px) 0 0;
    font-family: var(--sk-font-display, "Geist", var(--font-heading-family), sans-serif);
    font-size: clamp(2.05rem, 3.2vw, 3.6rem);
    font-weight: 550;
    letter-spacing: -0.055em;
    line-height: 0.98;
  }

  .sk-official-store__card p:not(.sk-official-store__number) {
    max-width: 620px;
    margin: 16px 0 0;
    color: var(--sk-text);
    font-size: clamp(1.12rem, 1.25vw, 1.24rem);
    line-height: 1.7;
  }

  .sk-official-store__card--dark p:not(.sk-official-store__number) {
    color: rgba(255, 255, 255, 0.86);
  }

  .sk-official-store__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(22px, 3vw, 34px);
  }

  .sk-official-store__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--sk-ink);
    color: var(--sk-ink);
    font-size: 1.02rem;
    font-weight: 650;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .sk-official-store__actions a:first-child {
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-official-store__actions a:last-child {
    border-color: rgba(255, 90, 42, 0.65);
  }

  .sk-official-store__actions a:hover {
    border-color: var(--sk-orange);
    background: var(--sk-orange);
    color: #ffffff;
  }

  @media screen and (max-width: 989px) {
    .sk-official-store__head,
    .sk-official-store__grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .sk-official-store__wrap {
      width: min(100%, calc(100% - 28px));
      padding-top: 34px;
    }

    .sk-official-store h2 {
      font-size: clamp(2.35rem, 11.6vw, 4rem);
    }

    .sk-official-store__card {
      min-height: 0;
      padding: 28px 22px;
    }

    .sk-official-store__actions a {
      width: 100%;
    }
  }
/* END_SECTION:smartkat-official-store */

/* START_SECTION:smartkat-tech-seo-links (INDEX:77) */
.sk-tech-links {
    --sk-orange: #ff5a2a;
    --sk-ink: #090909;
    --sk-text: #242424;
    --sk-muted: #6b6b6b;
    --sk-line: #d9d9d9;
    background: #ffffff;
    color: var(--sk-ink);
    font-family: var(--sk-font-body, "Geist", var(--font-body-family), sans-serif);
  }

  .sk-tech-links * {
    box-sizing: border-box;
  }

  .sk-tech-links__wrap {
    width: min(1120px, calc(100% - 36px));
    margin: 0 auto;
    padding: clamp(36px, 5vw, 68px) 0 clamp(56px, 6vw, 84px);
    border-top: 1px solid var(--sk-line);
  }

  .sk-tech-links__head {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(260px, 0.5fr);
    gap: clamp(24px, 5vw, 68px);
    align-items: end;
    margin-bottom: clamp(28px, 4vw, 46px);
  }

  .sk-tech-links__kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    grid-column: 1 / -1;
    margin: 0;
    color: var(--sk-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .sk-tech-links__kicker span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--sk-orange);
  }

  .sk-tech-links h2 {
    margin: 0;
    font-size: clamp(2.7rem, 5.2vw, 6.2rem);
    font-weight: 650;
    letter-spacing: 0;
    line-height: 0.94;
  }

  .sk-tech-links h2 i {
    font-style: normal;
  }

  .sk-tech-links__head > p:last-child {
    margin: 0;
    color: var(--sk-text);
    font-size: clamp(1.12rem, 1.35vw, 1.28rem);
    line-height: 1.7;
  }

  .sk-tech-links__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--sk-line);
    background: var(--sk-line);
  }

  .sk-tech-links__grid a {
    display: flex;
    flex-direction: column;
    min-height: 180px;
    padding: clamp(20px, 2.8vw, 34px);
    background: #ffffff;
    color: var(--sk-ink);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .sk-tech-links__grid a:hover {
    background: var(--sk-ink);
    color: #ffffff;
  }

  .sk-tech-links__grid span {
    color: var(--sk-orange);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
  }

  .sk-tech-links__grid strong {
    margin-top: 30px;
    font-size: clamp(1.38rem, 1.8vw, 1.9rem);
    font-weight: 800;
    line-height: 1.04;
  }

  .sk-tech-links__grid small {
    margin-top: 12px;
    color: var(--sk-muted);
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .sk-tech-links__grid a:hover small {
    color: rgba(255, 255, 255, 0.74);
  }

  @media screen and (max-width: 989px) {
    .sk-tech-links__head,
    .sk-tech-links__grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .sk-tech-links__wrap {
      width: min(100%, calc(100% - 28px));
    }
  }
/* END_SECTION:smartkat-tech-seo-links */