/* Page-specific styles for aquarium-biotope-wizard.html */
  #wiz-root {
    --deep: #0D1026; --deep-2: #171B3D; --deep-3: #06070F;
    --leaf: #35AD51; --leaf-dark: #248238; --leaf-light: #8FD9A1;
    --sand: #F6F1E6; --sand-line: #E1D8C4;
    --ink: #12142A; --ink-soft: #565A72; --paper: #FFFFFF;
    --amber: #C7871B; --amber-bg: #FDF1DC;
    --rust: #C4552E; --rust-bg: #FBE9E3;
    --teal: #1E7A8C; --teal-bg: #E3F1F3;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink); background: var(--paper);
  }
  #wiz-root *{ box-sizing: border-box; }
  #wiz-root a { text-decoration: none; }
  #wiz-root h1, #wiz-root h2, #wiz-root h3, #wiz-root h4 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.01em; color: var(--deep); margin: 0;
  }
  #wiz-root section { padding: 60px 40px; }
  #wiz-root .kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    color: var(--leaf-dark); margin: 0 0 16px; background: rgba(53,173,81,0.12); padding: 7px 14px 7px 10px; border-radius: 20px;
  }
  #wiz-root .kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); }
  #wiz-root .btn {
    display: inline-flex; align-items: center; gap: 9px; padding: 13px 24px; border-radius: 12px;
    font-weight: 700; font-size: 14px; cursor: pointer; border: none; transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
    font-family: 'Inter', sans-serif;
  }
  #wiz-root .btn svg { width: 15px; height: 15px; flex: none; }
  #wiz-root .btn-primary { background: linear-gradient(135deg, var(--leaf) 0%, var(--leaf-dark) 100%); color: #fff; box-shadow: 0 10px 22px -8px rgba(36,130,56,0.5); }
  #wiz-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -8px rgba(36,130,56,0.55); }
  #wiz-root .btn-primary:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }
  #wiz-root .btn-outline { background: var(--paper); color: var(--deep); border: 1.5px solid var(--sand-line); }
  #wiz-root .btn-outline:hover { border-color: var(--leaf); color: var(--leaf-dark); }

  #wiz-root .cta-band {
    background: radial-gradient(130% 200% at 50% 0%, #16351f 0%, var(--deep) 55%, var(--deep-3) 100%);
    padding: 70px 40px; text-align: center; color: #fff; border-radius: 20px; margin-top: 40px;
  }
  #wiz-root .cta-band h2 { color: #fff; font-size: clamp(24px, 3.4vw, 32px); font-family: 'Fraunces', Georgia, serif; margin: 0; }
  #wiz-root .cta-band p { max-width: 560px; margin: 14px auto 26px; font-size: 14.5px; color: #C7CCDF; line-height: 1.75; }
  #wiz-root .cta-band .cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  #wiz-root .cta-band .btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.28); }
  #wiz-root .cta-band .btn-outline:hover { border-color: var(--leaf-light); color: var(--leaf-light); }

  /* PAGE HEADER */
  #wiz-root .page-header {
    position: relative; overflow: hidden;
    background: radial-gradient(130% 150% at 20% 0%, #142542 0%, var(--deep) 45%, var(--deep-3) 100%);
    padding: 76px 40px 40px; text-align: center;
  }
  #wiz-root .page-header h1 { font-size: clamp(28px, 4vw, 44px); color: #fff; line-height: 1.15; }
  #wiz-root .page-header p { max-width: 620px; margin: 16px auto 0; color: #B9C1D6; font-size: 14.5px; line-height: 1.7; }

  /* PROGRESS BAR */
  #wiz-root .progress-section { background: var(--sand); padding: 22px 40px; position: sticky; top: 92px; z-index: 20; border-bottom: 1px solid var(--sand-line); scroll-margin-top: 92px; }
  #wiz-root .progress-bar { max-width: 780px; margin: 0 auto; display: flex; align-items: center; }
  #wiz-root .progress-step { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; position: relative; }
  #wiz-root .progress-step .dot {
    width: 30px; height: 30px; border-radius: 50%; background: var(--paper); border: 2px solid var(--sand-line);
    display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 800; color: var(--ink-soft);
    transition: all .2s ease; flex: none;
  }
  #wiz-root .progress-step .label { font-size: 11px; font-weight: 700; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .03em; text-align: center; }
  #wiz-root .progress-step.done .dot { background: var(--leaf); border-color: var(--leaf); color: #fff; }
  #wiz-root .progress-step.current .dot { background: var(--deep); border-color: var(--deep); color: #fff; transform: scale(1.12); }
  #wiz-root .progress-step.done .label, #wiz-root .progress-step.current .label { color: var(--deep); }
  #wiz-root .progress-step.clickable { cursor: pointer; }
  #wiz-root .progress-step.clickable:hover .dot { background: var(--leaf-dark); border-color: var(--leaf-dark); transform: scale(1.08); }
  #wiz-root .progress-step.clickable:hover .label { color: var(--leaf-dark); }
  #wiz-root .progress-step.clickable:focus-visible .dot { outline: 2px solid var(--deep); outline-offset: 2px; }
  #wiz-root .progress-line { flex: 1; height: 2px; background: var(--sand-line); margin: 0 -1px 22px; }
  #wiz-root .progress-line.done { background: var(--leaf); }

  /* WIZARD PANEL SHELL */
  #wiz-root .wiz-panel { max-width: 900px; margin: 0 auto; }
  #wiz-root .wiz-disclaimer {
    max-width: 900px; width: 100%; box-sizing: border-box; margin: 24px auto 0; padding: 14px 18px;
    background: var(--sand); border: 1px solid var(--sand-line); border-radius: 12px;
    font-size: 12px; color: var(--ink-soft); line-height: 1.7; text-align: left;
  }
  #wiz-root .wiz-disclaimer b { color: var(--ink); }
  #wiz-root .wiz-head { max-width: 640px; margin: 0 auto 32px; text-align: center; }
  #wiz-root .wiz-head h2 { font-size: clamp(22px, 3vw, 28px); }
  #wiz-root .wiz-head p { font-size: 14px; color: var(--ink-soft); margin: 10px auto 0; line-height: 1.7; max-width: 500px; }
  #wiz-root .wiz-crumb { font-size: 12.5px; color: var(--ink-soft); font-weight: 600; margin-bottom: 4px; }
  #wiz-root .wiz-crumb button { background: none; border: none; color: var(--leaf-dark); font-weight: 700; cursor: pointer; font-family: inherit; font-size: 12.5px; padding: 0; }
  #wiz-root .wiz-toggle-link {
    display: inline-flex; align-items: center; gap: 4px; cursor: pointer; margin-top: 14px;
    font-family: inherit; font-size: 12px; font-weight: 700; color: var(--leaf-dark);
    background: rgba(53,173,81,0.10); border: 1px solid rgba(53,173,81,0.35);
    padding: 6px 14px; border-radius: 999px; text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
  }
  #wiz-root .wiz-toggle-link:hover { background: rgba(53,173,81,0.18); border-color: var(--leaf); color: var(--leaf-dark); }
  #wiz-root .wiz-footer-nav { display: flex; justify-content: space-between; align-items: center; max-width: 900px; margin: 32px auto 0; }

  /* CONTINENT / REGION CARDS */
  #wiz-root .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  #wiz-root .card-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
  #wiz-root .pick-card {
    text-align: left; background: var(--paper); border: 1.5px solid var(--sand-line); border-radius: 16px; padding: 18px 20px;
    cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; position: relative;
  }
  #wiz-root .pick-card:hover:not(.disabled) { border-color: var(--leaf); background: #F5FBF1; transform: translateY(-2px); }
  #wiz-root .pick-card.selected { border-color: var(--leaf); background: #EAF3DE; box-shadow: 0 0 0 3px rgba(53,173,81,0.15); }
  #wiz-root .pick-card.disabled { opacity: .45; cursor: not-allowed; }
  #wiz-root .pick-card .icon-badge {
    width: 40px; height: 40px; border-radius: 11px; background: #EAF3DE; color: var(--leaf-dark);
    display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  }
  #wiz-root .pick-card .icon-badge svg { width: 19px; height: 19px; }
  #wiz-root .pick-card h4 { font-size: 15px; margin-bottom: 3px; }
  #wiz-root .pick-card .sub { font-size: 12px; color: var(--ink-soft); line-height: 1.5; }
  #wiz-root .pick-card .soon-tag {
    position: absolute; top: 14px; right: 14px; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
    color: var(--ink-soft); background: var(--sand); padding: 3px 8px; border-radius: 10px;
  }
  #wiz-root .pick-card.more-soon-card {
    cursor: default; border-style: dashed; background: var(--sand); opacity: .8;
  }
  #wiz-root .pick-card.more-soon-card:hover { transform: none; border-color: var(--sand-line); background: var(--sand); }
  #wiz-root .pick-card.more-soon-card .icon-badge { background: var(--paper); color: var(--ink-soft); }
  #wiz-root .pick-card .check {
    position: absolute; top: 14px; right: 14px; width: 20px; height: 20px; border-radius: 50%; background: var(--leaf); color: #fff;
    display: none; align-items: center; justify-content: center;
  }
  #wiz-root .pick-card.selected .check { display: flex; }
  #wiz-root .pick-card .check svg { width: 11px; height: 11px; }

  /* FISH / PLANT MULTISELECT CARDS */
  #wiz-root .species-tag { font-size: 10px; font-weight: 700; background: var(--sand); color: var(--ink-soft); padding: 3px 9px; border-radius: 10px; }
  #wiz-root .role-tag { font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 10px; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 3px; vertical-align: middle; margin-left: 6px; }
  #wiz-root .role-tag svg { width: 9px; height: 9px; flex: none; stroke-width: 2.5; }
  #wiz-root .role-tag.primary   { background: #D8F0E0; color: #1A6B34; }
  #wiz-root .role-tag.companion { background: #D8EAF8; color: #1A4E7A; }
  #wiz-root .role-tag.bottom    { background: #F2E8D8; color: #6B4A1A; }
  #wiz-root .role-tag.surface   { background: #D8EFF8; color: #1A5A7A; }

  /* BIOTOPE TYPE CARDS (step 4) */
  #wiz-root .biotope-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  #wiz-root .biotope-card {
    text-align: left; background: var(--paper); border: 1.5px solid var(--sand-line); border-radius: 18px; overflow: hidden;
    cursor: pointer; transition: border-color .15s ease, transform .15s ease; box-shadow: 0 1px 2px rgba(11,59,76,0.03);
    padding: 0; margin: 0; width: 100%; display: block; font: inherit; color: inherit; -webkit-appearance: none; appearance: none;
  }
  #wiz-root .biotope-card:hover { border-color: var(--leaf); transform: translateY(-3px); }
  #wiz-root .biotope-card .thumb { height: 130px; width: 100%; display: block; overflow: hidden; background: var(--sand); }
  #wiz-root .biotope-card .thumb svg,
  #wiz-root .biotope-card .thumb img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
  #wiz-root .biotope-card .content { padding: 16px 18px 18px; }
  #wiz-root .biotope-card h4 { font-size: 16px; margin-bottom: 6px; }
  #wiz-root .biotope-card p { font-size: 12.8px; color: var(--ink-soft); line-height: 1.6; margin: 0 0 12px; }
  #wiz-root .cond-row { display: flex; flex-wrap: wrap; gap: 6px; }
  #wiz-root .cond-chip { font-size: 10.5px; font-weight: 700; background: var(--sand); color: var(--ink-soft); padding: 4px 10px; border-radius: 10px; display: inline-flex; align-items: center; gap: 4px; }
  #wiz-root .cond-chip svg { width: 10px; height: 10px; flex: none; stroke-width: 2.5; }

  /* ================= RESULTS PAGE ================= */
  #wiz-root .result-hero { position: relative; border-radius: 24px; overflow: hidden; margin-bottom: 34px; }
  #wiz-root .result-hero .art { height: 260px; width: 100%; display: block; overflow: hidden; background: var(--sand); }
  #wiz-root .result-hero .art svg,
  #wiz-root .result-hero .art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
  #wiz-root .result-hero .overlay {
    position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,7,15,0.82) 0%, rgba(6,7,15,0.25) 55%, rgba(6,7,15,0.05) 100%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 26px 30px;
  }
  #wiz-root .result-hero .diff-pill {
    position: absolute; top: 20px; right: 22px; background: rgba(13,16,38,0.7); backdrop-filter: blur(4px); color: #fff;
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 7px 14px; border-radius: 16px;
    display: flex; align-items: center; gap: 6px;
  }
  #wiz-root .result-hero .loc-pill {
    position: absolute; top: 20px; left: 22px; background: rgba(255,255,255,0.15); backdrop-filter: blur(4px); color: #fff;
    font-size: 11px; font-weight: 700; padding: 7px 14px; border-radius: 16px;
  }
  #wiz-root .result-section code { background: var(--sand-line); padding: 1px 6px; border-radius: 5px; font-size: 11px; }
  #wiz-root .result-hero h2 { color: #fff; font-size: clamp(24px,3.4vw,34px); margin-bottom: 4px; }
  #wiz-root .result-hero .meta { color: #C9CEE0; font-size: 13px; font-weight: 600; }

  #wiz-root .result-section { max-width: 900px; margin: 0 auto 26px; background: var(--paper); border: 1px solid var(--sand-line); border-radius: 20px; padding: 30px 32px; }
  #wiz-root .result-section.browse-section { margin-top: 28px; }
  #wiz-root .result-section.tint { background: var(--sand); border-color: var(--sand-line); }
  #wiz-root .result-section.dark { background: var(--deep); border-color: var(--deep); color: #fff; border-top: 3px solid var(--leaf-light); }
  #wiz-root .result-section.dark h3 { color: #fff; }
  #wiz-root .result-section h3 { font-size: 19px; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
  #wiz-root .result-section h3 svg { width: 19px; height: 19px; color: var(--leaf-dark); flex: none; }
  #wiz-root .result-section.dark h3 svg { color: var(--leaf-light); }
  #wiz-root .result-section .section-sub { font-size: 12.5px; color: var(--ink-soft); margin: 4px 0 18px; }
  #wiz-root .result-section.dark .section-sub { color: #AEB4CC; }
  #wiz-root .result-section p.body-text { font-size: 13.8px; line-height: 1.8; color: var(--ink); margin: 0 0 12px; }
  #wiz-root .result-section.dark p.body-text { color: #D6DAEA; }
  #wiz-root .result-section p.body-text:last-child { margin-bottom: 0; }

  #wiz-root .tank-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

  #wiz-root .stat-box { background: var(--sand); border-radius: 14px; padding: 16px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 88px; gap: 6px; }
  #wiz-root .result-section.tint .stat-box { background: var(--paper); }
  #wiz-root .stat-icon { color: var(--leaf-dark); }
  #wiz-root .stat-icon svg { width: 20px; height: 20px; display: block; stroke-width: 1.8; }
  #wiz-root .stat-val { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: var(--deep); line-height: 1.3; letter-spacing: -0.01em; }
  #wiz-root .stat-val.long-val { font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
  #wiz-root .stat-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); }

  #wiz-root .listing-row { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--sand-line); }
  #wiz-root .listing-row:last-child { border-bottom: none; }
  #wiz-root .listing-icon { flex: none; width: 38px; height: 38px; border-radius: 10px; background: #EAF3DE; color: var(--leaf-dark); display: flex; align-items: center; justify-content: center; }
  #wiz-root .listing-icon svg { width: 17px; height: 17px; }
  #wiz-root .listing-row h4 { font-size: 14px; margin-bottom: 3px; }
  #wiz-root .listing-row h4:only-child { margin-bottom: 0; }
  #wiz-root .listing-row p { font-size: 12.8px; color: var(--ink-soft); line-height: 1.6; margin: 0; }

  #wiz-root .tier-group { margin-bottom: 16px; }
  #wiz-root .tier-group:last-child { margin-bottom: 0; }
  #wiz-root .tier-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); margin-bottom: 8px; }
  #wiz-root .tier-chips { display: flex; flex-wrap: wrap; gap: 8px; }
  #wiz-root .tier-chip { font-size: 12.5px; font-weight: 700; background: var(--sand); color: var(--ink); padding: 7px 14px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; }
  #wiz-root .tier-chip.essential { background: #EAF3DE; color: var(--leaf-dark); }
  #wiz-root .tier-chip .match-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); }

  #wiz-root .diff-meter { display: flex; gap: 6px; margin: 12px 0 14px; }
  #wiz-root .diff-meter span { flex: 1; height: 8px; border-radius: 4px; background: var(--sand-line); }
  #wiz-root .diff-meter span.on { background: var(--leaf); }

  #wiz-root .fact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
  #wiz-root .fact-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 16px; }
  #wiz-root .fact-card .fact-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--leaf-light); margin-bottom: 6px; }
  #wiz-root .fact-card p { font-size: 13px; color: #D6DAEA; line-height: 1.6; margin: 0; }

  #wiz-root .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
  #wiz-root .related-card { background: var(--paper); border: 1.5px solid var(--sand-line); border-radius: 14px; padding: 14px; text-align: center; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
  #wiz-root .related-card:hover { border-color: var(--leaf); transform: translateY(-2px); }
  #wiz-root .related-card .thumb { height: 70px; border-radius: 10px; overflow: hidden; margin-bottom: 10px; background: var(--sand); }
  #wiz-root .related-card .thumb svg,
  #wiz-root .related-card .thumb img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
  #wiz-root .related-card h4 { font-size: 13px; margin-bottom: 2px; }
  #wiz-root .related-card .sub { font-size: 11px; color: var(--ink-soft); }

  #wiz-root .mismatch-note { display: flex; gap: 10px; background: var(--amber-bg); border-radius: 12px; padding: 12px 14px; margin-top: 14px; }
  #wiz-root .mismatch-note svg { width: 16px; height: 16px; color: var(--amber); flex: none; margin-top: 1px; }
  #wiz-root .mismatch-note p { font-size: 12.5px; color: #6B4E15; line-height: 1.6; margin: 0; }

  #wiz-root .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 36px 0 10px; }

  /* REGION CARD ENHANCEMENTS */
  #wiz-root .pick-card .region-meta { display: flex; align-items: center; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
  #wiz-root .pick-card .biotope-badge {
    font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
    background: #EAF3DE; color: var(--leaf-dark); padding: 3px 9px; border-radius: 10px;
  }
  #wiz-root .pick-card .water-chip {
    font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 10px;
    background: var(--sand); color: var(--ink-soft); display: inline-flex; align-items: center; gap: 4px;
  }
  #wiz-root .pick-card .water-chip .dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }

  /* PARAMETER GAUGES */
  #wiz-root .param-gauges { display: flex; flex-direction: column; gap: 16px; }
  #wiz-root .param-row { display: grid; grid-template-columns: 106px 1fr 90px; gap: 12px; align-items: center; }
  #wiz-root .param-name { font-size: 12px; font-weight: 500; color: var(--ink-soft); text-align: right; letter-spacing: 0; }
  #wiz-root .param-track { height: 8px; border-radius: 4px; background: var(--sand-line); position: relative; overflow: visible; }
  #wiz-root .param-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--leaf) 0%, var(--leaf-dark) 100%); position: absolute; top: 0; transition: width .5s ease, left .5s ease; }
  #wiz-root .param-ideal { position: absolute; top: -3px; width: 2px; height: 14px; background: var(--deep); border-radius: 1px; opacity: 0.55; transition: left .5s ease; }
  #wiz-root .param-ideal::after { content: '▾'; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); font-size: 9px; color: var(--deep); opacity: 0.7; }
  #wiz-root .result-section.tint .param-track { background: rgba(11,59,76,0.12); }
  #wiz-root .result-section.tint .param-ideal { background: var(--deep); }
  #wiz-root .param-val { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: var(--deep); letter-spacing: -0.01em; line-height: 1.3; }
  #wiz-root .param-extremes { display: flex; justify-content: space-between; font-size: 10px; font-weight: 500; color: var(--ink-soft); opacity: 0.7; margin-top: 4px; padding: 0 1px; }

  /* RELATED CARD ENHANCEMENTS */
  #wiz-root .related-card .related-meta { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; align-items: center; }
  #wiz-root .related-card .related-diff { font-size: 10px; font-weight: 700; color: var(--leaf-dark); }
  #wiz-root .related-card .related-water { font-size: 10px; font-weight: 600; color: var(--ink-soft); background: var(--sand); padding: 2px 7px; border-radius: 8px; }

  /* COMPATIBILITY SUMMARY */
  #wiz-root .compat-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
  #wiz-root .compat-tag { font-size: 11px; font-weight: 700; padding: 4px 11px; border-radius: 20px; display: inline-flex; align-items: center; gap: 4px; }
  #wiz-root .compat-tag svg { width: 11px; height: 11px; flex: none; stroke-width: 2.5; }
  #wiz-root .compat-tag.peaceful { background: #EAF3DE; color: var(--leaf-dark); }
  #wiz-root .compat-tag.mixed { background: #FDF1DC; color: #8A5A14; }
  #wiz-root .compat-tag.species-only { background: #F0E8F8; color: #5A2E8A; }
  #wiz-root .compat-tag.territorial { background: #FDE8E8; color: #8A2E2E; }
  #wiz-root .param-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
  #wiz-root .param-static-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--sand-line); }
  #wiz-root .result-section.tint .param-static-grid { border-top-color: rgba(11,59,76,0.12); }


  /* SEASONAL SECTION */
  #wiz-root .seasonal-section { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 4px; }
  #wiz-root .seasonal-card { border-radius: 14px; padding: 18px 20px; }
  #wiz-root .seasonal-card.dry { background: linear-gradient(135deg, #FDF1DC 0%, #FBE9D2 100%); border: 1px solid #E8D0A0; }
  #wiz-root .seasonal-card.wet { background: linear-gradient(135deg, #E3F1F3 0%, #D4EEF3 100%); border: 1px solid #A8D4DC; }
  #wiz-root .seasonal-card h4 { font-size: 14px; margin-bottom: 3px; }
  #wiz-root .seasonal-card.dry h4 { color: #8A5A14; }
  #wiz-root .seasonal-card.wet h4 { color: #0D5A6E; }
  #wiz-root .seasonal-months { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); margin-bottom: 10px; }
  #wiz-root .seasonal-card.dry .seasonal-months { color: #A07030; }
  #wiz-root .seasonal-card.wet .seasonal-months { color: #1A7A8C; }
  #wiz-root .seasonal-temp { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 8px; display: inline-block; margin-bottom: 10px; }
  #wiz-root .seasonal-card.dry .seasonal-temp { background: rgba(200,130,30,0.15); color: #8A5A14; }
  #wiz-root .seasonal-card.wet .seasonal-temp { background: rgba(30,122,140,0.15); color: #0D5A6E; }
  #wiz-root .seasonal-desc { font-size: 12.5px; color: var(--ink-soft); line-height: 1.6; margin: 0; }
  #wiz-root .seasonal-card.dry .seasonal-desc { color: #6B4E20; }
  #wiz-root .seasonal-card.wet .seasonal-desc { color: #1A5A6E; }

  /* ============ STATIC SEO / FAQ SECTION ============ */
  #wiz-root .seo-section.bg-sand { background: var(--sand); }
  #wiz-root .seo-section.bg-paper { background: var(--paper); }
  #wiz-root .seo-wrap { max-width: 780px; margin: 0 auto; }
  #wiz-root .seo-wrap h2 { font-size: clamp(21px, 3vw, 27px); margin-bottom: 16px; }
  #wiz-root .seo-wrap h3.guide-heading { font-size: 17px; margin: 30px 0 12px; }
  #wiz-root .faq-intro { font-size: 14px; color: var(--ink-soft); line-height: 1.7; margin: 0 0 20px; }
  #wiz-root .guide-list { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
  #wiz-root .guide-list li {
    font-size: 13.5px; color: var(--ink-soft); line-height: 1.65; background: var(--paper);
    border: 1px solid var(--sand-line); border-radius: 12px; padding: 13px 16px;
  }
  #wiz-root .seo-wrap > p { font-size: 14px; color: var(--ink-soft); line-height: 1.8; margin: 0 0 14px; }
  #wiz-root .seo-wrap a { color: var(--leaf-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
  #wiz-root .seo-wrap a:hover { color: var(--leaf); }
  #wiz-root .faq-list { display: flex; flex-direction: column; gap: 10px; }
  #wiz-root .faq-item { background: var(--paper); border: 1px solid var(--sand-line); border-radius: 14px; padding: 4px 20px; }
  #wiz-root .seo-section.bg-paper .faq-item { background: var(--sand); }
  #wiz-root .faq-item summary {
    cursor: pointer; list-style: none; padding: 16px 28px 16px 0; position: relative;
    font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 15px; color: var(--deep);
  }
  #wiz-root .faq-item summary::-webkit-details-marker { display: none; }
  #wiz-root .faq-item summary::after {
    content: ''; position: absolute; right: 2px; top: 50%; width: 10px; height: 10px;
    border-right: 2px solid var(--leaf-dark); border-bottom: 2px solid var(--leaf-dark);
    transform: translateY(-65%) rotate(45deg); transition: transform .2s ease;
  }
  #wiz-root .faq-item[open] summary::after { transform: translateY(-35%) rotate(-135deg); }
  #wiz-root .faq-item p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.75; margin: 0 0 18px; }


  @media (max-width: 860px) {
    #wiz-root section { padding: 40px 20px; }
    #wiz-root .card-grid, #wiz-root .card-grid.cols-2 { grid-template-columns: 1fr; }
    #wiz-root .species-grid { grid-template-columns: 1fr; }
    #wiz-root .biotope-grid { grid-template-columns: 1fr; }
    #wiz-root .stat-grid, #wiz-root .tank-grid { grid-template-columns: repeat(2, 1fr); }
    #wiz-root .fact-grid { grid-template-columns: 1fr; }
    #wiz-root .related-grid { grid-template-columns: 1fr; }
    #wiz-root .progress-step .label { display: none; }
    #wiz-root .result-section { padding: 22px 20px; }
    #wiz-root .param-section-grid { grid-template-columns: 1fr; }
    #wiz-root .param-row { grid-template-columns: 80px 1fr 70px; }
    #wiz-root .param-static-grid { grid-template-columns: repeat(2, 1fr); }
    #wiz-root .seasonal-section { grid-template-columns: 1fr; }
  }
