.home-premium {
    padding: 28px;
    border: 1px solid #d4e2f7;
    border-radius: 22px;
    background: radial-gradient(ellipse at 100% 0, #dbeafe 0, transparent 46%), #f9fbff;
    color: #172944;
    box-shadow: 0 14px 36px rgba(11, 18, 32, .06);
    scroll-margin-top: 90px;
}
.home-premium-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.home-premium-kicker { margin: 0 0 8px; color: #2054a7; font-size: .78rem; font-weight: 800; }
.home-premium-heading h2 { margin: 0; font-size: clamp(1.2rem, 2.5vw, 1.65rem); font-weight: 900; line-height: 1.6; }
.home-premium-lead { margin: 10px 0 0; font-size: .88rem; line-height: 1.9; color: #54657d; }
.home-premium-seal { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 24px; background: #e2edff; color: #2580e6; }
.home-premium-seal svg { width: 43px; height: 43px; }
.home-premium-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; margin: 28px 0; }
.home-premium-feature { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.home-premium-feature > span { display: flex; align-items: center; justify-content: center; flex: 0 0 26px; height: 26px; border-radius: 9px; color: #2054a7; background: #e3edfc; font-weight: 800; }
.home-premium-feature h3 { margin: 2px 0 6px; font-size: .9rem; font-weight: 800; line-height: 1.7; }
.home-premium-feature p { margin: 0; font-size: .79rem; line-height: 1.95; color: #54657d; }
.home-premium-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-premium-plan { display: flex; flex-direction: column; min-width: 0; padding: 20px 16px 16px; border: 1px solid #dbe4f0; border-radius: 17px; background: #fff; }
.home-premium-plan-label { font-size: .7rem; font-weight: 700; color: #64748b; }
.home-premium-plan h3 { font-size: 1.16rem; line-height: 1.8; margin: 10px 0; font-weight: 900; }
.home-premium-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin: 0; }
.home-premium-price strong { font-size: clamp(1.1rem, 2vw, 1.5rem); font-variant-numeric: tabular-nums; }
.home-premium-price > span { color: #64748b; font-size: .74rem; }
.home-premium-saving { margin: 10px 0 20px; color: #16704c; font-size: .72rem; line-height: 1.9; }
.home-premium-cta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding: 10px 12px; border-radius: 10px; background: #edf3ff; color: #2054a7; text-decoration: none; font-size: .8rem; font-weight: 800; }
.home-premium-cta:hover { background: #dce9ff; color: #163e80; }
.home-premium-cta:focus-visible { outline: 3px solid #3b82f6; outline-offset: 3px; }
.home-premium-plan-featured { border-color: #2054a7; box-shadow: inset 0 3px #2054a7; }
.home-premium-plan-featured .home-premium-plan-label { color: #2054a7; }
.home-premium-plan-featured .home-premium-cta { background: #2054a7; color: #fff; }
.home-premium-plan-featured .home-premium-cta:hover { background: #163e80; }
.home-premium-note { margin: 18px 0 0; color: #64748b; font-size: .75rem; line-height: 1.95; }
html.dark-theme .home-premium { background: radial-gradient(ellipse at 100% 0, #193356 0, transparent 46%), #151e2c; border-color: #304560; color: #edf3fc; }
html.dark-theme .home-premium-kicker, html.dark-theme .home-premium-plan-featured .home-premium-plan-label { color: #8cbcff; }
html.dark-theme .home-premium-lead, html.dark-theme .home-premium-feature p, html.dark-theme .home-premium-note, html.dark-theme .home-premium-price > span, html.dark-theme .home-premium-plan-label { color: #adbed4; }
html.dark-theme .home-premium-seal, html.dark-theme .home-premium-feature > span { background: #213a5d; color: #85b8ff; }
html.dark-theme .home-premium-plan { background: #1b283b; border-color: #334963; }
html.dark-theme .home-premium-plan-featured { border-color: #70a9fa; box-shadow: inset 0 3px #70a9fa; }
html.dark-theme .home-premium-saving { color: #74dcb0; }
html.dark-theme .home-premium-cta { background: #283f60; color: #c4dcff; }
html.dark-theme .home-premium-cta:hover { background: #355580; }
html.dark-theme .home-premium-plan-featured .home-premium-cta { background: #2866be; color: #fff; }
@media (max-width: 900px) { .home-premium-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .home-premium { padding: 20px 16px; }
    .home-premium-seal { width: 48px; height: 48px; border-radius: 16px; }
    .home-premium-seal svg { width: 30px; height: 30px; }
    .home-premium-heading { gap: 12px; align-items: flex-start; }
    .home-premium-features { grid-template-columns: 1fr; gap: 18px; margin: 24px 0; }
    .home-premium-plan { padding: 17px 12px 12px; }
    .home-premium-price strong { font-size: 1.1rem; }
    .home-premium-plan-label { font-size: .65rem; }
    .home-premium-cta { font-size: .74rem; padding: 10px; }
}
@media (max-width: 350px) { .home-premium-plans { grid-template-columns: 1fr; } }
