/* CAD10 ürün ailesi: sıcak kâğıt, açık teknik çizimler, okunabilir rehberler. */
:root {
  --paper: #faf6ef;
  --ink: #22292f;
  --muted: #60686c;
  --line: #e2dacf;
  --copper: #b64c00;
  --c10-paper: #faf6ef;
  --c10-surface: #fffdf9;
  --c10-tint: #f0e8dc;
  --c10-ink: #22292f;
  --c10-muted: #60686c;
  --c10-line: #e2dacf;
  --c10-orange: #ff7a18;
  --c10-accent: #b64c00;
}

body { background: var(--c10-paper); }
.site-header,
.usta-hikaye-sayfasi .site-header { background: var(--c10-paper); border-color: var(--c10-line); }
body:not(.usta-hikaye-sayfasi) .site-header { position: relative; inset: auto; }
.header-inner { gap: 26px; }
.nav { gap: 24px; }
.nav a { min-height: 44px; line-height: 1.4; }
.nav a[aria-current="page"] { color: var(--c10-accent); text-decoration: underline; text-underline-offset: 7px; }
.cad10-nav-toggle { display: none; }
.cad10-nav-toggle[hidden] { display: none !important; }
.header-inner > .btn { min-height: 44px; white-space: normal; text-align: center; }
.site-footer { margin-top: 0; }

.urun-main,
.urun-home-intro,
.rehber-main { background: var(--c10-paper); color: var(--c10-ink); }
.urun-main *,
.urun-home-intro *,
.rehber-main * { min-width: 0; }
.urun-main [hidden],
.rehber-main [hidden],
.urun-demo [hidden],
.urun-workflow [hidden] { display: none !important; }
.urun-main :where(h1, h2, h3, p, a, span),
.urun-home-intro :where(h2, h3, p, a),
.rehber-main :where(h1, h2, h3, p, a) { overflow-wrap: break-word; }
.urun-main a:focus-visible,
.urun-main button:focus-visible,
.urun-main input:focus-visible,
.urun-home-intro a:focus-visible,
.rehber-main a:focus-visible,
.rehber-main button:focus-visible,
.rehber-main input:focus-visible,
.cad10-nav-toggle:focus-visible {
  outline: 3px solid var(--c10-accent);
  outline-offset: 4px;
}
.urun-main .btn,
.urun-home-intro .btn,
.rehber-main .btn { min-height: 48px; border-radius: 8px; }
.urun-main .btn.light,
.urun-home-intro .btn.light,
.rehber-main .btn.light { border-color: #bfb4a5; }
.urun-main .btn.light:hover,
.urun-home-intro .btn.light:hover,
.rehber-main .btn.light:hover { background: #eee6da; }

.urun-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 11px;
  color: var(--c10-muted);
  font-size: 12px;
  grid-column: 1 / -1;
  margin: 0 0 25px;
}
.urun-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.urun-breadcrumb > span { align-self: center; }
.urun-hero { padding: 64px 0 76px; border-bottom: 1px solid var(--c10-line); }
.urun-hero > .wrap { display: block; }
.urun-hero .urun-split,
.urun-hero .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.urun-hero-metin { max-width: 590px; }
.urun-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--c10-accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.urun-kicker::before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; }
.urun-hero h1 {
  font-size: clamp(52px, 5.1vw, 68px);
  font-weight: 650;
  line-height: 1.045;
  letter-spacing: -3px;
  margin: 0 0 28px;
}
.urun-hero h1 :is(em, strong) { color: var(--c10-accent); font-style: normal; font-weight: inherit; }
.urun-lead { max-width: 510px; color: var(--c10-muted); font-size: 17px; line-height: 1.85; margin: 0 0 30px; }
.urun-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 26px; }
.urun-actions > a { max-width: 100%; }
.urun-etiketler { display: flex; flex-wrap: wrap; gap: 8px; color: #635e57; font-size: 11px; line-height: 1.45; padding: 0; margin: 0; list-style: none; }
.urun-etiketler > :is(span, li, a) { display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid #ded2c1; border-radius: 5px; background: #f5eee3; }
.urun-hero-gorsel { position: relative; width: 100%; }
.urun-hero-gorsel::before {
  content: "";
  position: absolute;
  inset: -24px -16px;
  pointer-events: none;
  border-radius: 28px;
  background: radial-gradient(ellipse at 70% 30%, #ffd3b33b, transparent 70%);
}
.urun-hero-gorsel > * { position: relative; }
.urun-section { padding: 88px 0; }
.urun-section-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); align-items: end; gap: 18px 44px; margin-bottom: 36px; }
.urun-section-head > div { grid-column: 1; max-width: 690px; }
.urun-section-head > .urun-kicker { grid-column: 1 / -1; margin: 0; }
.urun-section-head > h2 { grid-column: 1; }
.urun-section-head h2,
.urun-split h2,
.urun-home-intro h2,
.urun-next h2 {
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -1.8px;
  margin: 0;
}
.urun-section-head > div .urun-kicker { margin-bottom: 16px; }
.urun-section-head > p:not(.urun-kicker) { grid-column: 2; color: var(--c10-muted); max-width: 340px; font-size: 15px; line-height: 1.8; margin: 0 0 3px; }
.urun-grid,
.urun-guide-grid,
.urun-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.urun-card,
.urun-guide-grid > article,
.urun-home-grid > article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--c10-line);
  border-radius: 14px;
  background: var(--c10-surface);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.urun-card:hover,
.urun-guide-grid > article:hover,
.urun-home-grid > article:hover { border-color: #cba487; box-shadow: 0 12px 26px #46331f07; }
.urun-card-num { display: block; color: var(--c10-accent); font: 12px/1.5 Consolas, monospace; margin-bottom: 31px; }
.urun-card h3,
.urun-guide-grid h3,
.urun-home-grid h3 { color: var(--c10-ink); font-size: 24px; font-weight: 600; line-height: 1.24; letter-spacing: -.7px; margin: 0 0 15px; }
.urun-card p,
.urun-guide-grid article > p:not(.urun-kicker),
.urun-home-grid article > p:not(.urun-kicker) { color: var(--c10-muted); font-size: 14px; line-height: 1.85; margin: 0 0 22px; }
.urun-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--c10-accent); font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #cfa27c; }
.urun-link:hover { color: var(--c10-ink); text-decoration-color: currentColor; }
.urun-card > a:last-child,
.urun-guide-grid article > a:last-child,
.urun-home-grid article > a:last-child { margin-top: auto; }
.urun-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 68px; align-items: center; }
.urun-split h2 { margin-bottom: 22px; }
.urun-split p:not(.urun-kicker):not(.urun-demo-status) { color: var(--c10-muted); font-size: 16px; line-height: 1.85; }
.urun-split ul { color: var(--c10-muted); padding-left: 20px; font-size: 15px; line-height: 1.85; }
.urun-split li + li { margin-top: 8px; }
.urun-split > :is(figure, img, svg) { margin: 0; }
.urun-dark { background: var(--c10-ink); color: #faf6ef; }
.urun-dark .urun-kicker { color: #ffb079; }
.urun-dark :is(h2, h3) { color: #faf6ef; }
.urun-dark .urun-section-head > p:not(.urun-kicker),
.urun-dark .urun-split p:not(.urun-kicker):not(.urun-demo-status),
.urun-dark .urun-split ul { color: #c6cbd0; }
.urun-dark .urun-link { color: #ffb079; text-decoration-color: #a27452; }
.urun-dark .urun-link:hover { color: #fff; }
.urun-dark .btn.light { color: #faf6ef; border-color: #647078; }
.urun-dark .btn.light:hover { background: #394249; }
.urun-manifesto { background: #f4ece1; border-block: 1px solid var(--c10-line); }
.urun-manifesto h2 { font-size: clamp(34px, 4vw, 55px); max-width: 900px; font-weight: 550; line-height: 1.17; letter-spacing: -2px; margin-bottom: 28px; }
.urun-manifesto h2 :is(em, strong) { color: var(--c10-accent); font-style: normal; font-weight: inherit; }
.urun-manifesto p:not(.urun-kicker) { max-width: 700px; color: var(--c10-muted); font-size: 17px; line-height: 1.85; }
.urun-manifesto .urun-card p { font-size: 14px; }
.urun-manifesto > .wrap > .urun-link { margin-top: 24px; }
.urun-dark.urun-manifesto { background: var(--c10-ink); border-color: #ffffff29; }
.urun-dark.urun-manifesto p:not(.urun-kicker) { color: #c6cbd0; }
.urun-dark.urun-manifesto h2 :is(em, strong) { color: #ffb079; }
.urun-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding-top: 46px; margin-top: 44px; border-top: 1px solid #ffffff29; }
.urun-fact b { display: block; font-size: 32px; font-weight: 550; line-height: 1.2; letter-spacing: -1px; margin-bottom: 10px; }
.urun-fact > span { display: block; font-size: 13px; font-weight: 650; color: #ffb079; margin-bottom: 12px; }
.urun-fact p { color: #c6cbd0; font-size: 14px; line-height: 1.8; margin: 0; }
.urun-split .urun-facts { gap: 20px; padding-top: 25px; margin-top: 28px; }
.urun-split .urun-fact b { font-size: 21px; letter-spacing: -.5px; }
.urun-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.urun-timeline-step { padding-top: 25px; border-top: 1px solid #cbbfae; }
.urun-timeline-step > :is(span, b, .urun-card-num) { display: block; color: var(--c10-accent); font: 12px/1.6 Consolas, monospace; margin: 0 0 28px; }
.urun-timeline-step h3 { font-size: 21px; line-height: 1.3; font-weight: 600; letter-spacing: -.5px; margin: 0 0 12px; }
.urun-timeline-step p { color: var(--c10-muted); font-size: 14px; line-height: 1.85; margin: 0; }
.urun-dark .urun-timeline-step { border-color: #ffffff30; }
.urun-dark .urun-timeline-step > :is(span, b, .urun-card-num) { color: #ffb079; }
.urun-dark .urun-timeline-step p { color: #c6cbd0; }
.urun-split .urun-timeline { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 30px; }
.urun-split .urun-timeline-step { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 6px 14px; padding-top: 18px; }
.urun-split .urun-timeline-step > :is(span, b, .urun-card-num) { grid-column: 1; grid-row: 1 / 3; margin: 2px 0 0; }
.urun-split .urun-timeline-step h3 { grid-column: 2; font-size: 18px; margin: 0; }
.urun-split .urun-timeline-step p { grid-column: 2; font-size: 13px; }

.urun-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.urun-workflow-tabs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.urun-workflow-tab {
  min-height: 58px;
  padding: 12px 16px;
  border: 1px solid #d9cebf;
  border-radius: 8px;
  background: #f3ece2;
  color: #566064;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
}
.urun-workflow-tab:hover { color: var(--c10-ink); background: #ece1d3; }
.urun-workflow-tab[aria-pressed="true"] { color: #fff; background: var(--c10-ink); border-color: var(--c10-ink); }
.urun-workflow-tab > span { color: var(--c10-accent); margin-right: 8px; }
.urun-workflow-tab[aria-pressed="true"] > span { color: #ffb079; }
.urun-workflow-panel { grid-column: 1 / -1; padding: 36px; margin-top: 10px; border: 1px solid var(--c10-line); border-radius: 14px; background: var(--c10-surface); }
.urun-workflow-panel[hidden] { display: none !important; }
.urun-workflow-panel .urun-split { gap: 38px; }
.urun-workflow-panel h3 { font-size: 27px; font-weight: 600; line-height: 1.25; letter-spacing: -.8px; margin-bottom: 18px; }
.urun-workflow-panel p { color: var(--c10-muted); font-size: 15px; line-height: 1.85; }
.urun-workflow-screen { margin: 0; }
.urun-workflow-screen figure { margin: 0; }
.urun-workflow-screen svg,
.urun-workflow-screen img { display: block; width: 100%; border: 1px solid var(--c10-line); border-radius: 10px; background: #f4eee4; }
.urun-workflow-screen figcaption { color: var(--c10-muted); font-size: 12px; line-height: 1.7; margin-top: 12px; }
.urun-next { padding: 60px 0; background: #eee2d3; border-block: 1px solid #deceb9; }
.urun-next > .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px; }
.urun-next > .wrap > div:first-child { max-width: 680px; }
.urun-next h2 { font-size: clamp(30px, 3.4vw, 43px); }
.urun-next p:not(.urun-kicker) { max-width: 570px; color: #60605b; font-size: 15px; line-height: 1.85; margin: 19px 0 0; }
.urun-next .urun-actions { margin: 0; }
.urun-guide-grid .urun-kicker { font-size: 10px; margin-bottom: 21px; }
.urun-guide-grid h3 { font-size: 23px; }
.urun-note { color: var(--c10-muted); font-size: 12px; line-height: 1.8; max-width: 750px; margin: 22px 0 0; }
.urun-dark .urun-note { color: #c6cbd0; }
.urun-home-intro { padding: 82px 0; border-bottom: 1px solid var(--c10-line); }
.urun-home-intro .urun-section-head { margin-bottom: 34px; }

/* Anlatımlar kontrol ve açıklamalarını birlikte taşır; rehberde de aynı yapıyla kullanılır. */
.urun-demo {
  margin: 0;
  width: 100%;
  border: 1px solid #d8cebf;
  border-radius: 16px;
  background: var(--c10-surface);
  overflow: hidden;
  box-shadow: 0 22px 56px #49351c0b;
  color: var(--c10-ink);
}
.urun-demo-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 12px 18px; background: #f0e8dc; border-bottom: 1px solid #dfd3c1; }
.urun-demo-bar > span { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.urun-demo-bar > :is(b, strong, span):first-child { font-size: 13px; font-weight: 750; letter-spacing: -.3px; }
.urun-demo-bar > :is(b, strong, span):first-child > span,
.urun-demo-bar b > span { color: var(--c10-accent); }
.urun-demo-bar small,
.urun-demo-bar .urun-demo-badge { color: #6e6254; font-size: 10px; font-weight: 600; line-height: 1.5; padding: 4px 7px; border: 1px solid #d1c2ae; border-radius: 4px; }
.urun-motion { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 10px; border: 1px solid #cbbba5; border-radius: 6px; background: #fffaf2; color: #625545; font-size: 11px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.urun-motion:hover { border-color: var(--c10-accent); color: var(--c10-accent); }
.urun-motion[aria-pressed="true"] { background: #fff0e3; border-color: #c79c79; color: var(--c10-accent); }
.urun-demo-sahne {
  background-color: #f7f1e8;
  background-image: linear-gradient(#d5cbb526 1px, transparent 1px), linear-gradient(90deg, #d5cbb526 1px, transparent 1px);
  background-size: 22px 22px;
  padding: 12px 14px 0;
}
.urun-demo-sahne svg { display: block; width: 100%; height: auto; overflow: visible; }
.urun-hero-gorsel .urun-demo-sahne svg { min-height: 340px; }
.urun-demo[data-demo="uretim"] .urun-demo-sahne { padding: 15px; }
.urun-demo-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px 20px; border-top: 1px solid #e5dbcd; background: var(--c10-surface); }
.urun-demo-controls label { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 14px; align-items: center; color: #5f635f; font-size: 12px; font-weight: 600; }
.urun-demo-controls label input[type="range"] { grid-column: 1 / -1; grid-row: 2; }
.urun-demo-controls output { color: var(--c10-accent); font: 600 12px/1.5 Consolas, monospace; white-space: normal; text-align: right; }
.urun-demo-controls input[type="range"] { width: 100%; min-width: 0; height: 44px; margin: 0; cursor: pointer; accent-color: var(--c10-accent); border-radius: 5px; }
.urun-demo-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.urun-demo-buttons button { min-height: 44px; flex: 1 1 82px; max-width: 100%; padding: 8px 12px; border: 1px solid #d7cbbb; border-radius: 6px; background: #f7f1e8; color: #5e605b; font-size: 12px; font-weight: 600; line-height: 1.45; cursor: pointer; overflow-wrap: anywhere; }
.urun-demo-buttons button:hover { border-color: #b99270; color: var(--c10-accent); }
.urun-demo-buttons button.is-active,
.urun-demo-buttons button[aria-pressed="true"] { color: #fff; background: var(--c10-accent); border-color: var(--c10-accent); }
.urun-demo-status { color: #645b4f; font-size: 12px; line-height: 1.8; margin: 0; padding: 0 20px 15px; min-height: 36px; }
.urun-demo-controls .urun-demo-status { padding: 0; min-height: 0; }
.urun-demo-status.is-warning { padding: 10px 12px; border: 1px solid #d7a67e; border-radius: 6px; background: #fff0e2; color: #903b00; font-weight: 650; }
.urun-demo-controls .urun-demo-status.is-warning { padding: 10px 12px; }
.urun-demo figcaption { color: #6e6458; background: #f5ede2; border-top: 1px solid #e4d8c7; font-size: 11px; line-height: 1.7; margin: 0; padding: 11px 18px; }
:is(.urun-demo, .urun-workflow-screen) .c10-panel { fill: #d7b48c; stroke: #86694c; stroke-width: 1.5; }
:is(.urun-demo, .urun-workflow-screen) .c10-inset { fill: #f2e7d7; stroke: #bba78b; stroke-width: 1; }
:is(.urun-demo, .urun-workflow-screen) .c10-shelf { fill: #d6b18b; stroke: #85664a; stroke-width: 1.5; }
:is(.urun-demo, .urun-workflow-screen) .c10-dim { fill: none; stroke: #697775; stroke-width: 1.2; }
:is(.urun-demo, .urun-workflow-screen) .c10-guide { fill: none; stroke: #9aa39d; stroke-width: 1; stroke-dasharray: 4 5; }
:is(.urun-demo, .urun-workflow-screen) .c10-label { fill: #53625e; stroke: none; font: 12px 'Segoe UI', Arial, sans-serif; }
:is(.urun-demo, .urun-workflow-screen) text.c10-dim { fill: #53625e; stroke: none; font: 11px Consolas, monospace; }
:is(.urun-demo, .urun-workflow-screen) .c10-orange { fill: var(--c10-orange); stroke: var(--c10-accent); stroke-width: 1; }
:is(.urun-demo, .urun-workflow-screen) path.c10-orange { fill: none; stroke-width: 2; }
:is(.urun-demo, .urun-workflow-screen) text.c10-orange { fill: var(--c10-accent); stroke: none; }
:is(.urun-demo, .urun-workflow-screen) .c10-orange .c10-guide { stroke: var(--c10-accent); }
:is(.urun-demo, .urun-workflow-screen) .c10-path { fill: none; stroke: var(--c10-orange); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 10 6; }
:is(.urun-demo, .urun-workflow-screen) .c10-tool { fill: #fffaf1; stroke: var(--c10-accent); stroke-width: 2; }
:is(.urun-demo, .urun-workflow-screen) .c10-band { fill: none; stroke: var(--c10-orange); stroke-width: 4; stroke-linecap: round; }
:is(.urun-demo, .urun-workflow-screen) .c10-hole { fill: #896e53; stroke: #634e39; stroke-width: .8; }
:is(.urun-demo, .urun-workflow-screen) .c10-board { fill: #e4cfaf; stroke: #ab9171; stroke-width: 1.5; }
:is(.urun-demo, .urun-workflow-screen) .c10-part { fill: #f6e8d4; stroke: #a98b65; stroke-width: 1.5; }
:is(.urun-demo, .urun-workflow-screen) .c10-chip { fill: #fff0dc; stroke: var(--c10-accent); stroke-width: 2; }
:is(.urun-demo, .urun-workflow-screen) .urun-animate { animation: c10-pulse 2.4s ease-in-out infinite; animation-play-state: paused; }
:is(.urun-demo, .urun-workflow-screen) .c10-path.urun-animate { animation: c10-path 3.2s linear infinite; animation-play-state: paused; }
:is(.urun-demo, .urun-workflow-screen).is-visible:not(.is-paused) .urun-animate { animation-play-state: running; }
@keyframes c10-pulse { 0%, 100% { opacity: .65; } 50% { opacity: 1; } }
@keyframes c10-path { to { stroke-dashoffset: -64; } }
html[data-c10-motion="off"] .urun-animate { animation: none !important; }
html[data-c10-motion="off"] .urun-ambient { display: none !important; }

/* Mevcut rehberlerin içerik düzeni korunur ve ortak görsel dil uygulanır. */
.rehber-main { padding: 34px 0 82px; }
.rehber-baslik h1 { font-weight: 650; letter-spacing: -2.3px; }
.rehber-yol { margin-bottom: 32px; }
.rehber-ozet { color: var(--c10-muted); }
.rehber-duzen { grid-template-columns: 230px minmax(0, 1fr); gap: 56px; align-items: start; }
.rehber-dizin { position: sticky; top: 30px; }
.rehber-dizin nav { border-color: #d7cbbb; }
.rehber-dizin nav a { color: #62645f; min-height: 44px; }
.rehber-dizin nav a:hover,
.rehber-dizin nav a[aria-current="location"] { color: var(--c10-accent); }
.rehber-dizin > .btn { width: 100%; margin-top: 14px; }
.rehber-govde > .rehber-demo { margin-bottom: 40px; }
.rehber-demo .urun-demo { margin-bottom: 0; }
.rehber-govde .urun-demo figcaption { margin: 0; }
.rehber-govde .urun-demo-status { font-size: 12px; line-height: 1.8; color: #645b4f; margin: 0; }
.rehber-govde section { scroll-margin-top: 28px; }
.rehber-govde h2 { font-weight: 600; }
.rehber-govde p { color: #515b60; }
.rehber-step-note,
.rehber-tip { padding: 17px 20px; border: 1px solid #e4cdb5; border-left: 3px solid var(--c10-accent); border-radius: 0 8px 8px 0; background: #f5e9da; margin: 24px 0; font-size: 14px; line-height: 1.8; }
.rehber-govde :is(.rehber-step-note, .rehber-tip) p { font-size: 14px; margin: 0; color: #61584e; }
.rehber-step-note > strong,
.rehber-tip > strong { display: block; color: #85430f; margin-bottom: 5px; font-size: 13px; }
.rehber-cagri { background: #eee2d3; border-color: #deceb9; border-radius: 12px; }
.rehber-ilgili { border-color: var(--c10-line); }
.rehber-ilgili a:hover { color: var(--c10-accent); }

@media (min-width: 1600px) {
  .urun-hero { padding-block: 82px 94px; }
  .urun-hero .urun-split,
  .urun-hero .split { gap: 70px; }
}
@media (max-width: 1100px) {
  .header-inner { gap: 18px; }
  .nav { gap: 17px; font-size: 12px; }
  .urun-hero .urun-split,
  .urun-hero .split,
  .urun-split { gap: 36px; }
  .urun-hero h1 { font-size: 54px; letter-spacing: -2.4px; }
  .urun-hero-gorsel .urun-demo-sahne svg { min-height: 0; }
  .urun-card,
  .urun-guide-grid > article,
  .urun-home-grid > article { padding: 26px; }
  .urun-timeline { gap: 22px; }
  .urun-next { padding-block: 48px; }
  .rehber-duzen { grid-template-columns: 205px minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 849px) {
  /* JavaScript kapalıyken açık menü başlığı aşağı iter; ana başlığı örtmez. */
  html:not([data-c10-ready]) .usta-hikaye-sayfasi .site-header { position: relative; inset: auto; }
  .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 82px; gap: 12px; padding: 14px 0; }
  .header-inner .brand { grid-column: 1; grid-row: 1; margin: 0; gap: 9px; }
  .header-inner .brand img,
  .usta-hikaye-sayfasi .header-inner .brand img { width: 33px; height: 37px; }
  .header-inner .brand-name { font-size: 25px; }
  .cad10-nav-toggle { display: inline-flex; grid-column: 2; grid-row: 1; justify-content: center; align-items: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 8px 11px; border: 1px solid #d3c7b7; border-radius: 6px; color: var(--c10-ink); background: #fffaf3; font-size: 12px; font-weight: 650; cursor: pointer; }
  .cad10-nav-toggle:hover,
  .cad10-nav-toggle[aria-expanded="true"] { color: var(--c10-accent); border-color: #cba487; background: #fff0e3; }
  .header-inner > .btn { grid-column: 3; grid-row: 1; margin: 0; min-height: 44px; padding: 9px 12px; font-size: 12px; gap: 10px; }
  .header-inner > .nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; grid-row: 2; width: 100%; padding: 12px 0 0; margin: 0; border-top: 1px solid var(--c10-line); gap: 2px; }
  html[data-c10-ready] .header-inner > .nav { display: none; }
  .site-header.menu-acik .header-inner > .nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header-inner > .nav a { min-height: 44px; padding: 10px 8px; font-size: 13px; border-radius: 5px; }
  .header-inner > .nav a:hover { background: #eee5d8; }
  .urun-hero { padding: 46px 0 58px; }
  .urun-hero .urun-split,
  .urun-hero .split,
  .urun-split { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .urun-hero-metin { max-width: 670px; }
  .urun-hero h1 { max-width: 660px; font-size: 56px; }
  .urun-lead { max-width: 620px; }
  .urun-hero-gorsel { max-width: 660px; margin-inline: auto; }
  .urun-hero-gorsel::before { inset: -10px 0; }
  .urun-section,
  .urun-home-intro { padding: 64px 0; }
  .urun-section-head { display: block; margin-bottom: 30px; }
  .urun-section-head > .urun-kicker { margin: 0 0 17px; }
  .urun-section-head > p:not(.urun-kicker) { max-width: 600px; margin-top: 20px; }
  .urun-grid,
  .urun-guide-grid,
  .urun-home-grid { gap: 16px; }
  .urun-card,
  .urun-guide-grid > article,
  .urun-home-grid > article { padding: 22px; }
  .urun-card h3,
  .urun-guide-grid h3,
  .urun-home-grid h3 { font-size: 21px; }
  .urun-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .urun-workflow-tab { padding: 12px; font-size: 12px; }
  .urun-workflow-panel { padding: 26px; }
  .urun-facts { gap: 24px; }
  .urun-fact b { font-size: 28px; }
  .urun-next { padding-block: 44px; }
  .rehber-duzen { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .rehber-dizin { position: static; }
  .rehber-dizin nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .rehber-dizin nav strong { grid-column: 1 / -1; }
  .rehber-dizin > .btn { width: auto; }
}
@media (max-width: 760px) {
  html:not([data-c10-ready]) .usta-hikaye-sayfasi .usta-acilis { padding-top: 44px; }
}
@media (max-width: 640px) {
  .urun-main .wrap,
  .urun-home-intro .wrap,
  .rehber-main .wrap { width: calc(100% - 36px); }
  .urun-hero { padding: 34px 0 46px; }
  .urun-hero .urun-split,
  .urun-hero .split { gap: 30px; }
  .urun-hero h1 { font-size: 38px; letter-spacing: -1.55px; line-height: 1.12; margin-bottom: 22px; }
  .urun-kicker { font-size: 10px; letter-spacing: 1.3px; margin-bottom: 18px; }
  .urun-lead { font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
  .urun-actions { gap: 10px; }
  .urun-actions .btn { font-size: 13px; padding: 11px 17px; gap: 12px; }
  .urun-etiketler { gap: 6px; font-size: 10px; }
  .urun-etiketler > :is(span, li, a) { padding: 6px 8px; }
  .urun-section,
  .urun-home-intro { padding: 48px 0; }
  .urun-section-head h2,
  .urun-split h2,
  .urun-home-intro h2,
  .urun-next h2 { font-size: 31px; letter-spacing: -1.1px; line-height: 1.2; }
  .urun-section-head > p:not(.urun-kicker) { font-size: 14px; }
  .urun-grid,
  .urun-guide-grid,
  .urun-home-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .urun-card,
  .urun-guide-grid > article,
  .urun-home-grid > article { padding: 25px; }
  .urun-card-num { margin-bottom: 21px; }
  .urun-card h3,
  .urun-guide-grid h3,
  .urun-home-grid h3 { font-size: 24px; }
  .urun-split { gap: 28px; }
  .urun-split p:not(.urun-kicker):not(.urun-demo-status) { font-size: 15px; }
  .urun-manifesto h2 { font-size: 34px; letter-spacing: -1.1px; }
  .urun-manifesto p:not(.urun-kicker) { font-size: 16px; }
  .urun-facts { grid-template-columns: minmax(0, 1fr); gap: 25px; padding-top: 28px; margin-top: 30px; }
  .urun-fact + .urun-fact { padding-top: 24px; border-top: 1px solid #ffffff21; }
  .urun-fact b { font-size: 30px; }
  .urun-timeline { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .urun-timeline-step { padding-top: 20px; }
  .urun-timeline-step > :is(span, b, .urun-card-num) { margin-bottom: 15px; }
  .urun-workflow,
  .urun-workflow-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .urun-workflow-tab { font-size: 12px; min-height: 52px; }
  .urun-workflow-panel { padding: 22px; margin-top: 7px; }
  .urun-workflow-panel h3 { font-size: 24px; }
  .urun-workflow-panel .urun-split { gap: 24px; }
  .urun-next { padding-block: 38px; }
  .urun-next > .wrap { gap: 25px; }
  .urun-next h2 { font-size: 30px; }
  .urun-next p:not(.urun-kicker) { font-size: 14px; }
  .urun-note { font-size: 11px; }
  .urun-demo { border-radius: 12px; }
  .urun-demo-bar { padding: 9px 12px; gap: 7px; }
  .urun-demo-bar small,
  .urun-demo-bar .urun-demo-badge { font-size: 9px; }
  .urun-motion { font-size: 10px; padding-inline: 8px; }
  .urun-demo-sahne { padding: 8px 7px 0; background-size: 18px 18px; }
  .urun-demo[data-demo="uretim"] .urun-demo-sahne { padding: 10px; }
  .urun-demo-controls { padding: 14px; gap: 10px; }
  .urun-demo-buttons { gap: 6px; }
  .urun-demo-buttons button { font-size: 11px; padding-inline: 8px; }
  .urun-demo-status { padding: 0 14px 12px; font-size: 11px; }
  .urun-demo figcaption { padding: 10px 13px; font-size: 10px; }
  .rehber-main { padding: 22px 0 50px; }
  .rehber-yol { margin-bottom: 24px; }
  .rehber-baslik h1 { font-size: 38px; letter-spacing: -1.45px; }
  .rehber-baslik { margin-bottom: 30px; }
  .rehber-ozet { font-size: 16px; }
  .rehber-dizin nav { grid-template-columns: minmax(0, 1fr); }
  .rehber-govde > .rehber-demo { margin-bottom: 30px; }
  .rehber-step-note,
  .rehber-tip { padding: 15px 16px; }
}
@media (max-width: 480px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 12px; }
  .header-inner > .btn { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; padding: 8px 14px; }
  .header-inner > .nav { grid-row: 3; grid-template-columns: minmax(0, 1fr); }
  .site-header.menu-acik .header-inner > .nav { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .urun-main .wrap,
  .urun-home-intro .wrap,
  .rehber-main .wrap { width: calc(100% - 28px); }
  .urun-hero h1 { font-size: 38px; letter-spacing: -1.8px; }
  .urun-actions { align-items: stretch; }
  .urun-actions > .btn { width: 100%; }
  .urun-card,
  .urun-guide-grid > article,
  .urun-home-grid > article { padding: 23px 20px; }
  .urun-workflow-panel { padding: 18px; }
  .urun-demo-bar small,
  .urun-demo-bar .urun-demo-badge { order: 3; }
  .urun-demo-bar .urun-motion { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .urun-animate { animation: none !important; }
  .urun-main *,
  .urun-home-intro *,
  .rehber-main *,
  .cad10-nav-toggle { transition: none !important; }
  .urun-main .btn:hover,
  .urun-home-intro .btn:hover,
  .rehber-main .btn:hover { transform: none; }
}
