.blog-header { position: sticky; top: 0; z-index: 40; min-height: 82px; padding: 10px clamp(20px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: rgba(251,247,240,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.blog-header .brand { display: flex; align-items: center; gap: 14px; width: auto; text-decoration: none; }
.blog-header .brand img { width: 62px; height: 62px; }
.blog-header .brand span { color: var(--wine-dark); font-family: Georgia, serif; font-size: 1.25rem; }
.blog-header nav { display: flex; align-items: center; gap: 26px; }
.blog-header nav a { font-size: .9rem; font-weight: 700; text-decoration: none; }
.blog-header nav a:last-child { padding: 11px 18px; color: #fff; background: var(--wine); border-radius: 999px; }
.blog-hero { padding: clamp(70px, 10vw, 140px) clamp(20px, 6vw, 96px); text-align: center; background: #ead2d1; }
.blog-hero > * { max-width: 850px; margin-inline: auto; }
.blog-hero h1 { margin-bottom: 22px; font-size: clamp(3rem, 7vw, 6rem); }
.blog-hero p:last-child { color: #6d565a; font-size: 1.1rem; }
.blog-answers { padding: clamp(50px, 7vw, 84px) clamp(20px, 6vw, 96px) 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.blog-answers article { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: 4px 4px 22px 4px; }
.blog-answers h2 { margin-bottom: 12px; font-size: 1.45rem; }
.blog-answers p { color: var(--muted); }
.blog-list { padding: clamp(64px, 8vw, 120px) clamp(20px, 6vw, 96px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.blog-list article { overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 4px 4px 30px 4px; }
.blog-list article a { height: 100%; display: grid; grid-template-columns: .9fr 1.1fr; color: inherit; text-decoration: none; }
.blog-list img { height: 100%; min-height: 360px; object-fit: cover; }
.blog-list article div { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; align-items: flex-start; }
.blog-list article div > p:first-child { margin: 0 0 12px; color: var(--wine); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.blog-list h2 { margin-bottom: 18px; font-size: clamp(1.7rem, 2.8vw, 2.7rem); }
.blog-list article div > p:not(:first-child) { color: var(--muted); }
.blog-list strong { margin-top: auto; padding-top: 22px; color: var(--wine); text-decoration: underline; text-underline-offset: 5px; }
.article-shell { max-width: 1180px; margin: 0 auto; padding: clamp(52px, 8vw, 100px) clamp(20px, 5vw, 64px); }
.article-breadcrumb { margin-bottom: 34px; color: var(--muted); font-size: .9rem; }
.article-breadcrumb a { color: var(--wine); }
.article-header { max-width: 900px; margin-bottom: 46px; }
.article-header h1 { margin-bottom: 22px; font-size: clamp(2.8rem, 6vw, 5.6rem); }
.article-lead { color: var(--muted); font-size: clamp(1.08rem, 1.7vw, 1.3rem); }
.article-meta { margin-top: 22px; color: var(--wine); font-size: .86rem; font-weight: 700; }
.article-cover { width: 100%; height: clamp(380px, 57vw, 690px); margin-bottom: 58px; object-fit: cover; border-radius: 5px 5px 44px 5px; box-shadow: var(--shadow); }
.article-content { max-width: 780px; margin: 0 auto; }
.article-content h2 { margin: 56px 0 18px; font-size: clamp(2rem, 4vw, 3.2rem); }
.article-content h3 { margin: 36px 0 12px; font-size: 1.65rem; }
.article-content p, .article-content li { color: #55484a; font-size: 1.08rem; line-height: 1.8; }
.article-content ul, .article-content ol { padding-left: 24px; }
.answer-box { margin: 0 0 46px; padding: 28px 30px; background: #fff; border: 1px solid var(--line); border-radius: 4px 4px 22px 4px; box-shadow: 0 12px 28px rgba(79,35,42,.08); }
.answer-box strong { display: block; margin-bottom: 8px; color: var(--wine); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.answer-box p { margin: 0; color: var(--wine-dark); font-size: 1.12rem; font-weight: 600; line-height: 1.65; }
.article-tip { margin: 42px 0; padding: 30px; color: var(--wine-dark); background: #f4e9e3; border-left: 4px solid var(--gold); border-radius: 0 18px 18px 0; }
.article-cta { margin-top: 60px; padding: clamp(34px, 6vw, 58px); color: #fff; background: var(--wine-dark); border-radius: 5px 5px 34px 5px; }
.article-cta h2 { margin-top: 0; }
.article-cta p { color: #eadfe1; }
.article-cta .button { margin-top: 12px; color: var(--wine-dark); background: var(--paper); }
.related-posts { margin-top: 78px; padding-top: 44px; border-top: 1px solid var(--line); }
.related-posts h2 { font-size: 2rem; }
.related-posts ul { padding-left: 20px; }
.related-posts a { color: var(--wine); font-weight: 700; }
.faq-list { margin-top: 28px; border-top: 1px solid var(--line); }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { color: var(--wine-dark); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; cursor: pointer; }
.faq-list details p { margin: 14px 0 0; }
.catalog-summary { margin: 0 0 42px; padding: 28px 30px; color: var(--wine-dark); background: #fff; border: 1px solid var(--line); border-radius: 4px 4px 22px 4px; box-shadow: 0 12px 28px rgba(79,35,42,.08); }
.catalog-summary strong { display: block; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.catalog-summary p { margin: 8px 0 0; }
.catalog-groups { display: grid; gap: 30px; }
.catalog-group { padding: clamp(28px, 5vw, 46px); background: var(--paper); border: 1px solid var(--line); border-radius: 4px 4px 28px 4px; }
.catalog-group h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.catalog-group > p { margin: 0 0 24px; color: var(--muted); }
.catalog-items { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; }
.catalog-items li { min-width: 0; padding: 9px; display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 13px; color: #55484a; background: #fff; border: 1px solid var(--line); border-radius: 4px 4px 16px 4px; }
.catalog-items img { width: 76px; height: 76px; display: block; object-fit: cover; object-position: center; background: #f4e9e3; border-radius: 3px 3px 12px 3px; }
.catalog-items span { min-width: 0; font-size: .98rem; line-height: 1.45; }
.catalog-items code { display: block; margin-bottom: 3px; color: var(--wine); background: transparent; font-family: inherit; font-size: .75rem; font-weight: 800; letter-spacing: .06em; }
.catalog-notice { margin: 46px 0; padding: 30px; color: var(--wine-dark); background: #f4e9e3; border-left: 4px solid var(--gold); border-radius: 0 18px 18px 0; }
.catalog-notice p { margin: 8px 0 0; }
.brand-facts { max-width: 900px; margin: 0 auto; padding: clamp(58px, 8vw, 100px) clamp(20px, 5vw, 64px); }
.brand-facts h1 { margin-bottom: 22px; font-size: clamp(2.8rem, 6vw, 5.5rem); }
.brand-facts h2 { margin: 50px 0 18px; font-size: clamp(2rem, 4vw, 3.2rem); }
.brand-facts p, .brand-facts li { color: #55484a; font-size: 1.08rem; line-height: 1.8; }
@media (max-width: 900px) {
  .blog-list { grid-template-columns: 1fr; }
  .blog-answers { grid-template-columns: 1fr; }
  .blog-header nav a:not(:last-child) { display: none; }
}
@media (max-width: 640px) {
  .blog-header { min-height: 70px; padding: 7px 16px; }
  .blog-header .brand img { width: 54px; height: 54px; }
  .blog-header .brand span { display: none; }
  .blog-header nav a:last-child { padding: 9px 13px; font-size: .78rem; }
  .blog-list article a { grid-template-columns: 1fr; }
  .blog-list img { min-height: 280px; }
  .article-cover { height: 430px; }
  .catalog-items { grid-template-columns: 1fr; }
  .catalog-items li { grid-template-columns: 82px minmax(0, 1fr); }
  .catalog-items img { width: 82px; height: 82px; }
}
