@charset "UTF-8";
#anberso-size-guide {
  --bg: oklch(0.97521 0.01207 96.42);
  --surface: oklch(1 0 0);
  --fg: oklch(0 0 0);
  --muted: oklch(0 0 0 / 0.64);
  --border: oklch(0.87024 0.05639 80.24);
  --accent: oklch(0.29878 0.08170 248.65);
  --accent-soft: color-mix(in oklch, var(--accent) 10%, transparent);
  --fg-soft: color-mix(in oklch, var(--fg) 6%, transparent);
  --font-display: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --font-body: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --container: 70rem;
  --gutter: clamp(1rem, 5.12vw, 2rem);
  --radius: .5rem;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
}

#anberso-size-guide *,
#anberso-size-guide *::before,
#anberso-size-guide *::after { box-sizing: border-box; }
#anberso-size-guide [hidden] { display: none !important; }
#anberso-size-guide img,
#anberso-size-guide svg { display: block; max-width: 100%; }
#anberso-size-guide img { height: auto; }
#anberso-size-guide a { color: inherit; text-underline-offset: .24em; }
#anberso-size-guide button,
#anberso-size-guide input,
#anberso-size-guide select { font: inherit; }
#anberso-size-guide button { cursor: pointer; }
#anberso-size-guide p { margin: 0; text-wrap: pretty; }
#anberso-size-guide h1,
#anberso-size-guide h2,
#anberso-size-guide h3,
#anberso-size-guide h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.3;
  text-wrap: balance;
  overflow-wrap: normal;
}
#anberso-size-guide h1 { font-size: clamp(2.05rem, 8vw, 4rem); line-height: 1.16; letter-spacing: -.025em; }
#anberso-size-guide h1 span { display: block; white-space: nowrap; }
#anberso-size-guide h2 { font-size: clamp(1.7rem, 5vw, 2.7rem); line-height: 1.24; letter-spacing: -.018em; }
#anberso-size-guide h3 { font-size: clamp(1.12rem, 3.8vw, 1.38rem); }
#anberso-size-guide .asg-container { width: min(100%, var(--container)); margin-inline: auto; padding-inline: var(--gutter); }
#anberso-size-guide .asg-section { padding-block: clamp(2.5rem, 5.1vw, 4rem); }
#anberso-size-guide .asg-section + .asg-section { border-top: 1px solid var(--border); }
#anberso-size-guide .asg-page-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; width: min(100%, var(--container)); margin: 0 auto; padding: 1.25rem var(--gutter); border-bottom: 1px solid var(--border); font-weight: 700; }
#anberso-size-guide .asg-stack { display: flex; flex-direction: column; gap: 1.25rem; }
#anberso-size-guide .asg-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 4vw, 2rem); }
#anberso-size-guide .asg-lead { max-width: 42rem; color: var(--muted); font-size: clamp(1.02rem, 2.6vw, 1.18rem); line-height: 1.75; }
#anberso-size-guide .asg-eyebrow { margin-bottom: 1rem; color: var(--muted); font-family: var(--font-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
#anberso-size-guide .asg-meta { color: var(--muted); font-family: var(--font-mono); font-size: .78rem; }
#anberso-size-guide .asg-num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

#anberso-size-guide .asg-hero { padding-top: 0; }
#anberso-size-guide .asg-hero-media { margin: 0; background: var(--border); }
#anberso-size-guide .asg-hero-media img { width: 100%; }
#anberso-size-guide .asg-hero-copy { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(1.5rem, 6vw, 5rem); align-items: end; padding-block: clamp(2rem, 6vw, 4.5rem); }
#anberso-size-guide .asg-hero-support { display: flex; flex-direction: column; align-items: flex-start; gap: 1.4rem; }
#anberso-size-guide .asg-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
#anberso-size-guide .asg-button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .72rem 1.2rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: transform .08s ease, background-color .16s ease, color .16s ease, border-color .16s ease;
}
#anberso-size-guide .asg-button:active { transform: translateY(1px); }
#anberso-size-guide .asg-button-primary { background: var(--accent); color: var(--surface); border-color: var(--accent); }
#anberso-size-guide .asg-button-primary:hover { background: color-mix(in oklch, var(--accent) 86%, var(--fg)); color: var(--surface); }
#anberso-size-guide .asg-button-secondary { background: transparent; color: var(--fg); border-color: var(--fg); }
#anberso-size-guide .asg-button-secondary:hover { background: var(--fg); color: var(--surface); }
#anberso-size-guide .asg-button-ghost { background: transparent; color: var(--fg); border-color: transparent; text-decoration: underline; }
#anberso-size-guide .asg-button-ghost:hover { background: var(--fg-soft); color: var(--fg); }
#anberso-size-guide .asg-button[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
#anberso-size-guide :where(a, button, input, select, summary):focus-visible { outline: .2rem solid var(--accent); outline-offset: .2rem; }

#anberso-size-guide .asg-diagnosis-intro { max-width: 48rem; }
#anberso-size-guide .asg-route-form { margin-top: 2rem; }
#anberso-size-guide .asg-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#anberso-size-guide .asg-route-grid,
#anberso-size-guide .asg-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
#anberso-size-guide .asg-choice-grid.asg-one { grid-template-columns: 1fr; }
#anberso-size-guide .asg-choice { position: relative; display: block; min-width: 0; }
#anberso-size-guide .asg-choice input { position: absolute; inset: .9rem auto auto .85rem; width: 1.25rem; height: 1.25rem; accent-color: var(--accent); }
#anberso-size-guide .asg-choice-box { display: block; min-height: 100%; padding: 1.1rem 1rem 1.1rem 2.85rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
#anberso-size-guide .asg-choice input:checked + .asg-choice-box { border: 2px solid var(--accent); padding: calc(1.1rem - 1px) calc(1rem - 1px) calc(1.1rem - 1px) calc(2.85rem - 1px); box-shadow: inset 0 0 0 2px var(--bg); }
#anberso-size-guide .asg-choice input:checked + .asg-choice-box::after { content: "選択中"; display: block; margin-top: .5rem; color: var(--accent); font-family: var(--font-mono); font-size: .72rem; }
#anberso-size-guide .asg-choice-title { display: block; font-weight: 700; line-height: 1.5; }
#anberso-size-guide .asg-choice-desc { display: block; margin-top: .35rem; color: var(--muted); font-size: .9rem; line-height: 1.6; }
#anberso-size-guide .asg-route-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }

#anberso-size-guide .asg-js-only { display: none; }
#anberso-size-guide.asg-js .asg-js-only { display: block; }
#anberso-size-guide .asg-wizard { max-width: 44rem; margin-inline: auto; }
#anberso-size-guide .asg-progress-copy { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
#anberso-size-guide .asg-progress-track { height: .25rem; margin: .8rem 0 2rem; overflow: hidden; background: var(--border); }
#anberso-size-guide .asg-progress-fill { height: 100%; background: var(--fg); transform-origin: left; transition: width .24s ease; }
#anberso-size-guide .asg-wizard-title { margin-bottom: .65rem; }
#anberso-size-guide .asg-wizard-help { margin-bottom: 1.5rem; color: var(--muted); }
#anberso-size-guide .asg-field { display: flex; flex-direction: column; gap: .45rem; margin-top: 1.2rem; }
#anberso-size-guide .asg-field label,
#anberso-size-guide .asg-field-label { font-weight: 700; }
#anberso-size-guide .asg-input,
#anberso-size-guide .asg-select { width: 100%; min-height: 3.25rem; padding: .7rem .85rem; background: var(--surface); color: var(--fg); border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; }
#anberso-size-guide .asg-input:focus,
#anberso-size-guide .asg-select:focus { border-color: var(--accent); }
#anberso-size-guide .asg-measure-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
#anberso-size-guide .asg-unit-wrap { position: relative; }
#anberso-size-guide .asg-unit-wrap .asg-input { padding-right: 3rem; }
#anberso-size-guide .asg-unit { position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); color: var(--muted); font-family: var(--font-mono); }
#anberso-size-guide .asg-dog-panel { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--fg); }
#anberso-size-guide .asg-subprogress { margin-bottom: .45rem; color: var(--muted); font-family: var(--font-mono); font-size: .75rem; }
#anberso-size-guide .asg-note { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .92rem; }
#anberso-size-guide .asg-warning { margin-top: 1rem; padding: 1rem; border: 1px solid var(--fg); color: var(--fg); font-weight: 600; }
#anberso-size-guide .asg-error { margin-bottom: 1rem; padding: .75rem 1rem; background: var(--fg-soft); border-left: .25rem solid var(--fg); font-weight: 700; }
#anberso-size-guide .asg-error:empty { display: none; }
#anberso-size-guide .asg-field-error { min-height: 1.2em; color: var(--fg); font-size: .875rem; }
#anberso-size-guide .asg-input[aria-invalid="true"] { border: 2px solid var(--fg); }
#anberso-size-guide .asg-confirm-line { display: flex; align-items: flex-start; gap: .75rem; margin-top: 1rem; }
#anberso-size-guide .asg-confirm-line input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; accent-color: var(--accent); }
#anberso-size-guide .asg-wizard-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 2rem; }
#anberso-size-guide .asg-wizard-actions .asg-button { flex: 1; }
#anberso-size-guide .asg-wizard-actions .asg-button-primary { flex: 1.45; }

#anberso-size-guide .asg-review-list { display: grid; }
#anberso-size-guide .asg-review-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--border); }
#anberso-size-guide .asg-review-row h3 { font-size: 1.05rem; }
#anberso-size-guide .asg-review-row p { margin-top: .35rem; color: var(--muted); }
#anberso-size-guide .asg-result { max-width: 48rem; margin-inline: auto; }
#anberso-size-guide .asg-result-size { margin: 1.3rem 0 .6rem; font-family: var(--font-display); font-size: clamp(2.6rem, 13vw, 5.4rem); line-height: 1; }
#anberso-size-guide .asg-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1.6rem 0; background: var(--border); border: 1px solid var(--border); }
#anberso-size-guide .asg-fact { padding: 1rem; background: var(--bg); }
#anberso-size-guide .asg-fact dt { color: var(--muted); font-size: .76rem; }
#anberso-size-guide .asg-fact dd { margin: .25rem 0 0; font-family: var(--font-mono); }
#anberso-size-guide .asg-result-reason { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--fg); }
#anberso-size-guide .asg-result-reason p { margin-top: .65rem; }
#anberso-size-guide .asg-result-actions { display: grid; gap: .65rem; margin-top: 1.5rem; }
#anberso-size-guide .asg-leaf { margin-top: 1.25rem; padding: 1.25rem 0; border-top: 1px solid var(--border); }
#anberso-size-guide .asg-leaf > p { margin-top: .65rem; }
#anberso-size-guide .asg-measure-help { margin-top: .8rem; }

/* v6: approved, top-view-only size comparison inside each recommendation leaf. */
#anberso-size-guide .asg-size-widget { min-width: 0; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--fg); }
#anberso-size-guide .asg-size-widget-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
#anberso-size-guide .asg-size-widget-head .asg-meta { margin-bottom: .2rem; }
#anberso-size-guide .asg-size-widget-copy { margin-top: .6rem; color: var(--muted); font-size: .92rem; }
#anberso-size-guide .asg-size-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1rem; font-family: var(--font-mono); font-size: .8rem; }
#anberso-size-guide .asg-size-legend > span { display: inline-flex; min-height: 2rem; align-items: center; gap: .45rem; white-space: nowrap; }
#anberso-size-guide .asg-size-swatch { display: inline-block; width: 1.4rem; height: 1rem; border: 1px solid color-mix(in oklch, var(--border) 60%, var(--fg)); background: color-mix(in oklch, var(--border) 72%, var(--surface)); }
#anberso-size-guide .asg-size-swatch-b { border-color: var(--accent); background: var(--accent); }
#anberso-size-guide .asg-size-pickers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.1rem; }
#anberso-size-guide .asg-size-picker { min-width: 0; }
#anberso-size-guide .asg-size-picker-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .45rem; font-weight: 700; }
#anberso-size-guide .asg-size-key { display: inline-flex; min-width: 2rem; min-height: 1.75rem; align-items: center; justify-content: center; border: 1px solid color-mix(in oklch, var(--border) 60%, var(--fg)); background: color-mix(in oklch, var(--border) 72%, var(--surface)); font-family: var(--font-mono); font-size: .78rem; }
#anberso-size-guide .asg-size-key-b { border-color: var(--accent); background: var(--accent); color: var(--surface); }
#anberso-size-guide .asg-size-button-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
#anberso-size-guide .asg-size-button { min-width: 0; min-height: 3rem; padding: .55rem .25rem; border: 1px solid var(--border); border-radius: calc(var(--radius) / 1.3); background: var(--surface); color: var(--fg); font-family: var(--font-mono); font-weight: 700; line-height: 1; }
#anberso-size-guide .asg-size-button:hover:not(:disabled) { border-color: var(--fg); background: var(--fg-soft); color: var(--fg); }
#anberso-size-guide [data-slot-group="a"] .asg-size-button[aria-pressed="true"] { border: 2px solid color-mix(in oklch, var(--border) 60%, var(--fg)); background: color-mix(in oklch, var(--border) 72%, var(--surface)); color: var(--fg); }
#anberso-size-guide [data-slot-group="b"] .asg-size-button[aria-pressed="true"] { border: 2px solid var(--accent); background: var(--accent); color: var(--surface); }
#anberso-size-guide .asg-size-button:disabled { opacity: .46; cursor: not-allowed; text-decoration: line-through; }
#anberso-size-guide .asg-size-figure { min-width: 0; margin: 1.2rem 0 0; }
#anberso-size-guide .asg-size-svg { min-width: 0; overflow: hidden; border-block: 1px solid var(--border); background: color-mix(in oklch, var(--surface) 84%, var(--border)); }
#anberso-size-guide .asg-size-svg svg { width: 100%; height: auto; }
#anberso-size-guide .asg-size-figure figcaption { margin-top: .55rem; color: var(--muted); font-size: .8rem; }
#anberso-size-guide .asg-size-outer-a { fill: color-mix(in oklch, var(--border) 72%, var(--surface)); stroke: color-mix(in oklch, var(--border) 60%, var(--fg)); stroke-width: 3; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-outer-b { fill: color-mix(in oklch, var(--accent) 74%, var(--surface)); stroke: var(--accent); stroke-width: 3; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-sleep-a { fill: color-mix(in oklch, var(--surface) 88%, var(--border)); stroke: color-mix(in oklch, var(--border) 68%, var(--fg)); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-sleep-b { fill: color-mix(in oklch, var(--surface) 82%, var(--accent)); stroke: var(--accent); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-band-a { fill: var(--border); stroke: color-mix(in oklch, var(--border) 68%, var(--fg)); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-band-b { fill: var(--accent); stroke: var(--surface); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-label-chip-a,
#anberso-size-guide .asg-size-label-chip-b { fill: var(--surface); stroke-width: 2; vector-effect: non-scaling-stroke; }
#anberso-size-guide .asg-size-label-chip-a { stroke: color-mix(in oklch, var(--border) 60%, var(--fg)); }
#anberso-size-guide .asg-size-label-chip-b { stroke: var(--accent); }
#anberso-size-guide .asg-size-label-text-a,
#anberso-size-guide .asg-size-label-text-b { font-family: var(--font-mono); font-size: 28px; font-weight: 700; text-anchor: middle; dominant-baseline: middle; }
#anberso-size-guide .asg-size-label-text-a { fill: var(--fg); }
#anberso-size-guide .asg-size-label-text-b { fill: var(--accent); }
#anberso-size-guide .asg-size-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: .9rem; background: var(--border); border-block: 1px solid var(--border); }
#anberso-size-guide .asg-size-detail { min-width: 0; padding: .9rem; background: var(--bg); }
#anberso-size-guide .asg-size-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
#anberso-size-guide .asg-size-detail-heading strong { font-family: var(--font-mono); font-size: 1.2rem; }
#anberso-size-guide .asg-size-detail dl { display: grid; gap: .25rem; margin: .7rem 0 0; }
#anberso-size-guide .asg-size-detail dl > div { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: .5rem; }
#anberso-size-guide .asg-size-detail dt { color: var(--muted); }
#anberso-size-guide .asg-size-detail dd { margin: 0; font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

#anberso-size-guide .asg-diagram-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
#anberso-size-guide .asg-diagram { margin: 0; padding-top: 1rem; border-top: 1px solid var(--fg); }
#anberso-size-guide .asg-diagram svg { width: 100%; height: auto; aspect-ratio: 4 / 3; margin-top: .8rem; }
#anberso-size-guide .asg-diagram--care svg { aspect-ratio: 9 / 8; }
#anberso-size-guide .asg-diagram figcaption { margin-top: .75rem; color: var(--muted); font-size: .9rem; }
#anberso-size-guide .asg-diagram text { fill: var(--fg); font-family: var(--font-mono); font-size: 11px; }
#anberso-size-guide .asg-diagram .asg-svg-kicker { fill: var(--muted); font-size: 12px; letter-spacing: .04em; }
#anberso-size-guide .asg-diagram .asg-svg-area-label { font-family: var(--font-body); font-size: 13px; font-weight: 700; }
#anberso-size-guide .asg-diagram .asg-svg-dimension-label { fill: var(--accent); font-family: var(--font-body); font-size: 12px; font-weight: 700; }
#anberso-size-guide .asg-diagram .asg-svg-small { fill: var(--muted); font-family: var(--font-body); font-size: 11px; }
#anberso-size-guide .asg-diagram .asg-svg-case-label { font-family: var(--font-body); font-size: 12px; font-weight: 700; }
#anberso-size-guide .asg-diagram .asg-svg-small { font-size: 12px; }
#anberso-size-guide .asg-diagram .asg-svg-dimension-label,
#anberso-size-guide .asg-diagram .asg-svg-area-label { font-size: 14px; }
#anberso-size-guide .asg-diagram--case { min-width: min(100%, 17.5rem); }
#anberso-size-guide .asg-help-mini { width: 100%; max-width: 18rem; margin-top: .75rem; }
#anberso-size-guide .asg-diagram .asg-shape { fill: var(--border); stroke: var(--fg); stroke-width: 1.5; }
#anberso-size-guide .asg-diagram .asg-line { fill: none; stroke: var(--fg); stroke-width: 1.5; }
#anberso-size-guide .asg-diagram .asg-accent-line { fill: var(--accent-soft); stroke: var(--accent); stroke-width: 3; }
#anberso-size-guide .asg-diagram .asg-dog-part { fill: var(--border); stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; }
#anberso-size-guide .asg-diagram .asg-dog-detail { fill: var(--accent); }
#anberso-size-guide .asg-diagram .asg-dog--measurement .asg-dog-part { fill: var(--accent); stroke: var(--accent); }
#anberso-size-guide .asg-diagram .asg-dog--measurement .asg-dog-detail { fill: var(--bg); }
#anberso-size-guide .asg-diagram .asg-dog--measurement .asg-dog-mark { fill: none; stroke: var(--bg); stroke-width: 2; stroke-linecap: round; }
#anberso-size-guide .asg-diagram .asg-dimension { fill: none; stroke: var(--accent); stroke-width: 2; }
#anberso-size-guide .asg-diagram .asg-surface-dimension { fill: none; stroke: var(--fg); stroke-width: 1.25; }
#anberso-size-guide .asg-diagram .asg-place-frame { fill: none; stroke: var(--fg); stroke-width: 7; }
#anberso-size-guide .asg-diagram .asg-place-floor { fill: var(--accent-soft); stroke: var(--accent); stroke-width: 1.5; }
#anberso-size-guide .asg-diagram .asg-place-toilet { fill: var(--surface); stroke: var(--muted); stroke-width: 1.25; }
#anberso-size-guide .asg-diagram .asg-zone-divider { fill: none; stroke: var(--muted); stroke-width: 1.25; stroke-dasharray: 4 3; }
#anberso-size-guide .asg-diagram .asg-door-choice { fill: none; stroke: var(--fg); stroke-width: 2.25; }
#anberso-size-guide .asg-diagram .asg-door-choice--alt { stroke: var(--muted); stroke-dasharray: 5 4; }
#anberso-size-guide .asg-diagram .asg-bed-base { fill: var(--surface); stroke: var(--accent); stroke-width: 2; }
#anberso-size-guide .asg-diagram .asg-bolster-piece { fill: #d8d6d0; stroke: #b9b7b1; stroke-width: 1; }
#anberso-size-guide .asg-diagram .asg-bed-shell { fill: var(--border); stroke: var(--fg); stroke-width: 1.75; }
#anberso-size-guide .asg-diagram .asg-bed-surface { fill: var(--surface); stroke: var(--accent); stroke-width: 2; }
#anberso-size-guide .asg-diagram .asg-dog-raster { pointer-events: none; }
#anberso-size-guide .asg-diagram .asg-dog-raster--ghost { opacity: .28; }
#anberso-size-guide .asg-diagram .asg-dog-mini { fill: var(--border); stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; }
#anberso-size-guide .asg-diagram .asg-dog-mini--second { fill: var(--accent-soft); }
#anberso-size-guide .asg-diagram .asg-dog-mini--ghost { fill: var(--surface); stroke-dasharray: 5 4; opacity: .8; }
#anberso-size-guide .asg-diagram .asg-move-arrow { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
#anberso-size-guide .asg-table-wrap { margin-top: 2rem; }
#anberso-size-guide .asg-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
#anberso-size-guide .asg-table-title { width: 100%; margin: 2rem 0 .7rem; font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; }
#anberso-size-guide .asg-table th,
#anberso-size-guide .asg-table td { padding: .8rem .7rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
#anberso-size-guide .asg-table th { color: var(--muted); font-family: var(--font-mono); font-size: .74rem; font-weight: 500; }
#anberso-size-guide .asg-table tbody tr:hover { background: var(--fg-soft); }
#anberso-size-guide .asg-tablist { display: none; }
#anberso-size-guide.asg-js .asg-tablist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  margin-top: 1.5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--border);
}
#anberso-size-guide .asg-tablist [role="tab"] {
  min-width: 0;
  min-height: 3rem;
  padding: .65rem .8rem;
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-weight: 700;
  line-height: 1.4;
}
#anberso-size-guide .asg-tablist [role="tab"]:hover { background: var(--fg-soft); color: var(--fg); border-color: var(--fg); }
#anberso-size-guide .asg-tablist [role="tab"][aria-selected="true"] { background: var(--surface); color: var(--fg); border: 2px solid var(--accent); padding: calc(.65rem - 1px) calc(.8rem - 1px); }
#anberso-size-guide.asg-js .asg-tab-panel { margin-top: 1.5rem; }
#anberso-size-guide:not(.asg-js) .asg-tab-panel + .asg-tab-panel { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
#anberso-size-guide #size-selection-tips .asg-tab-panel > h3 { margin-bottom: .75rem; }
#anberso-size-guide .asg-special-grid { margin-top: 2rem; }
#anberso-size-guide .asg-special { padding-top: 1rem; border-top: 1px solid var(--fg); }
#anberso-size-guide .asg-special p { margin-top: .65rem; color: var(--muted); }
#anberso-size-guide details { padding: 1rem 0; border-top: 1px solid var(--border); }
#anberso-size-guide summary { min-height: 2.75rem; display: flex; align-items: center; font-weight: 700; cursor: pointer; }
#anberso-size-guide details p { padding: .4rem 0 .6rem; color: var(--muted); }
#anberso-size-guide .asg-next-list { display: grid; margin-top: 1.5rem; }
#anberso-size-guide .asg-next-row { display: grid; grid-template-columns: 7rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.25rem 0; border-top: 1px solid var(--border); }
#anberso-size-guide .asg-next-row p { color: var(--muted); }
#anberso-size-guide .asg-tag { min-height: 2rem; display: inline-flex; align-items: center; padding: .25rem .7rem; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .75rem; }
#anberso-size-guide .asg-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
#anberso-size-guide .asg-dialog { width: min(34rem, calc(100% - 2rem)); padding: 1.5rem; background: var(--bg); color: var(--fg); border: 1px solid var(--fg); border-radius: var(--radius); }
#anberso-size-guide .asg-dialog::backdrop { background: color-mix(in oklch, var(--fg) 48%, transparent); }
#anberso-size-guide .asg-dialog p { margin-top: .8rem; color: var(--muted); }
#anberso-size-guide .asg-dialog .asg-button { width: 100%; margin-top: 1.25rem; }

@media (max-width: 920px) {
  #anberso-size-guide .asg-hero-copy,
  #anberso-size-guide .asg-grid-2,
  #anberso-size-guide .asg-route-grid,
  #anberso-size-guide .asg-diagram-grid { grid-template-columns: 1fr; }
  #anberso-size-guide .asg-hero-copy { align-items: start; }
}
@media (max-width: 40rem) {
  #anberso-size-guide .asg-choice-grid,
  #anberso-size-guide .asg-measure-row,
  #anberso-size-guide .asg-facts { grid-template-columns: 1fr; }
  #anberso-size-guide .asg-wizard-actions { flex-direction: column-reverse; }
  #anberso-size-guide .asg-wizard-actions .asg-button { width: 100%; }
  #anberso-size-guide .asg-next-row { grid-template-columns: minmax(0, 1fr) auto; }
  #anberso-size-guide .asg-next-row > .asg-meta { grid-column: 1 / -1; }
  #anberso-size-guide .asg-page-links { gap: .55rem 1rem; }
  #anberso-size-guide .asg-size-widget-head { display: block; }
  #anberso-size-guide .asg-size-legend { justify-content: flex-start; margin-top: .6rem; }
  #anberso-size-guide .asg-size-pickers,
  #anberso-size-guide .asg-size-details { grid-template-columns: 1fr; }
}
@media (max-width: 22rem) {
  #anberso-size-guide { --gutter: .875rem; }
  #anberso-size-guide .asg-section { padding-block: 2.5rem; }
  #anberso-size-guide .asg-hero-actions,
  #anberso-size-guide .asg-route-actions { flex-direction: column; align-items: stretch; }
  #anberso-size-guide .asg-review-row { grid-template-columns: 1fr; }
  #anberso-size-guide .asg-review-row .asg-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #anberso-size-guide *,
  #anberso-size-guide *::before,
  #anberso-size-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  #anberso-size-guide .asg-choice input:checked + .asg-choice-box,
  #anberso-size-guide .asg-warning,
  #anberso-size-guide .asg-tablist [role="tab"][aria-selected="true"] { border-color: CanvasText; }
  #anberso-size-guide .asg-progress-fill { background: CanvasText; }
  #anberso-size-guide .asg-size-outer-a,
  #anberso-size-guide .asg-size-outer-b,
  #anberso-size-guide .asg-size-band-a,
  #anberso-size-guide .asg-size-band-b { fill: Canvas; stroke: CanvasText; }
}
@media print {
  #anberso-size-guide { font-size: 12pt; }
  #anberso-size-guide .asg-js-only,
  #anberso-size-guide .asg-hero-actions { display: none !important; }
  #anberso-size-guide .asg-section { padding-block: 1.5rem; }
}
/* v5 integration: readable measurements at 320px; diagram geometry is unchanged. */
#anberso-size-guide .asg-eyebrow,
#anberso-size-guide .asg-meta,
#anberso-size-guide .asg-subprogress,
#anberso-size-guide .asg-fact dt,
#anberso-size-guide .asg-tag { font-size: .875rem; }
#anberso-size-guide .asg-choice input:checked + .asg-choice-box::after { content: none; }
#anberso-size-guide .asg-choice-box { min-height: 3rem; padding: .8rem 1rem .8rem 2.85rem; }
#anberso-size-guide .asg-choice input:checked + .asg-choice-box { padding: calc(.8rem - 1px) calc(1rem - 1px) calc(.8rem - 1px) calc(2.85rem - 1px); }
#anberso-size-guide .asg-diagram { max-width: 40rem; width: 100%; }
#anberso-size-guide .asg-diagram svg { aspect-ratio: auto; width: 100%; height: auto; }
#anberso-size-guide .asg-diagram text,
#anberso-size-guide .asg-diagram .asg-svg-small { font-family: var(--font-body); font-size: 16px; }
#anberso-size-guide .asg-diagram .asg-svg-dimension-label,
#anberso-size-guide .asg-diagram .asg-svg-area-label { font-size: 19px; }
#anberso-size-guide .asg-diagram--compact svg { max-width: 24rem; margin-inline: auto; }
#anberso-size-guide .asg-diagram--compact .asg-svg-small { font-size: 14px; }
#anberso-size-guide .asg-guide-line { fill: none; stroke: var(--accent); stroke-width: 1; stroke-dasharray: 3 3; opacity: .65; }
#anberso-size-guide .asg-diagram-example { margin-top: .6rem; font-size: .875rem; color: var(--muted); }
#anberso-size-guide .asg-table { font-size: 1rem; line-height: 1.5; }
#anberso-size-guide .asg-table th,
#anberso-size-guide .asg-table td { padding: .25rem .5rem; }
#anberso-size-guide .asg-table thead th { font-size: .875rem; }
#anberso-size-guide .asg-table tbody th { font: inherit; font-weight: 700; color: var(--fg); width: 25%; }
#anberso-size-guide .asg-table-title { margin: 1rem 0 .4rem; }
#anberso-size-guide .asg-chin-table td > span { display: block; }
#anberso-size-guide .asg-dimension-term { display: inline-block; min-width: 3em; font-size: .875rem; color: var(--muted); }
#anberso-size-guide .asg-next-item { padding: 1.25rem 0; border-top: 1px solid var(--border); }
#anberso-size-guide .asg-next-item p { margin-top: .5rem; color: var(--muted); }
#anberso-size-guide summary { min-height: 3rem; gap: .65rem; }
#anberso-size-guide summary::before { content: "+"; color: var(--accent); flex: 0 0 auto; }
#anberso-size-guide details[open] > summary::before { content: "\2212"; }
#anberso-size-guide .asg-section h2 + .asg-lead { margin-top: .9rem; }
#anberso-size-guide #size-comparison .asg-note { margin-top: .8rem; padding-top: .7rem; }
#anberso-size-guide details ul { padding-left: 1.3rem; color: var(--muted); }
#anberso-size-guide details li + li { margin-top: .5rem; }
@media (max-width: 920px) {
  #anberso-size-guide .asg-diagram { margin-inline: auto; }
}
@media (max-width: 40rem) {
  #anberso-size-guide #size-comparison { padding-block: 1.5rem; }
  #anberso-size-guide .asg-table th,
  #anberso-size-guide .asg-table td { padding-block: .1875rem; }
}
/* Compact only the support questions; preserve text size, single-column choices,
   and DOM order. Long labels grow naturally instead of clipping. */
@media (max-width: 40rem) {
  #anberso-size-guide #diagnosis-flow:has([data-fieldset$=".support.sleepBehavior"]) { padding-block: 1.25rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-dog-panel { margin-top: .75rem; padding-top: .75rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-choice-grid { gap: .25rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-fieldset + .asg-fieldset { margin-top: .375rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) legend { margin-bottom: .375rem; line-height: 1.5; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-choice-box { min-height: 3rem; padding-block: .6875rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-choice input:checked + .asg-choice-box { padding-block: calc(.6875rem - 1px); }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-choice input { top: .8125rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-wizard-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: .375rem; margin-top: .75rem; }
  #anberso-size-guide #asg-stage-form:has([data-fieldset$=".support.sleepBehavior"]) .asg-wizard-actions [data-action="pause"] { grid-column: 1 / -1; }
}

/* Measurement guide: reuse the existing keyboard-accessible tab controller. */
#anberso-size-guide .asg-measure-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#anberso-size-guide .asg-measure-single { max-width: 32rem; margin-inline: auto; }
#anberso-size-guide [id^="measure-panel-"] .asg-diagram-grid { margin-top: 0; }
@media (max-width: 40rem) {
  #anberso-size-guide .asg-measure-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compact visual service navigation. */
#anberso-size-guide .asg-action-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
#anberso-size-guide .asg-action-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--fg); text-decoration:none; }
#anberso-size-guide .asg-action-card-media { aspect-ratio:16/9; background:#F9F7EE; overflow:hidden; }
#anberso-size-guide .asg-action-card-media img, #anberso-size-guide .asg-action-card-media svg { display:block; width:100%; height:100%; object-fit:contain; }
#anberso-size-guide .asg-action-card-copy { padding:1rem; }
#anberso-size-guide .asg-action-card-copy h3 { display:flex; justify-content:space-between; gap:.5rem; font-size:1.05rem; line-height:1.5; margin:0; }
#anberso-size-guide .asg-action-card-copy p { font-size:.85rem; line-height:1.6; margin:.4rem 0 0; color:var(--muted); }
#anberso-size-guide .asg-action-card:hover { border-color:#002F54; }
#anberso-size-guide .asg-action-card:focus-visible { outline:3px solid #002F54; outline-offset:4px; }
@media(max-width:60rem) { #anberso-size-guide .asg-action-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:25rem) { #anberso-size-guide .asg-action-cards { gap:.6rem; } #anberso-size-guide .asg-action-card-copy { padding:.7rem; } #anberso-size-guide .asg-action-card-copy h3 { font-size:.95rem; } }

/* A single hero title and a distinct shortcut for visitors who know their size. */
#anberso-size-guide .asg-hero { display:grid; grid-template-columns:minmax(0,1fr); position:relative; isolation:isolate; padding:0; min-height:clamp(18rem,42vw,32rem); }
#anberso-size-guide .asg-hero-media { display:block; grid-area:1/1; position:absolute; inset:0; width:100%; height:100%; }
#anberso-size-guide .asg-hero-media img { width:100%; height:100%; object-fit:cover; }
#anberso-size-guide .asg-hero::after { content:""; grid-area:1/1; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.22) 55%,transparent); pointer-events:none; }
#anberso-size-guide .asg-hero-copy { grid-area:1/1; display:block; align-self:end; position:relative; z-index:1; padding-block:clamp(1.5rem,4vw,3rem); }
#anberso-size-guide .asg-hero-copy h1 { color:#fff; font-size:clamp(2rem,6vw,3.75rem); text-shadow:0 1px 5px rgba(0,0,0,.35); }
#anberso-size-guide .asg-known-size-entry { display:flex; align-items:center; justify-content:space-between; gap:.5rem 1rem; flex-wrap:wrap; margin-top:1.25rem; padding:.65rem 1rem; border-left:3px solid var(--accent); background:var(--accent-soft); }
#anberso-size-guide .asg-known-size-entry > span { font-size:.875rem; color:var(--muted); }
#anberso-size-guide .asg-known-size-entry a { display:inline-flex; align-items:center; gap:.75rem; min-height:3rem; font-weight:700; color:var(--accent); text-decoration:none; }
#anberso-size-guide .asg-known-size-entry a:hover { text-decoration:underline; }
@media(max-width:40rem) { #anberso-size-guide .asg-hero { min-height:19rem; } #anberso-size-guide .asg-hero-copy h1 { font-size:clamp(1.9rem,7.5vw,2.7rem); } }
@media print { #anberso-size-guide .asg-hero { display:block; min-height:0; } #anberso-size-guide .asg-hero-media { position:static; } #anberso-size-guide .asg-hero::after { display:none; } #anberso-size-guide .asg-hero-copy h1 { color:#000; text-shadow:none; } }

/* Preserve the product at the bottom of the photograph; move title above it. */
#anberso-size-guide .asg-hero-media img { object-position:center bottom; }
#anberso-size-guide .asg-hero-copy { align-self:start; }
#anberso-size-guide .asg-hero::after { background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.16) 52%,transparent 78%); }

/* Direct entry: one activation opens the selected route. */
#anberso-size-guide .asg-entry-paths { display:grid; gap:.8rem; }
#anberso-size-guide .asg-entry-path { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:4.25rem; padding:1rem 1.25rem; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); color:var(--accent); font:inherit; font-weight:700; text-align:left; text-decoration:none; }
#anberso-size-guide .asg-entry-primary { background:var(--accent); color:var(--surface); border-color:var(--accent); min-height:4.75rem; }
#anberso-size-guide .asg-entry-path:hover { border-color:var(--accent); box-shadow:inset 0 0 0 1px var(--accent); }

/* Short breed-first flow; scoped to the existing ANBERSO fragment. */
#anberso-size-guide .asg-q-choices legend { font-size:1rem; font-weight:600; }
#anberso-size-guide .asg-q-compact .asg-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
#anberso-size-guide .asg-q-compact .asg-choice-box { padding:.6rem .4rem; min-height:3rem; display:flex; align-items:center; justify-content:center; text-align:center; }
#anberso-size-guide .asg-q-compact .asg-choice-title { font-size:.9rem; }
#anberso-size-guide .asg-q-extra { margin-top:1rem; padding-block:.6rem; border-top:1px solid var(--border); }
#anberso-size-guide .asg-q-extra > summary { min-height:3rem; display:list-item; align-content:center; cursor:pointer; font-weight:600; }
#anberso-size-guide .asg-q-extra > .asg-button { margin:.4rem .5rem .4rem 0; }
#anberso-size-guide .asg-q-style-list { display:grid; gap:.75rem; }
#anberso-size-guide .asg-q-style { display:grid; grid-template-columns:5rem minmax(0,1fr) auto; align-items:center; gap:.85rem; width:100%; padding:1rem; min-height:6rem; background:var(--surface); color:var(--accent); border:1px solid var(--border); border-radius:var(--radius); text-align:left; font:inherit; font-weight:600; cursor:pointer; }
#anberso-size-guide .asg-q-style:hover, #anberso-size-guide .asg-q-style[aria-current="true"] { border-color:var(--accent); background:var(--accent-soft); }
#anberso-size-guide .asg-q-style:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
#anberso-size-guide .asg-q-style-icon { display:flex; gap:.2rem; }
#anberso-size-guide .asg-q-bed-icon { display:block; width:4.4rem; max-width:100%; height:3rem; border:1px solid #002F54; background:#E8D1AB; border-radius:3px; }
#anberso-size-guide .asg-q-chin-icon { border:9px solid #E8D1AB; border-bottom:1px solid #002F54; outline:1px solid #002F54; background:#F9F7EE; }
#anberso-size-guide .asg-q-style-icon:has(:nth-child(2)) .asg-q-bed-icon { width:2rem; height:1.7rem; border-width:1px; }
#anberso-size-guide .asg-q-style-icon:has(:nth-child(2)) .asg-q-chin-icon { border-width:5px; border-bottom-width:1px; }
#anberso-size-guide .asg-q-results { display:grid; gap:1.5rem; }
#anberso-size-guide .asg-q-result-card { min-width:0; border:1px solid var(--border); border-radius:var(--radius); padding:clamp(1rem,3vw,1.5rem); background:var(--surface); }
#anberso-size-guide .asg-q-result-card > h2 { margin:.35rem 0 .75rem; font-size:clamp(1.5rem,5vw,2.2rem); }
#anberso-size-guide .asg-q-result-card > .asg-meta { margin:0; }
#anberso-size-guide .asg-q-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
#anberso-size-guide .asg-q-dimensions dt { color:var(--muted); font-size:.85rem; }
#anberso-size-guide .asg-q-dimensions dd { margin:.2rem 0 0; font-weight:600; font-variant-numeric:tabular-nums; }
#anberso-size-guide .asg-q-purchase-note { margin:.4rem 0 0; font-size:.8rem; }
#anberso-size-guide .asg-q-placement { padding:.7rem; background:var(--accent-soft); border-left:3px solid var(--accent); }
#anberso-size-guide .asg-q-conflict { border-color:#934500; background:#FFF4E5; color:#663300; }
#anberso-size-guide .asg-q-options { margin-top:1.5rem; }
#anberso-size-guide .asg-q-options > .asg-button { margin-top:.75rem; }
#anberso-size-guide .asg-q-text-link { display:inline-flex; align-items:center; min-height:3rem; }
#anberso-size-guide .asg-q-shared { padding:.85rem; background:var(--accent-soft); }
#anberso-size-guide #asg-q-error:empty { display:none; }
@media(max-width:24rem) {
  #anberso-size-guide .asg-q-style { grid-template-columns:3.5rem minmax(0,1fr) auto; gap:.65rem; padding:.85rem; }
  #anberso-size-guide .asg-q-dimensions { grid-template-columns:minmax(0,1fr); }
}

/* Direct destinations beside one stable image area; no selection click. */
#anberso-size-guide .asg-service-hub { display: grid; margin-top: 1.25rem; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; background: var(--surface); }
#anberso-size-guide .asg-service-visual { position: relative; aspect-ratio: 16 / 9; min-width: 0; background: #F0EEE8; }
#anberso-size-guide .asg-service-preview { position: absolute; inset: 0; }
#anberso-size-guide .asg-service-preview[hidden] { display: none !important; }
#anberso-size-guide .asg-service-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
#anberso-size-guide .asg-service-menu { min-width: 0; padding: 1rem; }
#anberso-size-guide .asg-service-menu h3 { margin: 0 0 .7rem; font-size: 1rem; line-height: 1.5; }
#anberso-size-guide .asg-purchase-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
#anberso-size-guide .asg-purchase-link { display: flex; flex-direction: column; gap: .35rem; color: #002F54; text-decoration: none; border: 1px solid #002F54; border-radius: 4px; padding: .75rem; min-width: 0; }
#anberso-size-guide .asg-service-need { font-size: .75rem; line-height: 1.5; color: var(--muted); }
#anberso-size-guide .asg-purchase-link strong { display: flex; align-items: center; justify-content: space-between; gap: .25rem; font-size: 1rem; line-height: 1.5; }
#anberso-size-guide .asg-purchase-link small { font-size: .72rem; line-height: 1.5; }
#anberso-size-guide .asg-reserve-offer { font-weight: 700; }
#anberso-size-guide .asg-service-direct-links { margin-top: .8rem; }
#anberso-size-guide .asg-service-link { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 48px; padding: .65rem 0; border-top: 1px solid var(--border); text-decoration: none; color: var(--fg); font-size: .9rem; line-height: 1.5; }
#anberso-size-guide .asg-service-link small { display: block; margin-top: .2rem; font-size: .75rem; color: var(--muted); }
#anberso-size-guide .asg-purchase-link:hover { background: #F9F7EE; }
#anberso-size-guide .asg-service-link:hover { color: #002F54; text-decoration: underline; text-underline-offset: .2em; }
#anberso-size-guide .asg-service-menu a:focus-visible { outline: 3px solid #002F54; outline-offset: 3px; }
@media (min-width: 701px) {
  #anberso-size-guide .asg-service-hub { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: stretch; }
  #anberso-size-guide .asg-service-visual { aspect-ratio: auto; min-height: 350px; }
  #anberso-size-guide .asg-service-menu { padding: 1.5rem; }
}
@media (max-width: 700px) {
  #anberso-size-guide .asg-service-visual { aspect-ratio: 2 / 1; }
}
