:where(.kd) { scroll-behavior: smooth; scroll-padding-top: 96px; }
:where(.kd) { margin: 0; background: var(--k-cream); color: var(--k-ink); font-family: var(--k-font-text); }
:where(.kd) { overflow-x: clip; }
:where(.kd) .in { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
:where(.kd) .progress { position: fixed; z-index: 30; left: 0; right: 0; top: 0; height: 4px; }
:where(.kd) .progress i { display: block; height: 100%; background: var(--k-red); transform-origin: 0 50%; transform: scaleX(0); border-radius: 0 4px 4px 0; }
:where(.kd) .bar { position: sticky; top: 0; z-index: 20; background: rgb(255 246 233 / .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgb(28 10 11 / .07); }
:where(.kd) .bar .in { display: flex; align-items: center; gap: 22px; height: 76px; }
:where(.kd) .bar kaymak-logo { width: 120px; display: block; }
:where(.kd) .bar .dl { width: 17px; height: 17px; margin-right: 7px; vertical-align: -3px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
:where(.kd) .bar .crumb { font-size: 14px; opacity: .6; margin-right: auto; padding-left: 22px; border-left: 1px solid rgb(28 10 11 / .14); }
:where(.kd) .lang { display: inline-flex; padding: 3px; border-radius: var(--k-r-pill); box-shadow: inset 0 0 0 1px rgb(28 10 11 / .16); }
:where(.kd) .lang button { border: 0; background: none; color: inherit; padding: 7px 12px; border-radius: var(--k-r-pill); font: 700 12px var(--k-font-text); cursor: pointer; }
:where(.kd) .lang button[aria-pressed="true"] { background: var(--k-ink); color: var(--k-cream); }
:where(.kd) .cover { position: relative; overflow: hidden; padding: 90px 0 70px; background: var(--k-mat-cream); border-bottom: 1px solid rgb(28 10 11 / .08); }
:where(.kd) .cover .in { position: relative; }
:where(.kd) .cover .k-eyebrow { color: var(--k-red); }
:where(.kd) .cover h1 { margin: 18px 0 14px; font-size: clamp(46px, 7vw, 108px); color: var(--k-red); max-width: 900px; }
:where(.kd) .cover .k-lead { max-width: 560px; margin: 0 0 30px; opacity: .8; }
:where(.kd) .meta { display: flex; flex-wrap: wrap; gap: 10px; }
:where(.kd) .meta > span { padding: 9px 15px; border-radius: var(--k-r-pill); background: var(--k-white); box-shadow: var(--k-shadow-contact); font-size: 13.5px; font-weight: 600; }
:where(.kd) .meta > .date { background: var(--k-ink); color: var(--k-cream); }
:where(.kd) .cover .seal { position: absolute; right: 30px; top: -20px; width: 170px; height: 170px; color: var(--k-red); animation: k-spin 40s linear infinite; }
@keyframes k-spin { to { rotate: 360deg; } }
:where(.kd) .cover .spoon { position: absolute; right: 120px; bottom: -110px; width: 330px; rotate: -18deg; filter: drop-shadow(0 22px 24px rgb(94 7 14 / .22)); }
:where(.kd) .doc { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 300px 1fr; gap: 64px; padding: 60px 0 40px; }
:where(.kd) .toc { position: sticky; top: 100px; align-self: start; max-height: calc(100vh - 120px); overflow: auto; scrollbar-width: none; }
:where(.kd) .toc .k-eyebrow { opacity: .5; display: block; margin-bottom: 12px; }
:where(.kd) .toc ol { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; }
:where(.kd) .toc a { display: flex; gap: 12px; padding: 9px 14px; border-radius: 14px; color: inherit; text-decoration: none; font-size: 14px; line-height: 1.35; opacity: .62; transition: opacity .2s, color .3s; }
:where(.kd) .toc a b { font: 700 12px/1.6 var(--k-font-display); color: var(--k-red); min-width: 20px; transition: color .3s; }
:where(.kd) .toc a:hover { opacity: 1; }
:where(.kd) .toc a.on { opacity: 1; color: var(--k-cream); }
:where(.kd) .toc a.on b { color: var(--k-butter); }
:where(.kd) .toc { --top: 30px; }
:where(.kd) .toc .pill { position: absolute; left: 0; right: 0; top: 29px; height: 40px; border-radius: 14px; background: var(--k-mat-red); box-shadow: var(--k-shadow-red); opacity: 0;
  transition: transform .6s var(--k-ease-spring), height .4s var(--k-ease-spring), opacity .3s; }
:where(.kd) article { max-width: 760px; }
:where(.kd) .clause { display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 34px 0 40px; border-top: 1px solid rgb(28 10 11 / .1); }
:where(.kd) .clause:first-child { border-top: 0; padding-top: 0; }
:where(.kd) .clause .no { font: 800 54px/1 var(--k-font-display); letter-spacing: -.04em; color: var(--k-red); opacity: .9; }
:where(.kd) .clause h2 { margin: 6px 0 18px; }
:where(.kd) .clause p, :where(.kd) .clause li { font-size: 16px; line-height: 1.7; margin: 0 0 14px; }
:where(.kd) .clause .pt { display: grid; grid-template-columns: 52px 1fr; gap: 6px; }
:where(.kd) .clause .pt .n { font: 700 13px/1.95 var(--k-font-display); color: var(--k-red-deep); }
:where(.kd) .clause ul { margin: 0 0 16px; padding: 0; list-style: none; }
:where(.kd) .clause li { position: relative; padding-left: 26px; margin-bottom: 8px; }
:where(.kd) .clause li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 9px; height: 9px; border-radius: 50%; background: var(--k-mat-sphere, var(--k-butter)); box-shadow: inset 0 0 0 1.5px var(--k-red); }
:where(.kd) .clause a { color: var(--k-red-deep); }
:where(.kd) .clause strong { font-weight: 700; }
:where(.kd) .clause.req .txt { position: relative; padding: 30px 34px; border-radius: 28px; background: var(--k-mat-red); color: var(--k-cream); box-shadow: var(--k-shadow-card); overflow: hidden; }
:where(.kd) .clause.req h2 { color: var(--k-cream); }
:where(.kd) .clause.req p { margin-bottom: 6px; }
:where(.kd) .clause.req a { color: var(--k-butter); }
:where(.kd) .clause.req .stamp { position: absolute; right: -24px; bottom: -24px; width: 150px; height: 150px; color: var(--k-cream); opacity: .22; rotate: -14deg; }
:where(.kd) .end { border-top: 1px solid rgb(28 10 11 / .1); padding: 40px 0 60px; }
:where(.kd) .end .in { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
:where(.kd) .end p { margin: 0; opacity: .75; }
:where(.kd) .end a:not(.k-btn-c) { color: var(--k-red); }
@media (max-width: 900px) {
:where(.kd) { scroll-padding-top: 130px; }
:where(.kd) .in, :where(.kd) .doc { width: calc(100% - 32px); }
:where(.kd) .bar .in { height: 62px; gap: 12px; }
:where(.kd) .bar kaymak-logo { width: 92px; }
:where(.kd) .bar .crumb { display: none; }
:where(.kd) .bar .lang { margin-left: auto; }
:where(.kd) .bar .k-btn-d { min-height: 40px; padding: 0 14px; font-size: 12.5px; }
:where(.kd) .cover { padding: 46px 0 40px; }
:where(.kd) .cover h1 { font-size: 40px; }
:where(.kd) .cover .seal { width: 92px; height: 92px; right: -6px; top: -26px; }
:where(.kd) .cover .spoon { display: none; }
:where(.kd) .meta > span { font-size: 12.5px; padding: 7px 12px; }
:where(.kd) .doc { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
:where(.kd) .toc { top: 62px; z-index: 10; max-height: none; margin: 0 -16px; padding: 10px 16px; background: rgb(255 246 233 / .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    overflow-x: auto; border-bottom: 1px solid rgb(28 10 11 / .07); }
:where(.kd) .toc .k-eyebrow, :where(.kd) .toc .pill { display: none; }
:where(.kd) .toc ol { display: flex; gap: 8px; width: max-content; }
:where(.kd) .toc a { padding: 7px 12px; border-radius: var(--k-r-pill); background: var(--k-white); box-shadow: var(--k-shadow-contact); font-size: 13px; white-space: nowrap; opacity: 1; }
:where(.kd) .toc a.on { background: var(--k-red); }
:where(.kd) .clause { grid-template-columns: 1fr; padding: 28px 0 30px; }
:where(.kd) .clause:first-child { padding-top: 28px; }
:where(.kd) .clause .no { font-size: 38px; }
:where(.kd) .clause p, :where(.kd) .clause li { font-size: 15px; }
:where(.kd) .clause .pt { grid-template-columns: 44px 1fr; }
:where(.kd) .clause.req .txt { padding: 24px 22px; }
}
@media (prefers-reduced-motion: reduce) {
:where(.kd) { scroll-behavior: auto; }
:where(.kd) .cover .seal { animation: none; }
:where(.kd) .toc .pill { transition: none; }
}
@media print {
:where(.kd) .progress, :where(.kd) .bar, :where(.kd) .toc, :where(.kd) .end, :where(.kd) .cover .seal, :where(.kd) .cover .spoon { display: none !important; }
:where(.kd), :where(.kd) .cover { background: var(--k-white); }
:where(.kd) .doc { display: block; width: auto; padding: 0; }
:where(.kd) .cover { padding: 0 0 20px; }
:where(.kd) .cover h1 { font-size: 34px; }
:where(.kd) .clause { break-inside: avoid-page; padding: 14px 0; grid-template-columns: 48px 1fr; }
:where(.kd) .clause .no { font-size: 24px; }
:where(.kd) .clause p, :where(.kd) .clause li { font-size: 11pt; line-height: 1.5; }
:where(.kd) .clause.req .txt { background: none; color: var(--k-ink); box-shadow: none; padding: 0; }
:where(.kd) .clause.req h2 { color: var(--k-ink); }
}
:where(.kd) { font-size: 16px; line-height: 1.5; }
:where(.kd) :is(img, svg, video) { display: revert; max-width: none; }
