/* Sherlock — halka açık sayfa (landing + makaleler).
 *
 * Tokenler sherlock.css'ten gelir. sherlock.css gövdeyi telefon sahnesi için
 * ortalayıp overflow'u kapatır; burası sıradan kaydırılan bir belge olduğu için
 * .page o üç kuralı geri alır.
 */

.page {
  display: block; overflow: visible; min-height: 0;
  align-items: stretch; justify-content: flex-start;
  background: var(--cream);
  color: var(--ink);
}

.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.wrap--narrow { max-width: 720px; }
.sec { padding: 92px 0; position: relative; }
.sec--tight { padding: 56px 0; }
.sec--warm { background:
  radial-gradient(700px 500px at 12% 0%, rgba(228,163,60,.16), transparent 62%),
  radial-gradient(680px 520px at 88% 100%, rgba(226,183,90,.16), transparent 64%),
  var(--cream-1); }

.sec__head { margin-bottom: 44px; }
.sec__head--c { text-align: center; }
.sec__head--c .lede { margin-inline: auto; }
.lede { font-size: 17px; line-height: 1.62; color: var(--ink-55); max-width: 62ch; margin-top: 14px; }
.title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; line-height: 1.1;
  letter-spacing: -.025em; text-wrap: pretty; }

/* -------------------------------------------------------------------- nav */

.nav { position: sticky; top: 0; z-index: 60; background: rgba(251, 244, 230, .78);
  backdrop-filter: blur(16px); border-bottom: 1px solid transparent; transition: border-color .25s, background .25s; }
.nav[data-stuck="1"] { border-bottom-color: rgba(42, 32, 20, .1); background: rgba(251, 244, 230, .94); }
.nav__in { display: flex; align-items: center; gap: 26px; height: 68px; }
.nav__links { display: none; }
.nav__links a { color: var(--ink-55); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.nav__links a:hover { color: var(--ink); }
.nav__side { display: flex; align-items: center; gap: 10px; margin-left: auto; }
/* Tek sayfalık landing'de gezinme menüsü yok, hamburger de yok. */
.nav__burger { display: none !important; }

.lang { position: relative; }
.lang__btn { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 12px;
  border-radius: 999px; border: 1px solid rgba(42,32,20,.12); background: rgba(255,255,255,.7);
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.lang__btn svg { width: 15px; height: 15px; }
.lang__menu { position: absolute; right: 0; top: 46px; min-width: 172px; padding: 6px;
  border-radius: 16px; background: var(--cream-1); border: 1px solid rgba(42,32,20,.1);
  box-shadow: var(--shadow-lg); display: none; z-index: 70; }
.lang__menu[data-on="1"] { display: block; }
.lang__menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: 11px; text-decoration: none; color: var(--ink); font-size: 14.5px; }
.lang__menu a:hover { background: rgba(228,163,60,.14); }
.lang__menu a[aria-current="true"] { color: var(--gold-deep); font-weight: 600; }

/* ------------------------------------------------------------------- hero */

.hero-site { padding: 76px 0 64px; }
.hero-site__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 52px; align-items: center; }
.hero-site h1 { font-size: clamp(38px, 5.4vw, 62px); font-weight: 700; line-height: 1.03;
  letter-spacing: -.032em; text-wrap: pretty; }
.hero-site h1 em { font-style: normal; color: var(--gold-deep); }
.hero-site .lede { font-size: 18px; max-width: 52ch; }
.hero-site__cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.hero-site__note { display: flex; align-items: center; gap: 8px; margin-top: 16px;
  font-size: 13.5px; color: var(--ink-45); }

.abtn { display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 54px; padding: 0 26px; border-radius: 27px; font-size: 16.5px; font-weight: 700;
  text-decoration: none; color: var(--ink); white-space: nowrap;
  transition: transform .16s, filter .18s, background .18s; }
.abtn--gold { background: linear-gradient(96deg, var(--gold), var(--gold-2));
  box-shadow: 0 14px 30px rgba(190, 140, 40, .3); }
.abtn--gold:hover { filter: brightness(1.06); transform: translateY(-1px); }
.abtn--ghost { background: rgba(255,255,255,.7); border: 1px solid var(--glass-line);
  font-weight: 600; box-shadow: var(--shadow); }
.abtn--sm { height: 42px; padding: 0 18px; font-size: 15px; border-radius: 21px; }

/* Telefon maketi — uygulamanın gerçek ekranından bir kesit. */
.mock {
  width: 292px; height: 596px; margin: 0 auto; border-radius: 44px; padding: 9px;
  background: var(--cream-1); box-shadow: 0 44px 84px rgba(90,66,26,.24), 0 0 0 1px rgba(90,66,26,.1);
  transform: perspective(1500px) rotateY(-12deg) rotateX(3deg);
}
.mock__in { width: 100%; height: 100%; border-radius: 36px; overflow: hidden;
  background: linear-gradient(170deg, var(--cream-1), var(--cream-3)); position: relative;
  display: flex; flex-direction: column; padding: 20px 16px; gap: 10px; }
.mock__hero { position: relative; height: 190px; border-radius: 24px; background: rgba(255,255,255,.6);
  border: 1px solid var(--glass-line); box-shadow: var(--shadow); overflow: hidden; }
.mock__hero img { position: absolute; left: 6px; bottom: 0; width: 78px; }
.mock__bub { position: absolute; left: 84px; bottom: 14px; right: 10px; padding: 8px 10px;
  border-radius: 12px; background: #fff; border: 1px solid var(--glass-line); font-size: 11px; line-height: 1.35; }
.mock__t { font-size: 21px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.mock__row { display: flex; align-items: center; gap: 9px; padding: 9px;
  border-radius: 14px; background: rgba(255,255,255,.66); border: 1px solid var(--glass-line); }
.mock__av { width: 34px; height: 34px; border-radius: 11px; flex: none; display: grid;
  place-items: center; color: #fff; font-size: 12px; font-weight: 700; }
.mock__n { font-size: 12px; font-weight: 600; }
.mock__h { font-family: var(--f-mono); font-size: 9.5px; color: var(--ink-45); }
.mock__p { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--gold-ink); }

/* ------------------------------------------------------------------ cards */

.grid { display: grid; gap: 18px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

.tile { background: rgba(255,255,255,.66); border: 1px solid var(--glass-line);
  border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow); transition: transform .2s; }
.tile:hover { transform: translateY(-2px); }
.tile h3 { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.tile p { margin-top: 9px; font-size: 14.5px; line-height: 1.62; color: var(--ink-55); }
.tile__vee { height: 128px; margin-bottom: 12px; display: flex; align-items: flex-end; }
.tile__vee img { height: 100%; width: auto; filter: drop-shadow(0 10px 18px rgba(90,66,26,.2)); }
.step__n { font-family: var(--f-mono); font-size: 12px; color: var(--gold-deep);
  border: 1px solid rgba(226,183,90,.6); border-radius: 9px; width: 32px; height: 32px;
  display: grid; place-items: center; margin-bottom: 14px; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(42,32,20,.1); border: 1px solid rgba(42,32,20,.1);
  border-radius: var(--r-lg); overflow: hidden; }
.stat-c { background: var(--cream); padding: 22px 16px; text-align: center; }
.stat-c b { display: block; font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.stat-c span { font-size: 13px; color: var(--ink-45); }

/* ---------------------------------------------------------------- pricing */

.price { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.pcard { background: rgba(255,255,255,.7); border: 1px solid var(--glass-line);
  border-radius: var(--r-lg); padding: 26px; position: relative; box-shadow: var(--shadow); }
.pcard[data-best="1"] { border-color: rgba(226,183,90,.7); box-shadow: 0 22px 52px rgba(190,140,40,.2); }
.pcard__tag { position: absolute; top: -11px; left: 26px; padding: 4px 11px; border-radius: 999px;
  background: linear-gradient(96deg, var(--gold), var(--gold-2)); color: var(--ink);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.pcard__p { font-size: 36px; font-weight: 700; letter-spacing: -.03em; margin: 12px 0 2px; }
.pcard ul { list-style: none; margin: 18px 0 22px; display: grid; gap: 10px; }
.pcard li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-55); }
.pcard li b { color: var(--gold-2); }

/* -------------------------------------------------------------------- faq */

.faq { border-top: 1px solid rgba(42,32,20,.1); }
.faq__q { width: 100%; padding: 20px 2px; display: flex; gap: 16px; align-items: center;
  border-bottom: 1px solid rgba(42,32,20,.1); font-size: 16.5px; font-weight: 600; text-align: left; }
.faq__q i { margin-left: auto; width: 17px; height: 17px; position: relative; flex: none; }
.faq__q i::before, .faq__q i::after { content: ''; position: absolute; background: var(--gold-2);
  border-radius: 2px; transition: transform .25s, opacity .25s; }
.faq__q i::before { inset: 7.5px 0 auto; height: 2px; }
.faq__q i::after { inset: 0 7.5px auto; width: 2px; height: 17px; }
.faq__q[aria-expanded="true"] i::after { transform: scaleY(0); opacity: 0; }
.faq__a { display: none; padding: 0 2px 22px; border-bottom: 1px solid rgba(42,32,20,.1); }
.faq__a[data-open="1"] { display: block; }
.faq__a p { font-size: 15px; line-height: 1.7; color: var(--ink-55); max-width: 72ch; }

.cta-box { border-radius: var(--r-xl); padding: 52px 36px; text-align: center;
  background: radial-gradient(120% 140% at 50% 0%, rgba(228,163,60,.22), transparent 62%),
    rgba(255,255,255,.7); border: 1px solid var(--glass-line); box-shadow: var(--shadow-lg); }

/* ----------------------------------------------------------------- footer */

.foot { border-top: 1px solid rgba(42,32,20,.1); background: var(--cream-1); padding: 56px 0 30px; }
.foot__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 34px; }
.foot p { font-size: 14px; line-height: 1.62; color: var(--ink-45); margin-top: 12px; max-width: 34ch; }
.foot h4 { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-45); margin-bottom: 14px; font-weight: 500; }
.foot ul { list-style: none; display: grid; gap: 10px; }
.foot a { color: var(--ink-55); text-decoration: none; font-size: 14px; }
.foot a:hover { color: var(--gold-deep); }
.foot__bar { margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(42,32,20,.1);
  display: flex; gap: 16px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--ink-32); }
.foot__bar .spacer { flex: 1; }

/* ---------------------------------------------------------------- article */

.post { max-width: 720px; margin: 0 auto; }
.post h1 { font-size: clamp(30px, 4.2vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.post__meta { font-family: var(--f-mono); font-size: 12.5px; color: var(--ink-45); margin-top: 14px; }
.post__body { margin-top: 32px; }
.post__body h2 { font-size: 24px; font-weight: 700; margin: 36px 0 12px; letter-spacing: -.02em; }
.post__body h3 { font-size: 18px; font-weight: 700; margin: 26px 0 10px; }
.post__body p, .post__body li { font-size: 16.5px; line-height: 1.75; color: var(--ink-70); }
.post__body p { margin-bottom: 16px; }
.post__body ul, .post__body ol { margin: 0 0 18px 22px; display: grid; gap: 8px; }
.post__body a { color: var(--gold-deep); }
.post__body strong { color: var(--ink); }
.post__body blockquote { border-left: 2px solid var(--gold-2); padding: 4px 0 4px 18px;
  margin: 22px 0; color: var(--ink); }
/* Kart bir bağlantı; başlık renk almazsa tarayıcının varsayılan mavisine
   düşüyor. Renkler burada açıkça veriliyor. */
.postcard { display: block; text-decoration: none; color: var(--ink); background: rgba(255,255,255,.7);
  border: 1px solid var(--glass-line); border-radius: var(--r-lg); padding: 24px;
  box-shadow: var(--shadow); transition: transform .2s; }
.postcard:hover { transform: translateY(-2px); }
.postcard h3 { font-size: 19px; font-weight: 700; letter-spacing: -.01em;
  margin-bottom: 8px; color: var(--ink); transition: color .18s; }
.postcard:hover h3 { color: var(--gold-deep); }
.postcard p { font-size: 14.5px; line-height: 1.6; color: var(--ink-55); }
.postcard__meta { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-32); margin-bottom: 10px; }

/* ------------------------------------------------------------ responsive */

@media (max-width: 1000px) {
  .hero-site__grid { grid-template-columns: 1fr; gap: 36px; }
  .mock { transform: none; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .sec { padding: 64px 0; }
  .grid--3, .grid--2, .price { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .nav__links { display: none; }
  .nav__links[data-open="1"] { display: grid; position: absolute; top: 68px; left: 0; right: 0;
    gap: 0; padding: 6px 24px 16px; background: var(--cream-1); border-bottom: 1px solid rgba(42,32,20,.1); }
  .nav__links[data-open="1"] a { padding: 13px 0; border-bottom: 1px solid rgba(42,32,20,.08); }

}
@media (max-width: 560px) {
  .wrap { padding: 0 18px; }
  .hero-site { padding: 46px 0 52px; }
  .cta-box { padding: 38px 20px; }
  .foot__grid { grid-template-columns: 1fr; }
  .mock { width: 260px; height: 540px; }
}

/* ------------------------------------------------- platform şeridi + kapsam */

.strip { display: flex; align-items: center; gap: 16px; margin-top: 30px; flex-wrap: wrap; }
.strip__l { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-32); flex: none; }
.strip__row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.strip__row svg { width: 21px; height: 21px; color: rgba(42, 32, 20, .42); transition: color .2s; }
.strip__row svg:hover { color: var(--gold-deep); }

.cov { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 9px; }
.cov__item { display: flex; align-items: center; gap: 11px; padding: 12px 14px;
  background: rgba(255, 255, 255, .72); border: 1px solid var(--glass-line);
  border-radius: var(--r); font-size: 14px; box-shadow: 0 6px 16px rgba(90, 66, 26, .05);
  transition: border-color .2s; }
.cov__item:hover { border-color: rgba(226, 183, 90, .6); }
.cov__item svg { width: 19px; height: 19px; flex: none; color: var(--ink-45); transition: color .2s; }
.cov__item:hover svg { color: var(--gold-deep); }
.cov__chip { width: 20px; height: 20px; border-radius: 6px; flex: none; display: grid;
  place-items: center; background: rgba(228, 163, 60, .18); color: var(--gold-ink);
  font-family: var(--f-mono); font-size: 10.5px; }
.cov__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-45); margin: 28px 0 12px; }
.cov__label:first-of-type { margin-top: 0; }

/* --------------------------------------------- hero: dedektif + platform halkası */

.orb { position: relative; width: min(500px, 100%); aspect-ratio: 1; margin: 0 auto; }
.orb__glow { position: absolute; inset: 8%; border-radius: 50%;
  background: radial-gradient(circle, rgba(228,163,60,.30), rgba(226,183,90,.10) 58%, transparent 70%);
  filter: blur(6px); }
.orb__fig { position: absolute; left: 50%; bottom: 4%; transform: translateX(-50%);
  height: 78%; width: auto; filter: drop-shadow(0 24px 34px rgba(90, 66, 26, .3)); }
/* Halka yavaşça döner; her rozet aynı sürede ters yönde dönerek dik kalır, yani
   ikonlar hiç yan yatmadan Sherlock'un çevresinde geziniyor. */
@keyframes orbit    { to { transform: rotate(360deg) } }
@keyframes orbit-cc { to { transform: rotate(-360deg) } }
@keyframes bob      { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-7px) } }

.orb__ring { position: absolute; inset: 0; animation: orbit 54s linear infinite; }
.orb__ic {
  position: absolute; width: 54px; height: 54px; margin: -27px 0 0 -27px;
  animation: bob 5.6s ease-in-out infinite;
}
.orb__spin {
  display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--glass-line); box-shadow: 0 10px 22px rgba(90, 66, 26, .16);
  animation: orbit-cc 54s linear infinite;
  transition: transform .2s, box-shadow .2s;
}
.orb__ic:hover .orb__spin { box-shadow: 0 14px 30px rgba(90, 66, 26, .26); }
.orb__spin svg { width: 24px; height: 24px; }

@media (max-width: 560px) {
  .orb { width: min(360px, 100%); }
  .orb__ic { width: 42px; height: 42px; margin: -21px 0 0 -21px; }
  .orb__spin svg { width: 19px; height: 19px; }
}

/* ------------------------------------------------------------- logo görseli */

.brand__logo { border-radius: 26%; flex: none; box-shadow: 0 4px 12px rgba(90, 66, 26, .22); }

/* --------------------------------------------- how it works: video adımları */

.step-tile { padding: 0; overflow: hidden; }
/* Klipler kare (900x900) ve figür tüm yüksekliği kaplıyor: `cover` kafayı
   kesiyordu. Kutu kareye yakın tutulup `contain` kullanılıyor, boşluk zaten
   klibin kendi krem zemini. */
.step-tile__film { position: relative; aspect-ratio: 1 / 1; overflow: hidden;
  background: linear-gradient(165deg, #F9F3E7, #EFE4CE); }
.step-tile__film video { width: 100%; height: 100%; object-fit: contain; display: block; }

/* Biyometrik analiz katmanı: ince ızgara, süzülen ölçüm noktaları ve klibin
   üzerinden geçen bir tarama bandı. */
.step-tile__grid { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(196, 150, 60, .16) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(196, 150, 60, .16) 1px, transparent 1px);
  background-size: 34px 34px; animation: gridpan 14s linear infinite; }
@keyframes gridpan { to { background-position: 34px 34px, 34px 34px } }

/* Yüz üzerinde yanıp sönen ölçüm noktaları. */
.step-tile__pts { position: absolute; inset: 0; pointer-events: none; }
.step-tile__pts::before, .step-tile__pts::after {
  content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 10px rgba(233, 194, 100, .95);
  animation: blip 2.8s ease-in-out infinite; }
.step-tile__pts::before { left: 44%; top: 22%; }
.step-tile__pts::after  { left: 57%; top: 27%; animation-delay: 1.1s; }
@keyframes blip { 0%, 100% { opacity: .15; transform: scale(.7) }
  50% { opacity: 1; transform: scale(1) } }

.step-tile .step__n { margin: 20px 26px 0; }
.step-tile h3, .step-tile p { padding: 0 26px; }
.step-tile p { padding-bottom: 26px; }

/* ------------------------------------------------------ kayan kapsam şeridi */

.lane { overflow: hidden; margin-bottom: 4px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.lane--wide { margin-top: 8px; }
.lane__track { display: flex; width: max-content; animation: lane 46s linear infinite; }
.lane__track--rev { animation-direction: reverse; }
.lane__track--slow { animation-duration: 78s; }
.lane:hover .lane__track { animation-play-state: paused; }
.lane__row { display: flex; gap: 9px; padding-right: 9px; }
@keyframes lane { to { transform: translateX(-50%); } }
.lane .cov__item { white-space: nowrap; }

/* --------------------------------------------------------- karşılaştırma */

.tablewrap { overflow-x: auto; border: 1px solid var(--glass-line); border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .7); box-shadow: var(--shadow); }
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.cmp th, .cmp td { padding: 15px 18px; border-bottom: 1px solid rgba(42, 32, 20, .1); text-align: left; }
.cmp thead th { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-45); font-weight: 500; }
.cmp thead th.cmp__own { color: var(--gold-deep); }
.cmp tbody th { font-weight: 500; color: var(--ink); }
.cmp td { text-align: center; }
.cmp tbody tr:last-child th, .cmp tbody tr:last-child td { border-bottom: 0; }
.cmp__own { background: rgba(228, 163, 60, .09); }
.cmp__y { display: inline-grid; place-items: center; width: 22px; height: 22px;
  color: var(--gold-ink); }
.cmp__y svg { width: 16px; height: 16px; }
.cmp__n { color: var(--ink-32); font-size: 18px; }

/* ------------------------------------------------------------------ yorumlar */

.rev { width: 320px; flex: none; margin: 0; padding: 22px 24px; border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .78); border: 1px solid var(--glass-line);
  box-shadow: var(--shadow); }
.rev__stars { display: flex; gap: 3px; color: var(--gold-2); margin-bottom: 12px; }
.rev__stars svg { width: 15px; height: 15px; }
.rev blockquote { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-70); }
.rev figcaption { margin-top: 14px; font-family: var(--f-mono); font-size: 11.5px;
  letter-spacing: .08em; color: var(--ink-45); }

@media (prefers-reduced-motion: reduce) {
  .lane__track, .step-tile__grid, .step-tile__pts { animation: none; }
}

/* ------------------------------------------------------------ blog görselleri */

.post__hero { width: 100%; border-radius: var(--r-lg); margin-top: 22px;
  box-shadow: var(--shadow); }
.postcard--img { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.postcard--img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.postcard__body { display: block; padding: 20px 22px 24px; }

/* Yasal sayfalardaki "doldurulacak" uyarısı: eksik olduğu görünsün. */
.notice-box { padding: 14px 16px; border-radius: 16px; margin-bottom: 22px;
  background: rgba(228, 163, 60, .14); border: 1px solid rgba(226, 183, 90, .5);
  font-size: 14px; line-height: 1.55; color: var(--ink-70); }

/* Yasal sayfaların altındaki küçük punto: sağlayıcı bilgisi. Sayfanın kendi
   metniyle karışmasın diye ayrı bir çizgiyle ve daha küçük yazılıyor. */
.post__body .fineprint { margin-top: 34px; padding-top: 16px;
  border-top: 1px solid rgba(42, 32, 20, .12);
  font-size: 12.5px; line-height: 1.6; color: var(--ink-45); }
.post__body .fineprint a { color: var(--ink-55); }
.post__body .fineprint a:hover { color: var(--gold-deep); }
