/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-doagqjztgx] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-doagqjztgx] {
    flex: 1;
}

.sidebar[b-doagqjztgx] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-doagqjztgx] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-doagqjztgx]  a, .top-row[b-doagqjztgx]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-doagqjztgx]  a:hover, .top-row[b-doagqjztgx]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-doagqjztgx]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-doagqjztgx] {
        justify-content: space-between;
    }

    .top-row[b-doagqjztgx]  a, .top-row[b-doagqjztgx]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-doagqjztgx] {
        flex-direction: row;
    }

    .sidebar[b-doagqjztgx] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-doagqjztgx] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-doagqjztgx]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-doagqjztgx], article[b-doagqjztgx] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-doagqjztgx] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-doagqjztgx] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.topbar[b-doagqjztgx] {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
  box-shadow: 0 1px 0 #ffe0cc
}

.topbar__grid[b-doagqjztgx] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: .75rem;
  padding: .5rem 1rem
}

.brand[b-doagqjztgx] {
  display: flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none
}

.brand__logo[b-doagqjztgx] {
  width: 32px;
  height: 32px
}

.brand__text--full[b-doagqjztgx] {
  color: #ff6600;
  font-weight: 800;
  font-size: 1.1rem
}

.brand__text--short[b-doagqjztgx] {
  display: none;
  color: #ff6600;
  font-weight: 800;
  font-size: 1.1rem
}

/* CTA right */
.topbar__cta[b-doagqjztgx] {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #ff6600;
  color: #fff;
  border-radius: 12px;
  padding: .5rem .9rem;
  text-decoration: none;
  font-weight: 800
}

.topbar__cta-ico[b-doagqjztgx] {
  display: none
}

/* Breakpoints */
@media (max-width:820px) {
  .brand__text--full[b-doagqjztgx] {
    display: none
  }

  .brand__text--short[b-doagqjztgx] {
    display: inline
  }
}

@media (max-width:520px) {
  .topbar__cta-text[b-doagqjztgx] {
    display: none
  }

  .topbar__cta-ico[b-doagqjztgx] {
    display: inline
  }

  .topbar__cta[b-doagqjztgx] {
    padding: .45rem .6rem;
    border-radius: 999px
  }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-b3uyuiqyxm] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-b3uyuiqyxm] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-b3uyuiqyxm] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-b3uyuiqyxm] {
    font-size: 1.1rem;
}

.bi[b-b3uyuiqyxm] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-b3uyuiqyxm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-b3uyuiqyxm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-b3uyuiqyxm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-b3uyuiqyxm] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-b3uyuiqyxm] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-b3uyuiqyxm] {
        padding-bottom: 1rem;
    }

    .nav-item[b-b3uyuiqyxm]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-b3uyuiqyxm]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-b3uyuiqyxm]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-b3uyuiqyxm] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-b3uyuiqyxm] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-b3uyuiqyxm] {
        display: none;
    }

    .nav-scrollable[b-b3uyuiqyxm] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
html[b-n7gl04v7cp], body[b-n7gl04v7cp] {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  height: 100%
}

body[b-n7gl04v7cp] {
  font-family: 'Inter','Segoe UI','Helvetica Neue',Arial,sans-serif;
  color: var(--text);
  background: var(--bg);
  text-align: center;
  scroll-snap-type: y mandatory;
}

main[b-n7gl04v7cp] {
  max-width: none;
  padding: 0
}

/* ========= Bands / Container ========= */
.band[b-n7gl04v7cp] {
  scroll-snap-align: start;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(2rem,6vw,4rem) 0;
}

  .band > .container[b-n7gl04v7cp], .container[b-n7gl04v7cp] {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 1rem
  }

/* ========= Typography ========= */
h1[b-n7gl04v7cp], h2[b-n7gl04v7cp] {
  color: var(--brand);
  margin: 0 0 .5rem;
  line-height: 1.2;
  font-weight: 700
}

p[b-n7gl04v7cp] {
  margin: .75rem 0 1.5rem;
  font-size: 1.1rem;
  line-height: 1.6
}

/* ========= Hero ========= */
.hero[b-n7gl04v7cp] {
  width: 100%;
  background: linear-gradient(180deg,#fff4ec 0%,#fff 100%);
  padding: clamp(2rem,5vw,4rem) 0 clamp(1.5rem,4vw,3rem);
  box-shadow: inset 0 -1px 0 #ffe0cc;
}

  .hero h1[b-n7gl04v7cp] {
    font-size: clamp(1.8rem,4.2vw,2.4rem);
    letter-spacing: .2px;
    text-align: center
  }

  .hero p[b-n7gl04v7cp] {
    max-width: 640px;
    margin: .75rem auto 0;
    text-align: center
  }

.hero-img[b-n7gl04v7cp] {
  display: block;
  max-width: min(320px,70vw);
  height: auto;
  margin: 0 auto 1.5rem
}

/* ========= Sections ========= */
.section[b-n7gl04v7cp] {
  width: 100%;
  background: #fff;
  padding: 3.5rem 0
}

  .section.alt[b-n7gl04v7cp] {
    background: var(--alt)
  }

  .section + .section[b-n7gl04v7cp], .section + .cta[b-n7gl04v7cp], .cta + .section[b-n7gl04v7cp] {
    border-top: 1px solid #ffe0cc
  }

  .section h2[b-n7gl04v7cp] {
    text-align: center;
    margin: 0 auto 1rem
  }

  .section .container[b-n7gl04v7cp] {
    text-align: left
  }

/* Warum-Layout */
.section-img[b-n7gl04v7cp] {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto
}

.why[b-n7gl04v7cp] {
  display: grid;
  gap: 1.25rem;
  align-items: center;
  text-align: left
}

@media (min-width:820px) {
  .why[b-n7gl04v7cp] {
    grid-template-columns: 1fr 420px
  }

  .why-text h2[b-n7gl04v7cp] {
    text-align: left
  }
}

/* ========= Schritte ========= */
.steps[b-n7gl04v7cp] {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem
}

.step[b-n7gl04v7cp] {
  min-height: 128px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 1px 0 #eef4fb;
  transition: transform .15s, box-shadow .15s;
}

  .step:hover[b-n7gl04v7cp] {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0,0,0,.06)
  }

  .step:focus-visible[b-n7gl04v7cp] {
    outline: 3px solid #90cdf4;
    outline-offset: 2px
  }

  .step h3[b-n7gl04v7cp] {
    margin: .4rem 0 .25rem;
    color: var(--brand);
    font-size: 1.05rem
  }

  .step p[b-n7gl04v7cp] {
    margin: 0;
    color: #333;
    font-size: 1rem
  }

@media (min-width:720px) {
  .steps[b-n7gl04v7cp] {
    grid-template-columns: repeat(3,1fr)
  }
}

/* ========= CTA ========= */
.cta[b-n7gl04v7cp] {
  width: 100%;
  text-align: center;
  background: linear-gradient(180deg,#ff7522 0%,var(--cta-bg) 100%);
  color: var(--cta-fg);
  padding: clamp(2.5rem,6vw,4rem) 0;
  box-shadow: inset 0 1px 0 #ffe0cc;
}

  .cta h2[b-n7gl04v7cp] {
    color: var(--cta-fg);
    font-size: clamp(1.8rem,4vw,2.2rem);
    margin-bottom: .75rem
  }

  .cta p[b-n7gl04v7cp] {
    font-size: 1.1rem;
    opacity: .95;
    margin-bottom: 1.25rem
  }

.store-buttons[b-n7gl04v7cp] {
  display: flex;
  justify-content: center;
  gap: 1.25rem
}

  .store-buttons img[b-n7gl04v7cp] {
    height: 60px
  }

  .store-buttons a[b-n7gl04v7cp] {
    display: inline-block
  }

.btn-ghost[b-n7gl04v7cp] {
  display: inline-block;
  margin-top: .75rem;
  padding: .6rem 1rem;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
}

  .btn-ghost:hover[b-n7gl04v7cp] {
    background: rgba(255,255,255,.1)
  }

  .btn-ghost:focus-visible[b-n7gl04v7cp] {
    outline: 3px solid #fff;
    outline-offset: 2px
  }

@media (max-width:520px) {
  .store-buttons img[b-n7gl04v7cp] {
    height: 50px
  }
}

/* ========= Footer ========= */
footer[b-n7gl04v7cp] {
  width: 100%;
  background: var(--footer);
  border-top: 1px solid #e2e2e2;
  color: #555;
  font-size: .95rem;
  line-height: 1.6;
  padding: 2rem 0;
}

  footer .container[b-n7gl04v7cp] {
    text-align: left
  }

  footer p[b-n7gl04v7cp] {
    margin: .25rem 0
  }

  footer a[b-n7gl04v7cp] {
    color: #2a2a2a;
    text-decoration: none
  }

    footer a:hover[b-n7gl04v7cp] {
      text-decoration: underline
    }

@media (max-width:600px) {
  footer[b-n7gl04v7cp] {
    font-size: .9rem
  }
}

/* ========= Responsive tweaks ========= */
@media (max-width:600px) {
  h1[b-n7gl04v7cp] {
    font-size: 1.7rem
  }

  p[b-n7gl04v7cp] {
    font-size: 1rem
  }

  .hero-img[b-n7gl04v7cp] {
    max-width: 180px
  }

  .section .section-img[b-n7gl04v7cp] {
    max-width: 140px
  }

  .section[b-n7gl04v7cp], .cta[b-n7gl04v7cp] {
    padding: 3rem 0
  }
}
/* scroll-snap auf Mobil lockern */
@media (max-width:780px) {
  .band[b-n7gl04v7cp] {
    min-height: auto;
    scroll-snap-align: none
  }
}

/* ========= Q&A – Karten & Raster ========= */
.qa-cards[b-n7gl04v7cp] {
  display: grid;
  gap: 1rem;
  margin-top: 1rem
}

@media (min-width:900px) {
  .qa-cards[b-n7gl04v7cp] {
    grid-template-columns: repeat(3,1fr)
  }
}

.qa[b-n7gl04v7cp] {
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 14px;
  padding: 1rem;
}

  .qa h3[b-n7gl04v7cp] {
    margin: 0 0 .4rem;
    color: var(--brand)
  }

.ans[b-n7gl04v7cp], .det[b-n7gl04v7cp] {
  display: none;
  margin: .25rem 0
}

details[b-n7gl04v7cp] {
  margin-top: .5rem
}

  details summary[b-n7gl04v7cp] {
    cursor: pointer;
    color: var(--brand);
    font-weight: 600
  }

    details summary[b-n7gl04v7cp]::-webkit-details-marker {
      display: none
    }

/* ========= Alters-Schalter ========= */
.age-switch[b-n7gl04v7cp] {
  display: flex;
  gap: .5rem;
  margin: .5rem 0 1rem;
  justify-content: flex-start;
}

  .age-switch input[b-n7gl04v7cp] {
    position: absolute;
    opacity: 0;
    pointer-events: none
  }

  .age-switch label[b-n7gl04v7cp] {
    padding: .45rem .9rem;
    border: 1.6px solid #e6eef8;
    border-radius: 10px;
    font-weight: 700;
    color: #333;
    cursor: pointer;
    background: #fff;
    transition: all .15s;
  }

  .age-switch input:checked + label[b-n7gl04v7cp] {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand)
  }

  .age-switch label:hover[b-n7gl04v7cp] {
    border-color: var(--brand)
  }
/* Sichtbarkeit pro Alter */
#age46:checked ~ .qa-cards .a46[b-n7gl04v7cp],
#age79:checked ~ .qa-cards .a79[b-n7gl04v7cp],
#age1012:checked ~ .qa-cards .a1012[b-n7gl04v7cp] {
  display: block
}

/* ========= Trust ========= */
.trust-grid[b-n7gl04v7cp] {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  text-align: center;
  grid-template-columns: 1fr
}

@media (min-width:760px) {
  .trust-grid[b-n7gl04v7cp] {
    grid-template-columns: repeat(2,1fr)
  }
}

.t[b-n7gl04v7cp] {
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 12px;
  padding: 1rem;
  font-weight: 600
}

  .t strong[b-n7gl04v7cp] {
    display: block
  }

/* ========= Quotes ========= */
.quotes[b-n7gl04v7cp] {
  display: grid;
  gap: 1rem;
  margin-top: 1rem
}

blockquote[b-n7gl04v7cp] {
  margin: 0;
  background: #fff;
  border-left: 4px solid var(--brand);
  padding: 1rem;
  border-radius: 10px;
}

/* ========= Pricing ========= */
.price-list[b-n7gl04v7cp] {
  list-style: none;
  padding: 0;
  margin: 1rem auto;
  max-width: 420px
}

  .price-list li[b-n7gl04v7cp] {
    padding: .5rem 0;
    border-bottom: 1px dashed #e6eef8
  }

    .price-list li:last-child[b-n7gl04v7cp] {
      border-bottom: 0
    }

.pricing h2[b-n7gl04v7cp] {
  text-align: center;
  margin-bottom: 1rem
}

.plans[b-n7gl04v7cp] {
  display: grid;
  gap: 1rem;
  margin-top: .5rem
}

@media (min-width:820px) {
  .plans[b-n7gl04v7cp] {
    grid-template-columns: 1fr 1fr
  }
}

.plan[b-n7gl04v7cp] {
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 14px;
  padding: 1.25rem;
  box-shadow: 0 1px 0 #eef4fb;
}

  .plan h3[b-n7gl04v7cp] {
    margin: .25rem 0 .25rem;
    color: var(--brand)
  }

  .plan .price[b-n7gl04v7cp] {
    font-weight: 800;
    font-size: 1.4rem;
    margin: .25rem 0 .5rem
  }

  .plan ul[b-n7gl04v7cp] {
    list-style: none;
    margin: 0;
    padding: 0
  }

  .plan li[b-n7gl04v7cp] {
    padding: .35rem 0;
    border-top: 1px dashed #e6eef8
  }

    .plan li:first-child[b-n7gl04v7cp] {
      border-top: 0
    }

  .plan.pro[b-n7gl04v7cp] {
    position: relative;
    border-color: #ffd9c2;
    box-shadow: 0 8px 24px rgba(255,102,0,.12)
  }

  .plan .badge[b-n7gl04v7cp] {
    position: absolute;
    top: .75rem;
    right: .75rem;
    background: var(--brand);
    color: #fff;
    font-size: .8rem;
    padding: .2rem .5rem;
    border-radius: 999px;
  }

/* ========= Buttons ========= */
.btn[b-n7gl04v7cp] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem .85rem;
  border: 1.6px solid var(--brand);
  border-radius: 10px;
  background: #fff;
  color: var(--brand);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .15s,color .15s,transform .06s,box-shadow .15s;
  box-shadow: 0 0 0 0 rgba(255,102,0,0);
}

  .btn:hover[b-n7gl04v7cp] {
    background: var(--brand);
    color: #fff
  }

  .btn:active[b-n7gl04v7cp] {
    transform: translateY(1px)
  }

  .btn:focus-visible[b-n7gl04v7cp] {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255,102,0,.25)
  }

.btn-primary[b-n7gl04v7cp] {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand)
}

  .btn-primary:hover[b-n7gl04v7cp] {
    filter: brightness(.96)
  }

.qa .btn[b-n7gl04v7cp] {
  margin-top: .6rem
}

.btn-ghost[b-n7gl04v7cp] { /* bereits oben bei CTA definiert; belassen */
}

/* ========= Languages ========= */
.langs p[b-n7gl04v7cp] {
  margin: .25rem auto 1rem
}

.lang-list[b-n7gl04v7cp] {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(140px,1fr));
  gap: .75rem;
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}

  .lang-list button[b-n7gl04v7cp] {
    width: 100%;
    padding: .55rem .8rem;
    border: 1px solid #e6eef8;
    border-radius: 12px;
    background: #fff;
    font-weight: 600;
    cursor: default;
  }

.lang-grid[b-n7gl04v7cp] {
  list-style: none;
  margin: 0 auto 0;
  padding: 0;
  display: grid;
  gap: .5rem 1rem;
  max-width: 720px;
  grid-template-columns: repeat(2,1fr);
}

  .lang-grid li[b-n7gl04v7cp] {
    background: #fff;
    border: 1px solid #e6eef8;
    border-radius: 10px;
    padding: .6rem .8rem;
    text-align: center;
    font-weight: 600;
  }

@media (min-width:720px) {
  .lang-grid[b-n7gl04v7cp] {
    grid-template-columns: repeat(5,1fr)
  }
}

.lang-note[b-n7gl04v7cp] {
  opacity: .8;
  margin-top: .75rem
}

/* ========= History ========= */
.history-sub[b-n7gl04v7cp] {
  margin: .25rem 0 1rem;
  opacity: .9
}

.history-list[b-n7gl04v7cp] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .9rem;
}

@media (min-width:820px) {
  .history-list[b-n7gl04v7cp] {
    grid-template-columns: repeat(3,1fr)
  }
}

.history-list li[b-n7gl04v7cp] {
  background: #fff;
  border: 1px solid #e6eef8;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 1px 0 #eef4fb;
}

.history-list h3[b-n7gl04v7cp] {
  margin: 0 0 .4rem;
  color: var(--brand);
  font-size: 1.02rem
}

.history-list p[b-n7gl04v7cp] {
  margin: 0 0 .35rem;
  font-size: 1rem
}

.history-list time[b-n7gl04v7cp] {
  font-size: .9rem;
  opacity: .7
}

.teaser[b-n7gl04v7cp] {
  display: none;
  margin: 0 0 .4rem
}

  .teaser.is-visible[b-n7gl04v7cp] {
    display: block
  }

.clamp[b-n7gl04v7cp] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

time[b-n7gl04v7cp] {
  display: block;
  font-size: .9rem;
  opacity: .7;
  margin-top: .35rem
}

/* ========= Modal / Dialog ========= */
dialog[b-n7gl04v7cp]::backdrop {
  background: rgba(0,0,0,.55);
  backdrop-filter: saturate(110%) blur(2px)
}

dialog[b-n7gl04v7cp] {
  width: min(720px,92vw);
  border: 0;
  padding: 0;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.modal-head[b-n7gl04v7cp] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem .6rem;
}

.modal-title[b-n7gl04v7cp] {
  margin: 0;
  color: var(--brand);
  font-weight: 800;
  font-size: 1.55rem;
  line-height: 1.2
}

.age-badge[b-n7gl04v7cp] {
  display: inline-block;
  margin-left: .5rem;
  padding: .18rem .6rem;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  vertical-align: middle;
}

.icon-btn[b-n7gl04v7cp] {
  border: 0;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: .25rem
}

  .icon-btn:hover[b-n7gl04v7cp] {
    color: #111
  }

.modal-body[b-n7gl04v7cp] {
  padding: .25rem 1.25rem 1.1rem;
  color: #222;
  line-height: 1.6
}

  .modal-body p[b-n7gl04v7cp] {
    margin: .5rem 0
  }

.modal-actions[b-n7gl04v7cp] {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  padding: 0 1.25rem 1.1rem
}

.modal-close[b-n7gl04v7cp] {
  border-color: #d5dbe6;
  color: #333
}

  .modal-close:hover[b-n7gl04v7cp] {
    background: #f5f7fb;
    color: #111
  }
