/* Modern UI overrides — glass, aurora, glow */

/* ── Global body & containers ── */
body {
    font-family: var(--font-body);
}

.container {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(99, 102, 241, 0.08);
}

h1, h2, h3 {
    font-family: var(--font-display);
    color: var(--text-primary);
}

/* ── Buttons ── */
.submit-btn,
.submit-btn-main {
    background: var(--gradient-aurora) !important;
    border-radius: var(--radius-pill) !important;
    font-family: var(--font-ui);
    font-weight: 600;
    letter-spacing: 0.03em;
    box-shadow: 0 6px 24px rgba(99, 102, 241, 0.35);
    transition: transform var(--transition-fast), box-shadow var(--transition-base), filter var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.submit-btn::before,
.submit-btn-main::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.18) 50%, transparent 60%);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.3s;
}

.submit-btn:hover::before,
.submit-btn-main:hover::before {
    opacity: 1;
    animation: shimmer 1.2s ease infinite;
}

.submit-btn:hover,
.submit-btn-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(168, 85, 247, 0.4);
    filter: brightness(1.05);
}

/* ── Sidebar ── */
.sidebar {
    background: var(--gradient-aurora-soft), var(--surface-light);
    color: var(--text-primary);
    border-right: 1px solid rgba(99, 102, 241, 0.1);
}

.sidebar h2,
.menu-group-header {
    color: var(--text-primary);
    font-family: var(--font-display);
}

.menu-group-header:hover,
.menu-group-header.active {
    background: rgba(99, 102, 241, 0.1);
    border-left-color: var(--aurora-indigo);
}

.submenu-item {
    color: var(--text-secondary);
    font-family: var(--font-ui);
}

.submenu-item:hover,
.submenu-item.active {
    background: rgba(99, 102, 241, 0.08);
    border-left-color: var(--aurora-violet);
    color: var(--text-primary);
}

/* ── Form inputs ── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="time"],
input.input-time-hhmmss,
textarea {
    border-radius: var(--radius-sm);
    border-color: rgba(99, 102, 241, 0.2);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--aurora-indigo) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

select {
    border-radius: var(--radius-sm);
}

select:focus {
    border-color: var(--aurora-indigo);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* ── Home hero ── */
.hero-section {
    background: var(--gradient-hero);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    display: block !important;
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 55% at 15% 8%, rgba(168, 85, 247, 0.4) 0%, transparent 55%),
        radial-gradient(ellipse 55% 45% at 85% 15%, rgba(34, 211, 238, 0.28) 0%, transparent 50%),
        radial-gradient(ellipse 45% 35% at 50% 95%, rgba(236, 72, 153, 0.22) 0%, transparent 50%);
    pointer-events: none;
    animation: aurora-shift 8s ease-in-out infinite;
    z-index: 0;
}

.hero-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(1.5px 1.5px at 10% 20%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
        radial-gradient(1px 1px at 30% 65%, rgba(255, 255, 255, 0.35) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 55% 15%, rgba(255, 255, 255, 0.45) 0%, transparent 100%),
        radial-gradient(1px 1px at 75% 45%, rgba(255, 255, 255, 0.3) 0%, transparent 100%),
        radial-gradient(1px 1px at 90% 80%, rgba(255, 255, 255, 0.4) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 45% 85%, rgba(255, 255, 255, 0.35) 0%, transparent 100%);
    pointer-events: none;
    animation: twinkle 5s ease-in-out infinite alternate;
    z-index: 0;
}

.hero-title {
    background: linear-gradient(135deg, #fff 0%, #e0d4ff 40%, #c4b5fd 70%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 12px rgba(168, 85, 247, 0.3));
}

.hero-title-link {
    -webkit-text-fill-color: inherit;
    background: inherit;
    -webkit-background-clip: inherit;
    background-clip: inherit;
}

.hero-badge {
    background: var(--surface-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--surface-glass-border);
    color: var(--text-on-dark-muted);
    border-radius: var(--radius-pill);
}

.hero-badge i {
    color: var(--aurora-gold);
}

.hero-cta-btn {
    background: var(--gradient-aurora);
    border-radius: var(--radius-pill);
    box-shadow: 0 8px 32px rgba(99, 102, 241, 0.45);
    animation: float-glow 3s ease-in-out infinite;
}

.hero-cta-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 48px rgba(168, 85, 247, 0.5);
    animation: none;
}

.hero-cta-secondary a {
    color: var(--aurora-cyan);
    border-bottom-color: rgba(34, 211, 238, 0.4);
}

.hero-cta-secondary a:hover {
    color: var(--aurora-magenta);
    border-bottom-color: var(--aurora-magenta);
}

/* ── Methodology strip & home ── */
.methodology-strip-wrap {
    background: var(--gradient-hero);
    position: relative;
}

.methodology-home {
    background: var(--surface-light);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.methodology-home h2 {
    color: var(--text-primary);
}

.methodology-home-card {
    border-radius: var(--radius-md);
    border: 1px solid rgba(99, 102, 241, 0.12);
    background: var(--surface-card);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-fast);
}

.methodology-home-card:hover {
    border-color: rgba(99, 102, 241, 0.35);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.methodology-home-card-icon {
    background: var(--gradient-aurora);
    border-radius: var(--radius-sm);
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.3);
}

.methodology-home-card-title {
    color: var(--text-primary);
}

/* ── Cards & sections ── */
.upsell-card,
.testimonial-card,
.why-feature-card {
    border-radius: var(--radius-md);
    border: 1px solid rgba(99, 102, 241, 0.1);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.upsell-card:hover,
.testimonial-card:hover {
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.social-proof-section {
    background: linear-gradient(180deg, var(--surface-light) 0%, var(--surface-muted) 100%);
}

.social-proof-title,
.counter-value {
    color: var(--text-primary);
}

.upsell-btn-primary {
    background: var(--gradient-aurora);
    border-radius: var(--radius-pill);
}

.premium-section-hint {
    background: rgba(99, 102, 241, 0.08);
    border-left-color: var(--aurora-indigo);
    border-radius: var(--radius-sm);
}

.premium-section-hint a {
    color: var(--aurora-indigo);
}

/* ── Tariff buttons ── */
.home-tariff-btn {
    border-radius: var(--radius-md);
}

.home-tariff-btn--premium {
    background: var(--gradient-aurora);
    box-shadow: 0 6px 24px rgba(99, 102, 241, 0.35);
}

/* ── Why choose us page ── */
.why-page-hero {
    background: linear-gradient(160deg, var(--surface-light) 0%, var(--surface-muted) 100%);
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.why-page-hero::before {
    background:
        radial-gradient(ellipse at 25% 15%, rgba(99, 102, 241, 0.2) 0%, transparent 55%),
        radial-gradient(ellipse at 75% 85%, rgba(236, 72, 153, 0.12) 0%, transparent 50%);
}

.why-feature-card::before {
    background: var(--gradient-aurora);
}

.why-feature-card:hover {
    box-shadow: var(--shadow-lg);
}

/* ── Chat page accent ── */
body.chat-page {
    background: var(--surface-light);
}

html:has(body.chat-page) {
    background: var(--surface-light, #f4f2ff);
}

/* ── Funnel cards ── */
.funnel-section {
    background: var(--surface-light);
}

.funnel-card,
.funnel-card-calc {
    border-radius: var(--radius-md);
    border: 1px solid rgba(99, 102, 241, 0.1);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.funnel-card:hover,
.funnel-card-calc:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: rgba(99, 102, 241, 0.3);
}

.funnel-card::before,
.funnel-card-calc::before {
    background: var(--gradient-aurora) !important;
}

.funnel-card-icon,
.funnel-card-calc .funnel-card-icon {
    background: var(--gradient-aurora) !important;
    border-radius: var(--radius-sm);
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.3);
}

.funnel-card h3,
.funnel-card-calc h3,
.funnel-card-title {
    color: var(--text-primary) !important;
    font-family: var(--font-display);
}

.funnel-card-btn,
.funnel-card-calc .funnel-card-btn {
    background: var(--gradient-aurora) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3) !important;
}

/* ── Why-us block ── */
.why-us-section {
    background: linear-gradient(180deg, var(--surface-light) 0%, #fff 100%);
}

.why-us-item {
    border-radius: var(--radius-md);
    border: 1px solid rgba(99, 102, 241, 0.1);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.why-us-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.why-us-item i {
    background: var(--gradient-aurora) !important;
    border-radius: var(--radius-sm);
}

.why-us-btn {
    background: var(--gradient-aurora) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 6px 24px rgba(99, 102, 241, 0.35) !important;
}

/* ── Consultation CTA ── */
.consultation-cta-section {
    background: var(--gradient-hero) !important;
    position: relative;
    overflow: hidden;
}

.consultation-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 20% 50%, rgba(168, 85, 247, 0.3) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 80% 50%, rgba(34, 211, 238, 0.2) 0%, transparent 50%);
    pointer-events: none;
}

.consultation-cta-btn {
    background: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #6366f1 100%) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 8px 28px rgba(236, 72, 153, 0.35) !important;
}

/* ── Methodology strip tiles ── */
.methodology-strip__tile {
    border-radius: var(--radius-md);
    backdrop-filter: blur(8px);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.methodology-strip__tile:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 12px 28px rgba(99, 102, 241, 0.3);
}

.methodology-strip__arrow {
    backdrop-filter: blur(8px);
    border-color: rgba(255, 255, 255, 0.25);
    background: var(--surface-glass);
}

.methodology-strip__arrow:hover:not(:disabled) {
    background: rgba(99, 102, 241, 0.4);
    border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO content cards ── */
.seo-content article {
    border-radius: var(--radius-md);
    border: 1px solid rgba(99, 102, 241, 0.08);
    box-shadow: var(--shadow-sm);
}

/* ── Login / register pages (shared patterns) ── */
.login-container,
.register-container {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

/* ── Methodology pages (/p/<slug>/) — modern gradient buttons ── */
body.methodology-page .topic-link {
    display: inline-flex;
    align-items: center;
    margin: 6px 8px 0 0;
    padding: 10px 16px;
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.14) 0%, rgba(168, 85, 247, 0.2) 100%);
    border: 1px solid rgba(99, 102, 241, 0.3);
    color: #4338ca;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    font-family: var(--font-ui);
    box-shadow: 0 2px 12px rgba(99, 102, 241, 0.14);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-base),
        background var(--transition-base),
        color var(--transition-fast),
        border-color var(--transition-fast);
}

body.methodology-page .topic-link:hover,
body.methodology-page .topic-link:focus-visible {
    background: var(--gradient-aurora);
    border-color: transparent;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(99, 102, 241, 0.38);
    outline: none;
}

body.methodology-page .method-hero .topic-link {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(168, 85, 247, 0.28) 100%);
    border-color: rgba(255, 255, 255, 0.35);
    color: #f0eeff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}

body.methodology-page .method-hero .topic-link:hover,
body.methodology-page .method-hero .topic-link:focus-visible {
    background: linear-gradient(135deg, #818cf8 0%, #a855f7 50%, #ec4899 100%);
    color: #fff;
}

body.methodology-page .related-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

body.methodology-page .related-list a {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: var(--radius-pill);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-ui);
    color: #4338ca;
    background: linear-gradient(135deg, #f4f2ff 0%, #ede9fe 100%);
    border: 1px solid rgba(99, 102, 241, 0.18);
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.08);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-base),
        background var(--transition-base),
        color var(--transition-fast);
}

body.methodology-page .related-list a:hover,
body.methodology-page .related-list a:focus-visible {
    background: var(--gradient-aurora);
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.32);
    outline: none;
}

body.methodology-page .forecast-btn,
body.methodology-page .zwds-oracle-btn,
body.methodology-page .premium-btn,
body.methodology-page .relationship-btn,
body.methodology-page .finance-btn,
body.methodology-page .child-btn,
body.methodology-page .family-btn,
body.methodology-page .health-btn,
body.methodology-page .fear-btn,
body.methodology-page .person-btn,
body.methodology-page .interest-btn,
body.methodology-page .work-btn,
body.methodology-page .home-btn,
body.methodology-page .trips-btn,
body.methodology-page .karma-btn,
body.methodology-page .look-btn,
body.methodology-page .other-forecast-btn {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    font-family: var(--font-ui);
    letter-spacing: 0.02em;
    box-shadow: 0 4px 18px rgba(15, 10, 40, 0.14);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-base),
        filter var(--transition-fast);
}

body.methodology-page .forecast-btn::before,
body.methodology-page .zwds-oracle-btn::before,
body.methodology-page .premium-btn::before,
body.methodology-page .relationship-btn::before,
body.methodology-page .finance-btn::before,
body.methodology-page .child-btn::before,
body.methodology-page .family-btn::before,
body.methodology-page .health-btn::before,
body.methodology-page .fear-btn::before,
body.methodology-page .person-btn::before,
body.methodology-page .interest-btn::before,
body.methodology-page .work-btn::before,
body.methodology-page .home-btn::before,
body.methodology-page .trips-btn::before,
body.methodology-page .karma-btn::before,
body.methodology-page .look-btn::before,
body.methodology-page .other-forecast-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.22) 50%, transparent 62%);
    background-size: 200% 100%;
    opacity: 0;
    transition: opacity 0.25s;
    pointer-events: none;
}

body.methodology-page .forecast-btn:hover::before,
body.methodology-page .zwds-oracle-btn:hover::before,
body.methodology-page .premium-btn:hover::before,
body.methodology-page .relationship-btn:hover::before,
body.methodology-page .finance-btn:hover::before,
body.methodology-page .child-btn:hover::before,
body.methodology-page .family-btn:hover::before,
body.methodology-page .health-btn:hover::before,
body.methodology-page .fear-btn:hover::before,
body.methodology-page .person-btn:hover::before,
body.methodology-page .interest-btn:hover::before,
body.methodology-page .work-btn:hover::before,
body.methodology-page .home-btn:hover::before,
body.methodology-page .trips-btn:hover::before,
body.methodology-page .karma-btn:hover::before,
body.methodology-page .look-btn:hover::before,
body.methodology-page .other-forecast-btn:hover::before {
    opacity: 1;
    animation: shimmer 1.2s ease infinite;
}

body.methodology-page .forecast-btn {
    background: linear-gradient(135deg, #34d399 0%, #10b981 45%, #059669 100%);
}

body.methodology-page .forecast-btn:hover {
    box-shadow: 0 10px 28px rgba(16, 185, 129, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .relationship-btn,
body.methodology-page .premium-btn {
    background: linear-gradient(135deg, #f472b6 0%, #ec4899 50%, #db2777 100%);
}

body.methodology-page .relationship-btn:hover,
body.methodology-page .premium-btn:hover {
    box-shadow: 0 10px 28px rgba(236, 72, 153, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .finance-btn {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
}

body.methodology-page .finance-btn:hover {
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .family-btn,
body.methodology-page .child-btn {
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
}

body.methodology-page .family-btn:hover,
body.methodology-page .child-btn:hover {
    box-shadow: 0 10px 28px rgba(59, 130, 246, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .health-btn {
    background: linear-gradient(135deg, #4ade80 0%, #22c55e 50%, #16a34a 100%);
}

body.methodology-page .health-btn:hover {
    box-shadow: 0 10px 28px rgba(34, 197, 94, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .fear-btn {
    background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 50%, #7c3aed 100%);
}

body.methodology-page .fear-btn:hover {
    box-shadow: 0 10px 28px rgba(139, 92, 246, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .person-btn {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100%);
}

body.methodology-page .person-btn:hover {
    box-shadow: 0 10px 28px rgba(14, 165, 233, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .interest-btn {
    background: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);
}

body.methodology-page .interest-btn:hover {
    box-shadow: 0 10px 28px rgba(249, 115, 22, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .work-btn {
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 50%, #4f46e5 100%);
}

body.methodology-page .work-btn:hover {
    box-shadow: 0 10px 28px rgba(99, 102, 241, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .karma-btn {
    background: linear-gradient(135deg, #c084fc 0%, #a855f7 50%, #9333ea 100%);
}

body.methodology-page .karma-btn:hover {
    box-shadow: 0 10px 28px rgba(168, 85, 247, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .look-btn {
    background: linear-gradient(135deg, #f9a8d4 0%, #f472b6 50%, #ec4899 100%);
}

body.methodology-page .look-btn:hover {
    box-shadow: 0 10px 28px rgba(244, 114, 182, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .other-forecast-btn {
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 50%, #5b21b6 100%);
}

body.methodology-page .other-forecast-btn:hover {
    box-shadow: 0 10px 28px rgba(124, 58, 237, 0.42);
    filter: brightness(1.06);
}

body.methodology-page .other-forecast-btn.active-calculation {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #3730a3 100%);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35), 0 8px 24px rgba(99, 102, 241, 0.35);
}

body.methodology-page .calculation-base-btn:not(.calculation-base-btn--chat) {
    background: linear-gradient(135deg, #f8f7ff 0%, #ede9fe 100%);
    border: 1px solid rgba(99, 102, 241, 0.28);
    color: #4338ca;
    box-shadow: 0 2px 10px rgba(99, 102, 241, 0.1);
}

body.methodology-page .calculation-base-btn:not(.calculation-base-btn--chat):hover {
    background: var(--gradient-aurora);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.32);
    transform: translateY(-1px);
}

body.methodology-page .calculation-base-btn--chat::before {
    background: var(--gradient-aurora);
}

body.methodology-page .calculation-base-btn--chat:hover::before {
    background: linear-gradient(135deg, #818cf8 0%, #a855f7 45%, #ec4899 100%);
}

body.methodology-page .calculation-base-btn--chat {
    box-shadow: 0 4px 18px rgba(99, 102, 241, 0.3);
}

body.methodology-page .calculation-base-btn--chat:hover {
    box-shadow: 0 8px 26px rgba(168, 85, 247, 0.4);
    transform: translateY(-2px);
}

body.methodology-page #dataForm .submit-btn-main {
    border-radius: var(--radius-pill) !important;
    min-height: 52px;
    font-size: 17px;
    letter-spacing: 0.03em;
    box-shadow: 0 8px 28px rgba(99, 102, 241, 0.38) !important;
}

body.methodology-page #dataForm .submit-btn-main:hover {
    box-shadow: 0 14px 40px rgba(168, 85, 247, 0.45) !important;
}

@media (max-width: 640px) {
    body.methodology-page .topic-link {
        margin: 6px 6px 0 0;
        padding: 9px 14px;
    }

    body.methodology-page .forecast-btn,
    body.methodology-page .relationship-btn,
    body.methodology-page .finance-btn,
    body.methodology-page .family-btn,
    body.methodology-page .health-btn,
    body.methodology-page .fear-btn,
    body.methodology-page .person-btn,
    body.methodology-page .interest-btn,
    body.methodology-page .work-btn,
    body.methodology-page .karma-btn,
    body.methodology-page .look-btn,
    body.methodology-page .other-forecast-btn {
        border-radius: 12px;
    }
}
