/* ============================================================
   Odak conversion funnel layer (gaps grid, lead form, self-check,
   proof strip, checklist gate). Loaded only on funnel-enabled pages.
   ============================================================ */

/* --- Detectable-gaps grid --- */
.fgap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-top: var(--sp-6); }
.fgap { display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 18px; background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); position: relative; transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.fgap:hover { border-color: var(--crimson-tint-2); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.fgap__no { font-family: var(--font-mono); font-size: 11px; color: var(--crimson-600); letter-spacing: .06em; }
.fgap h3 { font-family: var(--font-serif); font-weight: 500; font-size: 1.06rem; line-height: 1.25; margin: 0; color: var(--ink-900); }
.fgap p { font-size: var(--fs-caption); line-height: 1.55; color: var(--graphite-700); margin: 0; }
.fgap__law { font-family: var(--font-mono); font-size: 10px; letter-spacing: .05em; color: var(--stone-600); border-top: 1px dashed var(--hairline); padding-top: 10px; margin-top: auto; }
.fgap__svc { font-size: var(--fs-caption); color: var(--crimson-700); text-decoration: none; font-weight: 600; }
.fgap__svc:hover { text-decoration: underline; }

/* --- Lead form band --- */
.flead { border-block: 1px solid var(--hairline-soft); }
.flead__grid { display: grid; grid-template-columns: minmax(280px, 5fr) minmax(320px, 7fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
@media (max-width: 900px) { .flead__grid { grid-template-columns: 1fr; } }
.flead__points { list-style: none; margin: var(--sp-5) 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.flead__points li { display: flex; gap: 10px; align-items: baseline; font-size: var(--fs-body); color: var(--graphite-700); line-height: 1.5; }
.fform { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: clamp(20px, 3vw, 32px); }
@media (max-width: 640px) { .fform { grid-template-columns: 1fr; } }
.fform label { display: flex; flex-direction: column; gap: 6px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); }
.fform input[type="text"], .fform input[type="email"], .fform input[type="url"], .fform textarea { font: inherit; font-size: var(--fs-body); color: var(--ink-900); background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-sm); padding: 11px 13px; transition: border-color .2s var(--ease); }
.fform input:focus, .fform textarea:focus { outline: none; border-color: var(--crimson-600); }
.fform__full { grid-column: 1 / -1; }
.fform__markets { display: flex; flex-wrap: wrap; gap: 8px; }
.fform__markets input { position: absolute; opacity: 0; pointer-events: none; }
.fform__markets span { display: inline-block; padding: 8px 16px; border: 1px solid var(--hairline); border-radius: 100px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--graphite-700); cursor: pointer; transition: all .18s var(--ease); }
.fform__markets input:checked + span { background: var(--crimson-600); border-color: var(--crimson-600); color: #fff; }
.fform__consent { flex-direction: row !important; align-items: baseline; gap: 10px !important; font-family: var(--font-sans) !important; font-size: var(--fs-caption) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--graphite-700) !important; line-height: 1.5; }
.fform__consent a { color: var(--crimson-700); }
.fform__msg { grid-column: 1 / -1; font-size: var(--fs-caption); line-height: 1.5; padding: 12px 14px; border-radius: var(--r-sm); display: none; }
.fform__msg.ok { display: block; background: #EAF3EA; color: #2F5D33; border: 1px solid #CFE3CF; }
.fform__msg.err { display: block; background: var(--crimson-tint); color: var(--crimson-700); border: 1px solid var(--crimson-tint-2); }
.fform .hp-field { position: absolute !important; left: -9999px; }

/* --- Self-check --- */
.fcheck { max-width: 860px; }
.fcheck__item { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 4px; border-bottom: 1px solid var(--hairline-soft); }
.fcheck__q { font-family: var(--font-serif); font-size: 1.04rem; color: var(--ink-900); line-height: 1.35; }
.fcheck__btns { display: flex; gap: 6px; flex: none; }
.fcheck__btns button { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; padding: 7px 16px; border: 1px solid var(--hairline); background: var(--ivory); border-radius: 100px; cursor: pointer; color: var(--graphite-700); transition: all .15s var(--ease); }
.fcheck__btns button[data-on="1"] { background: var(--ink-900); border-color: var(--ink-900); color: #fff; }
.fcheck__btns button.risk[data-on="1"] { background: var(--crimson-600); border-color: var(--crimson-600); }
.fcheck__result { margin-top: var(--sp-6); padding: 22px 26px; background: var(--ivory); border: 1px solid var(--hairline); border-left: 3px solid var(--crimson-600); border-radius: var(--r-md); display: none; }
.fcheck__result.show { display: block; }
.fcheck__score { font-family: var(--font-mono); font-size: 12px; color: var(--crimson-700); letter-spacing: .08em; }
.fcheck__result h4 { font-family: var(--font-serif); font-size: 1.15rem; margin: 8px 0 6px; }
.fcheck__result p { font-size: var(--fs-caption); color: var(--graphite-700); margin: 0 0 14px; }

/* --- Proof strip --- */
.fproof { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin-top: var(--sp-6); }
.fproof__stat { padding: 20px 22px; background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); }
.fproof__n { font-family: var(--font-serif); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); color: var(--crimson-600); line-height: 1; }
.fproof__l { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); margin-top: 8px; display: block; }

/* --- Mid CTA band --- */
.fband { background: var(--crimson-surface); color: var(--crimson-fg); }
.fband__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px clamp(20px, 4vw, 48px); }
.fband h3 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem); margin: 0; color: #fff; }
.fband p { margin: 6px 0 0; font-size: var(--fs-caption); color: var(--crimson-fg-dim); max-width: 56ch; }

/* --- Checklist gate --- */
.fmag__wrap { display: grid; grid-template-columns: minmax(280px, 6fr) minmax(280px, 6fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 860px) { .fmag__wrap { grid-template-columns: 1fr; } }
.fmag__form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: var(--sp-4); }
.fmag__form input[type="email"] { flex: 1 1 220px; font: inherit; font-size: var(--fs-body); padding: 12px 14px; border: 1px solid var(--hairline); border-radius: var(--r-sm); background: var(--ivory); }
.fmag__consent { display: flex; gap: 9px; align-items: baseline; font-size: var(--fs-caption); color: var(--graphite-700); margin-top: 10px; line-height: 1.5; }
.fmag__list { display: none; margin-top: var(--sp-5); }
.fmag__list.show { display: block; }
.fmag__list ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 9px; font-size: var(--fs-body); color: var(--graphite-700); }
.fmag__list ol b { color: var(--ink-900); font-weight: 600; }
@media print {
  header, footer, .phero, .fband, .flead, .fcheck, section:not(.fmag-section) { display: none !important; }
  .fmag__list { display: block !important; }
}

/* Assessment summary chip inside the lead form (filled by self-check) */
.fform__scorenote { font-size: var(--fs-caption); line-height: 1.55; color: var(--ink-900); background: var(--paper); border: 1px solid var(--hairline); border-left: 3px solid var(--crimson-600); border-radius: var(--r-sm); padding: 12px 14px; }
.fform__scorenote b { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--crimson-700); display: block; margin-bottom: 4px; }

/* --- Wizard (self-check v2) --- */
.fwiz__meta { display: flex; align-items: center; gap: 14px; margin: 4px 0 18px; }
.fwiz__bar { flex: 1 1 auto; height: 4px; background: var(--hairline-soft); border-radius: 100px; overflow: hidden; }
.fwiz__bar span { display: block; height: 100%; width: 0; background: var(--crimson-600); transition: width .3s var(--ease); }
.fwiz__step { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); white-space: nowrap; }
.fwiz__restart { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; background: none; border: 0; color: var(--crimson-700); cursor: pointer; text-decoration: underline; padding: 0; }
.fwiz__gtitle { font-family: var(--font-serif); font-weight: 500; font-size: 1.2rem; margin: 4px 0 6px; color: var(--ink-900); }
.fwiz__pq { padding: 14px 0; border-bottom: 1px solid var(--hairline-soft); }
.fwiz__pq .fcheck__q { display: block; margin-bottom: 12px; }
.fwiz__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: var(--sp-5); }
.fwiz__nav .k-btn[disabled] { opacity: .45; pointer-events: none; }
.fcheck__btns button.unsure[data-on="1"] { background: var(--stone-600); border-color: var(--stone-600); color: #fff; }
.fcheck__item[data-hidden="1"] { display: none; }

/* Wizard result */
.fwiz__scorehead { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.fwiz__scorenum { font-family: var(--font-serif); font-size: clamp(2rem, 1.6rem + 1.6vw, 2.8rem); color: var(--ink-900); line-height: 1; }
.fwiz__tier { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; border: 1px solid var(--hairline); color: var(--graphite-700); }
.fwiz__tier.t-good { background: #EAF3EA; color: #2F5D33; border-color: #CFE3CF; }
.fwiz__tier.t-mid { background: var(--paper-alt); color: var(--graphite-700); }
.fwiz__tier.t-risk { background: var(--crimson-tint); color: var(--crimson-700); border-color: var(--crimson-tint-2); }
.fwiz__bars { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 20px; margin: 16px 0 6px; }
.fwiz__tbar { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--stone-600); }
.fwiz__tbar i { display: block; height: 4px; background: var(--hairline-soft); border-radius: 100px; margin-top: 6px; overflow: hidden; font-style: normal; }
.fwiz__tbar i b { display: block; height: 100%; background: var(--crimson-600); border-radius: 100px; }
.fwiz__flags a { color: var(--crimson-700); text-decoration: none; }
.fwiz__flags a:hover { text-decoration: underline; }
.fwiz__unsure { color: var(--stone-600) !important; }
.fwiz__disclaimer { font-size: 12px !important; color: var(--stone-600) !important; border-top: 1px dashed var(--hairline); padding-top: 10px; }
.fwiz__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }

/* --- Two-step form --- */
.fform__stepnote { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); }
.fform--steps .fstep { display: contents; }
.fform--steps .fstep[hidden] { display: none; }
.fform__success h3 { font-family: var(--font-serif); font-weight: 500; font-size: 1.35rem; margin: 4px 0 14px; color: var(--ink-900); }
.fsuccess__steps { margin: 0 0 16px; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: var(--fs-body); color: var(--graphite-700); line-height: 1.55; }
.fsuccess__steps b { color: var(--ink-900); }
.fsuccess__readlead { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); margin: 0 0 8px; }

/* Checklist priority tag */
.fmag__list li[data-priority="1"] b::after { content: " · sizin için öncelikli"; font-family: var(--font-mono); font-size: 10px; letter-spacing: .05em; color: var(--crimson-700); font-weight: 400; }

/* --- Guided layer: helper drawers, verdicts, stage intros --- */
.fcheck__item--guided { display: block; padding: 16px 4px; }
.fcheck__item--guided .fcheck__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.fhelp__btn { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--hairline); background: var(--paper); color: var(--crimson-700); font-family: var(--font-mono); font-size: 12px; line-height: 1; cursor: pointer; vertical-align: 2px; margin-left: 8px; transition: all .15s var(--ease); }
.fhelp__btn:hover, .fhelp__btn[aria-expanded="true"] { background: var(--crimson-600); border-color: var(--crimson-600); color: #fff; }
.fhelp { margin-top: 12px; padding: 16px 18px; background: var(--paper); border: 1px solid var(--hairline); border-left: 3px solid var(--crimson-600); border-radius: var(--r-sm); display: flex; flex-direction: column; gap: 12px; }
.fhelp__block b { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--crimson-700); margin-bottom: 4px; }
.fhelp__block p { margin: 0; font-size: var(--fs-caption); line-height: 1.6; color: var(--graphite-700); }
.fhelp--how-first .fhelp__how { order: -1; }
.fhelp--how-first .fhelp__how b { color: var(--ink-900); }
.fhelp--how-first .fhelp__how p { color: var(--ink-900); }
.fcheck__verdict { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; }
.fcheck__verdict.v-yes { color: #2F5D33; }
.fcheck__verdict.v-no { color: var(--crimson-700); }
.fcheck__verdict.v-unsure { color: var(--stone-600); }
.fwiz__phelp { margin: 6px 0 12px; font-size: var(--fs-caption); color: var(--stone-600); line-height: 1.55; max-width: 68ch; }
.fwiz__gintro { margin: 0 0 4px; font-size: var(--fs-caption); color: var(--graphite-700); line-height: 1.6; max-width: 70ch; }
.fwiz__adapt { margin: 0 0 8px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .05em; color: var(--stone-600); }
.fwiz__risk { font-family: var(--font-mono); font-size: 11px; color: var(--crimson-700); border: 1px solid var(--crimson-tint-2); border-radius: 100px; padding: 3px 10px; white-space: nowrap; }
.fwiz__priority { margin: 14px 0 4px; padding: 16px 18px; background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-sm); }
.fwiz__priolabel { display: block; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--crimson-700); margin-bottom: 8px; }
.fwiz__priolist { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-caption); line-height: 1.55; color: var(--graphite-700); }
.fwiz__priolist b { color: var(--ink-900); }
.fwiz__priolist a { color: var(--crimson-700); text-decoration: none; }
.fhelp[hidden], .fcheck__verdict[hidden], .fwiz__adapt[hidden], .fwiz__risk[hidden], .fwiz__priority[hidden] { display: none !important; }

/* --- Document upload (assessment form) --- */
.fupload { display: flex; flex-direction: column; gap: 10px; }
.fupload__label { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--stone-600); }
.fupload__lead { margin: 0; font-size: var(--fs-caption); color: var(--graphite-700); line-height: 1.55; }
.fupload__docs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px 18px; }
.fupload__docs li { display: flex; gap: 8px; align-items: baseline; font-size: 12.5px; color: var(--graphite-700); line-height: 1.45; }
.fupload__zone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 22px 16px; border: 1.5px dashed var(--hairline); border-radius: var(--r-md); background: var(--paper); cursor: pointer; text-align: center; transition: border-color .2s var(--ease), background .2s var(--ease); }
.fupload__zone:hover, .fupload__zone.is-drag { border-color: var(--crimson-600); background: var(--ivory); }
.fupload__zone input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fupload__zonetext { font-size: var(--fs-body); color: var(--ink-900); }
.fupload__zonetext b { color: var(--crimson-700); }
.fupload__note { font-family: var(--font-mono); font-size: 10px; letter-spacing: .05em; color: var(--stone-600); }
.fupload__list { display: flex; flex-direction: column; gap: 6px; }
.fupload__file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-sm); font-size: 12.5px; color: var(--ink-900); }
.fupload__file span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fupload__file i { font-style: normal; font-family: var(--font-mono); font-size: 10.5px; color: var(--stone-600); flex: none; }
.fupload__file button { flex: none; border: 0; background: none; color: var(--crimson-700); font-size: 15px; line-height: 1; cursor: pointer; padding: 2px 4px; }
.fupload__privacy { margin: 0; font-size: 11.5px; color: var(--stone-600); }

/* --- Flow tones: brand backgrounds assigned by the section assembler --- */
.tone-paper { background: var(--paper); }
.tone-alt { background: var(--paper-alt); }
.tone-ivory { background: var(--ivory); }
/* Ücretsiz kaynak: document-preview visual (decorative sheet stack) */
.fmag__vis { position: relative; margin-top: var(--sp-5); max-width: 420px; }
.fmag__sheet { position: relative; background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 18px 20px 14px; box-shadow: var(--shadow-md); transform: rotate(-1.2deg); }
.fmag__sheet--back { position: absolute; inset: 12px -14px -12px 16px; background: var(--paper-alt); border: 1px solid var(--hairline-soft); border-radius: var(--r-md); transform: rotate(1.4deg); box-shadow: none; padding: 0; }
.fmag__sheet-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--hairline); padding-bottom: 10px; margin-bottom: 12px; }
.fmag__sheet-head .wm { font-family: var(--font-serif); font-size: 11px; letter-spacing: .22em; color: var(--crimson-700); }
.fmag__sheet-head .tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; color: var(--stone-600); white-space: nowrap; }
.fmag__sheet ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.fmag__sheet li { display: flex; align-items: center; gap: 10px; }
.fmag__sheet li .tt { font-size: 13px; color: var(--graphite-700); line-height: 1.3; }
.fmag__sheet li .bx { width: 14px; height: 14px; flex: 0 0 14px; border: 1px solid var(--crimson-600); border-radius: 3px; position: relative; }
.fmag__sheet li .bx::after { content: ""; position: absolute; left: 3px; top: 3px; width: 7px; height: 4px; border-left: 1.6px solid var(--crimson-600); border-bottom: 1.6px solid var(--crimson-600); transform: rotate(-45deg); }
.fmag__sheet li.skel .bar { height: 7px; border-radius: 4px; background: var(--hairline-soft); display: block; }
.fmag__sheet li.skel { padding-left: 24px; }
.fmag__sheet li.more { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .05em; color: var(--crimson-700); padding-top: 3px; }
.fmag__sheet-foot { display: flex; align-items: center; gap: 9px; border-top: 1px dashed var(--hairline); margin-top: 14px; padding-top: 10px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; color: var(--stone-600); text-transform: uppercase; }
.fmag__sheet-foot .seal { width: 16px; height: 16px; flex: 0 0 16px; border: 1.5px solid var(--crimson-600); border-radius: 50%; position: relative; opacity: .85; }
.fmag__sheet-foot .seal::after { content: ""; position: absolute; inset: 3px; border: 1px solid var(--crimson-tint-2); border-radius: 50%; }
@media (max-width: 860px) { .fmag__vis { display: none; } }
@media print { .fmag__vis { display: none !important; } }
/* Odak Track Record section: case docket cards */
.trkgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: var(--sp-5); }
@media (max-width: 860px) { .trkgrid { grid-template-columns: 1fr; } }
.trk { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 20px; background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); text-decoration: none; color: inherit; position: relative; transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.trk:hover { border-color: var(--crimson-tint-2); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.trk__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px dashed var(--hairline); padding-bottom: 10px; }
.trk__type { font-family: var(--font-mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; color: var(--crimson-700); white-space: nowrap; }
.trk__metric { font-family: var(--font-mono); font-size: 10px; letter-spacing: .03em; color: var(--stone-600); text-align: right; }
.trk h3 { font-family: var(--font-serif); font-weight: 500; font-size: 1.12rem; line-height: 1.32; margin: 2px 0 0; color: var(--ink-900); }
.trk p { font-size: 13.5px; line-height: 1.55; color: var(--graphite-700); margin: 0; }
.trk__go { margin-top: auto; padding-top: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .05em; color: var(--crimson-700); }
.trk__go .ar { transition: transform .18s var(--ease); display: inline-block; }
.trk:hover .trk__go .ar { transform: translateX(3px); }
/* Deal form: sharing hint + footnote link under points */
.fform__hint { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; color: var(--stone-600); }
.flead__note { margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px dashed var(--hairline); font-size: 13.5px; line-height: 1.55; color: var(--graphite-700); }
.flead__note a { color: var(--crimson-700); text-decoration: none; border-bottom: 1px solid var(--crimson-tint-2); }
/* Checklist phase dividers (phase-grouped gated lists) */
.fmag__list .fmag__phase { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--crimson-700); border-bottom: 1px solid var(--hairline); padding-bottom: 6px; margin: var(--sp-4) 0 10px; }
.fmag__list .fmag__phase:first-child { margin-top: 0; }
.fmag__list ol + .fmag__phase { margin-top: var(--sp-5); }
/* GCG band on the brokerage service page */
.svc-gcg .ggi__actions .k-btn { margin-right: 14px; }
.svc-gcg__mark { font-family: var(--font-serif); font-weight: 600; font-size: 42px; letter-spacing: .12em; color: var(--crimson-700); line-height: 1; }
.svc-gcg__note { margin-top: var(--sp-4); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--stone-600); }
/* Deal form: GCG network visual card */
.fdeal { margin-top: var(--sp-5); background: var(--ivory); border: 1px solid var(--hairline); border-radius: var(--r-md); padding: 18px 20px 14px; box-shadow: var(--shadow-md); }
.fdeal__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid var(--hairline); padding-bottom: 12px; }
.fdeal__head img { width: 150px; max-width: 55%; height: auto; aspect-ratio: 1134 / 230; display: block; }
.fdeal__tag { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--stone-600); text-align: right; }
.fdeal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: var(--r-sm); overflow: hidden; margin-top: 14px; }
.fdeal__stat { background: var(--paper); padding: 12px 14px 10px; }
.fdeal__stat b { display: block; font-family: var(--font-serif); font-weight: 600; font-size: 1.35rem; line-height: 1.1; color: var(--crimson-700); }
.fdeal__stat span { display: block; margin-top: 3px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--stone-600); }
.fdeal__foot { margin-top: 12px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; color: var(--stone-600); }
.fdeal__foot a { color: var(--crimson-700); text-decoration: none; }
/* GCG logo in the band brand slot */
.svc-gcg__logo img { width: 210px; max-width: 100%; height: auto; aspect-ratio: 1134 / 230; display: block; }
/* GCG band inside a service body section: breathing room above, no stray
   divider under the stats row (it is the panel's last element there), and
   the ggi__logo plate keeps the brand column anchored on narrow screens. */
.svc-gcg { margin-top: var(--sp-6); }
.svc-gcg .ggi__stats { border-bottom: 0; }
.svc-gcg .ggi__logo.svc-gcg__logo { padding: 16px 22px; }
.svc-dis__logo img { max-width: 200px; max-height: 96px; width: auto; height: auto; }
