/* Guide A / selection variant: quiet index, clear reading order, native-size product media. */
:is(.guide-selection,.guide-summer) .mag-cover-copy { max-width: 840px; }
:is(.guide-selection,.guide-summer) .mag-cover h1 { font-size: clamp(40px,4.8vw,66px); line-height: 1.4; }
:is(.guide-selection,.guide-summer) .mag-cover h1 em { font: inherit; color: inherit; }
:is(.guide-selection,.guide-summer) .hero-cat { font: 500 11px/1.8 Montserrat,var(--sans); letter-spacing: .12em; margin-bottom: 20px; }
:is(.guide-selection,.guide-summer) .hero-lead { font-size: 16px; line-height: 2; font-weight: 400; margin-top: 22px; }
:is(.guide-selection,.guide-summer) .hero-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 11px; line-height: 1.8; margin-top: 24px; }
.selection-intro,.selection-wrap { width: min(1000px,calc(100% - 96px)); margin-inline: auto; padding-block: 64px 36px; }
.selection-disclosure { font-size: 13px; line-height: 1.9; color: #655d53; margin: 0 0 24px; }
.selection-copy { max-width: 740px; min-width: 0; }
.selection-copy p { font-size: 17px; line-height: 2; font-weight: 400; color: #393630; margin: 0; }
.selection-copy p + p { margin-top: 22px; }
.selection-copy strong { font-weight: 600; color: inherit; }
:is(.guide-selection,.guide-summer) .guide-story-grid { width: min(1000px,calc(100% - 96px)); margin-inline: auto; display: block; padding-top: 0; }
:is(.guide-selection,.guide-summer) .guide-toc { padding: 0; margin-bottom: 64px; scroll-margin-top: 28px; }
:is(.guide-selection,.guide-summer) .guide-toc__panel { position: static; padding-top: 20px; }
:is(.guide-selection,.guide-summer) .guide-toc__panel > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
:is(.guide-selection,.guide-summer) .guide-toc__panel a,:is(.guide-selection,.guide-summer) .guide-toc__panel a.is-active { padding: 18px 0; font-size: 13px; grid-template-columns: 30px minmax(0,1fr); min-height: 68px; }
:is(.guide-selection,.guide-summer) .guide-toc__panel a::before { display: none; }
:is(.guide-selection,.guide-summer) .guide-heading { align-items: baseline; margin-bottom: 32px; }
:is(.guide-selection,.guide-summer) .guide-heading h2 { font-size: clamp(25px,2.4vw,34px); line-height: 1.65; }
.selection-product-photo { background: #fff; padding: 30px; margin: 0; }
.selection-product-photo a { display: block; width: min(400px,100%); margin-inline: auto; }
.selection-product-photo img { width: 100%; height: auto; object-fit: contain; }
.guide-selection .selection-product-photo img { aspect-ratio: 1; }
.selection-product-heading { margin-top: 34px; max-width: 830px; }
.selection-label { color: #6a6258; font: 500 11px/1.9 Montserrat,var(--sans); letter-spacing: .1em; margin: 0 0 14px; }
.selection-product-heading h3 { margin: 0; font-size: clamp(21px,2vw,27px); font-weight: 600; line-height: 1.7; }
.selection-product-heading :is(h3,h4) { overflow-wrap: anywhere; text-wrap: wrap; }
.selection-name-spec { display: block; font-size: 16px; line-height: 1.9; font-weight: 400; color: #514b43; margin-top: 8px; }
.selection-detail-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 40px; align-items: start; margin-top: 26px; }
.selection-specs ul { list-style: none; padding: 0; margin: 0; }
.selection-specs li { border-top: 1px solid #c8c1b7; padding: 14px 0; font-size: 15px; line-height: 1.95; font-weight: 400; }
.selection-specs strong { font-weight: 500; }
.selection-purchase { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid #c8c1b7; margin-top: 30px; padding-top: 24px; }
.selection-price { margin: 0 0 5px; font-size: 20px; font-weight: 500; line-height: 1.8; }
.selection-price span { font-size: 12px; color: #655d53; padding-left: 8px; }
.selection-shop,.selection-note { font-size: 13px; line-height: 1.9; color: #655d53; margin: 0; font-weight: 400; }
.selection-note { margin-top: 18px; }
.selection-link { display: inline-flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 28px; padding: 12px 26px; background: #111; color: #fff; font-size: 14px; line-height: 1.8; }
.selection-link::after { content: '↗'; }
.selection-link:hover { background: #333; }
.selection-back { display: flex; width: fit-content; min-height: 44px; align-items: center; gap: 26px; margin: 32px 0 0 auto; font-size: 13px; border-bottom: 1px solid #9e958a; }
.selection-back span { color: var(--red); }
.selection-wrap { background: #111; color: #fff; padding: 44px; margin-bottom: 20px; }
.selection-wrap .selection-label { color: #e9e4de; }
.selection-wrap > p:not(.selection-label) { font-size: 20px; line-height: 2; font-weight: 500; max-width: 750px; margin: 0; }
:is(.guide-selection,.guide-summer) .guide-related > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
:is(.guide-selection,.guide-summer) .guide-related__image > img { height: 100%; object-fit: cover; }
:is(.guide-selection,.guide-summer) .guide-faq__item > div p { font-size: 16px; }
.guide-summer .summer-scenes .guide-toc__panel > div { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.guide-summer .summer-scenes .guide-toc__panel a { align-items: baseline; padding-block: 20px; }
.summer-scenes small { display: block; margin-top: 10px; font: 500 10px/1.8 Montserrat,var(--sans); letter-spacing: .07em; color: #655d53; }
.guide-summer .summer-scene { padding-top: 0; border-top: 0; }
.summer-scene-heading { padding: 38px 42px; color: #fff; background: #111; margin-bottom: 44px; }
.summer-scene-heading > p { font: 500 11px/1.8 Montserrat,var(--sans); letter-spacing: .08em; color: #e4dfd8; margin: 0 0 18px; }
.summer-scene-heading h2 { margin: 0 0 24px; font-size: clamp(26px,2.8vw,38px); line-height: 1.5; }
.summer-scene-heading .selection-copy p { color: #ddd8d0; font-size: 16px; }
.summer-item { padding-block: 12px 64px; scroll-margin-top: 30px; }
.summer-item + .summer-item { padding-top: 54px; border-top: 1px solid #c8c1b7; }
.summer-item-heading { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 18px; align-items: baseline; margin-bottom: 28px; }
.summer-item-heading > span { color: var(--red); font: 500 13px/1.8 Montserrat,var(--sans); }
.summer-item-heading h3 { font-size: clamp(24px,2.4vw,32px); line-height: 1.7; margin: 0; min-width: 0; overflow-wrap: anywhere; text-wrap: wrap; }
.summer-item .selection-product-heading h4 { font-size: 22px; line-height: 1.7; font-weight: 600; margin: 0; }
.summer-reading { margin-top: 22px; }
.summer-specs { margin-top: 28px; }
.summer-specs ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.summer-specs li { border-bottom: 1px solid #c8c1b7; }
.summer-specs li strong { display: block; margin-bottom: 8px; color: #655d53; font-size: 13px; }
@media(max-width:760px) {
  :is(.guide-selection,.guide-summer) .mag-cover h1 { font-size: 36px; }
  :is(.guide-selection,.guide-summer) .hero-lead { font-size: 15px; }
  .selection-intro,:is(.guide-selection,.guide-summer) .guide-story-grid,.selection-wrap { width: calc(100% - 44px); }
  .selection-intro { padding-block: 42px 26px; }
  .selection-copy p { font-size: 16px; }
  :is(.guide-selection,.guide-summer) .guide-toc { margin-bottom: 42px; scroll-margin-top: 90px; }
  :is(.guide-selection,.guide-summer) .guide-toc__panel > div { grid-template-columns: 1fr; }
  :is(.guide-selection,.guide-summer) .guide-toc__panel a { min-height: 64px; padding-block: 15px; }
  :is(.guide-selection,.guide-summer) .guide-section { width: 100%; }
  :is(.guide-selection,.guide-summer) .guide-heading { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
  :is(.guide-selection,.guide-summer) .guide-heading h2 { font-size: 24px; }
  .selection-product-photo { padding: 16px; }
  .selection-product-heading h3 { font-size: 21px; }
  .selection-detail-grid { grid-template-columns: 1fr; gap: 26px; }
  .selection-link { width: 100%; }
  .selection-wrap { padding: 28px 24px; }
  .selection-wrap > p:not(.selection-label) { font-size: 18px; }
  :is(.guide-selection,.guide-summer) .guide-related > div { grid-template-columns: 1fr; }
  :is(.guide-selection,.guide-summer) .guide-faq__item summary i { width: 20px; height: 20px; }
  :is(.guide-selection,.guide-summer) .guide-faq__item > div { padding-left: 0; }
  .guide-summer .summer-scenes .guide-toc__panel > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .guide-summer .summer-scenes .guide-toc__panel a { font-size: 13px; grid-template-columns: 20px minmax(0,1fr); gap: 8px; }
  .summer-scene-heading { padding: 28px 24px; margin-bottom: 32px; }
  .summer-scene-heading h2 { font-size: 27px; }
  .summer-item { scroll-margin-top: 92px; padding-bottom: 42px; }
  .summer-item-heading { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
  .summer-item-heading h3 { font-size: 23px; }
  .summer-item .selection-product-heading h4 { font-size: 20px; }
  .summer-specs ul { grid-template-columns: 1fr; gap: 0; }
  .summer-specs li { border-bottom: 0; }
  .summer-specs li:last-child { border-bottom: 1px solid #c8c1b7; }
}
