/* Sezcar light theme */
.oyh{
  --oyh-card:#ffffff;
  --oyh-soft:#f4fbff;
  --oyh-line:#d7e6f2;
  --oyh-text:#0f172a;
  --oyh-muted:#5b6b80;
  --oyh-blue:#1d6ef5;
  --oyh-blue-hover:#1558cc;
  --oyh-ok:#0f8a56;
  --oyh-ok-soft:#e8f8f0;
  --oyh-shadow:0 10px 30px rgba(15,23,42,.06);
  max-width:920px;
  margin:0 auto 2rem;
  color:var(--oyh-text);
  font-family:Inter,system-ui,sans-serif;
  line-height:1.5;
}
.oyh *,
.oyh *::before,
.oyh *::after{box-sizing:border-box}
.oyh-hero{margin:0 0 1.1rem}
.oyh-kicker{
  margin:0 0 .45rem;
  color:var(--oyh-blue);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.oyh-title,
.oyh h2.oyh-title{
  margin:0 0 .45rem;
  color:var(--oyh-text) !important;
  font-family:Sora,Inter,sans-serif;
  font-size:1.55rem;
  font-weight:700;
  line-height:1.25;
}
.oyh-meta{
  margin:0;
  color:var(--oyh-muted) !important;
  font-size:.9rem;
}
.oyh-prices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin:0 0 1rem;
}
.oyh-price-card{
  background:var(--oyh-card);
  border:1px solid var(--oyh-line);
  border-top:3px solid var(--oyh-blue);
  border-radius:14px;
  padding:.85rem .9rem;
  box-shadow:var(--oyh-shadow);
}
.oyh-price-card span{
  display:block;
  color:var(--oyh-muted) !important;
  font-size:.78rem;
  font-weight:600;
}
.oyh-price-card strong{
  display:block;
  margin-top:.15rem;
  color:var(--oyh-text) !important;
  font-size:1.12rem;
  font-weight:700;
}
.oyh-form,
.oyh-results,
.oyh-compare,
.oyh-faq{
  background:var(--oyh-card);
  border:1px solid var(--oyh-line);
  border-radius:16px;
  padding:1.1rem 1.15rem;
  margin:0 0 1rem;
  box-shadow:var(--oyh-shadow);
  color:var(--oyh-text);
}
.oyh-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem 1rem;
}
.oyh-grid > label{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.32rem;
  min-height:76px;
  color:var(--oyh-muted) !important;
  font-size:.82rem;
  font-weight:600;
}
.oyh-lbl{
  display:block;
  white-space:nowrap;
  line-height:1.25;
}
#oyh-tuketim-birim{
  display:inline;
  white-space:nowrap;
  font-weight:600;
}
.oyh input,
.oyh select{
  width:100%;
  border:1px solid var(--oyh-line);
  background:var(--oyh-soft);
  color:var(--oyh-text) !important;
  border-radius:10px;
  padding:.62rem .7rem;
  font:inherit;
}
.oyh input:focus,
.oyh select:focus{
  outline:2px solid rgba(29,110,245,.25);
  border-color:var(--oyh-blue);
  background:#fff;
}
.oyh-check{
  flex-direction:row;
  align-items:center;
  gap:.5rem;
  margin:0;
  color:var(--oyh-text) !important;
}
.oyh-check input{width:auto;accent-color:var(--oyh-blue)}
.oyh-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-top:1rem;
  min-height:48px;
}
.oyh-btn{
  margin:0;
  background:var(--oyh-blue);
  color:#fff !important;
  border:0;
  border-radius:999px;
  padding:.78rem 1.35rem;
  font-weight:700;
  cursor:pointer;
}
.oyh label.is-off{opacity:.45}
.oyh-btn:hover{background:var(--oyh-blue-hover)}
.oyh-result-main{margin:0 0 .9rem}
.oyh-result-main p{
  margin:0;
  color:var(--oyh-muted) !important;
  font-size:.88rem;
}
.oyh-result-main strong{
  display:block;
  margin:.1rem 0 .2rem;
  color:var(--oyh-ok) !important;
  font-size:2.05rem;
  font-weight:700;
  letter-spacing:-.03em;
}
.oyh-result-main small{
  color:var(--oyh-muted) !important;
  font-size:.86rem;
}
.oyh-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
}
.oyh-stats div{
  background:var(--oyh-soft);
  border:1px solid var(--oyh-line);
  border-radius:12px;
  padding:.7rem .75rem;
}
.oyh-stats span{
  display:block;
  color:var(--oyh-muted) !important;
  font-size:.75rem;
  font-weight:600;
}
.oyh-stats b{
  color:var(--oyh-text) !important;
  font-size:1rem;
}
.oyh-compare h3,
.oyh-faq h3,
.oyh h3{
  margin:.1rem 0 .85rem !important;
  color:var(--oyh-text) !important;
  font-family:Sora,Inter,sans-serif !important;
  font-size:1.2rem !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.oyh-table-wrap{overflow-x:auto}
.oyh-compare{min-height:280px}
.oyh-table-wrap{overflow-x:auto}
.oyh table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
}
.oyh th,
.oyh td{
  text-align:left;
  padding:.7rem .65rem;
  border-bottom:1px solid var(--oyh-line);
  color:var(--oyh-text) !important;
  font-size:.92rem;
  background:transparent;
}
.oyh th{
  color:var(--oyh-muted) !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:var(--oyh-soft) !important;
}
.oyh tbody tr:last-child td{border-bottom:0}
.oyh tbody tr.oyh-best td{
  background:var(--oyh-ok-soft) !important;
  color:var(--oyh-text) !important;
  font-weight:600;
}
.oyh-faq details{
  border-top:1px solid var(--oyh-line);
  padding:.7rem 0;
}
.oyh-faq details:first-of-type{border-top:0}
.oyh-faq summary{
  cursor:pointer;
  color:var(--oyh-text) !important;
  font-weight:700 !important;
  font-size:.98rem !important;
  list-style:none;
}
.oyh-faq summary::-webkit-details-marker{display:none}
.oyh-faq summary::before{
  content:"";
  display:inline-block;
  width:.55rem;
  height:.55rem;
  margin-right:.55rem;
  border-right:2px solid var(--oyh-blue);
  border-bottom:2px solid var(--oyh-blue);
  transform:rotate(-45deg);
  vertical-align:middle;
}
.oyh-faq details[open] summary::before{transform:rotate(45deg);margin-bottom:.15rem}
.oyh-faq p{
  margin:.45rem 0 0;
  color:var(--oyh-muted) !important;
  font-size:.94rem;
}
.oyh-disclaimer{
  margin:.2rem 2px 0;
  color:var(--oyh-muted) !important;
  font-size:.82rem;
}
@media (max-width:800px){
  .oyh-prices,
  .oyh-grid,
  .oyh-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .oyh-prices,
  .oyh-grid,
  .oyh-stats{grid-template-columns:1fr}
  .oyh-title,.oyh h2.oyh-title{font-size:1.28rem}
  .oyh-result-main strong{font-size:1.7rem}
}

.oyh td small{
  color:var(--oyh-blue) !important;
  font-weight:700;
  font-size:.72rem;
}
.oyh tbody tr.oyh-active td{
  box-shadow:inset 3px 0 0 var(--oyh-blue);
}

.oyh-span-2{grid-column:span 2}
.oyh.oyh-loading .oyh-price-card strong{opacity:.45}
.oyh.oyh-loading .oyh-kicker::after{content:" · fiyat güncelleniyor"; color:var(--oyh-blue); text-transform:none; letter-spacing:0; font-weight:600}
@media (max-width:800px){
  .oyh-span-2{grid-column:span 1}
}

.oyh-article{
  max-width:920px;
  margin:1.25rem auto 2.5rem;
  color:#0f172a;
  font-family:Inter,system-ui,sans-serif;
  line-height:1.65;
}
.oyh-article h2,
.oyh-article h3,
.oyh-article h4{
  color:#0f172a !important;
  font-family:Sora,Inter,sans-serif !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
.oyh-article h2{font-size:1.55rem !important;margin:0 0 .7rem !important}
.oyh-article h3{font-size:1.18rem !important;margin:1.6rem 0 .55rem !important}
.oyh-article h4{font-size:1rem !important;margin:1rem 0 .35rem !important}
.oyh-article p,
.oyh-article li{color:#364151 !important;font-size:.98rem}
.oyh-article-head{margin-bottom:1.2rem}
.oyh-article-meta{color:#5b6b80 !important;font-size:.88rem !important}
.oyh-formula{
  background:#f4fbff;
  border:1px solid #d7e6f2;
  border-radius:14px;
  padding:1rem 1.1rem;
  margin:0.8rem 0 1rem;
}
.oyh-formula p{margin:0 0 .5rem;color:#0f172a !important}
.oyh-article ul,
.oyh-article ol{padding-left:1.15rem;margin:.4rem 0 1rem}
.oyh-article table{width:100%;border-collapse:collapse;background:#fff}
.oyh-article th,
.oyh-article td{border-bottom:1px solid #d7e6f2;padding:.65rem .5rem;text-align:left;color:#0f172a !important}
.oyh-article th{background:#f4fbff;color:#5b6b80 !important;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}
