.audit-page-hero {
  min-height: clamp(330px, 27vw, 430px);
  background-image:
    linear-gradient(90deg, rgba(17, 18, 9, .92), rgba(30, 32, 16, .48)),
    url("hukuki-danismanlik-avukat-siyar-celik-1600.webp");
}

.audit-page-hero p { max-width: 760px; }
.audit-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.audit-hero-facts span {
  padding: 7px 11px;
  color: #f7f1df;
  border: 1px solid rgba(234, 216, 164, .38);
  border-radius: 999px;
  background: rgba(23, 25, 4, .38);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.audit-explainer { background: #f6f6f0; }
.audit-explainer-grid {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: end;
}
.audit-explainer .section-heading { margin-bottom: 0; }
.audit-explainer-grid > p {
  margin: 0;
  color: var(--muted);
  font-size: 1.04rem;
}

.audit-workspace-section { padding-top: clamp(44px, 5vw, 70px); }
.audit-workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.audit-rail {
  position: sticky;
  top: 102px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(24, 25, 17, .08);
}
.audit-rail-head {
  padding: 21px 20px 17px;
  color: #fff;
  background: var(--olive-dark);
}
.audit-rail-head .eyebrow { color: var(--gold-soft); }
.audit-rail-head strong {
  display: block;
  margin-top: 4px;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 500;
}
.audit-rail-head p:last-child {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .68);
  font-size: .77rem;
}
.audit-progress {
  overflow: hidden;
  height: 4px;
  margin-top: 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}
.audit-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--gold-soft);
  transition: width .25s ease;
}
.audit-stage-list {
  display: grid;
  margin: 0;
  padding: 8px 0;
  list-style: none;
}
.audit-stage-list button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 7px 14px;
  border: 0;
  border-left: 3px solid transparent;
  color: #8a8b80;
  text-align: left;
  background: transparent;
}
.audit-stage-list button span {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid #dadccd;
  border-radius: 50%;
  font-family: var(--serif);
  font-size: .73rem;
}
.audit-stage-list button b {
  font-size: .75rem;
  line-height: 1.25;
}
.audit-stage-list button small {
  color: #a6a79d;
  font-size: .61rem;
}
.audit-stage-list button.is-complete,
.audit-stage-list button.is-active {
  color: var(--ink);
  cursor: pointer;
}
.audit-stage-list button.is-complete span {
  color: #fff;
  border-color: #63754f;
  background: #63754f;
}
.audit-stage-list button.is-complete small { color: #63754f; }
.audit-stage-list button.is-active {
  border-left-color: var(--gold);
  background: #f7f3e8;
}
.audit-stage-list button.is-active span {
  color: #fff;
  border-color: var(--gold-ink);
  background: var(--gold-ink);
}
.audit-stage-list button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}

.audit-main { min-width: 0; }
.audit-panel {
  min-height: 590px;
  scroll-margin-top: 130px;
  padding: clamp(25px, 4vw, 46px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(24, 25, 17, .08);
}
.audit-panel[hidden] { display: none; }
.audit-panel-head { max-width: 730px; }
.audit-panel-head h2,
.audit-result-top h2,
.audit-summary-head h2,
.audit-success-panel h2 {
  margin: 5px 0 12px;
  font-family: var(--serif);
  font-size: clamp(1.85rem, 3vw, 2.75rem);
  font-weight: 500;
  line-height: 1.12;
}
.audit-panel-head > p:last-child,
.audit-result-top p,
.audit-success-panel > p {
  color: var(--muted);
}

.audit-start-form {
  display: grid;
  gap: 14px;
  margin-top: 30px;
  padding: 22px;
  border: 1px solid #d8dacb;
  border-radius: 7px;
  background: #fafaf6;
}
.audit-start-form > label:first-child {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.audit-url-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.audit-url-row input,
.audit-review-form input,
.audit-review-form select,
.audit-review-form textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  color: var(--ink);
  border: 1px solid #cfd2c2;
  border-radius: 5px;
  background: #fff;
}
.audit-url-row input:focus,
.audit-review-form input:focus,
.audit-review-form select:focus,
.audit-review-form textarea:focus {
  border-color: var(--gold);
  outline: 3px solid rgba(185, 138, 69, .16);
}
.audit-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #4f5048;
  font-size: .85rem;
  line-height: 1.45;
}
.audit-consent input {
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: var(--olive-dark);
}
.audit-consent a,
.audit-form-note a { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 3px; }
.audit-form-note {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
}
.audit-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.audit-error {
  margin: 0;
  padding: 11px 13px;
  color: #782c25;
  border-left: 3px solid #a83c32;
  background: #fff0ed;
  font-size: .84rem;
}
.audit-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
}
.audit-trust-grid > div {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.audit-trust-grid span {
  color: var(--gold-ink);
  font-family: var(--serif);
  font-size: 1.25rem;
}
.audit-trust-grid strong { display: block; margin-top: 5px; }
.audit-trust-grid p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }

.audit-loading-panel {
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}
.audit-loading-panel > p:last-child { max-width: 610px; color: var(--muted); }
.audit-loader {
  position: relative;
  width: 82px;
  height: 82px;
  margin-bottom: 22px;
  border: 1px solid #d9dbc9;
  border-radius: 50%;
}
.audit-loader::before,
.audit-loader::after,
.audit-loader span {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.audit-loader::before { inset: 9px; border: 1px solid #e5d5ae; }
.audit-loader::after {
  inset: -1px;
  border: 2px solid transparent;
  border-top-color: var(--gold);
  animation: audit-spin 1s linear infinite;
}
.audit-loader span { inset: 30px; background: var(--olive-dark); }
@keyframes audit-spin { to { transform: rotate(360deg); } }

.audit-result-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}
.audit-check-score {
  display: grid;
  place-items: center;
  min-width: 92px;
  min-height: 92px;
  padding: 10px;
  color: var(--olive-dark);
  border: 1px solid #d8dacb;
  border-radius: 50%;
  font-family: var(--serif);
  font-size: 1.7rem;
  background: #fafaf5;
}
.audit-check-score small { display: block; margin-left: 2px; font-family: var(--sans); font-size: .68rem; }
.audit-status-line {
  display: inline-flex;
  margin: 18px 0 22px;
  padding: 6px 10px;
  border: 1px solid;
  border-radius: 999px;
  font-size: .71rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.audit-status-positive { color: #38592f; border-color: #b8c9b1; background: #edf5e9; }
.audit-status-partial { color: #795718; border-color: #dfc88b; background: #fff7df; }
.audit-status-risk,
.audit-status-negative { color: #822c24; border-color: #e2b0ab; background: #fff0ed; }
.audit-status-na,
.audit-status-unknown { color: #555b60; border-color: #cbd0d3; background: #f3f5f6; }
.audit-evidence-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}
.audit-evidence-list > div {
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #fafaf6;
}
.audit-evidence-list dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.audit-evidence-list dd {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .84rem;
}
.audit-evidence-list a {
  display: block;
  margin-top: 6px;
  color: var(--gold-ink);
  font-size: .68rem;
  text-decoration: underline;
}
.audit-limitation {
  margin-top: 18px;
  padding: 15px 17px;
  border-left: 3px solid var(--gold);
  background: #f7f3e8;
}
.audit-limitation p { margin: 4px 0 0; color: var(--muted); font-size: .82rem; }
.audit-source-row { margin-top: 16px; }
.audit-source-row a { color: var(--gold-ink); font-size: .8rem; font-weight: 800; text-decoration: underline; }
.audit-panel-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 28px;
}

.audit-summary-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}
.audit-score-ring {
  display: grid;
  place-items: center;
  align-content: center;
  width: 142px;
  height: 142px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--gold) var(--audit-score, 0%), #e6e7db 0);
  box-shadow: inset 0 0 0 1px #dadbce;
}
.audit-score-ring strong { font-family: var(--serif); font-size: 2.65rem; line-height: 1; }
.audit-score-ring span { color: var(--muted); font-size: .73rem; }
.audit-summary-head p { margin: 0; color: var(--muted); }
.audit-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.audit-summary-meta span {
  padding: 5px 8px;
  border-radius: 999px;
  color: #515248;
  background: #eeefe7;
  font-size: .7rem;
}
.audit-disclaimer {
  margin: 24px 0 16px;
  padding: 13px 15px;
  color: #5c511d;
  border: 1px solid #e1ca8a;
  border-radius: 5px;
  background: #fff8e5;
  font-size: .82rem;
}
.audit-overview-list { display: grid; gap: 7px; }
.audit-overview-item {
  display: grid;
  grid-template-columns: 33px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
}
.audit-overview-item > span:first-child {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  color: #fff;
  border-radius: 50%;
  background: var(--olive-dark);
  font-size: .67rem;
}
.audit-overview-item strong { font-size: .8rem; }
.audit-overview-item small { color: var(--muted); font-size: .67rem; }
.audit-page-scope {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
}
.audit-page-scope summary { cursor: pointer; font-weight: 800; font-size: .79rem; }
.audit-page-scope ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); font-size: .75rem; }
.audit-share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}
.audit-share-row button {
  padding: 7px 10px;
  color: var(--olive-dark);
  border: 1px solid #cdd0bf;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  font-size: .7rem;
  font-weight: 800;
}
.audit-share-row button:hover { border-color: var(--gold); }
.audit-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 21px;
  color: #fff;
  border-radius: 7px;
  background: var(--olive-dark);
}
.audit-offer .eyebrow { color: var(--gold-soft); }
.audit-offer h3 { margin: 3px 0 7px; font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.audit-offer p { margin: 0; color: rgba(255, 255, 255, .72); font-size: .82rem; }
.audit-price {
  display: grid;
  min-width: 145px;
  text-align: right;
}
.audit-price del { color: #c9c8ba; font-size: .95rem; }
.audit-price strong { color: var(--gold-soft); font-family: var(--serif); font-size: 2rem; line-height: 1.1; }
.audit-price small { max-width: 150px; margin-top: 4px; color: rgba(255, 255, 255, .62); font-size: .65rem; }

.audit-review-form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
.audit-review-form .field label span { color: var(--muted); font-weight: 500; letter-spacing: 0; text-transform: none; }
.audit-review-form textarea { min-height: 105px; resize: vertical; }
.audit-price-inline {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 18px 0 0;
  padding: 12px 15px;
  color: var(--ink);
  border: 1px solid #dcc88e;
  border-radius: 5px;
  background: #fff8e4;
  text-align: left;
}
.audit-price-inline span { margin-right: auto; color: var(--gold-ink); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.audit-price-inline del { color: var(--muted); }
.audit-price-inline strong { color: var(--olive-dark); font-size: 1.55rem; }

.audit-success-panel {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}
.audit-success-mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 15px;
  color: #fff;
  border-radius: 50%;
  background: #63754f;
  font-size: 2rem;
}
.audit-success-panel > p { max-width: 650px; }
.audit-next-steps {
  display: grid;
  width: min(680px, 100%);
  margin: 24px 0 0;
  padding: 0;
  text-align: left;
  list-style: none;
}
.audit-next-steps li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}
.audit-next-steps li > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  color: var(--gold-ink);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-family: var(--serif);
}
.audit-next-steps p { margin: 2px 0 0; color: var(--muted); font-size: .78rem; }
.audit-success-panel .audit-panel-actions { justify-content: center; }

.audit-faq .section-heading { max-width: 760px; }
.audit-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.audit-faq-grid details {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.audit-faq-grid summary { cursor: pointer; font-family: var(--serif); font-size: 1.06rem; font-weight: 600; }
.audit-faq-grid p { margin: 11px 0 0; color: var(--muted); font-size: .82rem; }

@media (max-width: 1020px) {
  .audit-workspace { grid-template-columns: 235px minmax(0, 1fr); }
  .audit-stage-list button { grid-template-columns: 28px minmax(0, 1fr); }
  .audit-stage-list button small { display: none; }
  .audit-trust-grid,
  .audit-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .audit-page-hero { background-image: linear-gradient(90deg, rgba(17, 18, 9, .92), rgba(30, 32, 16, .52)), url("hukuki-danismanlik-avukat-siyar-celik-1024.webp"); }
  .audit-explainer-grid,
  .audit-workspace { grid-template-columns: 1fr; }
  .audit-rail { position: static; }
  .audit-stage-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 7px;
  }
  .audit-stage-list button { min-height: 44px; padding: 6px 8px; }
  .audit-stage-list button b { font-size: .7rem; }
  .audit-panel { min-height: 0; }
  .audit-summary-head { align-items: start; }
}

@media (max-width: 600px) {
  .audit-hero-facts span { width: 100%; text-align: center; }
  .audit-stage-list { grid-template-columns: 1fr; max-height: 280px; overflow-y: auto; }
  .audit-panel { padding: 22px 17px; }
  .audit-url-row,
  .audit-result-top,
  .audit-summary-head,
  .audit-offer { grid-template-columns: 1fr; }
  .audit-url-row .button { width: 100%; }
  .audit-trust-grid,
  .audit-evidence-list { grid-template-columns: 1fr; }
  .audit-check-score { min-width: 72px; min-height: 72px; justify-self: start; }
  .audit-score-ring { width: 118px; height: 118px; }
  .audit-offer .audit-price { text-align: left; }
  .audit-panel-actions { flex-direction: column; }
  .audit-panel-actions .button { width: 100%; }
  .audit-overview-item { grid-template-columns: 30px minmax(0, 1fr); }
  .audit-overview-item small { grid-column: 2; }
  .audit-price-inline { flex-wrap: wrap; }
  .audit-price-inline span { width: 100%; }
}

@media print {
  .site-header,
  .audit-page-hero,
  .audit-explainer,
  .audit-rail,
  .audit-start-panel,
  .audit-loading-panel,
  .audit-result-panel,
  .audit-review-panel,
  .audit-success-panel,
  .audit-offer,
  .audit-share-row,
  .audit-panel-actions,
  .audit-faq,
  .site-footer,
  .search-modal { display: none !important; }
  body, .audit-workspace-section { background: #fff !important; }
  .audit-workspace { display: block; }
  .audit-summary-panel[hidden] { display: none !important; }
  .audit-summary-panel {
    display: block !important;
    min-height: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .audit-loader::after { animation: none; }
  .audit-progress span { transition: none; }
}
