:root {
    --home7-ink: #151318;
    --home7-muted: #625e69;
    --home7-accent: #754ffe;
    --home7-accent-dark: #5d38e8;
    --home7-surface: #f5f2eb;
    --home7-line: #ded9cf;
}

.home7-hero {
    position: relative;
    overflow: hidden;
    background: var(--home7-surface);
    color: var(--home7-ink);
}

.home7-hero::before {
    position: absolute;
    top: -110px;
    right: -150px;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(117, 79, 254, .2);
    border-radius: 50%;
    content: '';
}

.home7-hero__container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 28px;
    padding-bottom: 48px;
}

.home7-hero__visual {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.home7-hero__image-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 483 / 603;
    border-radius: 4px 4px 36px 4px;
    background: #e9e4da;
    box-shadow: 0 24px 50px rgba(31, 25, 17, .13);
}

.home7-hero__image-frame::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 68%, rgba(18, 14, 10, .12));
    content: '';
    pointer-events: none;
}

.home7-hero__image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home7-hero__visual-mark {
    position: absolute;
    right: -8px;
    bottom: -12px;
    width: 74px;
    height: 74px;
    border: 12px solid var(--home7-accent);
    border-radius: 50%;
}

.home7-hero__content {
    position: relative;
    z-index: 1;
}

.home7-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: var(--home7-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.5;
}

.home7-hero__eyebrow::before {
    flex: 0 0 32px;
    width: 32px;
    height: 3px;
    background: var(--home7-accent);
    content: '';
}

.home7-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: var(--home7-ink);
    font-size: clamp(38px, 11vw, 58px);
    font-weight: 780;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.home7-hero__description {
    max-width: 620px;
    margin: 0;
    color: var(--home7-muted);
    font-size: 16px;
    line-height: 1.65;
}

.home7-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
}

.home7-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 20px;
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.home7-button--primary {
    background: var(--home7-accent);
    color: #fff !important;
}

.home7-button--primary:hover,
.home7-button--primary:focus-visible {
    background: var(--home7-accent-dark);
    transform: translateY(-2px);
}

.home7-button--secondary {
    border-color: #aaa39a;
    background: transparent;
    color: var(--home7-ink) !important;
}

.home7-button--secondary:hover,
.home7-button--secondary:focus-visible {
    border-color: var(--home7-ink);
    background: rgba(255, 255, 255, .55);
}

.home7-button:focus-visible {
    outline: 3px solid rgba(117, 79, 254, .28);
    outline-offset: 3px;
}

.home-seven a:focus-visible,
.home-seven button:focus-visible,
.home-seven summary:focus-visible {
    outline: 3px solid rgba(117, 79, 254, .34);
    outline-offset: 3px;
}

@media (min-width: 576px) {
    .home7-hero__actions { flex-direction: row; flex-wrap: wrap; }
    .home7-button { min-width: 190px; }
}

@media (min-width: 768px) {
    .home7-hero__container { padding-top: 46px; padding-bottom: 62px; }
    .home7-hero__content { max-width: 680px; }
}

@media (min-width: 992px) {
    .home7-hero__container {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
        align-items: center;
        gap: clamp(48px, 7vw, 100px);
        min-height: 610px;
        padding-top: 64px;
        padding-bottom: 72px;
    }
    .home7-hero__visual { grid-column: 2; max-width: 483px; margin: 0; }
    .home7-hero__content { grid-row: 1; grid-column: 1; }
    .home7-hero h1 { font-size: clamp(54px, 5vw, 76px); }
    .home7-hero__description { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .home7-button { transition: none; }
}

.home7-primary {
    padding: 58px 0;
    background: #fff;
    color: var(--home7-ink);
}

.home7-primary__layout {
    overflow: hidden;
    border: 1px solid #e5e0d8;
    border-radius: 4px 4px 28px 4px;
    background: #17141c;
    box-shadow: 0 24px 60px rgba(28, 22, 17, .12);
}

.home7-primary__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #29232f;
}

.home7-primary__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 64%, rgba(10, 8, 13, .48));
    content: '';
    pointer-events: none;
}

.home7-primary__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 8 / 5;
    object-fit: cover;
    transition: transform .4s ease;
}

.home7-primary__media:hover img { transform: scale(1.018); }

.home7-primary__media-label {
    position: absolute;
    z-index: 1;
    bottom: 18px;
    left: 18px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    background: rgba(17, 13, 23, .72);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.home7-primary__content { padding: 28px 22px 30px; }

.home7-primary__eyebrow {
    margin: 0 0 14px;
    color: #a993ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home7-primary h2 {
    max-width: 680px;
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(32px, 9vw, 48px);
    font-weight: 760;
    letter-spacing: -.04em;
    line-height: 1.04;
}

.home7-primary__description {
    max-width: 650px;
    margin: 0;
    color: #cbc5d1;
    font-size: 15px;
    line-height: 1.65;
}

.home7-primary__offer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.home7-primary__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.home7-primary__price strong { color: #fff; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.home7-primary__original-price { color: #99929e; font-size: 14px; text-decoration: line-through; }
.home7-exclusive-price__from { flex-basis: 100%; color: #827b89 !important; font-size: 13px !important; font-weight: 700; line-height: 1.25; text-decoration: none !important; }
.home7-exclusive-price__from del { color: inherit; text-decoration-thickness: 2px; }
.home7-exclusive-price__final { color: #754ffe !important; font-size: clamp(27px, 3vw, 34px) !important; font-weight: 900 !important; letter-spacing: -.045em !important; line-height: 1 !important; }
.home7-exclusive-price__saving { align-self: center; padding: 5px 8px; border-radius: 999px; background: #ede7ff; color: #6434c7 !important; font-size: 11px !important; font-weight: 900 !important; line-height: 1 !important; text-decoration: none !important; }
.home7-primary__price .home7-exclusive-price__from { color: #bbb3c2 !important; }
.home7-primary__price .home7-exclusive-price__final { color: #b99cff !important; }
.home7-primary__price .home7-exclusive-price__saving { background: rgba(169,135,255,.18); color: #d4c3ff !important; }
.home7-primary__actions { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 14px; }
.home7-primary__details { align-self: center; padding: 8px 0; border-bottom: 1px solid #77707d; color: #ded9e2 !important; font-size: 13px; font-weight: 750; text-decoration: none; }
.home7-primary__details:hover { border-color: #fff; color: #fff !important; }

@media (min-width: 576px) {
    .home7-primary__content { padding: 36px; }
    .home7-primary__actions { width: auto; flex-direction: row; align-items: center; }
    .home7-primary__details { align-self: auto; }
}

@media (min-width: 768px) {
    .home7-primary { padding: 76px 0; }
    .home7-primary__offer { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 992px) {
    .home7-primary__layout {
        display: grid;
        grid-template-columns: minmax(340px, .84fr) minmax(0, 1.16fr);
        align-items: center;
        min-height: 0;
    }
    .home7-primary__media { width: 100%; align-self: center; }
    .home7-primary__media img { height: auto; min-height: 0; aspect-ratio: 8 / 5; }
    .home7-primary__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 4.5vw, 58px); }
    .home7-primary h2 { font-size: clamp(40px, 3.7vw, 54px); }
}

@media (prefers-reduced-motion: reduce) {
    .home7-primary__media img { transition: none; }
}

.home7-featured {
    padding: 64px 0;
    background: #f8f6f1;
    color: var(--home7-ink);
}

.home7-section-heading { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.home7-section-heading__eyebrow { margin: 0 0 10px; color: var(--home7-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home7-section-heading h2 { margin: 0; color: var(--home7-ink); font-size: clamp(34px, 9vw, 52px); font-weight: 760; letter-spacing: -.04em; line-height: 1.05; }
.home7-section-heading > p { max-width: 520px; margin: 0; color: var(--home7-muted); font-size: 15px; line-height: 1.65; }
.home7-featured__grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.home7-featured-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e4dfd6; border-radius: 4px 4px 22px 4px; background: #fff; box-shadow: 0 16px 38px rgba(35, 28, 20, .07); }
.home7-featured-card__media { position: relative; display: block; overflow: hidden; background: #e7e1d8; }
.home7-exclusive-offer-ribbon {
    position: absolute !important;
    z-index: 5;
    top: 12px !important;
    right: auto !important;
    bottom: auto !important;
    left: 10px;
    display: flex !important;
    align-items: center;
    width: min(88%, 310px) !important;
    height: 74px;
    filter: drop-shadow(0 10px 10px rgba(29, 13, 54, .32));
    pointer-events: none;
}
.home7-exclusive-offer-ribbon__body {
    position: absolute !important;
    z-index: 1;
    top: 9px !important;
    right: 0 !important;
    bottom: auto !important;
    left: 43px !important;
    display: flex !important;
    width: auto !important;
    height: 57px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px 28px 7px 36px;
    clip-path: polygon(0 0, 100% 0, 91% 50%, 100% 100%, 0 100%);
    border-radius: 6px 4px 4px 6px;
    background: linear-gradient(180deg, #9b6bff 0%, #7448db 54%, #5d31bc 100%);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.28), inset 0 -3px 0 rgba(47,19,106,.22);
    color: #fff !important;
    text-shadow: 0 2px 2px rgba(45, 18, 94, .3) !important;
}
.home7-exclusive-offer-ribbon__body::after { position: absolute; top: 4px; right: 28px; left: 24px; height: 13px; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,.2), transparent); content: ''; }
.home7-exclusive-offer-ribbon__body strong { position: relative; z-index: 1; overflow: visible; color: #fff; font-size: clamp(16px, 1.75vw, 22px); font-weight: 850; letter-spacing: -.025em; line-height: 1; white-space: nowrap; }
.home7-exclusive-offer-ribbon__stars { position: relative !important; z-index: 1; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; display: flex !important; width: auto !important; gap: 7px; margin-bottom: 6px; color: #fff !important; font-size: 10px !important; letter-spacing: 0 !important; line-height: 1 !important; text-shadow: none !important; }
.home7-exclusive-offer-ribbon__stars i { font-size: 10px; }
.home7-exclusive-offer-ribbon__medal {
    position: absolute !important;
    z-index: 3;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    display: grid !important;
    width: 74px !important;
    height: 74px;
    place-items: center;
    border: 7px solid #f2c238;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffd95d 0%, #f6b820 100%);
    box-shadow: inset 0 0 0 2px #fff, inset 0 3px 6px rgba(255,255,255,.48), 0 5px 10px rgba(71,38,0,.3);
    color: #fff !important;
    line-height: 1 !important;
    text-shadow: 0 2px 1px rgba(145,91,0,.22) !important;
}
.home7-exclusive-offer-ribbon__medal::before { position: absolute; inset: -11px; z-index: -1; border-radius: 50%; background: #ffc633; clip-path: polygon(50% 0,59% 8%,70% 3%,77% 14%,89% 14%,91% 27%,100% 34%,95% 47%,100% 58%,91% 67%,90% 81%,77% 83%,69% 95%,57% 91%,48% 100%,39% 92%,26% 97%,19% 85%,6% 82%,8% 68%,0 59%,6% 47%,1% 35%,11% 27%,11% 14%,25% 13%,32% 3%,43% 8%); content: ''; }
.home7-exclusive-offer-ribbon__medal i { font-size: 29px; transform: translateY(-1px); }
@media (max-width: 575.98px) {
    .home7-exclusive-offer-ribbon { top: 9px !important; left: 8px; width: min(91%, 290px) !important; height: 64px; }
    .home7-exclusive-offer-ribbon__medal { width: 64px !important; height: 64px; border-width: 6px; }
    .home7-exclusive-offer-ribbon__medal i { font-size: 25px; }
    .home7-exclusive-offer-ribbon__body { top: 7px !important; left: 37px !important; height: 51px; padding-right: 24px; padding-left: 34px; }
    .home7-exclusive-offer-ribbon__body strong { font-size: 16px; }
    .home7-exclusive-offer-ribbon__stars { gap: 6px; margin-bottom: 5px; }
}
.home7-featured-card__media img { display: block; width: 100%; aspect-ratio: 8 / 5; object-fit: cover; transition: transform .35s ease; }
.home7-featured-card__media:hover img { transform: scale(1.025); }
.home7-featured-card__media span { position: absolute; right: 14px; bottom: 10px; color: rgba(255, 255, 255, .9); font-size: 38px; font-weight: 800; letter-spacing: -.06em; line-height: 1; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.home7-featured-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 18px 20px; }
.home7-featured-card h3 { margin: 0 0 12px; font-size: 22px; font-weight: 750; letter-spacing: -.025em; line-height: 1.18; }
.home7-featured-card h3 a { color: var(--home7-ink); text-decoration: none; }
.home7-featured-card h3 a:hover { color: var(--home7-accent-dark); }
.home7-featured-card__body > p { display: -webkit-box; margin: 0 0 22px; overflow: hidden; color: var(--home7-muted); font-size: 14px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home7-featured-card__footer { display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid #ebe7e0; }
.home7-featured-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.home7-featured-card__price span { color: #8e8892; font-size: 12px; text-decoration: line-through; }
.home7-featured-card__price strong { color: var(--home7-ink); font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
.home7-featured-card__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; border-radius: 10px; background: #17141c; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none; }
.home7-featured-card__cta:hover { background: var(--home7-accent-dark); }
.home7-featured__all { margin-top: 30px; text-align: center; }
.home7-featured__all a { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--home7-ink); color: var(--home7-ink); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.home7-featured__all a:hover { border-color: var(--home7-accent); color: var(--home7-accent-dark); }

@media (min-width: 576px) {
    .home7-featured-card__footer { flex-direction: row; align-items: center; justify-content: space-between; }
    .home7-featured-card__cta { min-width: 142px; }
}

@media (min-width: 768px) {
    .home7-featured { padding: 82px 0; }
    .home7-section-heading { flex-direction: row; align-items: flex-end; justify-content: space-between; margin-bottom: 42px; }
    .home7-section-heading > p { text-align: right; }
    .home7-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home7-featured-card__footer { flex-direction: column; align-items: stretch; }
}

@media (min-width: 1100px) {
    .home7-featured__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
}

@media (prefers-reduced-motion: reduce) {
    .home7-featured-card__media img { transition: none; }
}

.home-seven .upcoming-editorial {
    padding: 68px 0;
    background: #fff;
    color: var(--home7-ink);
}

.home7-section-heading--upcoming {
    margin-bottom: 38px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--home7-line);
}

.home-seven .upcoming-editorial-stage { min-height: 0; }
.home-seven .upcoming-editorial-feature { min-height: 0; }
.home-seven .upcoming-editorial-copy { padding-top: 4px; }
.home-seven .upcoming-editorial-eyebrow { color: var(--home7-accent-dark); }
.home-seven .upcoming-editorial-date strong,
.home-seven .upcoming-editorial-date span,
.home-seven .upcoming-editorial-copy h3 { color: var(--home7-ink); font-size: clamp(36px, 9vw, 58px); }
.home-seven .upcoming-editorial-description { color: var(--home7-muted); }
.home-seven .upcoming-editorial-poster { border-radius: 4px 4px 28px 4px; box-shadow: 0 24px 55px rgba(22, 17, 12, .14); }
.home-seven .upcoming-editorial-link { border-color: var(--home7-ink); color: var(--home7-ink) !important; }
.home-seven .upcoming-editorial-link:hover { border-color: var(--home7-accent); color: var(--home7-accent-dark) !important; }
.home-seven .upcoming-editorial-tab { border-color: var(--home7-line); }
.home-seven .upcoming-editorial-tab:focus-visible { outline: 3px solid rgba(117, 79, 254, .25); outline-offset: 3px; }

@media (max-width: 767.98px) {
    .home-seven .upcoming-editorial { padding: 58px 0 50px; }
    .home7-section-heading--upcoming { margin-bottom: 28px; }
    .home-seven .upcoming-editorial-feature,
    .home-seven .upcoming-editorial-feature.is-active { gap: 24px; }
    .home-seven .upcoming-editorial-poster { width: 100%; max-width: 430px; }
    .home-seven .upcoming-editorial-date strong { font-size: 72px; }
    .home-seven .upcoming-editorial-copy h3 { font-size: 36px; }
    .home-seven .upcoming-editorial-timeline { margin-top: 30px; padding-bottom: 6px; }
    .home-seven .upcoming-editorial-tab { flex-basis: min(88%, 330px); padding-right: 12px; }
}

@media (min-width: 768px) {
    .home-seven .upcoming-editorial { padding: 88px 0; }
}

.home7-entry {
    padding: 62px 0;
    background: #17141c;
    color: #fff;
}

.home7-section-heading--entry h2 { color: #fff; }
.home7-section-heading--entry .home7-section-heading__eyebrow { color: #aa96ff; }
.home7-section-heading--entry > p { color: #bdb6c4; }
.home7-entry__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.home7-entry-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 4px 4px 18px 4px; background: #221e28; }
.home7-entry-card__media { position: relative; display: block; width: 100%; overflow: hidden; background: #302a37; }
.home7-entry-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; transition: transform .3s ease; }
.home7-entry-card__media:hover img { transform: scale(1.03); }
.home7-entry-card__content { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 20px 18px; }
.home7-entry-card__label { margin: 0 0 8px; color: #a993ff; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.home7-entry-card h3 { margin: 0 0 16px; font-size: 18px; font-weight: 740; letter-spacing: -.02em; line-height: 1.2; }
.home7-entry-card h3 a { display: -webkit-box; overflow: hidden; color: #fff; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home7-entry-card__footer { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: auto; }
.home7-entry-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.home7-entry-card__price span { color: #948d9b; font-size: 11px; text-decoration: line-through; }
.home7-entry-card__price strong { color: #fff; font-size: 18px; font-weight: 800; }
.home7-entry-card__footer > a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(169, 147, 255, .46); border-radius: 10px; background: rgba(117, 79, 254, .12); color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none; }
.home7-entry-card__footer > a:hover { border-color: #aa96ff; background: rgba(117, 79, 254, .24); color: #fff !important; }

@media (min-width: 480px) {
    .home7-entry-card__content { padding: 22px; }
    .home7-entry-card__footer { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}

@media (min-width: 768px) {
    .home7-entry { padding: 82px 0; }
    .home7-entry__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media (min-width: 1200px) {
    .home7-entry__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .home7-entry-card__media img { transition: none; }
}

.home7-authority {
    padding: 66px 0;
    background: #fff;
    color: var(--home7-ink);
}
.home7-section-heading--authority { margin-bottom: 34px; }
.home7-authority__people { display: grid; grid-template-columns: 1fr; gap: 12px; }
.home7-authority-person { display: grid; grid-template-columns: 62px minmax(0, 1fr) 24px; align-items: center; gap: 14px; min-height: 86px; padding: 11px; border: 1px solid #e8e3dc; border-radius: 4px 4px 16px 4px; background: #faf8f4; color: var(--home7-ink) !important; text-decoration: none; }
.home7-authority-person img { width: 62px; height: 62px; border-radius: 2px 2px 12px 2px; object-fit: cover; }
.home7-authority-person span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.home7-authority-person strong { overflow: hidden; font-size: 16px; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.home7-authority-person small { display: -webkit-box; overflow: hidden; color: var(--home7-muted); font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home7-authority-person > i { color: var(--home7-accent); font-size: 14px; transition: transform .2s ease; }
.home7-authority-person:hover > i { transform: translateX(4px); }
.home7-method { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--home7-line); }
.home7-method-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e5e0d8; border-radius: 4px 4px 20px 4px; background: #f5f2eb; }
.home7-method-card > img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.home7-method-card > div { padding: 22px 18px; }
.home7-method-card__number { position: absolute; z-index: 1; top: 12px; right: 14px; color: rgba(255, 255, 255, .95); font-size: 30px; font-weight: 800; text-shadow: 0 2px 15px rgba(0, 0, 0, .35); }
.home7-method-card--text-only .home7-method-card__number { color: var(--home7-accent); text-shadow: none; }
.home7-method-card h3 { margin: 0 0 10px; color: var(--home7-ink); font-size: 21px; font-weight: 760; letter-spacing: -.025em; line-height: 1.2; }
.home7-method-card p { margin: 0; color: var(--home7-muted); font-size: 14px; line-height: 1.6; }

.home7-proof {
    padding: 66px 0;
    background: #f4f0e8;
    color: var(--home7-ink);
}
.home7-section-heading--proof { margin-bottom: 34px; }
.home7-proof__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.home7-proof-card { display: flex; min-width: 0; flex-direction: column; padding: 24px 20px; border: 1px solid #dfd8ce; border-radius: 4px 4px 20px 4px; background: #fff; }
.home7-proof-card__rating { display: flex; gap: 4px; margin-bottom: 18px; color: #f1a72f; font-size: 13px; }
.home7-proof-card blockquote { display: -webkit-box; margin: 0 0 24px; overflow: hidden; color: #353139; font-size: 16px; font-weight: 560; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.home7-proof-card footer { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #ece7df; }
.home7-proof-card footer img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.home7-proof-card footer strong { color: var(--home7-ink); font-size: 14px; font-weight: 780; }

@media (min-width: 768px) {
    .home7-authority, .home7-proof { padding: 84px 0; }
    .home7-authority__people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home7-method, .home7-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
    .home7-authority__people, .home7-method, .home7-proof__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .home7-authority-person > i { transition: none; }
}

.home7-faq {
    padding: 68px 0;
    background: #fff;
    color: var(--home7-ink);
}
.home7-faq__layout { display: grid; grid-template-columns: 1fr; gap: 34px; }
.home7-faq__intro h2 { margin: 0 0 16px; color: var(--home7-ink); font-size: clamp(36px, 9vw, 54px); font-weight: 760; letter-spacing: -.04em; line-height: 1.05; }
.home7-faq__intro > p:not(.home7-section-heading__eyebrow) { max-width: 470px; margin: 0; color: var(--home7-muted); font-size: 15px; line-height: 1.65; }
.home7-faq__intro > a { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid var(--home7-ink); color: var(--home7-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.home7-faq__items { border-top: 1px solid var(--home7-line); }
.home7-faq-item { border-bottom: 1px solid var(--home7-line); }
.home7-faq-item summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 2px; color: var(--home7-ink); font-size: 16px; font-weight: 760; line-height: 1.35; cursor: pointer; list-style: none; }
.home7-faq-item summary::-webkit-details-marker { display: none; }
.home7-faq-item summary i { flex: 0 0 auto; color: var(--home7-accent); font-size: 13px; transition: transform .2s ease; }
.home7-faq-item[open] summary i { transform: rotate(45deg); }
.home7-faq-item summary:focus-visible { outline: 3px solid rgba(117, 79, 254, .24); outline-offset: 3px; }
.home7-faq-item > div { padding: 0 38px 20px 2px; }
.home7-faq-item > div p { margin: 0; color: var(--home7-muted); font-size: 14px; line-height: 1.7; }

.home7-final-cta {
    padding: 0 0 68px;
    background: #fff;
    color: #fff;
}
.home7-final-cta__panel { position: relative; overflow: hidden; padding: 34px 22px; border-radius: 4px 4px 28px 4px; background: #17141c; }
.home7-final-cta__panel::after { position: absolute; top: -80px; right: -70px; width: 220px; height: 220px; border: 38px solid rgba(117, 79, 254, .42); border-radius: 50%; content: ''; }
.home7-final-cta__panel > p { position: relative; z-index: 1; margin: 0 0 14px; color: #a993ff; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home7-final-cta h2 { position: relative; z-index: 1; max-width: 850px; margin: 0; color: #fff; font-size: clamp(34px, 9vw, 60px); font-weight: 760; letter-spacing: -.045em; line-height: 1.03; }
.home7-final-cta__footer { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); }
.home7-final-cta__footer > span { max-width: 600px; color: #c7c0cd; font-size: 15px; line-height: 1.65; }

@media (min-width: 768px) {
    .home7-faq { padding: 88px 0; }
    .home7-faq__layout { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
    .home7-final-cta { padding-bottom: 88px; }
    .home7-final-cta__panel { padding: 54px; }
    .home7-final-cta__footer { flex-direction: row; align-items: center; justify-content: space-between; }
    .home7-final-cta__footer .home7-button { flex: 0 0 auto; }
}

@media (min-width: 1100px) {
    .home7-final-cta__panel { padding: 68px 72px; }
}

@media (prefers-reduced-motion: reduce) {
    .home7-faq-item summary i { transition: none; }
}
