/* Classic homepage (front-page.php, inc/home.php): loaded on the homepage only (design audit step 10).
   Header, mega menu, drawer and shared page rules that used to live here are in sgh-v2.css. */
/* ---------- homepage ---------- */
.h6 { --h6-gap: 56px; }
.h6 .h6-num { display: inline-grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--orange-press); color: var(--paper); font: 700 var(--fs-micro)/1 var(--display); font-variant-numeric: tabular-nums; }

/* hero: copy and the scene */
.h6-hero { background: var(--ground); border-bottom: 1px solid var(--line); }
.h6-hero-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 44px; padding-block: 36px 30px; align-items: start; }
.h6-hero .eyebrow { margin-bottom: 10px; }
.h6-hero h1 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.08; font-weight: 800; max-width: 20ch; }
.h6-hero h1 em { font-style: normal; color: var(--orange-press); }
.h6-lead { margin: 14px 0 18px; font-size: var(--fs-body); line-height: 1.55; color: var(--charcoal); max-width: 52ch; }
.h6-search { position: relative; display: flex; align-items: center; max-width: 560px; padding: 4px 4px 4px 14px; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 8px; }
.h6-search:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.h6-search > .icon { color: var(--slate); }
.h6-search input[type="search"] { flex: 1; min-width: 0; height: 44px; padding: 0 10px; border: 0; background: transparent; font: 16px var(--sans); color: var(--ink); }
.h6-search input[type="search"]:focus { outline: none; }
.h6-search button { height: 44px; padding: 0 18px; border: 0; border-radius: 5px; background: var(--charcoal); color: var(--paper); font: 600 var(--fs-body)/1 var(--sans); }
.h6-search button:hover { background: var(--ink); }
.h6-search .sgh-suggest { top: calc(100% + 6px); }
.h6-try { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 10px 0 20px; font-size: var(--fs-small); color: var(--slate); }
.h6-try a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.h6-try a:hover { text-decoration-color: var(--orange-press); }
.h6-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.h6-how { list-style: none; counter-reset: h6how; margin: 24px 0 0; padding: 0; max-width: 560px; border-top: 1px solid var(--line-strong); }
.h6-how li { counter-increment: h6how; display: grid; grid-template-columns: 34px minmax(0, 1fr); padding: 9px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-small); line-height: 1.45; color: var(--slate); }
.h6-how li::before { content: counter(h6how, decimal-leading-zero); grid-row: span 2; font: 700 var(--fs-small)/1.55 var(--display); color: var(--orange-press); }
.h6-how b { font: 700 var(--fs-body)/1.35 var(--display); color: var(--ink); }

.h6-hero-fig { margin: 0; min-width: 0; }
.h6-scene { position: relative; aspect-ratio: 1000 / 620; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.h6-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.h6-bg-phone { display: none; }
.h6-scene .h6-dev { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); width: calc(var(--w) * 1%); height: auto; max-width: none; }
.h6-mark { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); transform: translate(-50%, -50%); width: 24px; height: 24px; border-radius: 50%; background: var(--orange-press); color: var(--paper); font: 700 var(--fs-micro)/24px var(--display); text-align: center; box-shadow: 0 0 0 3px var(--paper); }
.h6-scene-note { position: absolute; right: 12px; bottom: 7px; font-size: var(--fs-micro); color: var(--slate); }
.h6-legend { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 18px; }
.h6-legend li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding-top: 10px; border-top: 2px solid var(--ink); }
.h6-leg-t { display: block; font: 700 var(--fs-body)/1.25 var(--display); color: var(--ink); text-decoration: none; }
.h6-leg-t:hover { color: var(--orange-press); text-decoration: underline; }
.h6-leg-n { display: block; margin-top: 1px; font-size: var(--fs-micro); color: var(--slate); font-variant-numeric: tabular-nums; }
.h6-leg-d { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 5px; font-size: var(--fs-micro); }
.h6-leg-d a { color: var(--charcoal); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 2px; }
.h6-leg-d a:hover { color: var(--orange-press); }

/* factual strip */
.h6-facts { background: var(--paper); border-bottom: 1px solid var(--line); }
.h6-facts ul { list-style: none; margin: 0 auto; padding-block: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.h6-facts li { display: flex; align-items: flex-start; gap: 10px; padding: 2px 18px; border-left: 1px solid var(--line); font-size: var(--fs-small); line-height: 1.4; color: var(--slate); }
.h6-facts li:first-child { border-left: 0; padding-left: 0; }
.h6-facts .icon { flex: none; margin-top: 1px; color: var(--orange-press); }
.h6-facts b { display: block; font: 700 var(--fs-small)/1.3 var(--display); color: var(--ink); }
.h6-facts b a { color: inherit; text-decoration: none; }
.h6-facts b a:hover { color: var(--orange-press); }
.h6-brands.x-brandband { padding-block: 16px 14px; }

/* section heads */
.h6-sec { padding-top: var(--h6-gap); }
.h6-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.h6-head h2 { font-size: var(--fs-h2); line-height: 1.12; font-weight: 800; }
.h6-head p { margin: 6px 0 0; max-width: 62ch; color: var(--slate); }
.h6-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--orange-press); text-decoration: none; white-space: nowrap; }
.h6-more:hover { text-decoration: underline; }
.h6-more .icon { width: 16px; height: 16px; }

/* departments: open columns, fine rules, small product compositions */
.h6-deps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); }
.h6-dep { min-width: 0; padding: 16px 22px 4px; border-left: 1px solid var(--line); }
.h6-dep:first-child { border-left: 0; padding-left: 0; }
.h6-dep:last-child { padding-right: 0; }
.h6-dep-art { position: relative; display: block; height: 138px; margin-bottom: 14px; border-bottom: 1px solid var(--line-strong); }
.h6-dep-art img { position: absolute; bottom: 4px; width: auto; max-width: 64%; }
.h6-dep-art .a0 { left: 2%; height: 124px; object-fit: contain; }
.h6-dep-art .a1 { right: 2%; height: 78px; object-fit: contain; }
.h6-dep h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: var(--fs-h3); line-height: 1.25; }
.h6-dep h3 a { color: var(--ink); text-decoration: none; }
.h6-dep h3 a:hover { color: var(--orange-press); }
.h6-dep ul { list-style: none; margin: 0; padding: 0; }
.h6-dep li a { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-body); color: var(--ink); text-decoration: none; }
.h6-dep li:last-child a { border-bottom: 0; }
.h6-dep li a:hover span:first-child { color: var(--orange-press); text-decoration: underline; }
.h6-dep .n, .h6-also .n { font-size: var(--fs-small); color: var(--slate); font-variant-numeric: tabular-nums; }
.h6-also { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: var(--fs-small); color: var(--slate); }
.h6-also a { font-weight: 600; color: var(--ink); text-decoration: none; }
.h6-also a:hover { color: var(--orange-press); }
.h6-also .n { font-weight: 400; }

/* featured ranges: dark, one lead range and four rows */
.h6-ranges { margin-top: var(--h6-gap); padding-block: 44px 48px; background: var(--panel); color: var(--panel-ink); }
.h6-ranges .eyebrow, .h6-biz .eyebrow { color: var(--orange); }
.h6-ranges .h6-head h2, .h6-biz h2 { color: var(--paper); }
.h6-ranges .h6-head p { color: var(--panel-mute); }
.h6-ranges .h6-more { color: var(--orange); }
.h6-rg { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; }
.h6-rg-lead { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 26px; align-items: center; padding-right: 36px; border-right: 1px solid var(--panel-line); color: inherit; text-decoration: none; }
.h6-rg-pic { display: grid; place-items: center; background: var(--paper); border-radius: 4px; aspect-ratio: 1; }
.h6-rg-lead .h6-rg-pic { padding: 18px; }
.h6-rg-pic { overflow: hidden; }
.h6-rg-pic img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.h6-rg-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 700 var(--fs-micro)/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--panel-ink); }
.h6-rg-brand img { height: 26px; width: auto; }
.h6-rg-brand small { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--panel-mute); font-size: var(--fs-micro); }
.h6-rg-t { display: block; margin: 10px 0 12px; font: 800 24px/1.15 var(--display); color: var(--paper); }
.h6-rg-pts { display: grid; gap: 6px; font-size: var(--fs-body); line-height: 1.45; color: var(--panel-mute); }
.h6-rg-pts span::before { content: ""; display: inline-block; width: 12px; height: 1px; margin-right: 8px; vertical-align: middle; background: var(--orange); }
.h6-go { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 600; color: var(--orange); }
.h6-go .icon { width: 16px; height: 16px; }
.h6-rg-list { list-style: none; margin: 0; padding: 0; }
.h6-rg-list a { display: grid; grid-template-columns: 72px minmax(0, 1fr) 18px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--panel-line); color: inherit; text-decoration: none; }
.h6-rg-list li:first-child a { padding-top: 0; }
.h6-rg-list li:last-child a { border-bottom: 0; }
.h6-rg-list .h6-rg-pic { padding: 6px; }
.h6-rg-list .h6-rg-t { margin: 3px 0 2px; font-size: var(--fs-h3); }
.h6-rg-list .h6-rg-pts { font-size: var(--fs-small); }
.h6-rg-list a > .icon { width: 18px; height: 18px; color: var(--panel-mute); }
.h6-rg-lead:hover .h6-rg-t, .h6-rg-list a:hover .h6-rg-t { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.h6-ranges a:focus-visible { outline-color: var(--paper); }

/* solutions: three columns of rows, each with its system diagram */
.h6-sol-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; border-top: 1px solid var(--line-strong); }
.h6-sol { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: center; height: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.h6-sol-vis { display: block; aspect-ratio: 2 / 1; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 3px; }
.h6-sol-vis svg, .h6-sol-vis img { display: block; width: 100%; height: 100%; object-fit: contain; }
.h6-sol-note { display: inline-block; margin-top: 4px; font: 600 var(--fs-micro)/1.3 var(--sans); color: var(--slate); }
.h6-sol-tag { font: 700 var(--fs-micro)/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--orange-press); }
.h6-sol b { display: block; margin: 5px 0 6px; font: 700 var(--fs-body)/1.25 var(--display); }
.h6-sol:hover b { color: var(--orange-press); }
.h6-sol .x-flow { gap: 4px; font-size: var(--fs-micro); color: var(--slate); }
.h6-sol .x-flow span { padding: 0; background: none; border-radius: 0; }

/* buying for a business: dark */
.h6-biz { margin-top: var(--h6-gap); padding-block: 44px; background: var(--panel); color: var(--panel-ink); }
.h6-biz-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: start; }
.h6-biz h2 { margin-bottom: 20px; font-size: var(--fs-h2); }
.h6-biz-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.h6-biz-list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; font-size: var(--fs-small); line-height: 1.45; color: var(--panel-mute); }
.h6-biz-list .icon { width: 22px; height: 22px; color: var(--orange); }
.h6-biz-list b { display: block; margin-bottom: 1px; font: 700 var(--fs-body)/1.3 var(--display); color: var(--panel-ink); }
.h6-paths .x-journey { display: block; max-width: 520px; margin-bottom: 8px; }
.h6-path { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 2px 16px; padding: 13px 0; border-top: 1px solid var(--panel-line); color: var(--panel-ink); text-decoration: none; }
.h6-path b { font: 700 var(--fs-body)/1.3 var(--display); }
.h6-path small { grid-column: 1; font-size: var(--fs-small); line-height: 1.45; color: var(--panel-mute); }
.h6-path .icon { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: 18px; height: 18px; color: var(--orange); }
.h6-path:hover b { color: var(--paper); text-decoration: underline; text-decoration-color: var(--orange); }
.h6-biz a:focus-visible { outline-color: var(--paper); }

/* new in the catalogue: compact rows, four columns */
.h6-new { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 28px; border-top: 1px solid var(--line-strong); }
.h6-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; column-gap: 14px; height: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.h6-card-pic { grid-row: 1 / span 4; display: grid; place-items: center; aspect-ratio: 1; padding: 6px; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; }
.h6-card-pic img { width: 100%; height: 100%; object-fit: contain; }
.h6-card-meta { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: var(--fs-micro); color: var(--slate); }
.h6-card-meta span + span::before { content: "\00B7"; margin-right: 8px; }
.h6-card b { margin: 3px 0 4px; font: 600 var(--fs-small)/1.3 var(--display); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.h6-card:hover b { color: var(--orange-press); }
.h6-card-spec { margin: -2px 0 6px; font-size: var(--fs-micro); line-height: 1.35; color: var(--slate); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.h6-card-price { align-self: end; font: 700 var(--fs-body)/1.2 var(--display); font-variant-numeric: tabular-nums; }
.h6-card-price del { font-weight: 400; font-size: var(--fs-micro); color: var(--slate); }

/* resources: guides with topic thumbnails, documents, GymNtry */
.h6-res { padding-bottom: var(--h6-gap); }
.h6-res-in { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.h6-guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.h6-guides a { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 16px; align-items: center; color: var(--ink); text-decoration: none; }
.h6-guide-vis { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; }
.h6-guide-t { font: 700 var(--fs-body)/1.3 var(--display); }
.h6-guide-t small { display: block; margin-bottom: 4px; font: 400 var(--fs-micro)/1.3 var(--sans); color: var(--slate); }
.h6-guides a:hover .h6-guide-t { color: var(--orange-press); }
.h6-side { display: grid; gap: 14px; }
.h6-docs { padding: 18px 20px 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; }
.h6-docs h3 { display: flex; align-items: center; gap: 10px; font-size: var(--fs-h3); }
.h6-docs h3 .icon { color: var(--orange-press); }
.h6-docs p { margin: 6px 0 12px; font-size: var(--fs-small); color: var(--slate); }
.h6-docs form { display: flex; gap: 8px; }
.h6-docs input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1.5px solid var(--line-strong); border-radius: 6px; font: 15px var(--sans); }
.h6-gym { display: grid; grid-template-columns: 92px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); color: var(--slate); font-size: var(--fs-small); line-height: 1.45; text-decoration: none; }
.h6-gym img { width: 92px; height: auto; }
.h6-gym b { display: block; font: 700 var(--fs-body)/1.3 var(--display); color: var(--ink); }
.h6-gym:hover b { color: var(--orange-press); }
.h6-gym > .icon { width: 18px; height: 18px; color: var(--orange-press); }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
	.h6-hero-in { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
	.h6-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
	.h6-sol-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.h6-new { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.h6-res-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.h6-side { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
	.h6-rg { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.h6-rg-lead { padding-right: 0; padding-bottom: 24px; border-right: 0; border-bottom: 1px solid var(--panel-line); grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 900px) {
	.h6-hero-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.h6-hero-copy { max-width: 720px; }
	.h6-legend { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.h6-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; max-width: none; border-top: 0; }
	.h6-how li { border-top: 1px solid var(--line-strong); border-bottom: 0; }
}
@media (max-width: 980px) {
	.h6-deps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.h6-dep:nth-child(3) { border-left: 0; padding-left: 0; }
	.h6-dep:nth-child(2) { padding-right: 0; }
	.h6-dep:nth-child(n+3) { border-top: 1px solid var(--line-strong); }
	.h6-facts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
	.h6-facts li:nth-child(3) { border-left: 0; padding-left: 0; }
	.h6-biz-in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.h6-side { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
	.h6 { --h6-gap: 40px; }
	.h6-hero-in { padding-block: 22px 20px; gap: 20px; }
	.h6-hero h1 { font-size: clamp(27px, 7.4vw, 34px); }
	.h6-lead { font-size: var(--fs-body); margin: 10px 0 14px; }
	.h6-search { padding-left: 10px; }
	.h6-search button { padding: 0 14px; }
	/* the header search sits just above on phones: one search box on the first screen */
	.h6-search, .h6-try { display: none; }
	.h6-acts { display: grid; grid-template-columns: minmax(0, 1fr); }
	.h6-acts .btn { white-space: normal; text-align: center; }
	.h6-how { grid-template-columns: minmax(0, 1fr); margin-top: 18px; border-top: 1px solid var(--line-strong); }
	.h6-how li { border-top: 0; border-bottom: 1px solid var(--line); }
	/* the phone scene: its own drawing and positions */
	.h6-scene { aspect-ratio: 400 / 420; }
	.h6-bg-wide { display: none; }
	.h6-bg-phone { display: block; }
	.h6-scene .h6-dev { left: calc(var(--mx) * 1%); top: calc(var(--my) * 1%); width: calc(var(--mw) * 1%); }
	.h6-scene .h6-dev.is-wide-only { display: none; }
	.h6-mark { left: calc(var(--mx) * 1%); top: calc(var(--my) * 1%); width: 22px; height: 22px; font-size: var(--fs-micro); line-height: 22px; }
	.h6-scene-note { left: 10px; right: 10px; bottom: 5px; font-size: var(--fs-micro); line-height: 1.3; }
	.h6-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
	.h6-leg-d { display: none; }
	.h6-facts ul { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
	.h6-facts li { border-left: 0; padding-left: 0; }
	.h6-deps { grid-template-columns: minmax(0, 1fr); }
	.h6-dep, .h6-dep:nth-child(n) { border-left: 0; padding: 14px 0 4px; }
	.h6-dep + .h6-dep { border-top: 1px solid var(--line-strong); }
	.h6-dep { display: grid; grid-template-columns: 116px minmax(0, 1fr); column-gap: 14px; align-items: center; }
	.h6-dep-art { grid-row: 1; height: 76px; margin: 0; border-bottom: 1px solid var(--line-strong); }
	.h6-dep-art .a1 { display: none; }
	.h6-dep-art .a0, #h6-dep-locks .a0, #h6-dep-network .a0 { left: 50%; transform: translateX(-50%); height: 68px; max-width: 100%; }
	.h6-dep h3 { grid-row: 1; margin: 0; font-size: var(--fs-body); }
	.h6-dep ul { grid-column: 1 / -1; margin-top: 8px; }
	.h6-dep li:nth-child(n+4) { display: none; }
	.h6-new li:nth-child(n+5) { display: none; }
	.h6-rg-lead { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.h6-rg-lead .h6-rg-pic { aspect-ratio: 16 / 10; height: auto; padding: 12px; }
	.h6-rg-t { font-size: 21px; }
	.h6-sol-list { grid-template-columns: minmax(0, 1fr); }
	.h6-sol { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
	.h6-biz-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.h6-new { grid-template-columns: minmax(0, 1fr); }
	.h6-guides { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.h6-guides a { grid-template-columns: 128px minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 400px) {
	.h6-search > .icon { display: none; }
	.h6-search { padding-left: 4px; }
}

/* ---------- homepage on phones: shorter sections, same content priorities ---------- */
@media (max-width: 720px) {
	.h6-facts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; padding-block: 12px; }
	.h6-facts li { font-size: 0; gap: 8px; }
	.h6-facts li b { font-size: var(--fs-small); }
	.h6-dep li:nth-child(n+3) { display: none; }
	.h6-rg-list .h6-rg-pts { display: none; }
	.h6-rg-list a { padding: 10px 0; grid-template-columns: 60px minmax(0, 1fr) 18px; }
	.h6-sol { padding: 10px 0; grid-template-columns: 96px minmax(0, 1fr); }
	.h6-sol .x-flow { display: none; }
	.h6-sol b { margin-bottom: 0; }
}
