:root{
    --bg: #F6F8F6;
    --paper: #FFFFFF;
    --ink: #14261F;
    --pine: #2F6F5E;
    --pine-deep: #1F4E41;
    --sage: #E4EDE8;
    --muted: #56675F;
    --line: #D9E2DC;
    --clay: #A8502E;
    --clay-bg: #FBEDE6;
    --focus: #1F4E41;
  }

  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'Public Sans', system-ui, sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Fraunces', serif;
    color:var(--ink);
    line-height:1.15;
    margin:0 0 .5em;
  }
  a{ color:var(--pine-deep); }
  :focus-visible{ outline:3px solid var(--focus); outline-offset:3px; }

  .wrap{ max-width:880px; margin:0 auto; padding:0 24px; }

  /* Top notice bar */
  .notice-bar{
    background:var(--pine-deep);
    color:#EFF6F2;
    font-size:.9rem;
    padding:10px 24px;
    text-align:center;
  }
  .notice-bar strong{ font-weight:600; }
  .notice-bar a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }

  /* Header */
  header.site{
    padding:20px 0 8px;
    border-bottom:1px solid var(--line);
  }
  .site-head-row{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    max-width:880px; margin:0 auto; padding:0 24px 16px;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
    font-family:'Fraunces', serif; font-weight:600; font-size:1.15rem;
  }
  .brand-mark{
    width:34px; height:34px; border-radius:50%;
    background:var(--sage); color:var(--pine-deep);
    display:flex; align-items:center; justify-content:center;
    font-size:1rem; font-weight:700; font-family:'Public Sans',sans-serif;
  }
  nav.top a{
    color:var(--muted); text-decoration:none; font-size:.92rem; margin-left:22px;
  }
  nav.top a:hover{ color:var(--pine-deep); }

  /* Hero */
  .hero{ padding:56px 0 40px; }
  .eyebrow{
    display:inline-block; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--pine-deep); background:var(--sage); padding:5px 12px; border-radius:100px;
    margin-bottom:18px; font-weight:600;
  }
  .hero h1{ font-size:2.5rem; max-width:14ch; }
  .byline{
    display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px;
    font-size:.84rem; color:var(--muted); margin-top:14px;
  }
  .byline .sep{ color:var(--line); }
  .byline strong{ color:var(--ink); font-weight:600; }
  .hero p.lede{ font-size:1.1rem; color:var(--muted); max-width:56ch; margin-top:14px; }

  /* Dose truth strip — signature element */
  .dose-truth{
    margin-top:36px; background:var(--paper); border:1px solid var(--line);
    border-radius:16px; padding:26px 28px;
  }
  .dose-truth h3{ font-size:1rem; font-family:'Public Sans',sans-serif; font-weight:700; margin-bottom:4px; }
  .dose-truth .sub{ font-size:.88rem; color:var(--muted); margin-bottom:20px; }
  .dose-scale{ display:flex; align-items:flex-end; gap:8px; }
  .dose-step{ flex:1; text-align:center; }
  .dose-bar{
    background:var(--sage); border:1px solid var(--pine); border-radius:6px 6px 0 0;
    display:flex; align-items:flex-end; justify-content:center; color:var(--pine-deep);
    font-weight:700; font-size:.8rem; padding-bottom:6px;
  }
  .dose-step:nth-child(1) .dose-bar{ height:26px; }
  .dose-step:nth-child(2) .dose-bar{ height:38px; }
  .dose-step:nth-child(3) .dose-bar{ height:52px; }
  .dose-step:nth-child(4) .dose-bar{ height:70px; }
  .dose-step .label{ font-size:.76rem; color:var(--muted); margin-top:6px; }
  .dose-ghost{
    flex:1.3; text-align:center; position:relative;
  }
  .dose-ghost .dose-bar{
    height:70px; background:repeating-linear-gradient(135deg, var(--clay-bg), var(--clay-bg) 6px, #f3d9cd 6px, #f3d9cd 12px);
    border:1.5px dashed var(--clay); color:var(--clay); border-radius:6px 6px 0 0;
    display:flex; align-items:flex-end; justify-content:center; padding-bottom:6px; font-weight:700; font-size:.8rem;
  }
  .dose-ghost .label{ font-size:.76rem; color:var(--clay); margin-top:6px; font-weight:600; }
  .dose-baseline{ height:2px; background:var(--ink); margin-top:0; }

  /* Sections */
  main section{ padding:44px 0; border-top:1px solid var(--line); }
  section .kicker{
    font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--pine-deep);
    font-weight:700; margin-bottom:10px;
  }
  section h2{ font-size:1.65rem; margin-bottom:16px; }
  section p{ color:var(--ink); max-width:68ch; }
  section p + p{ margin-top:12px; }

  .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px; }
  @media (max-width:640px){ .grid-2{ grid-template-columns:1fr; } }

  .info-card{
    background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:22px 24px;
  }
  .info-card h3{ font-size:1rem; font-family:'Public Sans',sans-serif; font-weight:700; margin-bottom:8px; color:var(--pine-deep); }
  .info-card p{ font-size:.94rem; color:var(--muted); }

  .warn-list{ list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
  .warn-list li{
    background:var(--paper); border:1px solid var(--line); border-left:4px solid var(--clay);
    border-radius:10px; padding:14px 16px; font-size:.95rem;
  }

  /* Comparison table */
  .table-wrap{ overflow-x:auto; margin-top:18px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
  table.compare-table{ width:100%; border-collapse:collapse; font-size:.92rem; min-width:480px; }
  table.compare-table th{
    text-align:left; background:var(--sage); color:var(--pine-deep); font-weight:700;
    padding:12px 16px; font-size:.82rem; text-transform:uppercase; letter-spacing:.03em;
  }
  table.compare-table td{ padding:12px 16px; border-top:1px solid var(--line); color:var(--ink); }
  table.compare-table tr:first-child td{ border-top:none; }

  /* FAQ */
  details.faq{
    background:var(--paper); border:1px solid var(--line); border-radius:12px;
    padding:4px 20px; margin-bottom:10px;
  }
  details.faq summary{
    cursor:pointer; font-weight:600; padding:16px 0; list-style:none; position:relative;
    padding-right:28px;
  }
  details.faq summary::-webkit-details-marker{ display:none; }
  details.faq summary::after{
    content:"+"; position:absolute; right:0; top:14px; font-size:1.3rem; color:var(--pine-deep);
    transition:transform .2s ease;
  }
  details.faq[open] summary::after{ transform:rotate(45deg); }
  details.faq p{ padding-bottom:18px; color:var(--muted); font-size:.95rem; margin:0; }

  /* Report / CIMER block */
  .report-block{
    background:var(--clay-bg); border:1px solid #EAC3B2; border-radius:18px;
    padding:32px; margin-top:8px;
  }
  .report-block .kicker{ color:var(--clay); }
  .report-block h2{ color:#7A3A22; }
  .report-block p{ color:#7A4A38; }
  .cimer-btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--clay); color:#fff; text-decoration:none;
    font-weight:700; padding:13px 22px; border-radius:100px; margin-top:18px; font-size:.95rem;
  }
  .cimer-btn:hover{ background:#8C4126; }
  .report-note{ font-size:.82rem; color:#8C5C48; margin-top:14px; }

  /* Author / reviewer card */
  .author-review-card{
    background:var(--paper); border:1px solid var(--line); border-radius:16px;
    padding:26px 28px; display:grid; grid-template-columns:1fr 1fr; gap:24px;
  }
  @media (max-width:640px){ .author-review-card{ grid-template-columns:1fr; } }
  .author-review-card .who h3{
    font-family:'Public Sans',sans-serif; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--pine-deep); font-weight:700; margin-bottom:8px;
  }
  .author-review-card .who .name{ font-family:'Fraunces',serif; font-size:1.05rem; margin-bottom:2px; }
  .author-review-card .who .role{ font-size:.86rem; color:var(--muted); }
  .author-review-card .who .desc{ font-size:.86rem; color:var(--muted); margin-top:6px; }

  /* Disclaimer / footer */
  .disclaimer{
    background:var(--sage); border-radius:14px; padding:22px 26px; font-size:.9rem; color:var(--pine-deep);
    margin-top:8px;
  }
  footer{
    padding:36px 0 60px; color:var(--muted); font-size:.85rem;
  }
  footer a{ color:var(--pine-deep); }

/* Kurumsal sayfalar ve footer */
.footer-links{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.footer-links a{
  text-decoration:none;
  font-weight:600;
}
.footer-links a:hover{ text-decoration:underline; }

.brand-link{
  color:inherit;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
}

.subpage-hero{
  padding:54px 0 34px;
}
.subpage-hero h1{
  font-size:2.45rem;
  max-width:18ch;
}
.subpage-hero .lede{
  font-size:1.05rem;
  color:var(--muted);
  max-width:62ch;
  margin-top:14px;
}
.policy-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  padding:28px 30px;
  margin:18px 0;
}
.policy-card h2{
  font-size:1.55rem;
}
.policy-card h3{
  font-family:'Public Sans',sans-serif;
  font-size:1rem;
  font-weight:700;
  color:var(--pine-deep);
  margin-top:24px;
}
.policy-card p,
.policy-card li{
  color:var(--muted);
}
.policy-card ul{
  padding-left:22px;
}
.back-home{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--sage);
  color:var(--pine-deep);
  text-decoration:none;
  font-weight:700;
  padding:10px 16px;
  border-radius:100px;
  margin-top:14px;
}
.back-home:hover{ background:#D8E6DE; }

@media (max-width:640px){
  .subpage-hero h1{ font-size:2rem; }
  .policy-card{ padding:22px 20px; }
  .footer-links{ gap:8px 12px; }
}

.cookie-banner{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    padding:18px 24px;
    background:rgba(20,38,31,.96);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    color:#fff;
    box-shadow:0 -6px 30px rgba(0,0,0,.15);
    transition:opacity .3s ease, transform .3s ease;
}

.cookie-inner{
    width:min(880px,100%);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.cookie-text{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:.86rem;
    line-height:1.55;
}

.cookie-text strong{
    font-size:.92rem;
}

.cookie-text span{
    color:#dce8e2;
}

.cookie-text a{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
}

.cookie-actions button{
    border:0;
    background:#e4ede8;
    color:#1f4e41;
    font-family:inherit;
    font-weight:700;
    padding:11px 20px;
    border-radius:999px;
    cursor:pointer;
    white-space:nowrap;
}

.cookie-actions button:hover{
    background:#fff;
}

.cookie-hide{
    opacity:0;
    transform:translateY(100%);
}

@media(max-width:640px){
    .cookie-banner{
        padding:16px;
    }

    .cookie-inner{
        align-items:flex-start;
        flex-direction:column;
        gap:14px;
    }

    .cookie-actions,
    .cookie-actions button{
        width:100%;
    }
}