/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: 'Source Serif Pro', Georgia, serif; color: #0a1628; background: #ffffff; line-height: 1.75; } a { color: inherit; text-decoration: none; } img { max-width: 100%; height: auto; display: block; } :root { --navy: #0a1628; --navy-soft: #1a2942; --navy-light: #2a3952; --gold: #c9a961; --gold-light: #d4b98a; --gold-pale: #e8ddc4; --gray: #f5f3f0; --gray-mid: #e0ddd8; --line: #d0cdc8; } .rx-topline { border-top: 3px solid var(--navy); background: var(--gray); padding: 8px 0; font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; } .rx-topline-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; } .rx-topline a { color: var(--navy-soft); transition: color 0.3s; } .rx-topline a:hover { color: var(--gold); } .rx-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 100; } .rx-header-inner { max-width: 1400px; margin: 0 auto; padding: 20px 40px; display: flex; align-items: center; justify-content: space-between; } .rx-logo { font-family: 'Playfair Display', Georgia, serif; font-size: 2.8rem; font-weight: 400; letter-spacing: 0.02em; color: var(--navy); } .rx-logo span { color: var(--gold); font-style: italic; } .rx-nav { display: flex; gap: 32px; align-items: center; } .rx-nav a { font-size: 0.9rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy-soft); transition: all 0.3s; position: relative; padding-bottom: 4px; } .rx-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--gold); transition: width 0.3s ease; } .rx-nav a:hover { color: var(--gold); } .rx-nav a:hover::after { width: 100%; } .rx-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; } .rx-burger span { width: 26px; height: 2px; background: var(--navy); transition: all 0.3s; } .rx-hero { max-width: 1400px; margin: 0 auto; padding: 60px 40px 50px; border-bottom: 1px solid var(--line); } .rx-hero-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); } .rx-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.5rem, 5vw, 4.2rem); font-weight: 400; line-height: 1.15; color: var(--navy); margin-bottom: 28px; letter-spacing: -0.01em; } .rx-hero-lead { font-size: 1.15rem; line-height: 1.8; color: var(--navy-soft); max-width: 800px; margin-bottom: 24px; } .rx-hero-meta { font-size: 0.85rem; color: var(--navy-light); letter-spacing: 0.03em; padding-top: 20px; border-top: 1px solid var(--line); } .rx-main { max-width: 1400px; margin: 0 auto; padding: 0 40px 80px; display: grid; grid-template-columns: 240px 1fr; gap: 60px; align-items: start; } .rx-sidebar { position: sticky; top: 100px; padding-top: 40px; } .rx-sidebar-section { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--line); } .rx-sidebar-section:last-child { border-bottom: none; } .rx-sidebar h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--navy); margin-bottom: 18px; } .rx-sidebar-nav { list-style: none; } .rx-sidebar-nav li { margin-bottom: 12px; } .rx-sidebar-nav a { font-size: 0.9rem; color: var(--navy-soft); transition: color 0.3s; display: block; padding: 4px 0; } .rx-sidebar-nav a:hover { color: var(--gold); } .rx-sidebar-article { padding: 10px 0; border-bottom: 1px solid var(--gray-mid); } .rx-sidebar-article:last-child { border-bottom: none; } .rx-sidebar-article span { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--gold); margin-bottom: 4px; } .rx-sidebar-article a { font-size: 0.88rem; font-weight: 600; color: var(--navy); line-height: 1.4; transition: color 0.3s; } .rx-sidebar-article a:hover { color: var(--gold); } .rx-sidebar-quote { background: var(--gray); padding: 20px; font-style: italic; font-size: 0.95rem; line-height: 1.6; color: var(--navy-soft); border-left: 3px solid var(--gold); } .rx-sidebar-quote footer { margin-top: 10px; font-style: normal; font-size: 0.8rem; color: var(--navy-light); letter-spacing: 0.03em; } .rx-sidebar-newsletter { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%); padding: 24px; color: #fff; text-align: center; } .rx-sidebar-newsletter h3 { color: var(--gold-light); margin-bottom: 10px; } .rx-sidebar-newsletter p { font-size: 0.85rem; margin-bottom: 16px; opacity: 0.9; } .rx-sidebar-newsletter input { width: 100%; padding: 10px 14px; border: 1px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.1); color: #fff; font-size: 0.85rem; margin-bottom: 10px; font-family: inherit; } .rx-sidebar-newsletter input::placeholder { color: rgba(255,255,255,0.6); } .rx-sidebar-newsletter button { width: 100%; padding: 10px; background: var(--gold); color: var(--navy); font-weight: 600; font-size: 0.85rem; border: none; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 0.05em; } .rx-sidebar-newsletter button:hover { background: var(--gold-light); } .rx-content { padding-top: 40px; } .rx-content-intro { margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--line); } .rx-content-intro h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.8rem; font-weight: 400; color: var(--navy); margin-bottom: 20px; line-height: 1.3; } .rx-content-intro p { font-size: 1.05rem; line-height: 1.8; color: var(--navy-soft); margin-bottom: 16px; } .rx-section { margin-bottom: 48px; } .rx-section-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; } .rx-section h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.6rem; font-weight: 400; color: var(--navy); margin-bottom: 20px; line-height: 1.3; } .rx-text-columns { column-count: 3; column-gap: 32px; font-size: 1rem; line-height: 1.75; color: var(--navy-soft); } .rx-text-columns p { margin-bottom: 16px; break-inside: avoid; } .rx-img-block { margin: 48px 0; } .rx-img-block img { width: 100%; max-height: 450px; object-fit: cover; border: 1px solid var(--line); } .rx-img-caption { font-size: 0.8rem; color: var(--navy-light); font-style: italic; margin-top: 8px; text-align: right; letter-spacing: 0.02em; } .rx-highlight { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%); color: #fff; padding: 40px; margin: 48px 0; border-left: 4px solid var(--gold); } .rx-highlight h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; font-weight: 400; color: var(--gold-light); margin-bottom: 16px; } .rx-highlight p { font-size: 1rem; line-height: 1.7; opacity: 0.95; margin-bottom: 12px; } .rx-highlight ul { margin: 16px 0 0 24px; } .rx-highlight li { margin-bottom: 8px; opacity: 0.9; } .rx-quote-block { background: var(--gray); padding: 36px 40px; margin: 48px 0; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); text-align: center; } .rx-quote-block blockquote { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; font-style: italic; line-height: 1.6; color: var(--navy); margin-bottom: 16px; } .rx-quote-block cite { font-size: 0.85rem; font-style: normal; color: var(--navy-soft); letter-spacing: 0.05em; text-transform: uppercase; } .rx-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 40px 0; } .rx-card { background: var(--gray); padding: 28px 24px; border-top: 3px solid var(--gold); transition: all 0.3s; } .rx-card:hover { background: var(--gold-pale); transform: translateY(-4px); } .rx-card h4 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 600; color: var(--navy); margin-bottom: 12px; } .rx-card p { font-size: 0.92rem; line-height: 1.65; color: var(--navy-soft); } .rx-card-num { font-family: 'Playfair Display', Georgia, serif; font-size: 2.5rem; font-weight: 400; color: var(--gold); line-height: 1; margin-bottom: 8px; } .rx-conclusion { background: var(--gold-pale); padding: 40px; margin: 48px 0 0; border-left: 4px solid var(--gold); } .rx-conclusion h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 400; color: var(--navy); margin-bottom: 16px; } .rx-conclusion p { font-size: 1rem; line-height: 1.75; color: var(--navy-soft); margin-bottom: 12px; } .rx-tags { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px; } .rx-tag { font-size: 0.75rem; background: var(--gray); padding: 6px 14px; color: var(--navy-soft); transition: all 0.3s; letter-spacing: 0.03em; } .rx-tag:hover { background: var(--gold); color: #fff; } .rx-footer { background: var(--navy); color: rgba(255,255,255,0.8); padding: 60px 0 30px; margin-top: 80px; border-top: 4px solid var(--gold); } .rx-footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 40px; } .rx-footer h4 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; color: var(--gold-light); margin-bottom: 18px; font-weight: 400; } .rx-footer p, .rx-footer li { font-size: 0.9rem; line-height: 1.7; } .rx-footer ul { list-style: none; } .rx-footer a { color: rgba(255,255,255,0.7); transition: color 0.3s; } .rx-footer a:hover { color: var(--gold-light); } .rx-footer-bottom { max-width: 1400px; margin: 0 auto; padding: 24px 40px 0; border-top: 1px solid rgba(255,255,255,0.15); text-align: center; font-size: 0.8rem; color: rgba(255,255,255,0.6); } .rx-footer-links { display: flex; gap: 24px; justify-content: center; margin-top: 12px; } .rx-disclaimer { margin-top: 20px; font-size: 0.75rem; line-height: 1.6; opacity: 0.5; } .rx-cookie-banner { position: fixed; bottom: 20px; right: 20px; max-width: 380px; background: #fff; border: 2px solid var(--navy); padding: 24px; z-index: 1000; box-shadow: 0 8px 32px rgba(10,22,40,0.15); display: none; } .rx-cookie-banner.rx-show { display: block; } .rx-cookie-banner h4 { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; margin-bottom: 10px; color: var(--navy); } .rx-cookie-banner p { font-size: 0.85rem; line-height: 1.6; color: var(--navy-soft); margin-bottom: 14px; } .rx-cookie-banner a { color: var(--gold); text-decoration: underline; } .rx-cookie-btns { display: flex; gap: 10px; } .rx-cookie-btn { padding: 8px 16px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; border: none; transition: all 0.3s; } .rx-cookie-btn.accept { background: var(--gold); color: #fff; } .rx-cookie-btn.decline { background: var(--gray); color: var(--navy-soft); } .rx-cookie-btn:hover { opacity: 0.85; } .rx-legal-page { max-width: 900px; margin: 0 auto; padding: 60px 40px; } .rx-legal-page h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 2.4rem; color: var(--navy); margin-bottom: 20px; } .rx-legal-page h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; color: var(--navy); margin: 32px 0 16px; } .rx-legal-page p { font-size: 0.95rem; line-height: 1.75; color: var(--navy-soft); margin-bottom: 14px; } .rx-legal-page ul { margin: 16px 0 16px 28px; } .rx-legal-page li { margin-bottom: 8px; line-height: 1.7; } .rx-success-page { max-width: 700px; margin: 0 auto; padding: 80px 40px; text-align: center; } .rx-success-page h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 2.8rem; color: var(--gold); margin-bottom: 24px; } .rx-success-page p { font-size: 1.1rem; line-height: 1.8; color: var(--navy-soft); margin-bottom: 20px; } .rx-success-btn { display: inline-block; background: var(--gold); color: #fff; padding: 12px 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 24px; transition: all 0.3s; } .rx-success-btn:hover { background: var(--navy); } .rx-404-page { max-width: 700px; margin: 0 auto; padding: 80px 40px; text-align: center; } .rx-404-page h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 5rem; color: var(--gold); margin-bottom: 20px; line-height: 1; } .rx-404-page h2 { font-size: 1.6rem; color: var(--navy); margin-bottom: 24px; } .rx-404-page p { font-size: 1.05rem; color: var(--navy-soft); margin-bottom: 32px; } .rx-404-links { display: flex; flex-direction: column; gap: 14px; max-width: 400px; margin: 0 auto; } .rx-404-links a { padding: 14px; background: var(--gray); color: var(--navy); transition: all 0.3s; font-weight: 600; } .rx-404-links a:hover { background: var(--gold); color: #fff; } @media (max-width: 1100px) { .rx-main { grid-template-columns: 1fr; gap: 40px; } .rx-sidebar { position: static; padding-top: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } .rx-text-columns { column-count: 2; } } @media (max-width: 768px) { .rx-topline-inner { flex-direction: column; gap: 6px; } .rx-nav { display: none; } .rx-nav.rx-open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 20px 40px; border-bottom: 1px solid var(--line); } .rx-burger { display: flex; } .rx-hero { padding: 40px 20px 30px; } .rx-main { padding: 0 20px 60px; } .rx-sidebar { grid-template-columns: 1fr; } .rx-text-columns { column-count: 1; } .rx-cards { grid-template-columns: 1fr; } .rx-footer-inner { grid-template-columns: 1fr; gap: 40px; } .rx-cookie-banner { max-width: 90%; right: 5%; left: 5%; bottom: 10px; } } @media (max-width: 480px) { .rx-header-inner { padding: 16px 20px; } .rx-logo { font-size: 2rem; } .rx-cards { gap: 16px; } }