.fg-home {
  --fg-border:var(--odr-rule,var(--spl-line));
  --fg-ink:var(--odr-ink,var(--spl-ink));
  --fg-card:var(--odr-card,var(--spl-card));
  --fg-soft:var(--odr-tint,var(--spl-soft));
  --fg-accent:var(--odr-brand,var(--spl-teal));
}
.fg-home .fg-hero {padding-top:26px;padding-bottom:24px}
.fg-home .fg-hero-inner {
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);align-items:center;
  background:var(--fg-soft);padding:clamp(18px,3.5vw,46px);
  border:1px solid var(--fg-border);
}
.fg-home .odr-hero .fg-hero-inner {border-top:4px solid var(--fg-accent)}
.fg-home .spl-hero .fg-hero-inner {border-radius:16px}
.fg-home h1 {font-size:clamp(31px,5.3vw,70px);line-height:1;margin-bottom:14px}
.fg-home .odr-lede,.fg-home .spl-hero .spl-lede {margin-bottom:16px}
.fg-home .odr-search,.fg-home .spl-search {border-width:1px}
.fg-home .fg-label {
  font-size:.75rem;font-weight:750;letter-spacing:.115em;text-transform:uppercase;
  color:var(--fg-accent);margin:0 0 9px;
}
.fg-home .fg-actions {display:flex;gap:2px 18px;flex-wrap:wrap;margin-top:8px}
.fg-home .fg-link,.fg-home .fg-actions a,.fg-home .fg-index>a {display:inline-flex;align-items:center;min-height:44px;gap:6px;font-weight:700}
.fg-home .fg-section {padding-top:30px;padding-bottom:34px}
.fg-home .fg-heading {display:flex;align-items:end;justify-content:space-between;gap:8px 22px;margin-bottom:15px}
.fg-home .fg-heading p:not(.fg-label) {margin-bottom:0}
.fg-home .fg-shelves .odr-wall,.fg-home .fg-shelves .spl-wall {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:0;padding:0}
.fg-home .fg-shelves li {min-width:0;margin:0}
.fg-home .fg-shelves img {width:100%;aspect-ratio:1.24;height:auto;object-fit:cover}
.fg-home .fg-shelves .odr-card-body,.fg-home .fg-shelves .spl-cardbody {padding:8px;gap:4px}
.fg-home .fg-shelves strong {font-size:.91rem;line-height:1.2;display:block}
.fg-home .fg-shelves .spl-tag {font-size:.67rem;padding-right:5px;line-height:1.3}
.fg-home .fg-shelves .spl-linefam,.fg-home .fg-shelves .odr-card-body>span {display:none}
.fg-home .fg-more {margin-top:9px}
.fg-home .fg-more summary {cursor:pointer;font-weight:700;width:fit-content;padding:10px 0}
.fg-home .fg-feature,.fg-home .fg-help-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px clamp(24px,4.5vw,58px)}
.fg-home .fg-reasons {margin:0;display:grid;gap:8px}
.fg-home .odr-sec .fg-reasons>div {border-top:1px solid var(--fg-border);padding:9px 0}
.fg-home .fg-reasons dt {font-weight:750;color:var(--fg-ink)}
.fg-home .fg-reasons dd {margin:2px 0 0}
.fg-home .spl-sec .fg-reasons {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fg-home .spl-sec .fg-reasons article,.fg-home .fg-fees {
  background:var(--fg-card);border:1px solid var(--fg-border);padding:16px;border-radius:10px;
}
.fg-home .spl-sec .fg-reasons h3,.fg-home .fg-help h3 {margin:0 0 8px}
.fg-home .spl-sec .fg-reasons p {margin-bottom:0}
.fg-home .fg-steps {padding-left:1.55em}
.fg-home .fg-steps li {padding:6px 0 6px 4px}
.fg-home .fg-steps li::marker {color:var(--fg-accent);font-weight:750}
.fg-home .fg-steps span {display:block}
.fg-home .fg-fees .fg-link {display:flex;width:fit-content}
.fg-home .fg-formula {font-weight:700}
.fg-home .fg-note,.fg-home .fg-figure figcaption {font-size:.86rem;line-height:1.4}
.fg-home .fg-figure {margin:0}
.fg-home .fg-figure img {width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:8px}
.fg-home .fg-hero .fg-figure img {aspect-ratio:1.45}
.fg-home .fg-figure figcaption {margin-top:6px}
.fg-home .fg-qc {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}
.fg-home .fg-qc img {aspect-ratio:1.32;object-fit:contain;background:var(--fg-soft)}
.fg-home .fg-special {background:var(--fg-soft);border-block:1px solid var(--fg-border)}
.fg-home .fg-index {background:var(--fg-card);border:1px solid var(--fg-border);border-radius:12px;padding:15px 18px}
.fg-home .fg-index ul {padding:0;margin:0;list-style:none}
.fg-home .fg-index li {display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding:6px 0;border-top:1px solid var(--fg-border);font-weight:650}
.fg-home .fg-index li>span:first-child {font-size:.73rem;color:var(--fg-accent)}
@media(max-width:1050px){
  .fg-home .fg-shelves .odr-wall,.fg-home .fg-shelves .spl-wall {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .fg-home .fg-hero {padding-top:12px;padding-bottom:14px}
  .fg-home .fg-hero-inner,.fg-home .fg-feature,.fg-home .fg-help-grid {grid-template-columns:minmax(0,1fr);gap:14px}
  .fg-home .fg-hero .fg-figure {display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center}
  .fg-home .fg-hero .fg-figure img {aspect-ratio:1.7}
  .fg-home .fg-hero .fg-figure figcaption {margin:0}
  .fg-home .fg-hero .fg-index {display:none}
  .fg-home .fg-section {padding-top:22px;padding-bottom:24px}
  .fg-home .fg-heading {align-items:start;flex-direction:column;gap:0}
  .fg-home .fg-shelves .odr-wall,.fg-home .fg-shelves .spl-wall {grid-template-columns:repeat(2,minmax(0,1fr))}
  .fg-home .spl-sec .fg-reasons {grid-template-columns:minmax(0,1fr)}
}


.fg-home .odr-hero .fg-figure {background:var(--fg-card);padding:8px;border:1px solid var(--fg-border);border-radius:8px}
.fg-home .odr-hero .fg-figure img,.fg-home .fg-special .fg-figure img {aspect-ratio:auto;max-height:245px;object-fit:contain;background:var(--fg-card)}
.fg-home .odr-hero .fg-figure figcaption {padding-inline:4px}
@media(max-width:700px){
  .fg-home .fg-hero .fg-hero-inner {padding:14px}
  .fg-home .fg-hero .odr-lede,.fg-home .fg-hero .spl-lede {font-size:1rem;line-height:1.45;margin-bottom:12px}
  .fg-home .fg-hero .fg-figure {grid-template-columns:52px 1fr}
  .fg-home .odr-hero .fg-figure img {max-height:65px}
  .fg-home .fg-actions {gap:0 14px}
  .fg-home .fg-actions a {font-size:.91rem}
  .fg-home .fg-shelves .fg-heading {margin-bottom:6px}
  .fg-home .fg-shelves .fg-heading p:not(.fg-label) {font-size:.94rem;line-height:1.4}
}
@media(min-width:701px){
  .fg-home .fg-hero-inner {padding:clamp(20px,2.65vw,38px)}
  .fg-home h1 {font-size:clamp(35px,4.5vw,60px)}
  .fg-home .odr-hero .fg-figure {display:grid;grid-template-columns:56% minmax(0,1fr);gap:10px;align-items:end}
  .fg-home .odr-hero .fg-figure img {max-height:230px}
}
@media(max-width:360px){
  .fg-home .odr-hero .odr-search button {padding-inline:12px}
  .fg-home .fg-hero .fg-figure figcaption {font-size:.78rem}
  .fg-home .odr-hero .fg-label {letter-spacing:.06em}
}

.fg-home .fg-category-art {
  display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.24;
  min-width:0;padding:9px;color:var(--fg-ink);background:var(--fg-soft);
  border-bottom:1px solid var(--fg-border);
}
.fg-home .fg-category-art span {text-transform:uppercase;font-size:.58rem;font-weight:750;letter-spacing:.085em}
.fg-home .fg-category-art b {font-size:clamp(1.25rem,2.75vw,2.3rem);line-height:.93;letter-spacing:-.03em}
.fg-home .odr-card .fg-category-art {border-top:3px solid var(--fg-accent);font-family:var(--odr-serif)}
.fg-home .spl-card .fg-category-art {background:var(--spl-tagbg);color:var(--spl-ink);font-family:"Anybody",sans-serif}
