/* İç sayfalarda tutarlı boşluklar ve içerik detayında rahat okuma alanı. */
.inner-page .content-detail-hero { min-height: 0; padding: clamp(28px, 4vw, 54px) 0; }
.inner-page .content-detail-hero .page-hero-inner,
.inner-page .detail { width: min(1040px, calc(100% - 64px)); margin-inline: auto; }
.inner-page .content-detail-hero::after { display: none; }
.inner-page .content-detail-hero h1 { max-width: 960px; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.16; text-transform: none; overflow-wrap: anywhere; margin-bottom: 18px; }
.inner-page .content-detail-hero p { max-width: 80ch; margin: 0 0 20px; line-height: 1.7; }
.inner-page .content-detail-hero .crumb { margin: 20px 0 0; gap: 8px; line-height: 1.6; overflow-wrap: anywhere; }
.inner-page .content-detail-hero .crumb > * { min-width: 0; }
.inner-page .detail { padding: clamp(24px, 3vw, 44px); margin-block: 32px 56px; background: #fffdfa; border: 1px solid #e8e1d8; border-radius: 8px; box-shadow: 0 8px 28px #302a2405; }
.inner-page .detail .back { margin-bottom: 18px; line-height: 1.6; }
.inner-page .detail .meta { gap: 10px 22px; margin-bottom: 24px; }
.inner-page .detail .cover { margin: 0 auto 32px; max-height: min(600px, 70vh); object-fit: contain; }
.inner-page .detail .article { max-width: 84ch; margin-inline: auto; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; display: flow-root; }
.inner-page .detail .article :is(p, li, td, th) { line-height: inherit; }
.inner-page .detail .article p { margin-block: 0 1.2em; }
.inner-page .detail .article > :first-child { margin-top: 0; }
.inner-page .detail .article > :last-child { margin-bottom: 0; }
.inner-page .detail .article :is(h2, h3, h4) { margin: 1.6em 0 .65em; line-height: 1.35; }
.inner-page .detail .article :is(ul, ol) { padding-inline-start: 1.4em; margin-block: 0 1.2em; }
.inner-page .detail .article li + li { margin-top: .4em; }
.inner-page .detail .article img { max-width: 100% !important; height: auto !important; object-fit: contain; }
.inner-page .detail .article :is(figure, video, iframe) { max-width: 100%; }
.inner-page .detail .article figure { margin: 24px 0; }
.inner-page .detail .article iframe[src*="youtube"],
.inner-page .detail .article iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.inner-page .detail .article table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 24px; }
.inner-page .detail .article :is(th, td) { padding: 12px 14px; border: 1px solid var(--icmo-line); }
.inner-page .detail .article pre { max-width: 100%; overflow-x: auto; }
.inner-page .detail .article blockquote { margin: 24px 0; padding: 16px 22px; border-left: 3px solid var(--icmo-red); background: #f2eee8; }
.inner-page .detail-files, .inner-page .detail-gallery { margin-top: 32px; padding: 24px; border-radius: 6px; }
.inner-page .detail-file-row { grid-template-columns: 46px minmax(0, 1fr) 32px; gap: 12px; }
.inner-page .detail-file-info { min-width: 0; overflow-wrap: anywhere; }
.inner-page .detail-file-info strong { line-height: 1.5; }
.inner-page .detail-file-info small { margin-top: 4px; }
.inner-page .detail-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner-page .detail-gallery-grid img { display: block; object-fit: contain; background: #f6f3ee; }
.inner-page .detail-footer { padding-top: 24px; border-top: 1px solid var(--icmo-line); flex-wrap: wrap; }

@media (max-width: 767px) {
  .inner-page .container-page, .inner-page .page-hero-inner,
  .inner-page .content-detail-hero .page-hero-inner, .inner-page .detail { width: calc(100% - 32px); }
  .inner-page .design-main { padding-block: 24px 40px; }
  .inner-page .design-hero, .inner-page .page-hero { min-height: 0; padding-block: 26px; }
  .inner-page .design-hero h1, .inner-page .page-hero h1 { font-size: clamp(29px, 6vw, 40px); line-height: 1.2; overflow-wrap: anywhere; }
  .inner-page .design-hero .crumb { margin-bottom: 16px; gap: 6px; overflow-wrap: anywhere; }
  .inner-page .design-hero-icon { font-size: 64px; top: 12px; opacity: .08; }
  .inner-page .design-card, .inner-page .document-paper, .inner-page .fee-page .design-card { padding: 18px; }
  .inner-page .detail { padding: 20px 16px; margin-block: 20px 32px; border-radius: 6px; }
  .inner-page .detail .back { margin-bottom: 14px; }
  .inner-page .detail .meta { margin-bottom: 20px; }
  .inner-page .detail .cover { max-height: 460px; margin-bottom: 24px; }
  .inner-page .detail .article { font-size: .96rem; line-height: 1.8; }
  .inner-page .detail .article :is(p, div) { max-width: 100%; }
  .inner-page .detail .article p { margin-inline: 0 !important; text-indent: 0 !important; }
  .inner-page .detail .article blockquote { padding: 14px 16px; }
  .inner-page .detail-files, .inner-page .detail-gallery { padding: 16px; margin-top: 24px; }
  .inner-page .detail-section-head { gap: 10px; margin-bottom: 16px; }
  .inner-page .detail-section-icon { flex: 0 0 38px; width: 38px; height: 38px; }
  .inner-page .detail-file-row { grid-template-columns: 34px minmax(0, 1fr) 22px; padding: 12px 10px; gap: 10px; }
  .inner-page .detail-file-type { width: 34px; height: 38px; font-size: 1.1rem; }
  .inner-page .detail-file-info strong { font-size: .88rem; }
  .inner-page .detail-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .inner-page .detail-gallery-grid img { height: 150px; }
  .inner-page .detail-footer { margin-top: 24px; padding-top: 20px; gap: 16px; }
}
@media (max-width: 380px) {
  .inner-page .design-card, .inner-page .document-paper, .inner-page .fee-page .design-card { padding: 14px; }
  .inner-page .detail-gallery-grid { grid-template-columns: minmax(0, 1fr); }
  .inner-page .detail-gallery-grid img { height: auto; max-height: 280px; }
}
