/* ==========================================================================
   guide.css (TOOLS) — the server-rendered SEO guide under every tool (c1 layout):
   sticky ToC, numbered sections, steps, uses, notes, exclusive FAQ, related tools as directory rows.
   ========================================================================== */
.guide { margin-top: var(--s-10); border-top: 1px solid var(--ink); padding: var(--s-8) var(--g) var(--s-10); }
.guide__in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--cg); }
.toc { grid-column: 1 / 4; align-self: start; position: sticky; top: calc(var(--hh) + 24px); }
.toc__k { font: 500 12.5px/1.4 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.toc__l { margin-top: 14px; border-top: 1px solid var(--ink); }
.toc__l a { display: flex; gap: 14px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 15px; line-height: 1.3; font-weight: 520; text-decoration: none; color: var(--ink-2); transition: color .3s, padding .5s var(--e-out); }
.toc__l a .mono { color: var(--ink-3); flex: none; }
.toc__l a:hover, .toc__l a[aria-current="true"] { color: var(--ink); padding-inline-start: 8px; }
.toc__l a[aria-current="true"] .mono { color: var(--signal-ink); }
.guide__body { grid-column: 5 / 13; min-width: 0; }
.g-sec { padding-top: var(--s-9); scroll-margin-top: calc(var(--hh) + 24px); }
.g-sec:first-child { padding-top: 0; }
.g-idx { color: var(--signal-ink); }
.g-h { font-size: clamp(30px, 3.4vw, 54px); line-height: 1; font-weight: 760; font-stretch: 116%; letter-spacing: -.038em; margin: 14px 0 30px; max-width: 20ch; text-wrap: balance; }
html[lang="ja"] .g-h, html[lang="ar"] .g-h { letter-spacing: 0; line-height: 1.2; }
.g-txt { max-width: 66ch; color: var(--ink-2); }
.g-txt p + p { margin-top: 16px; }
.g-lead { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; color: var(--ink); letter-spacing: -.01em; }
.guide strong { color: var(--ink); font-weight: 660; }
.steps { border-top: 1px solid var(--ink); }
.steps li { display: grid; grid-template-columns: clamp(64px, 9vw, 140px) minmax(0, 1fr); column-gap: var(--cg); padding: 22px 0 24px; border-bottom: 1px solid var(--rule); }
.steps__n { font-family: var(--f-wide); font-size: clamp(56px, 6vw, 96px); line-height: .78; font-weight: 850; font-stretch: 125%; letter-spacing: -.05em; }
.steps li:nth-child(1) .steps__n { color: var(--signal); }
.steps p, .uses p, .notes p { color: var(--ink-2); max-width: 58ch; }
.steps strong, .uses strong, .notes strong { display: block; margin-bottom: 6px; font-size: 19px; line-height: 1.25; letter-spacing: -.015em; }
.uses { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); }
.uses li { padding: 20px var(--cg) 26px 0; border-bottom: 1px solid var(--rule); font-size: 16px; }
.uses li:nth-child(even) { padding-inline: var(--cg) 0; border-inline-start: 1px solid var(--rule); }
.notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6) var(--cg); }
.notes li { border-top: 2px solid var(--ink); padding-top: 14px; font-size: 15.5px; }
.faq { border-top: 1px solid var(--ink); }
.faq__i { border-bottom: 1px solid var(--rule); }
.faq__i summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; font-size: clamp(18px, 1.5vw, 21px); font-weight: 600; letter-spacing: -.015em; line-height: 1.3; }
.faq__i summary::-webkit-details-marker { display: none; }
.faq__i summary i { position: relative; width: 16px; height: 16px; flex: none; }
.faq__i summary i::before, .faq__i summary i::after { content: ""; position: absolute; inset-inline: 0; top: 7.25px; height: 1.5px; background: currentColor; transition: transform .5s var(--e-out); }
.faq__i summary i::after { transform: rotate(90deg); }
.faq__i[open] summary i::after { transform: rotate(0deg); }
.faq__i summary:hover span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.faq__a { padding: 0 48px 24px 0; padding-inline: 0 48px; color: var(--ink-2); max-width: 66ch; }
@supports (interpolate-size: allow-keywords) {
  .faq { interpolate-size: allow-keywords; }
  .motion .faq__i::details-content { block-size: 0; overflow: clip; transition: block-size .55s var(--e-out), content-visibility .55s allow-discrete; }
  .motion .faq__i[open]::details-content { block-size: auto; }
}
.rows--rel .row__name { font-size: clamp(20px, 2vw, 30px); }
/* "Konuyla ilgili rehberler": blog posts under the related tools (app.py TOOL_GUIDES) */
.g-sub { margin: var(--s-7) 0 12px; font: 500 12.5px/1.4 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.g-guides { display: grid; gap: 12px; font-size: 18px; font-weight: 560; max-width: 60ch; }
@media (max-width: 1023.98px) {
  .toc { display: none; }
  .guide__body { grid-column: 1 / -1; }
}
@media (max-width: 719.98px) {
  .guide { margin-top: var(--s-8); padding-top: var(--s-7); }
  .g-sec { padding-top: var(--s-8); }
  .uses, .notes { grid-template-columns: 1fr; }
  .uses li:nth-child(even) { padding-inline: 0; border-inline-start: 0; }
  .faq__a { padding-inline-end: 0; }
  .row__a { grid-template-columns: 32px minmax(0, 1fr) 22px; }
  .rows--rel .row__fmt { display: none; }
}
