.voicer-landing {
    --voicer-ink: #0d2345;
    --voicer-muted: #52647d;
    --voicer-blue: #195fe6;
    --voicer-blue-dark: #124ac5;
    --voicer-line: #dfe8f5;
    background: radial-gradient(circle at 82% 12%, #dbeeff 0, transparent 36%), radial-gradient(circle at 14% 70%, #f0f6ff 0, transparent 30%), var(--voicer-canvas);
    color: var(--voicer-ink);
    min-height: 100vh;
    padding: 48px 22px 100px;
}
.voicer-landing *, .voicer-landing *::before, .voicer-landing *::after { box-sizing: border-box; }
.voicer-landing__inner { max-width: 1320px; margin: 0 auto; }
.voicer-hero { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(520px, 1.2fr); align-items: center; gap: clamp(30px, 5vw, 90px); min-height: 640px; }
.voicer-hero__copy { padding: 24px 0 40px; position: relative; z-index: 1; }
.voicer-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border: 1px solid #d9e8ff; background: #edf5ff; border-radius: 999px; color: #2459a7; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.voicer-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: #348cf5; box-shadow: 0 0 0 4px #d3e8ff; }
.voicer-landing h1 { margin: 27px 0 23px; color: var(--voicer-ink); font-size: clamp(52px, 5.6vw, 84px); line-height: 1.06; letter-spacing: -.055em; font-weight: 800; }
.voicer-landing h1 span { color: var(--voicer-blue); }
.voicer-hero__intro { max-width: 530px; color: var(--voicer-muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; margin-bottom: 28px; }
.voicer-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.voicer-landing .voicer-button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 52px; padding: 0 24px; border-radius: 14px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.voicer-landing .voicer-button:hover { transform: translateY(-2px); text-decoration: none; }
.voicer-landing .voicer-button:focus-visible, .voicer-install button:focus-visible { outline: 3px solid #72acff; outline-offset: 3px; }
.voicer-button--primary { background: var(--voicer-blue); color: #fff !important; box-shadow: 0 13px 24px rgba(25, 95, 230, .18); }
.voicer-button--primary:hover { background: var(--voicer-blue-dark); box-shadow: 0 15px 25px rgba(25, 95, 230, .25); }
.voicer-button--secondary { background: #fff; color: var(--voicer-ink) !important; border: 1px solid #cfdbed; }
.voicer-button--secondary:hover { background: #eef5ff; }
.voicer-hero__note { display: flex; align-items: center; gap: 9px; color: #64758d; margin-top: 22px; font-size: 13px; }
.voicer-hero__browse { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 20px; }
.voicer-hero__browse a { color: #2462bb; font-size: 14px; font-weight: 700; text-decoration: none; }
.voicer-hero__browse a::after { content: ' →'; }
.voicer-hero__browse a:hover { color: #124ac5; text-decoration: underline; }
.voicer-hero__note i { color: #2c70dc; }
.voicer-preview { position: relative; padding: 40px 0; }
.voicer-preview__halo { position: absolute; inset: -10px -8px 0 0; border-radius: 50%; background: radial-gradient(circle, rgba(80, 164, 255, .22), transparent 68%); filter: blur(4px); }
.voicer-preview__window { position: relative; overflow: hidden; border: 1px solid #cfdef3; border-radius: 22px; background: #fff; box-shadow: 0 38px 75px rgba(24, 64, 126, .18), 0 8px 20px rgba(29, 72, 132, .06); transform: rotate(-1.2deg); }
.voicer-preview__top { height: 64px; display: flex; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid #e9eef7; }
.voicer-preview__brand { min-width: 128px; display: flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 800; letter-spacing: -.04em; text-transform: lowercase; }
.voicer-preview__brand-icon { width: 29px; height: 29px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 29px; }
.voicer-preview__brand-icon img { display: block; width: 29px; height: 29px; object-fit: contain; }
.voicer-preview__search { display: flex; align-items: center; gap: 9px; background: #f4f7fc; border: 1px solid #edf1f8; border-radius: 10px; color: #8493a9; height: 35px; padding: 0 12px; flex: 1; font-size: 12px; }
.voicer-preview__avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #cce4ff; color: #2155a7; font-weight: 800; font-size: 13px; }
.voicer-preview__body { display: grid; grid-template-columns: 142px minmax(0, 1fr) 150px; min-height: 420px; }
.voicer-preview__rail { padding: 17px 10px; border-right: 1px solid #eaf0f8; }
.voicer-preview__rail div { display: flex; align-items: center; gap: 11px; border-radius: 9px; padding: 11px 12px; color: #5d708b; font-size: 12px; font-weight: 600; }
.voicer-preview__rail div i { width: 14px; text-align: center; }
.voicer-preview__rail .is-current { background: #eaf3ff; color: #135adb; }
.voicer-preview__feed { padding: 0 15px 18px; background: #fcfdff; min-width: 0; }
.voicer-preview__tabs { display: flex; gap: 25px; align-items: center; height: 48px; border-bottom: 1px solid #e9eef7; color: #8090a5; font-size: 12px; }
.voicer-preview__tabs strong { color: #155bd5; height: 48px; display: flex; align-items: center; border-bottom: 2px solid #1b67e5; }
.voicer-preview__post { margin-top: 13px; padding: 14px; border: 1px solid #e3eaf4; background: #fff; border-radius: 15px; box-shadow: 0 7px 18px rgba(25, 64, 126, .04); }
.voicer-preview__post-head { display: flex; gap: 10px; align-items: center; }
.voicer-preview__mini-avatar { flex: 0 0 30px; height: 30px; display: grid; place-items: center; background: #0b60d3; color: #fff; border-radius: 50%; font-size: 12px; font-weight: 800; }
.voicer-preview__post-head b, .voicer-preview__post-head small { display: block; line-height: 1.4; }
.voicer-preview__post-head b { font-size: 11px; }
.voicer-preview__post-head small { font-size: 9px; color: #8291a5; }
.voicer-preview__post p { margin: 13px 0 10px; font-size: 11px; color: #273b58; }
.voicer-preview__scene { height: 158px; overflow: hidden; position: relative; border-radius: 10px; background: linear-gradient(170deg, #91c4fa, #e0f1ff 60%, #c4def6); }
.voicer-preview__sun { position: absolute; top: 24px; right: 65px; width: 43px; height: 43px; border-radius: 50%; background: #fff9d7; box-shadow: 0 0 0 17px rgba(255, 255, 255, .14); }
.voicer-preview__mountain { position: absolute; bottom: -8px; width: 120%; height: 110px; clip-path: polygon(0 100%, 21% 33%, 36% 73%, 58% 0, 81% 70%, 100% 28%, 100% 100%); }
.voicer-preview__mountain--back { left: -5%; background: #6ca1d2; opacity: .65; }
.voicer-preview__mountain--front { left: 10%; bottom: -33px; background: #1b538b; }
.voicer-preview__post-actions { display: flex; justify-content: space-between; color: #8091a8; margin-top: 13px; padding: 0 7px; font-size: 12px; }
.voicer-preview__next-post { display: flex; gap: 9px; margin: 12px 2px; padding: 12px; border: 1px solid #edf1f7; border-radius: 12px; background: #fff; }
.voicer-preview__mini-avatar--light { background: #dbe8fa; }
.voicer-preview__next-post div { flex: 1; padding-top: 3px; }
.voicer-preview__next-post div span { display: block; height: 7px; width: 55%; margin-bottom: 8px; border-radius: 8px; background: #e6ecf5; }
.voicer-preview__next-post div span + span { width: 85%; background: #f0f3f8; }
.voicer-preview__aside { padding: 20px 12px; border-left: 1px solid #edf1f7; }
.voicer-preview__aside b { font-size: 11px; }
.voicer-preview__aside p { color: #7a8ca3; font-size: 10px; line-height: 1.55; margin: 10px 0; }
.voicer-preview__aside span { font-size: 10px; color: #165fdf; font-weight: 700; }
.voicer-preview__label { position: absolute; right: 15px; bottom: 2px; color: #6a819e; font-size: 11px; }
.voicer-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 28px 0 44px; }
.voicer-benefit { padding: 27px; border: 1px solid var(--voicer-line); border-radius: 19px; background: #fff; box-shadow: 0 8px 20px rgba(23, 64, 126, .04); }
.voicer-benefit__icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: #eaf3ff; color: #1e65da; font-size: 19px; }
.voicer-benefit h2 { color: var(--voicer-ink); font-size: 17px; letter-spacing: -.02em; margin: 19px 0 8px; }
.voicer-benefit p { color: var(--voicer-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.voicer-close { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 34px 40px; border-radius: 23px; background: linear-gradient(110deg, #0b2b59, #155ad0); color: #fff; }
.voicer-close__eyebrow { text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 700; color: #acd0ff; }
.voicer-close h2 { color: #fff; font-size: clamp(23px, 2.4vw, 34px); letter-spacing: -.03em; margin: 8px 0; }
.voicer-close p { color: #cbdcf6 !important; margin: 0; font-size: 14px; }
.voicer-button--light { flex: none; background: #fff; color: #1757bc !important; }
.voicer-button--light:hover { background: #e8f2ff; }
.voicer-install[hidden] { display: none; }
.voicer-install { display: flex; align-items: center; gap: 10px; margin: 24px 0; padding: 16px; border-radius: 13px; background: #e7f2ff; color: #143d78; font-size: 13px; }
.voicer-install button { margin-left: auto; border: none; border-radius: 9px; padding: 8px 14px; background: #195fe6; color: #fff; font-weight: 700; }
.voicer-install-dialog { width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; margin: auto; padding: 26px; border: 1px solid #dce7f7; border-radius: 20px; background: #fff; color: #0d2345; box-shadow: 0 24px 80px rgba(11, 35, 73, .28); }
.voicer-install-dialog::backdrop { background: rgba(8, 24, 49, .64); }
.voicer-install-dialog [hidden] { display: none !important; }
.voicer-install-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; }
.voicer-install-dialog__header img { border-radius: 12px; }
.voicer-install-dialog__close { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 9px; background: #eef4fd; color: #496381; cursor: pointer; }
.voicer-install-dialog h2 { margin: 18px 0 7px; color: #0d2345; font-size: 25px; line-height: 1.2; }
body.theme-dark .voicer-install-dialog h2 { color: #0d2345 !important; }
.voicer-install-dialog p { margin: 0 0 22px; color: #52647d; font-size: 14px; line-height: 1.55; }
.voicer-install-dialog__choices { display: grid; gap: 10px; }
.voicer-install-dialog__choices button { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 68px; padding: 12px 16px; border: 1px solid #dce7f7; border-radius: 13px; background: #f8fbff; color: #1953ad; text-align: left; cursor: pointer; }
.voicer-install-dialog__choices button:hover { border-color: #80aeef; background: #eef6ff; }
.voicer-install-dialog__choices button > i:first-child { width: 22px; font-size: 22px; text-align: center; }
.voicer-install-dialog__choices button > i:last-child { margin-left: auto; font-size: 12px; }
.voicer-install-dialog__choices strong, .voicer-install-dialog__choices small { display: block; }
.voicer-install-dialog__choices strong { color: #0d2345; font-size: 15px; }
.voicer-install-dialog__choices small { margin-top: 3px; color: #637996; font-size: 12px; }
.voicer-install-dialog__guide ol { margin: 0 0 24px; padding-left: 22px; color: #344c6a; font-size: 14px; line-height: 1.6; }
.voicer-install-dialog__guide li + li { margin-top: 9px; }
.voicer-install-dialog__back { padding: 9px 13px; border: 1px solid #cbdcf3; border-radius: 9px; background: #f3f8ff; color: #1953ad; font-size: 13px; font-weight: 700; cursor: pointer; }
.voicer-install-dialog button:focus-visible { outline: 3px solid #72acff; outline-offset: 3px; }
@media (max-width: 1090px) {
    .voicer-hero { grid-template-columns: 1fr 1fr; gap: 30px; min-height: 550px; }
    .voicer-preview__body { grid-template-columns: 95px minmax(0, 1fr); }
    .voicer-preview__rail div { gap: 7px; padding: 10px 7px; }
    .voicer-preview__aside { display: none; }
}
@media (max-width: 760px) {
    .voicer-landing { padding: 22px 16px 110px; }
    .voicer-hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; }
    .voicer-hero__copy { padding: 20px 0 0; }
    .voicer-landing h1 { font-size: clamp(47px, 10vw, 68px); margin: 24px 0 15px; }
    .voicer-hero__intro { font-size: 16px; line-height: 1.55; }
    .voicer-preview { padding: 40px 0 15px; }
    .voicer-preview__window { transform: none; }
    .voicer-benefits { grid-template-columns: 1fr; gap: 11px; margin: 25px 0; }
    .voicer-benefit { display: grid; grid-template-columns: 45px 1fr; column-gap: 16px; padding: 20px; }
    .voicer-benefit__icon { grid-row: span 2; }
    .voicer-benefit h2 { margin: 0 0 4px; }
    .voicer-close { flex-direction: column; align-items: flex-start; padding: 30px 24px; }
}
@media (max-width: 460px) {
    .voicer-eyebrow { font-size: 11px; }
    .voicer-hero__actions .voicer-button { flex: 1; padding: 0 12px; }
    .voicer-preview__body { grid-template-columns: 55px minmax(0, 1fr); }
    .voicer-preview__brand { min-width: 90px; font-size: 15px; }
    .voicer-preview__search { font-size: 0; justify-content: center; }
    .voicer-preview__rail div { justify-content: center; }
    .voicer-preview__rail span { display: none; }
    .voicer-preview__post { padding: 10px; }
    .voicer-preview__scene { height: 125px; }
}
@media (prefers-reduced-motion: reduce) { .voicer-landing .voicer-button { transition: none; } }
