.guides-featured-section { padding-bottom: 35px; background: #f7f8fb; }
.featured-guide-card { display: grid; grid-template-columns: 420px 1fr; gap: 34px; align-items: center; padding: 28px; border: 1px solid #e1e4e8; border-radius: 24px; background: white; box-shadow: var(--shadow); }
.featured-guide-card h2 { margin: 10px 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; letter-spacing: -1.6px; }
.featured-guide-card p, .guide-list-card p { color: #697281; line-height: 1.65; }
.featured-guide-card small { color: #8993a3; font-size: 10px; }
.guide-cover-art { min-height: 280px; display: grid; place-items: center; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg,#151f33,#5b6cff); color: white; }
.guide-cover-art img { width: 100%; height: 100%; object-fit: cover; }
.guide-cover-art span { font-size: 28px; font-weight: 900; letter-spacing: -.8px; }
.guides-list-section { padding-top: 45px; }
.guide-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-list-card { overflow: hidden; border: 1px solid #e1e4e8; border-radius: 18px; background: white; transition: .25s; }
.guide-list-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.guide-list-card > div:last-child { padding: 18px; }
.guide-list-card span { color: #8a93a3; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.guide-list-card h3 { margin: 8px 0; font-size: 18px; line-height: 1.35; letter-spacing: -.5px; }
.guide-list-card p { margin: 0; font-size: 11px; }
.guide-cover-art.small { min-height: 150px; border-radius: 0; }
.guide-detail-hero { padding: 35px 0 60px; color: white; background: #111a2d; }
.guide-detail-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 55px; align-items: center; }
.guide-detail-grid h1 { margin: 12px 0; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -3px; }
.guide-detail-grid p { color: #b8c0cf; font-size: 16px; line-height: 1.7; }
.guide-detail-grid small { color: #8791a5; }
.guide-detail-cover { min-height: 360px; display: grid; place-items: center; overflow: hidden; border-radius: 24px; background: linear-gradient(145deg,#e8e5ff,#d8ff5f); color: #111827; font-weight: 900; }
.guide-detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.guide-content-wrap { max-width: 820px; }
.guide-article { padding: 42px; border: 1px solid #e1e4e8; border-radius: 22px; background: white; color: #3e4653; font-size: 15px; line-height: 1.9; }
.price-history-card > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 0; border-top: 1px solid #eceef1; }
.price-history-card > div span { color: #697280; font-size: 9px; }
.price-history-card > div b { font-size: 11px; }
.price-history-card > div small { grid-column: 1 / -1; color: #9aa2ae; font-size: 8px; }

@media (max-width: 900px) {
    .featured-guide-card, .guide-detail-grid { grid-template-columns: 1fr; }
    .guide-list-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
    .guide-list-grid { grid-template-columns: 1fr; }
    .guide-article { padding: 24px; }
}
