/* CanerGungor.com V2 Phase 2B — detail pages and tool shells. */
.v2-detail,
.v2-instrument,
.v2-entity,
.v2-tool-page {
  overflow: clip;
  background: var(--v2-canvas);
  color: var(--v2-text-primary);
  font-family: var(--v2-font-body);
}

.v2-detail *, .v2-detail *::before, .v2-detail *::after,
.v2-instrument *, .v2-instrument *::before, .v2-instrument *::after,
.v2-entity *, .v2-entity *::before, .v2-entity *::after,
.v2-tool-page *, .v2-tool-page *::before, .v2-tool-page *::after { box-sizing: border-box; }

.v2-detail a, .v2-instrument a, .v2-entity a, .v2-tool-page a { color: inherit; }
.v2-detail :focus-visible, .v2-instrument :focus-visible, .v2-entity :focus-visible, .v2-tool-page :focus-visible {
  outline: 2px solid var(--v2-information);
  outline-offset: 3px;
}

.v2-detail-hero,
.v2-detail-page-hero {
  padding: var(--v2-space-32) 0 var(--v2-space-64);
  border-bottom: 1px solid var(--v2-border-subtle);
  background: var(--v2-canvas);
}

.v2-detail-hero-inner,
.v2-detail-page-hero-inner {
  width: min(100% - (var(--v2-gutter) * 2), var(--v2-standard));
  margin-inline: auto;
}

.v2-detail-breadcrumb { margin-bottom: var(--v2-space-32); }
.v2-detail-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-8);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--v2-text-secondary);
  font-size: 14px;
}
.v2-detail-breadcrumb li:not(:last-child)::after { content: '/'; margin-left: var(--v2-space-8); color: var(--v2-border-control); }
.v2-detail-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; text-underline-offset: 4px; }

.v2-detail-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-12);
  align-items: center;
  margin: 0 0 var(--v2-space-16);
  color: var(--v2-accent-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v2-detail-kicker a { min-height: 44px; display: inline-flex; align-items: center; }
.v2-detail-kicker span + span::before { content: '·'; margin-right: var(--v2-space-12); color: var(--v2-border-control); }

.v2-detail h1,
.v2-detail-page-hero h1 {
  max-width: 18ch;
  margin: 0;
  color: var(--v2-text-primary);
  font: 400 clamp(46px, 6.5vw, 80px)/.98 var(--v2-font-display);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.v2-detail-lede,
.v2-detail-page-hero .v2-detail-lede {
  max-width: 66ch;
  margin: var(--v2-space-24) 0 0;
  color: var(--v2-text-secondary);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
}

.v2-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v2-space-8) var(--v2-space-24);
  margin: var(--v2-space-32) 0 0;
  padding: var(--v2-space-16) 0 0;
  border-top: 1px solid var(--v2-border-subtle);
  color: var(--v2-text-secondary);
  font-size: 14px;
}
.v2-detail-meta > span, .v2-detail-meta > a { display: inline-flex; min-height: 44px; align-items: center; gap: var(--v2-space-8); }
.v2-detail-meta strong { color: var(--v2-text-primary); }

.v2-detail-audio { max-width: 720px; margin-top: var(--v2-space-24); }
.v2-detail .article-audio-player {
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
  box-shadow: none;
}
.v2-detail .audio-btn-play {
  min-height: 44px;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-text-primary);
  color: var(--v2-surface);
  box-shadow: none;
}
.v2-detail .audio-track-container,
.v2-detail .audio-time-current,
.v2-detail .audio-time-total { color: var(--v2-text-secondary); }
.v2-detail .audio-slider-wrap {
  min-height: 16px;
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  box-shadow: none;
}
.v2-detail .audio-slider-fill { background: var(--v2-accent-primary); }
.v2-detail .audio-speed {
  min-height: 44px;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
}

.v2-reading-layout {
  width: min(100% - (var(--v2-gutter) * 2), 1060px);
  margin: var(--v2-space-64) auto var(--v2-space-96);
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(220px, 280px);
  gap: var(--v2-space-48);
  align-items: start;
}
.v2-reading-main { min-width: 0; }
.v2-reading-rail { position: sticky; top: 104px; min-width: 0; }

.v2-detail .article-cover-figure { margin: 0 0 var(--v2-space-48); }
.v2-detail .article-cover-img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  border-radius: var(--v2-radius-8);
}

.v2-detail .article-rich-text {
  max-width: min(var(--v2-reading), 66ch);
  color: var(--v2-text-primary);
  font: 400 17px/1.82 var(--v2-font-body);
}
.v2-detail .article-rich-text > * { max-width: 100%; }
.v2-detail .article-rich-text .article-lead {
  color: var(--v2-text-primary);
  border-bottom-color: var(--v2-border-subtle);
}
.v2-detail .article-rich-text strong,
.v2-detail .article-rich-text b { color: inherit; }
.v2-detail .article-rich-text em { color: inherit; }
.v2-detail .article-rich-text h2,
.v2-detail .article-rich-text h3,
.v2-detail .article-rich-text h4 {
  scroll-margin-top: 112px;
  color: var(--v2-text-primary);
  text-wrap: balance;
}
.v2-detail .article-rich-text h2 { margin: 2.7em 0 .7em; font: 400 clamp(32px, 4vw, 44px)/1.08 var(--v2-font-display); letter-spacing: -.025em; }
.v2-detail .article-rich-text h2::before { content: none; }
.v2-detail .article-rich-text h3 { margin: 2em 0 .65em; font: 700 22px/1.3 var(--v2-font-body); }
.v2-detail .article-rich-text p,
.v2-detail .article-rich-text ul,
.v2-detail .article-rich-text ol { margin: 0 0 1.35em; }
.v2-detail .article-rich-text li + li { margin-top: .55em; }
.v2-detail .article-rich-text a { color: var(--v2-accent-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.v2-detail .article-rich-text blockquote {
  margin: var(--v2-space-32) 0;
  padding: var(--v2-space-8) 0 var(--v2-space-8) var(--v2-space-24);
  border: 0;
  border-left: 3px solid var(--v2-accent-primary);
  border-radius: 0;
  background: transparent;
  color: var(--v2-text-secondary);
  font: 400 25px/1.45 var(--v2-font-display);
  box-shadow: none;
}
.v2-detail .article-rich-text figure { margin: var(--v2-space-32) 0; }
.v2-detail .article-rich-text img,
.v2-detail .article-rich-text video,
.v2-detail .article-rich-text iframe,
.v2-detail .article-rich-text audio { max-width: 100%; }
.v2-detail .article-rich-text img { border-radius: var(--v2-radius-4); box-shadow: none; transform: none; }
.v2-detail .article-rich-text img:hover { transform: none; }
.v2-detail .article-rich-text figcaption { margin-top: var(--v2-space-8); color: var(--v2-text-secondary); font-size: 13px; line-height: 1.55; }
.v2-detail .article-rich-text code { padding: .12em .35em; border: 0; border-radius: var(--v2-radius-4); background: var(--v2-surface-muted); color: var(--v2-text-primary); font-family: var(--v2-font-mono); font-size: .9em; }
.v2-detail .article-rich-text pre { max-width: 100%; overflow-x: auto; padding: var(--v2-space-24); border-radius: var(--v2-radius-8); background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-detail .article-rich-text pre code { padding: 0; background: none; }
.v2-detail .table-responsive { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0; border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-8); background: var(--v2-surface); box-shadow: none; }
.v2-detail .article-rich-text table { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--v2-surface); }
.v2-detail .article-rich-text th, .v2-detail .article-rich-text td { padding: var(--v2-space-12) var(--v2-space-16); border: 0; border-bottom: 1px solid var(--v2-border-subtle); color: var(--v2-text-primary); text-align: left; }
.v2-detail .article-rich-text th { font-weight: 700; background: var(--v2-surface-muted); }

.v2-detail .info-box,
.v2-detail .tip-box,
.v2-detail .warning-box,
.v2-detail .example-box,
.v2-detail .callout,
.v2-detail .article-note {
  margin: var(--v2-space-32) 0;
  padding: var(--v2-space-16) var(--v2-space-24);
  border: 1px solid var(--v2-border-subtle);
  border-left: 4px solid var(--v2-information);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface);
}
.v2-detail .warning-box { border-left-color: var(--v2-warning); }
.v2-detail .tip-box { border-left-color: var(--v2-success); }
.v2-detail .example-box { border-left-color: var(--v2-accent-primary); }
.v2-detail .article-rich-text .faq-card,
.v2-detail .article-rich-text .faq-item {
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
  box-shadow: none;
}
.v2-detail .article-rich-text .faq-question,
.v2-detail .article-rich-text .faq-card h3,
.v2-detail .article-rich-text .faq-item h3 { color: var(--v2-text-primary); }
.v2-detail .article-rich-text .faq-answer,
.v2-detail .article-rich-text .faq-card p,
.v2-detail .article-rich-text .faq-item p { color: var(--v2-text-secondary); }

.v2-article-toc { border-top: 1px solid var(--v2-border-subtle); border-bottom: 1px solid var(--v2-border-subtle); }
.v2-article-toc summary { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: var(--v2-space-12); cursor: pointer; font-weight: 700; list-style: none; }
.v2-article-toc summary::-webkit-details-marker { display: none; }
.v2-article-toc[open] summary span { transform: rotate(45deg); }
.v2-article-toc ol { margin: 0; padding: 0 0 var(--v2-space-16); list-style: none; }
.v2-article-toc li + li { margin-top: var(--v2-space-4); }
.v2-article-toc a { display: flex; min-height: 44px; align-items: center; padding: 8px 0 8px 12px; border-left: 2px solid transparent; color: var(--v2-text-secondary); font-size: 13px; line-height: 1.45; text-decoration: none; }
.v2-article-toc a[aria-current="location"] { border-left-color: var(--v2-accent-primary); color: var(--v2-text-primary); font-weight: 700; }
.v2-toc-progress { margin: 0 0 var(--v2-space-16); color: var(--v2-text-secondary); font-size: 12px; }

.v2-context-block,
.v2-author-block,
.v2-share-block {
  margin-top: var(--v2-space-48);
  padding: var(--v2-space-24);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
  box-shadow: none;
}
.v2-context-block h2, .v2-author-block h2 { margin: 0 0 var(--v2-space-12); color: var(--v2-text-primary); font: 400 31px/1.1 var(--v2-font-display); }
.v2-context-block p, .v2-author-block p { color: var(--v2-text-secondary); }
.v2-concept-list { display: flex; flex-wrap: wrap; gap: var(--v2-space-8); margin: var(--v2-space-16) 0 0; padding: 0; list-style: none; }
.v2-concept-list li { padding: var(--v2-space-8) var(--v2-space-12); border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-4); font-size: 13px; }
.v2-inline-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--v2-accent-primary); font-weight: 700; text-underline-offset: 4px; }
.v2-detail .share-title { color: var(--v2-text-primary); }
.v2-detail .share-buttons { gap: var(--v2-space-8); }
.v2-detail .btn-share {
  min-height: 44px;
  padding: 0 var(--v2-space-16);
  border: 1px solid var(--v2-border-subtle);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface-muted);
  color: var(--v2-text-primary);
  box-shadow: none;
  transform: none;
}
.v2-detail .btn-share:hover { border-color: var(--v2-accent-primary); background: var(--v2-surface); color: var(--v2-accent-primary); box-shadow: none; transform: none; }

.v2-detail .article-comments-section,
.v2-detail .related-articles-section { background: var(--v2-canvas); }
.v2-detail .comments-container,
.v2-detail .related-container { width: min(100% - (var(--v2-gutter) * 2), 920px); margin-inline: auto; }
.v2-detail .comments-container { border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-8); background: var(--v2-surface); box-shadow: none; }
.v2-detail .comments-title,
.v2-detail .comment-form-title,
.v2-detail .comment-author-name { color: var(--v2-text-primary); }
.v2-detail .comments-header,
.v2-detail .comment-form-container,
.v2-detail .comment-item { border-color: var(--v2-border-subtle); }
.v2-detail .comments-count-badge,
.v2-detail .comments-loading,
.v2-detail .comments-empty,
.v2-detail .comment-date,
.v2-detail .comment-field-meta,
.v2-detail .form-hint,
.v2-detail .character-count,
.v2-detail .rating-label,
.v2-detail .rating-text { color: var(--v2-text-secondary); }
.v2-detail .custom-select,
.v2-detail .form-input,
.v2-detail .form-textarea {
  min-height: 44px;
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-4);
  background: var(--v2-surface);
  color: var(--v2-text-primary);
  box-shadow: none;
}
.v2-detail .form-input::placeholder,
.v2-detail .form-textarea::placeholder { color: var(--v2-text-secondary); opacity: 1; }
.v2-detail .form-group label { color: var(--v2-text-primary); }
.v2-detail .star-btn { border-radius: var(--v2-radius-4); color: var(--v2-border-control); transform: none; }
.v2-detail .star-btn:hover,
.v2-detail .star-btn.is-active { color: var(--v2-warning); transform: none; }
.v2-detail .btn-submit-comment {
  min-height: 48px;
  border: 1px solid var(--v2-text-primary);
  border-radius: var(--v2-radius-4);
  background: var(--v2-text-primary);
  color: var(--v2-surface);
  box-shadow: none;
  transform: none;
}
.v2-detail .btn-submit-comment:hover { background: var(--v2-accent-primary); color: var(--v2-surface); box-shadow: none; transform: none; }
.v2-detail .comment-item { border-radius: var(--v2-radius-4); background: var(--v2-canvas); color: var(--v2-text-primary); box-shadow: none; }
.v2-detail .comment-content { color: var(--v2-text-primary); }
.v2-detail .comment-avatar { background: var(--v2-surface-muted); color: var(--v2-accent-primary); }
.v2-detail .comment-stars { color: var(--v2-warning); }
.v2-detail .admin-reply { border-color: var(--v2-border-subtle); border-radius: var(--v2-radius-4); background: var(--v2-surface); color: var(--v2-text-primary); }
.v2-detail .admin-reply-header,
.v2-detail .admin-reply-content { color: var(--v2-text-primary); }
.v2-detail .admin-reply-date { color: var(--v2-text-secondary); }
.v2-detail .related-articles-section .blog-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.v2-detail .related-articles-section .blog-card { border: 0; border-top: 1px solid var(--v2-border-subtle); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.v2-detail .related-articles-section .blog-card::after { content: none; }
.v2-detail .related-articles-section .blog-card:hover { border-color: var(--v2-border-control); box-shadow: none; transform: none; }
.v2-detail .related-articles-section .blog-card-link { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); color: var(--v2-text-primary); }
.v2-detail .related-articles-section .blog-img-wrap { background: var(--v2-surface-muted); }
.v2-detail .related-articles-section .blog-img-wrap::after { content: none; }
.v2-detail .related-articles-section .blog-img { transform: none; }
.v2-detail .related-articles-section .blog-card:hover .blog-img { transform: none; }
.v2-detail .related-articles-section .blog-content { padding: var(--v2-space-24); }
.v2-detail .related-articles-section .blog-title { color: var(--v2-text-primary); font: 400 27px/1.16 var(--v2-font-display); }
.v2-detail .related-articles-section .blog-card:hover .blog-title { color: var(--v2-accent-primary); }
.v2-detail .related-articles-section .blog-excerpt,
.v2-detail .related-articles-section .blog-meta-footer { color: var(--v2-text-secondary); }
.v2-detail .related-articles-section .blog-meta-footer { border-color: var(--v2-border-subtle); }
.v2-detail .related-articles-section .read-link { min-height: 44px; color: var(--v2-accent-primary); letter-spacing: 0; text-transform: none; }
.v2-detail .related-title { color: var(--v2-text-primary); font: 400 40px/1.05 var(--v2-font-display); }
.v2-detail .title-underline { border-radius: 0; background: var(--v2-accent-primary); }

/* Instrument and entity detail pages */
.v2-detail-page-section { width: min(100% - (var(--v2-gutter) * 2), var(--v2-standard)); margin: 0 auto; padding: var(--v2-space-64) 0; border-bottom: 1px solid var(--v2-border-subtle); }
.v2-detail-page-section h2 { max-width: 18ch; margin: 0 0 var(--v2-space-32); color: var(--v2-text-primary); font: 400 clamp(34px, 5vw, 52px)/1 var(--v2-font-display); letter-spacing: -.025em; }
.v2-detail-page-section > p { max-width: 66ch; color: var(--v2-text-secondary); line-height: 1.75; }
.v2-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-border-subtle); }
.v2-detail-card { min-width: 0; padding: var(--v2-space-24); border-right: 1px solid var(--v2-border-subtle); border-bottom: 1px solid var(--v2-border-subtle); background: transparent; }
.v2-detail-card:nth-child(3n) { border-right: 0; }
.v2-detail-card h3 { margin: 0 0 var(--v2-space-8); color: var(--v2-text-primary); font: 700 18px/1.35 var(--v2-font-body); }
.v2-detail-card p { color: var(--v2-text-secondary); line-height: 1.65; }
.v2-detail-card a { min-height: 44px; display: inline-flex; align-items: center; color: var(--v2-accent-primary); font-weight: 700; text-underline-offset: 4px; }
.v2-entity-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--v2-space-32); border: 1px solid var(--v2-border-subtle); border-radius: var(--v2-radius-8); background: var(--v2-surface); }
.v2-entity-meta div { padding: var(--v2-space-24); border-right: 1px solid var(--v2-border-subtle); }
.v2-entity-meta div:last-child { border: 0; }
.v2-entity-meta dt { color: var(--v2-text-secondary); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.v2-entity-meta dd { margin: var(--v2-space-8) 0 0; font-weight: 700; }
.v2-scale { display: flex; min-width: 680px; margin: 0; padding: 0; list-style: none; }
.v2-scale-wrap { overflow-x: auto; padding-bottom: var(--v2-space-8); }
.v2-scale li { flex: 1 0 84px; padding: var(--v2-space-16) var(--v2-space-8); border: 1px solid var(--v2-workspace-border); border-right: 0; background: var(--v2-panel); color: var(--v2-workspace-text); text-align: center; }
.v2-scale li:last-child { border-right: 1px solid var(--v2-workspace-border); }
.v2-scale small { display: block; margin-top: var(--v2-space-8); color: var(--v2-workspace-text-secondary); }
.v2-audio-actions { display: flex; flex-wrap: wrap; gap: var(--v2-space-12); margin-top: var(--v2-space-24); }
.v2-audio-actions button { min-height: 48px; padding: 0 var(--v2-space-24); border: 1px solid var(--v2-workspace-control-border); border-radius: var(--v2-radius-4); background: var(--v2-panel-elevated); color: var(--v2-workspace-text); font: 700 14px var(--v2-font-body); cursor: pointer; }
.v2-workspace-panel { padding: var(--v2-space-32); border-radius: var(--v2-radius-8); background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-workspace-panel h2 { color: var(--v2-workspace-text); }
.v2-workspace-panel p { color: var(--v2-workspace-text-secondary); }

/* Common shell for existing interactive tools. Existing tool logic remains intact. */
.v2-tool-page > .page-header { min-height: 0; padding: var(--v2-space-32) 0; border-bottom: 1px solid var(--v2-border-subtle); background: var(--v2-canvas); color: var(--v2-text-primary); }
.v2-tool-page > .page-header .page-header-bg,
.v2-tool-page > .page-header .page-header-overlay,
.v2-tool-page > .page-header .page-header-glow { display: none; }
.v2-tool-page > .page-header .page-header-inner { width: min(100% - (var(--v2-gutter) * 2), var(--v2-tool)); color: var(--v2-text-primary); text-align: left; align-items: flex-start; }
.v2-tool-page > .page-header h1 { max-width: 18ch; margin: 0; color: var(--v2-text-primary); font: 400 clamp(44px, 6vw, 72px)/.98 var(--v2-font-display); letter-spacing: -.035em; }
.v2-tool-page > .page-header p { max-width: 66ch; color: var(--v2-text-secondary); }
.v2-tool-page > .page-header .breadcrumb { order: -1; margin: 0 0 var(--v2-space-16); color: var(--v2-text-secondary); letter-spacing: 0; text-transform: none; }
.v2-tool-page > .page-header .breadcrumb a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding-inline: var(--v2-space-4); color: var(--v2-text-secondary); letter-spacing: 0; text-transform: none; }
.v2-tool-page > .page-header .article-category,
.v2-tool-page > .page-header .page-header-eyebrow { color: var(--v2-accent-primary); }
.v2-tool-page--tuner .c-tuner-container { width: min(100% - (var(--v2-gutter) * 2), var(--v2-tool)); padding-top: var(--v2-space-24); }
.v2-tool-page--tuner .c-tuner-app { background: var(--v2-workspace); color: var(--v2-workspace-text); border-color: var(--v2-workspace-border); }
.v2-tool-page--tuner .c-tuner-app h2,
.v2-tool-page--tuner .c-tuner-app h3,
.v2-tool-page--tuner .c-tuner-app label { color: var(--v2-workspace-text); }
.v2-tool-page--makam > .container.u-py-2,
.v2-tool-page--makam .makam-tab-panel { background: var(--v2-workspace); color: var(--v2-workspace-text); }
.v2-tool-page--makam > .container.u-py-2 { width: min(100%, var(--v2-tool)); max-width: none; padding-inline: var(--v2-gutter); }
.v2-tool-page--makam .makam-tab-panel > section { width: min(100% - (var(--v2-gutter) * 2), var(--v2-tool)); }
.v2-tool-page--makam .atlas-methodology,
.v2-tool-page--makam .atlas-faq-section,
.v2-tool-page--makam .page-bridge-section { background: var(--v2-canvas); color: var(--v2-text-primary); }
.v2-tool-page--makam .atlas-methodology h2,
.v2-tool-page--makam .atlas-faq-section h2,
.v2-tool-page--makam .page-bridge-section > .container > .page-bridge-header h2 { color: var(--v2-text-primary); }
.v2-tool-page--makam .atlas-methodology p,
.v2-tool-page--makam .atlas-methodology li,
.v2-tool-page--makam .atlas-faq-section p,
.v2-tool-page--makam .page-bridge-section > .container > .page-bridge-header p { color: var(--v2-text-secondary); }
.v2-tool-page--makam .atlas-methodology__meta { border-color: var(--v2-border-subtle); color: var(--v2-text-secondary); }
.v2-tool-page--makam .atlas-methodology__meta a { color: var(--v2-accent-primary); }
.v2-tool-page--makam .atlas-faq-list details,
.v2-tool-page--makam .atlas-faq-list details[open] {
  border-color: var(--v2-border-subtle);
  border-radius: var(--v2-radius-8);
  background: var(--v2-surface);
}
.v2-tool-page--makam .atlas-faq-list summary { min-height: 44px; color: var(--v2-text-primary); }
.v2-tool-page--makam .atlas-faq-list summary::after { color: var(--v2-accent-primary); }
.v2-tool-page--makam .atlas-faq-list details p { border-color: var(--v2-border-subtle); color: var(--v2-text-secondary); }
.v2-tool-page--makam .page-bridge-card h3 { color: var(--v2-workspace-text); }
.v2-tool-page--tuner .c-tuner-how .c-tuner-section-heading h2 { color: var(--v2-text-primary); }
.v2-tool-page--tuner .c-tuner-how .c-tuner-section-heading > p:last-child { color: var(--v2-text-secondary); }

@media (max-width: 1023px) {
  .v2-reading-layout { grid-template-columns: minmax(0, 720px); justify-content: center; }
  .v2-reading-rail { position: static; grid-row: 1; }
  .v2-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-detail-card:nth-child(3n) { border-right: 1px solid var(--v2-border-subtle); }
  .v2-detail-card:nth-child(2n) { border-right: 0; }
  .v2-entity-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-entity-meta div:nth-child(2) { border-right: 0; }
  .v2-entity-meta div:nth-child(-n+2) { border-bottom: 1px solid var(--v2-border-subtle); }
  .v2-tool-page--makam button,
  .v2-tool-page--makam input,
  .v2-tool-page--makam select,
  .v2-tool-page--makam summary,
  .v2-tool-page--tuner button,
  .v2-tool-page--tuner input,
  .v2-tool-page--tuner select,
  .v2-tool-page--tuner summary { min-height: 44px; }
  .v2-tool-page--tuner #btn-play-reference { min-height: 44px !important; }
  .v2-tool-page--makam .makam-icon-btn,
  .v2-tool-page--makam button { min-width: 44px; }
}

@media (max-width: 767px) {
  .v2-detail-hero, .v2-detail-page-hero { padding: var(--v2-space-24) 0 var(--v2-space-48); }
  .v2-detail h1, .v2-detail-page-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .v2-reading-layout { margin-top: var(--v2-space-32); gap: var(--v2-space-32); }
  .v2-reading-rail .v2-article-toc:not([open]) nav,
  .v2-reading-rail .v2-article-toc:not([open]) .v2-toc-progress { display: none; }
  .v2-detail-grid { grid-template-columns: 1fr; }
  .v2-detail-card, .v2-detail-card:nth-child(2n), .v2-detail-card:nth-child(3n) { border-right: 0; }
  .v2-entity-meta { grid-template-columns: 1fr; }
  .v2-entity-meta div, .v2-entity-meta div:nth-child(2), .v2-entity-meta div:nth-child(-n+2) { border: 0; border-bottom: 1px solid var(--v2-border-subtle); }
  .v2-entity-meta div:last-child { border-bottom: 0; }
  .v2-workspace-panel { padding: var(--v2-space-24) var(--v2-space-16); border-radius: 0; margin-inline: calc(var(--v2-gutter) * -1); }
  .v2-detail .related-articles-section .blog-card-link { grid-template-columns: 1fr; }
  .v2-tool-page--makam .makam-tabs-nav,
  .v2-tool-page--makam .makam-subtabs-nav {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-inline: var(--v2-space-8);
    scroll-padding-inline: var(--v2-space-8);
    scrollbar-width: thin;
  }
  .v2-tool-page--makam .makam-tab-btn,
  .v2-tool-page--makam .makam-subtab-btn { flex: 0 0 auto; }
  .v2-detail .btn-share,
  .v2-detail select,
  .v2-tool-page--makam button,
  .v2-tool-page--makam input,
  .v2-tool-page--makam select,
  .v2-tool-page--makam summary,
  .v2-tool-page--tuner button,
  .v2-tool-page--tuner input,
  .v2-tool-page--tuner select,
  .v2-tool-page--tuner summary { min-height: 44px; }
  .v2-tool-page--makam .makam-icon-btn,
  .v2-tool-page--makam button { min-width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-detail *, .v2-instrument *, .v2-entity *, .v2-tool-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
