/* Applied only to the nine pages reviewed in October 2026. */
body.sk-craft-review {
  --sk-paper: #f7f3e9;
  --sk-ink: #293332;
  --sk-accent: #79401f;
  --sk-rule: #cfc7b6;
  --sk-serif: 'Shippori Mincho', 'Yu Mincho', serif;
  --sk-sans: 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', sans-serif;
  zoom: 1 !important;
  margin: 0;
  width: 100%;
  min-width: 0;
  color: var(--sk-ink);
  background: var(--sk-paper);
  font-family: var(--sk-sans);
  -webkit-font-smoothing: antialiased;
}
.sk-craft-review *, .sk-craft-review *::before, .sk-craft-review *::after { box-sizing: border-box; }
.sk-craft-review :is(a, button, input, summary):focus-visible { outline: 3px solid var(--sk-accent); outline-offset: 5px; }
.sk-craft-review :is(h1, h2, h3) { text-wrap: pretty; }
.sk-craft-review :is(main, section, article) { min-width: 0; }
.sk-craft-review [id] { scroll-margin-top: calc(var(--sk-header-height, 90px) + 20px); }
.sk-skip-link { position: fixed; z-index: 10001; top: 12px; left: 12px; padding: 14px 22px; color: #fff; background: #293332; transform: translateY(-150%); }
.sk-skip-link:focus { transform: none; }
.sk-craft-review .lp-header { height: auto; background: #fffdfa; border-bottom: 1px solid var(--sk-rule); }
.sk-craft-review .lp-header .container { width: min(1280px, calc(100% - 64px)); max-width: 1280px !important; block-size: auto; height: auto; min-height: 90px; padding: 0; gap: 28px; }
.sk-craft-review .lp-header .header-logo { width: 112px; height: auto; max-height: 72px; object-fit: contain; }
.sk-craft-review .lp-header .header-nav { gap: 25px; }
.sk-craft-review .lp-header .header-nav a { font: 500 13px/1.6 var(--sk-sans); color: var(--sk-ink); }
.sk-craft-review .lp-header .header-icons { display: flex; gap: 17px; margin-left: auto; padding-left: 24px; }
.sk-craft-review .lp-header .header-icon { min-width: 40px; min-height: 44px; display: grid; place-items: center; color: var(--sk-ink); }
.sk-craft-review[data-analytics-lp-id='yukibie_sake_sanriku'] { --sk-serif: 'Noto Serif JP', serif; --sk-sans: 'Noto Sans JP', sans-serif; }
.sk-scroll-controls-ready .page-top-btn:not(.is-visible) { visibility: hidden; opacity: 0; pointer-events: none; }
.sk-craft-review :is(.sales-language-nav, .sake-language-nav) { font-family: var(--sk-sans); }
.sk-reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 999; background: transparent; pointer-events: none; }
.sk-reading-progress span { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: var(--sk-accent); }
.sk-craft-review :is(.toc, .article-toc, .hiya-toc) a[aria-current='location'] { color: var(--sk-accent); text-decoration: underline; text-underline-offset: 5px; }

/* The seasonal feature is a small editorial spread, not an unrelated banner. */
.sk-craft-review .autumn-sake-feature { border: 0; border-top: 1px solid var(--sk-rule); border-bottom: 1px solid var(--sk-rule); background: #f3ead8; padding: clamp(24px, 4vw, 56px); margin-block: 72px; }
.sk-craft-review .autumn-sake-feature__layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-areas: 'heading products' 'copy products'; align-items: start; gap: 24px 48px; }
.sk-craft-review .autumn-sake-feature__heading { grid-area: heading; min-width: 0; }
.sk-craft-review .autumn-sake-feature__copy { grid-area: copy; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__heading .autumn-sake-feature__title { margin: 0; padding: 0; border: 0; color: var(--sk-ink); font: 600 clamp(25px, 2.5vw, 36px)/1.6 var(--sk-serif); letter-spacing: .02em; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__body { color: #453e33; font: 400 16px/1.95 var(--sk-sans); margin: 0 0 15px; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__eyebrow { color: var(--sk-accent); font: 700 12px/1.7 var(--sk-sans); letter-spacing: .12em; margin-bottom: 14px; }
.sk-craft-review .autumn-sake-feature__products { grid-area: products; align-self: center; gap: 18px; }
.sk-craft-review .autumn-sake-feature__product { padding: 12px 12px 20px; border-bottom: 1px solid #a69d8b; transition: background .2s ease, transform .25s ease; }
.sk-craft-review .autumn-sake-feature__product img { margin-bottom: 20px; }
.sk-craft-review .autumn-sake-feature__product:hover { transform: translateY(-5px); background: #fffaf1; }
.sk-craft-review .autumn-sake-feature__product.is-selected { background: #fffaf1; outline: 2px solid var(--sk-accent); outline-offset: 4px; }
.sk-craft-review .autumn-sake-feature__product.is-secondary { background: transparent; }
.sk-craft-review .autumn-sake-feature__product strong { font: 600 17px/1.55 var(--sk-serif); }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product:is(a, :visited, :hover, :focus) { color: #293332; text-decoration: none; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product strong { text-decoration: none; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product strong span { margin: 0; font: inherit; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product strong .autumn-sake-feature__product-name { font: 500 13px/1.8 var(--sk-sans); }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product > span:last-child { color: #293332; }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__note { font: 400 13px/1.8 var(--sk-sans); }
.sk-craft-review .autumn-sake-feature .autumn-sake-feature__product-hint { color: var(--sk-accent); font: 500 12px/1.7 var(--sk-sans); letter-spacing: .02em; white-space: nowrap; margin: 7px 0; min-height: 3.4em; }
.sk-taste-picker[hidden] { display: none; }
.sk-taste-picker { margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid #c8bda7; }
.sk-taste-picker__label { margin: 0 0 10px; font: 500 13px/1.7 var(--sk-sans); }
.sk-taste-picker__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-taste-picker button { min-height: 44px; padding: 9px 15px; border: 1px solid #9b8b74; background: transparent; color: var(--sk-ink); font: 500 14px/1.6 var(--sk-sans); cursor: pointer; border-radius: 0; }
.sk-taste-picker button[aria-pressed='true'] { color: #fff; background: #79401f; border-color: #79401f; }
.sk-taste-picker__result { min-height: 3.4em; margin: 10px 0 0; color: #5d4934; font: 400 13px/1.7 var(--sk-sans); }
.sk-craft-review .autumn-sake-feature__button { background: #79401f; border-color: #79401f; border-radius: 0; box-shadow: none; }
.sk-craft-review .autumn-sake-feature__button:hover { background: #542914; }
.sk-craft-review.seasonal-hub #hiyaboroshi { background: var(--sk-paper); }
.sk-craft-review.seasonal-hub #hiyaboroshi::before, .sk-craft-review.seasonal-hub #hiyaboroshi::after { display: none; }
.sk-craft-review.seasonal-hub .autumn-sake-feature--hub { margin-block: 0; }
.sk-craft-review.seasonal-hub .season-hero .campaign-button--golden,
.sk-craft-review.seasonal-hub .campaign-sticky .campaign-button { background: #79401f; border-color: #79401f; color: #fff; }
.sk-craft-review.seasonal-hub .season-hero .campaign-button--golden:hover,
.sk-craft-review.seasonal-hub .campaign-sticky .campaign-button:hover { background: #542914; border-color: #542914; }
.sk-craft-review .campaign-sticky :is(a, button):focus-visible { outline-color: #fff; }

/* First sake: an evening scene and a calm, legible product catalogue. */
.sk-first-sake { --primary-color: #79401f; --secondary-color: #eee6d7; --bg-reasons: #eee6d7; --font-family: var(--sk-sans); }
.sk-first-sake .lp-hero { width: min(1280px, calc(100% - 64px)); margin: 24px auto 0; display: grid; grid-template-columns: 1fr 1.12fr; grid-template-areas: 'copy image' 'actions image'; align-items: center; background: #eae2d2; overflow: visible; }
.sk-first-sake .lp-hero picture { grid-area: image; height: 100%; min-height: 590px; }
.sk-first-sake .lp-hero picture img { width: 100%; height: 100%; object-fit: cover; object-position: 38% center; }
.sk-first-sake .lp-hero .hero-content { grid-area: copy; position: static; transform: none; display: block; width: auto; padding: 56px 48px 0; }
.sk-first-sake .hero-text-wrap { background: transparent; padding: 0; box-shadow: none; text-align: left; border: 0; }
.sk-first-sake .hero-catch { margin: 0 0 24px; color: #5e4e3d; font: 500 14px/1.9 var(--sk-sans); }
.sk-first-sake .hero-title { margin: 0; color: #293332; text-shadow: none; font: 600 clamp(32px, 3.3vw, 50px)/1.65 var(--sk-serif); letter-spacing: .02em; white-space: normal; }
.sk-first-sake .lp-hero .hero-cta-wrap { grid-area: actions; position: static; transform: none; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 48px 56px; background: transparent; gap: 12px; }
.sk-first-sake .hero-cta-wrap .btn { min-width: 0; width: 100%; max-width: 330px; min-height: 54px; }
.sk-first-sake :is(.lp-empathy, .lp-scenes, .lp-products, .lp-sake-types, .lp-comparison, .lp-glass, .lp-pairing, .lp-reasons-trust, .lp-faq, .lp-cta) { padding-block: clamp(64px, 7vw, 110px); }
.sk-first-sake :is(.lp-empathy, .lp-scenes, .lp-glass, .lp-faq) { background: #f7f3e9; }
.sk-first-sake :is(.lp-products, .lp-sake-types, .lp-comparison, .lp-pairing, .lp-reasons-trust) { background: #f0eade; }
.sk-first-sake .section-title { max-width: 22em; margin: 0 auto 32px; color: #293332; font: 600 clamp(25px, 2.5vw, 36px)/1.65 var(--sk-serif); }
.sk-first-sake :is(.scene-card, .product-card, .type-card, .trust-item, .cta-box) { border-radius: 0; box-shadow: none; }
.sk-first-sake .scene-card { background: transparent; border: 0; border-bottom: 1px solid var(--sk-rule); transition: none; }
.sk-first-sake .scene-card:hover { transform: none; box-shadow: none; }
.sk-first-sake .scene-card-content { padding-inline: 0; }
.sk-first-sake :is(.scene-card-text, .product-title) { color: #293332; font-family: var(--sk-serif); }
.sk-first-sake .product-card { border: 1px solid var(--sk-rule); background: #fffdfa; overflow: hidden; }
.sk-first-sake .product-card.special { border: 1px solid #79401f; background: #fffdfa; }
.sk-first-sake .product-img { background: #f5f1e8; }
.sk-first-sake .btn { color: #fff; background: #79401f; border: 1px solid #79401f; border-radius: 0; box-shadow: none; min-height: 48px; font-family: var(--sk-sans); }
.sk-first-sake .btn-outline { background: transparent; color: #79401f; }
.sk-first-sake .btn:hover { opacity: 1; background: #542914; color: #fff; }
.sk-first-sake .cta-box { background: #eae2d2; color: #293332; }
.sk-first-sake .cta-box h2 { font-family: var(--sk-serif); }
.sk-first-sake .scroll-hint { animation: none; }
.sk-first-sake .faq-q { font-family: var(--sk-serif); color: #293332; }

/* Older articles become spreads with a readable column and a photo at the opening. */
.sk-legacy-article .article-container { width: min(1180px, calc(100% - 64px)); max-width: 1180px; margin: 34px auto 72px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.sk-legacy-article .article-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; align-content: center; align-items: start; padding: 40px 0 56px; border-bottom: 1px solid var(--sk-rule); margin-bottom: 48px; text-align: left; }
.sk-legacy-article .article-header > :is(.article-date, .article-title, .article-lead, .reader-summary) { grid-column: 1; }
.sk-legacy-article .article-date { color: #615b4e; font: 500 12px/1.8 var(--sk-sans); margin-bottom: 20px; }
.sk-legacy-article .article-title { margin: 0 0 24px; line-height: 1.5; border: 0; }
.sk-legacy-article .article-title-main { color: #293332; font: 600 clamp(31px, 3.2vw, 47px)/1.6 var(--sk-serif); }
.sk-legacy-article .article-title-sub { margin-top: 18px; color: #5a5143; font: 500 17px/1.9 var(--sk-sans); }
.sk-legacy-article .article-title .title-phrase { display: block; white-space: normal; }
.sk-legacy-article .article-header > .article-hero-img, .sk-legacy-article .article-header > .article-hero-link { grid-column: 2; grid-row: 1 / span 4; align-self: center; margin: 0; width: 100%; border: 0; box-shadow: none; border-radius: 0; }
.sk-legacy-article .article-header .article-hero-img { width: 100%; height: auto; border-radius: 0; margin: 0; }
.sk-legacy-article .article-header > .hero-caption { grid-column: 2; margin: 12px 0 0; font: 400 12px/1.8 var(--sk-sans); }
.sk-legacy-article .reader-summary { border: 0; padding: 0; margin: 0; background: transparent; color: #453e33; font: 400 16px/1.95 var(--sk-sans); }
.sk-legacy-article .article-lead { color: #453e33; font: 400 16px/1.95 var(--sk-sans); }
.sk-legacy-article :is(.article-content, .quick-answer, .toc) { max-width: 780px; margin-inline: auto; }
.sk-legacy-article :is(.article-content, .article-body) { font-family: var(--sk-sans); color: #383b34; }
.sk-legacy-article .article-content p { font: 400 17px/2.05 var(--sk-sans); letter-spacing: .015em; }
.sk-legacy-article .article-content h2 { margin: 72px 0 28px; border: 0; border-top: 1px solid var(--sk-rule); padding: 28px 0 0; color: #293332; font: 600 clamp(24px, 2.4vw, 33px)/1.65 var(--sk-serif); }
.sk-legacy-article .article-content h3 { color: #293332; font-family: var(--sk-serif); }
.sk-legacy-article .article-content img { border-radius: 0; box-shadow: none; }
.sk-legacy-article :is(.toc, .quick-answer) { padding: 24px 28px; border-radius: 0; box-shadow: none; background: #ece5d6; border: 0; }
.sk-legacy-article .toc a { min-height: 44px; display: block; color: #453e33; text-decoration-thickness: 1px; }
.sk-legacy-article :is(.summary-box, .chapter-visual, .article-product-card, .product-card) { border-radius: 0; box-shadow: none; }
.sk-legacy-article .article-content a { text-underline-offset: 4px; }
.sk-legacy-article .article-content .autumn-sake-feature { max-width: 100%; margin: 60px 0; }
.sk-craft-review .sake-pairing-article .article-hero { background: #e9ede7; border-radius: 0; box-shadow: none; }
.sk-craft-review .sake-pairing-article .article-hero-copy { padding: 56px 48px; }
.sk-craft-review .sake-pairing-article .article-hero h1 { font-family: var(--sk-serif); }
.sk-craft-review .sake-pairing-article .article-toc { border-radius: 0; box-shadow: none; background: #f0eade; }
.sk-craft-review .sake-pairing-article .article-section { padding-block: 80px; }
.sk-craft-review .sake-pairing-article .article-section h2 { font-family: var(--sk-serif); }

/* Autumn articles retain their individual imagery, with more deliberate hierarchy. */
.sk-craft-review.hiya-article .hiya-hero { background: #eee6d7; }
.sk-craft-review.hiya-article .hiya-hero h1 { font: 600 clamp(34px, 3.7vw, 58px)/1.5 var(--sk-serif); }
.sk-craft-review.hiya-article .hiya-hero__figure { margin: 0; }
.sk-craft-review.hiya-article .hiya-hero__figure img { border-radius: 0; }
.sk-craft-review.hiya-article .hiya-hero__figure figcaption { max-width: 40em; color: #5c5446; font: 400 12px/1.8 var(--sk-sans); }
.sk-craft-review.hiya-article .hiya-toc { top: var(--sk-header-height, 90px); border: 0; border-top: 1px solid var(--sk-rule); border-bottom: 1px solid var(--sk-rule); background: transparent; border-radius: 0; }
.sk-craft-review.hiya-article .hiya-toc a { min-height: 44px; }
.sk-craft-review.hiya-article .hiya-prose { max-width: 780px; }
.sk-craft-review.hiya-article .hiya-prose > p { font-size: 17px; line-height: 2.05; }
.sk-craft-review.hiya-article :is(.hiya-media, .hiya-note, .hiya-button, .month-rail, .ichinoseki-calendar) { border-radius: 0; box-shadow: none; }
.sk-craft-review.hiya-article .hiya-prose h2 { font-size: clamp(28px, 3vw, 43px); }
.sk-craft-review.hiya-article .hiya-button { min-height: 48px; white-space: normal; }

/* The directory is an editorial index with a useful subject finder. */
.sk-portal .portal-container { width: min(1280px, calc(100% - 64px)); max-width: 1280px; padding: 0; }
.sk-portal .portal-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; padding: 56px 0 64px; text-align: left; border-bottom: 1px solid var(--sk-rule); margin: 0 0 40px; }
.sk-portal .portal-hero h1 { color: #293332; font: 600 clamp(38px, 4.3vw, 68px)/1.55 var(--sk-serif); margin: 20px 0 24px; }
.sk-portal .portal-hero p { font: 400 16px/1.95 var(--sk-sans); color: #50483b; }
.sk-portal .portal-hero .sk-portal-eyebrow { font: 700 12px/1.7 var(--sk-sans); color: #79401f; letter-spacing: .12em; }
.sk-portal .sk-portal-figure { margin: 0; }
.sk-portal .sk-portal-figure img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.sk-portal .sk-portal-figure figcaption { margin-top: 12px; color: #61594c; font: 400 12px/1.8 var(--sk-sans); }
.sk-portal .section-title { padding: 0 0 22px; margin: 48px 0 32px; border: 0; border-bottom: 1px solid var(--sk-rule); font: 600 30px/1.6 var(--sk-serif); }
.sk-portal .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.sk-portal .card { border-radius: 0; box-shadow: none; border: 0; border-bottom: 1px solid var(--sk-rule); background: transparent; height: auto; }
.sk-portal .card:hover { transform: none; box-shadow: none; }
.sk-portal .card:hover .card-img { transform: scale(1.025); }
.sk-portal .card-content { padding: 22px 0 28px; }
.sk-portal .card-title { font: 600 22px/1.65 var(--sk-serif); color: #293332; }
.sk-portal .card-desc { font: 400 15px/1.9 var(--sk-sans); color: #50483b; margin-top: 0; }
.sk-portal .card-tag { padding: 0; border: 0; background: transparent; color: #79401f; font: 700 11px/1.6 var(--sk-sans); border-radius: 0; letter-spacing: .08em; }
.sk-portal .card-date { color: #61594c; font: 400 12px/1.6 var(--sk-sans); }
.sk-portal .card--season-lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 44px; align-items: center; padding: 0 0 40px; margin-bottom: 4px; }
.sk-portal .card--season-lead .card-title { font-size: clamp(26px, 2.7vw, 38px); }
.sk-portal .card--season-lead .card-content { padding: 24px 0; }
.sk-portal .sk-directory-tools { display: flex; gap: 24px; align-items: end; justify-content: space-between; border-bottom: 1px solid var(--sk-rule); padding: 0 0 28px; }
.sk-portal .sk-directory-tools[hidden] { display: none; }
.sk-portal .sk-directory-search { display: grid; gap: 8px; min-width: 220px; width: min(340px, 100%); font-size: 13px; }
.sk-portal .sk-directory-search input { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #aa9e87; border-radius: 0; background: #fffdfa; color: #293332; font: 400 16px/1.5 var(--sk-sans); }
.sk-portal .sk-directory-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-portal .sk-directory-filters button { min-height: 44px; padding: 10px 16px; color: #453e33; background: transparent; border: 1px solid #aa9e87; border-radius: 0; font: 500 14px/1.5 var(--sk-sans); cursor: pointer; }
.sk-portal .sk-directory-filters button[aria-pressed='true'] { background: #293332; color: #fff; border-color: #293332; }
.sk-portal .sk-directory-count { color: #61594c; font: 400 13px/1.7 var(--sk-sans); margin: 18px 0; }
.sk-portal .card[hidden], .sk-portal .portal-section[hidden] { display: none; }

/* Calm shop information, with the original payment and delivery copy retained. */
.sk-craft-review :is(#guide_bottom_wrap, #guide_bottom) { width: 100% !important; min-width: 0 !important; max-width: 1200px; margin-inline: auto; padding-inline: 0; background: transparent; }
.sk-craft-review #guide_bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 50px 32px 28px; }
.sk-craft-review #guide_bottom::after { display: none; }
.sk-craft-review :is(.guide_bottom_L, .guide_bottom_C, .guide_bottom_R) { float: none !important; width: auto !important; margin: 0; padding: 0; min-width: 0; }
.sk-craft-review .guide_bottom_BOX { width: 100% !important; margin-bottom: 30px; background: transparent; }
.sk-craft-review #guide_bottom h2 { font: 600 20px/1.65 var(--sk-serif); color: #293332; padding: 0 0 12px; margin: 0 0 20px; border: 0; border-bottom: 1px solid var(--sk-rule); background: transparent; }
.sk-craft-review #guide_bottom h3 { font: 500 13px/1.9 var(--sk-sans); color: #293332; }
.sk-craft-review #guide_bottom p { font: 400 12px/1.95 var(--sk-sans); color: #5c5446; }
.sk-craft-review #guide_bottom img { max-width: 100%; height: auto; }
.sk-craft-review :is(#footer, #footer_wrap) { min-width: 0 !important; width: 100% !important; max-width: 1200px; margin-inline: auto; background: transparent; }
.sk-craft-review #footer_wrap { padding: 24px 32px 48px; border-top: 1px solid var(--sk-rule); }
.sk-craft-review #attention { width: 100% !important; max-width: 480px; }
.sk-craft-review #attention img { max-width: 100%; height: auto; }
.sk-craft-review .line-official-section { border: 0 !important; border-top: 1px solid var(--sk-rule) !important; border-bottom: 1px solid var(--sk-rule) !important; border-radius: 0 !important; box-shadow: none !important; background: #edf0e6 !important; }
.sk-craft-review .line-official-section h3 { color: #365344 !important; font-family: var(--sk-serif) !important; }

@media (min-width: 1101px) {
  .sk-legacy-article .article-content .autumn-sake-feature { width: calc(100% + 160px); max-width: none; margin-inline: -80px; }
}

@media (max-width: 1100px) {
  .sk-craft-review .lp-header .header-nav { gap: 14px; }
  .sk-craft-review .lp-header .header-icons { padding-left: 14px; gap: 10px; }
  .sk-first-sake .lp-hero .hero-content { padding: 36px 32px 0; }
  .sk-first-sake .lp-hero .hero-cta-wrap { padding: 24px 32px 40px; }
  .sk-legacy-article .article-header { column-gap: 32px; }
  .sk-craft-review .autumn-sake-feature__layout { column-gap: 28px; }
  .sk-legacy-article .autumn-sake-feature__layout { grid-template-columns: 1fr; grid-template-areas: 'heading' 'products' 'copy'; }
  .sk-legacy-article .autumn-sake-feature__products { max-width: 540px; width: 100%; margin-inline: auto; }
}
@media (max-width: 900px) {
  .sk-craft-review:not(.seasonal-hub) { --sk-header-height: 144px; }
  .sk-legacy-article .lp-header { position: relative !important; top: auto; left: auto; box-shadow: none; }
  .sk-craft-review .lp-header .container { width: calc(100% - 40px) !important; flex-wrap: wrap; gap: 12px; padding-block: 10px; }
  .sk-craft-review .lp-header .header-nav { display: flex; position: static; transform: none; flex: 0 0 100%; justify-content: flex-start; order: 3; margin: 0; gap: 22px; overflow-x: auto; padding: 10px 0 4px; white-space: nowrap; }
  .sk-craft-review .lp-header .header-icons { border: 0; padding: 0; }
  .sk-craft-review .lp-header .header-icon span { font-size: 10px; }
  .sk-portal .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-portal .portal-hero { gap: 32px; }
  .sk-portal .sk-directory-tools { align-items: start; flex-direction: column; }
  .sk-craft-review #guide_bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-craft-review .autumn-sake-feature__layout { grid-template-columns: 1fr; grid-template-areas: 'heading' 'products' 'copy'; gap: 26px; }
  .sk-craft-review .autumn-sake-feature__products { width: 100%; max-width: 540px; margin-inline: auto; }
  .sk-craft-review .autumn-sake-feature__actions { align-items: stretch; }
  .sk-craft-review .autumn-sake-feature__button { width: 100%; }
  .sk-craft-review.hiya-article .hiya-hero h1 { font-size: clamp(32px, 4vw, 43px); }
}
@media (max-width: 700px) {
  .sk-craft-review:not(.seasonal-hub) { --sk-header-height: 128px; }
  .sk-craft-review .lp-header .header-logo { width: 88px; max-height: 56px; }
  .sk-craft-review .lp-header .header-icons { gap: 6px; }
  .sk-first-sake .lp-hero { width: 100%; margin: 0; grid-template-columns: 1fr; grid-template-areas: 'copy' 'image' 'actions'; }
  .sk-first-sake .lp-hero .hero-content { padding: 36px 24px 28px; }
  .sk-first-sake .hero-title { font-size: 33px; line-height: 1.65; }
  .sk-first-sake .hero-catch { margin-bottom: 14px; }
  .sk-first-sake .lp-hero picture { min-height: 0; height: auto; }
  .sk-first-sake .lp-hero picture img { width: 100%; height: auto; aspect-ratio: 1200/630; object-fit: cover; }
  .sk-first-sake .lp-hero .hero-cta-wrap { padding: 26px 24px 36px; }
  .sk-first-sake .hero-cta-wrap .btn { max-width: none; }
  .sk-craft-review .autumn-sake-feature { padding: 24px 18px; margin-block: 48px; }
  .sk-craft-review .autumn-sake-feature__products { gap: 12px; }
  .sk-craft-review .autumn-sake-feature__product { padding: 0 0 14px; }
  .sk-craft-review .autumn-sake-feature__product strong { font-size: 16px; }
  .sk-legacy-article .article-container { width: calc(100% - 40px); margin-top: 20px; }
  .sk-legacy-article .article-header { grid-template-columns: 1fr; gap: 0; padding: 24px 0 36px; }
  .sk-legacy-article .article-header > * { grid-column: 1 !important; grid-row: auto !important; }
  .sk-legacy-article .article-header > :is(.article-hero-img, .article-hero-link) { margin-top: 22px; }
  .sk-legacy-article .article-title-main { font-size: 32px; line-height: 1.6; }
  .sk-legacy-article .article-title-sub { font-size: 16px; }
  .sk-legacy-article .reader-summary { margin-top: 24px; }
  .sk-legacy-article .article-content p { font-size: 16px; line-height: 2; }
  .sk-legacy-article .article-content h2 { margin-top: 52px; padding-top: 24px; font-size: 26px; }
  .sk-legacy-article :is(.toc, .quick-answer) { padding: 20px; }
  .sk-craft-review .sake-pairing-article .article-hero-copy { padding: 36px 24px; }
  .sk-craft-review .sake-pairing-article .article-section { padding-block: 56px; }
  .sk-craft-review.hiya-article .hiya-hero h1 { font-size: 32px; }
  .sk-craft-review.hiya-article .hiya-prose > p { font-size: 16px; line-height: 2; }
  .sk-craft-review.hiya-article .hiya-prose h2 { font-size: 29px; }
  .sk-portal .portal-container { width: calc(100% - 40px); }
  .sk-portal .portal-hero { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 40px; }
  .sk-portal .portal-hero h1 { font-size: 40px; margin-block: 14px 18px; }
  .sk-portal .card-grid { grid-template-columns: 1fr; gap: 32px; }
  .sk-portal .card--season-lead { grid-template-columns: 1fr; gap: 0; padding-bottom: 12px; }
  .sk-portal .card-title { font-size: 23px; }
  .sk-portal .card--season-lead .card-title { font-size: 28px; }
  .sk-portal .section-title { font-size: 27px; }
  .sk-portal .sk-directory-filters { gap: 6px; }
  .sk-portal .sk-directory-filters button { padding-inline: 12px; }
  .sk-craft-review #guide_bottom { grid-template-columns: 1fr; gap: 8px; padding-inline: 24px; }
  .sk-craft-review #footer_wrap { padding-inline: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-craft-review *, .sk-craft-review *::before, .sk-craft-review *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .sk-craft-review .autumn-motion-waiting { opacity: 1 !important; transform: none !important; }
}
@media print {
  .sk-craft-review { zoom: 1 !important; background: #fff; }
  .sk-craft-review :is(.sk-reading-progress, .sk-directory-tools, .sk-taste-picker, .lp-header, .campaign-header, .campaign-sticky) { display: none !important; }
}
