body { overflow-x: hidden; }
.investigation-page .lang-switch { display: none; }
.breadcrumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; color: var(--text-dim); font-size: 12px; }
.breadcrumbs a:hover { color: var(--accent); }

.investigation-hero { position: relative; padding: 52px 0 86px; overflow: hidden; }
.investigation-hero::before { content: ""; position: absolute; width: 700px; height: 700px; top: -360px; left: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(199,244,90,.18), transparent 68%); pointer-events: none; }
.investigation-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); align-items: center; gap: 70px; }
.investigation-hero__copy h1 { max-width: 780px; margin: 0; font: 800 clamp(42px,5.5vw,72px)/1 var(--font-display); letter-spacing: -.055em; }
.investigation-hero__copy h1 span { color: var(--accent); }
.investigation-hero__copy > p { max-width: 690px; margin: 25px 0 0; color: var(--text-muted); font-size: clamp(18px,2vw,21px); line-height: 1.58; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 20px; color: var(--text-muted); font-size: 13px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust span::before { content: "✓"; color: var(--accent); font-weight: 800; }

.route-card { position: relative; padding: 22px; border: 1px solid var(--border-strong); border-radius: 24px; background: linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: var(--shadow-lg); }
.route-card::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, rgba(199,244,90,.48), transparent 42%, rgba(255,104,104,.24)); }
.route-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--text-dim); font: 10px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.route-card__head b { padding: 5px 9px; border-radius: 999px; color: var(--accent); background: rgba(199,244,90,.1); }
.route-start { padding: 16px; border: 1px solid rgba(255,104,104,.24); border-radius: 15px; background: rgba(255,104,104,.07); }
.route-start span, .route-start code { display: block; }
.route-start span { color: var(--text-muted); font-size: 11px; }
.route-start strong { display: block; margin: 3px 0; font: 800 23px var(--font-display); }
.route-start code { color: var(--text-dim); font-size: 10px; }
.route-line { width: 1px; height: 18px; margin: 0 0 0 28px; background: var(--border-strong); }
.route-nodes { display: grid; }
.route-node { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-solid); }
.route-node i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 10px; color: var(--accent); background: rgba(199,244,90,.09); font: 700 12px var(--font-mono); font-style: normal; }
.route-node b, .route-node small { display: block; }
.route-node b { font-size: 13px; }
.route-node small { margin-top: 2px; color: var(--text-dim); font-size: 10px; }
.route-node--danger i { color: var(--risk-high); background: var(--risk-high-bg); }
.route-node--accent { border-color: rgba(199,244,90,.28); }
.route-node--accent i { color: var(--accent-text); background: var(--accent); }
.route-arrow { height: 20px; display: grid; place-items: center; color: var(--text-dim); font-size: 13px; }
.route-card > p { margin: 16px 2px 0; color: var(--text-muted); font-size: 12px; line-height: 1.5; }

.urgent-section { padding: 62px 0; border-block: 1px solid rgba(241,200,76,.18); background: rgba(241,200,76,.035); }
.urgent-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; gap: 72px; }
.urgent-grid h2 { margin: 0; font: 800 clamp(31px,4vw,47px)/1.08 var(--font-display); letter-spacing: -.04em; }
.urgent-grid > div > p { margin: 17px 0 0; color: var(--text-muted); font-size: 17px; }
.urgent-list { list-style: none; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 0; margin: 0; }
.urgent-list li { display: flex; gap: 13px; padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.urgent-list li > b { color: var(--risk-mid); font: 700 11px var(--font-mono); }
.urgent-list strong, .urgent-list small { display: block; }
.urgent-list strong { margin-bottom: 5px; font-size: 14px; }
.urgent-list small { color: var(--text-muted); font-size: 12px; line-height: 1.45; }

.result-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.result-card { min-height: 240px; padding: 25px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
.result-card--wide { grid-column: span 2; }
.result-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(199,244,90,.2); border-radius: 12px; color: var(--accent); background: rgba(199,244,90,.09); }
.result-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.result-card h3 { margin: 0 0 9px; font: 700 20px var(--font-display); }
.result-card p { margin: 0; color: var(--text-muted); }
.mini-graph { display: flex; align-items: center; margin-top: 23px; }
.mini-graph span { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border-strong); border-radius: 50%; color: var(--accent); background: var(--surface-solid); font: 700 11px var(--font-mono); }
.mini-graph span.service { width: auto; padding: 0 14px; border-radius: 999px; color: var(--accent-text); background: var(--accent); }
.mini-graph i { width: clamp(24px,5vw,80px); height: 1px; background: linear-gradient(90deg, var(--border-strong), var(--accent)); }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-block: 1px solid var(--border); }
.process-grid article { padding: 27px; border-left: 1px solid var(--border); }
.process-grid article:last-child { border-right: 1px solid var(--border); }
.process-grid span { display: block; margin-bottom: 22px; color: var(--accent); font: 700 11px var(--font-mono); }
.process-grid h3 { margin: 0 0 8px; font: 700 18px var(--font-display); }
.process-grid p { margin: 0; color: var(--text-muted); font-size: 14px; }

.cases-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: 72px; }
.cases-grid h2 { margin: 0; font: 800 clamp(32px,4vw,48px)/1.08 var(--font-display); letter-spacing: -.04em; }
.cases-grid > div > p { margin: 16px 0 0; color: var(--text-muted); font-size: 17px; }
.case-list { display: grid; gap: 10px; }
.case-list article { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 18px; padding: 19px; border: 1px solid var(--border); border-radius: 15px; background: var(--surface); }
.case-list b { color: var(--accent); font: 700 12px var(--font-mono); }
.case-list span { color: var(--text-muted); font-size: 14px; }

.request-section { border-block: 1px solid var(--border); background: radial-gradient(circle at 12% 20%, rgba(199,244,90,.09), transparent 30rem), rgba(255,255,255,.018); }
.request-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(480px,1fr); align-items: start; gap: 72px; }
.request-copy h2 { margin: 0; font: 800 clamp(34px,4vw,50px)/1.06 var(--font-display); letter-spacing: -.045em; }
.request-copy > p { margin: 18px 0 0; color: var(--text-muted); font-size: 18px; }
.request-copy ul { list-style: none; display: grid; gap: 12px; padding: 0; margin: 28px 0; }
.request-copy li { display: flex; gap: 9px; color: var(--text-muted); }
.request-copy li::before { content: "✓"; color: var(--accent); font-weight: 800; }
.direct-contact { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.direct-contact a { color: var(--accent); font-weight: 700; }
.request-form { position: relative; display: grid; gap: 15px; padding: 28px; border: 1px solid var(--border-strong); border-radius: 24px; background: var(--surface-solid); box-shadow: var(--shadow); }
.request-form__head strong, .request-form__head span { display: block; }
.request-form__head strong { font: 700 20px var(--font-display); }
.request-form__head span { margin-top: 3px; color: var(--text-dim); font-size: 12px; }
.field-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.request-form label { display: grid; gap: 7px; }
.request-form label > span { color: var(--text-muted); font-size: 12px; font-weight: 600; }
.request-form input, .request-form select, .request-form textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid var(--border); border-radius: 11px; outline: none; color: var(--text); background: var(--bg-2); transition: border-color .18s ease, box-shadow .18s ease; }
.request-form textarea { resize: vertical; overflow-wrap: anywhere; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: rgba(199,244,90,.55); box-shadow: 0 0 0 3px rgba(199,244,90,.08); }
.request-form .consent { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; }
.request-form .consent input { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; accent-color: var(--accent); }
.request-form .consent span { font-weight: 400; line-height: 1.45; }
.request-form .consent a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.request-form__submit { width: 100%; }
.request-form__status { min-height: 20px; color: var(--text-muted); font-size: 13px; }
.request-form__status.is-error { color: var(--risk-high); }
.request-form__status.is-success { color: var(--risk-low); }
.request-form__note { margin: -8px 0 0; color: var(--text-dim); font-size: 11px; text-align: center; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.warning-section { padding-block: 64px; }
.warning-card { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 20px; padding: 30px; border: 1px solid rgba(241,200,76,.28); border-radius: 22px; background: var(--risk-mid-bg); }
.warning-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--risk-mid); font: 800 22px var(--font-mono); }
.warning-card .kicker { margin-bottom: 8px; color: var(--risk-mid-text); }
.warning-card h2 { margin: 0 0 9px; font: 800 clamp(27px,3vw,38px)/1.1 var(--font-display); }
.warning-card p { max-width: 900px; margin: 0; color: var(--text-muted); }

.related-section { padding: 28px 0; border-block: 1px solid var(--border); background: var(--surface); }
.related-section .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.related-section span { color: var(--text-muted); }
.related-section .container > div { display: flex; flex-wrap: wrap; gap: 11px 22px; }
.related-section a { color: var(--accent); font-size: 14px; font-weight: 700; }

@media (max-width: 1020px) {
  .investigation-hero__grid, .urgent-grid, .cases-grid, .request-grid { grid-template-columns: 1fr; gap: 42px; }
  .route-card { max-width: 650px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid article:nth-child(3) { border-top: 1px solid var(--border); }
  .process-grid article:nth-child(4) { border-top: 1px solid var(--border); }
}

@media (max-width: 720px) {
  .investigation-hero { padding: 34px 0 58px; }
  .breadcrumbs { margin-bottom: 24px; }
  .investigation-hero__copy h1 { font-size: clamp(39px,11.5vw,56px); }
  .investigation-hero__copy > p { font-size: 17px; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .route-card { padding: 17px; }
  .urgent-list, .result-grid, .process-grid, .field-row { grid-template-columns: 1fr; }
  .result-card--wide { grid-column: auto; }
  .process-grid article { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .process-grid article:last-child { border-bottom: 0; }
  .case-list article { grid-template-columns: 1fr; gap: 7px; }
  .request-form { padding: 21px; }
  .warning-card { grid-template-columns: 1fr; }
  .related-section .container { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .route-start strong { font-size: 20px; }
  .mini-graph i { min-width: 16px; }
  .mini-graph span { min-width: 34px; height: 34px; }
}

:root[data-theme="light"] .route-card { background: linear-gradient(155deg, rgba(255,255,255,.95), rgba(255,255,255,.68)); }
:root[data-theme="light"] .urgent-section { background: rgba(224,161,43,.05); }
