:root{
  --murekkep:#2B1B3D;
  --vurgu:#FF5722;
  --vurgu-dolgu:#D63D0E;
  --vurgu-koyu:#B8360B;
  --feslegen:#1E7B4E;
  --hardal:#F5B800;
  --seftali:#FFEEE5;
  --gri:#6A6280;
  --cizgi:#E7E2EC;
  --lacivert:#233257;
  --kenar:16px;
}
*{box-sizing:border-box}
html{scroll-padding-top:80px}
body{margin:0;font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-size:17px;line-height:1.7;color:var(--murekkep);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2{margin:0}
a{color:var(--feslegen)}
:focus-visible{outline:3px solid var(--murekkep);outline-offset:3px;border-radius:4px}
.ty-bas :focus-visible,.ty-alt :focus-visible{outline-color:var(--hardal)}
.ty-kap{max-width:1120px;margin:0 auto;padding:0 var(--kenar)}
.ty-atla{position:absolute;left:-9999px;top:8px;z-index:50;padding:.6rem 1rem;border-radius:10px;background:var(--murekkep);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:.85rem}
.ty-atla:focus{left:8px}
.ty-ust{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--cizgi)}
.ty-ust .ty-kap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.marka{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--lacivert)}
.marka-simge{width:40px;height:40px;flex:none}
.marka-yazi{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1}
.marka-ad{font-family:"Poppins",system-ui,sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:-.02em}
.marka-ek{font-family:"Poppins",system-ui,sans-serif;font-weight:500;font-size:.62rem;letter-spacing:.08em;margin-top:.12rem}
.ty-ust-sag{display:flex;align-items:center;gap:.4rem}
.ty-ust-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem;color:var(--murekkep);text-decoration:none;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.85rem;border-radius:10px}
.ty-ust-link:hover{color:var(--vurgu-koyu)}
.ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.7rem 1.25rem;border-radius:12px;border:2px solid transparent;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.92rem;text-decoration:none;transition:transform .15s,background .15s,color .15s}
.ty-btn:active{transform:scale(.97)}
.ty-btn-kucuk{min-height:40px;padding:.45rem .95rem;font-size:.85rem}
.ty-btn-vurgu{background:var(--vurgu-dolgu);color:#fff}
.ty-btn-vurgu:hover{background:var(--vurgu-koyu);color:#fff}
.ty-btn-cerceve{background:transparent;color:var(--murekkep);border-color:var(--murekkep)}
.ty-btn-cerceve:hover{background:var(--murekkep);color:#fff}
.ty-bas{position:relative;background:var(--murekkep);color:#fff;padding:34px 0 38px;overflow:hidden}
.ty-bas::before{content:"";position:absolute;inset:-60% -10% auto auto;width:55%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(255,87,34,.24),transparent);pointer-events:none}
.ty-bas .ty-kap{position:relative}
.ty-etiket{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hardal)}
.ty-bas h1{margin-top:.55rem;font-weight:800;line-height:1.08;letter-spacing:-.02em;font-size:clamp(1.85rem,5.6vw,3rem);overflow-wrap:anywhere}
.ty-tarih{margin:.7rem 0 0;font-family:"IBM Plex Mono",monospace;font-size:.84rem;color:rgba(255,255,255,.72)}
.ty-duzen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:56px}
.ty-metin{max-width:74ch;font-size:1.02rem}
.ty-metin p{margin:0 0 1.05rem}
.ty-metin ul{margin:0 0 1.15rem;padding-left:1.3rem}
.ty-metin li{margin:.35rem 0;padding-left:.2rem}
.ty-metin li::marker{color:var(--vurgu)}
.ty-metin b{font-weight:700}
.ty-metin > p:last-child,.ty-metin > ul:last-child{margin-bottom:0}
.ty-eylem{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:10px}
.ty-yan{align-self:start;border:1px solid var(--cizgi);border-radius:16px;padding:16px 14px}
.ty-yan h2{margin:0 0 .45rem;padding:0 .4rem;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gri)}
.ty-yan ul{list-style:none;margin:0;padding:0}
.ty-yan a{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.35rem .5rem;border-radius:10px;color:var(--murekkep);text-decoration:none;font-family:"Poppins",system-ui,sans-serif;font-size:.9rem;line-height:1.3}
.ty-yan a i{flex:none;color:var(--gri);font-size:1.05rem}
.ty-yan a:hover{background:#F7F5F9}
.ty-yan a[aria-current="page"]{background:var(--seftali);color:var(--vurgu-koyu);font-weight:600}
.ty-yan a[aria-current="page"] i{color:var(--vurgu-koyu)}
.ty-alt{position:relative;background:var(--murekkep);color:rgba(255,255,255,.72);padding:26px 0 22px;font-family:"IBM Plex Mono",monospace;font-size:.8rem}
.ty-alt::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--vurgu) 0 34%,var(--hardal) 34% 67%,var(--feslegen) 67% 100%)}
.ty-alt .ty-kap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}
.ty-telif a{color:rgba(255,255,255,.85)}
.ty-telif a:hover{color:var(--hardal)}
@media (max-width:379.98px){
  .ty-ust-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (min-width:768px){
  :root{--kenar:24px}
  .ty-bas{padding:48px 0 52px}
  .ty-duzen{padding-top:44px;padding-bottom:72px}
}
@media (min-width:992px){
  .ty-duzen{grid-template-columns:minmax(0,1fr) 290px;gap:56px}
  .ty-yan{position:sticky;top:84px}
}
@media (prefers-reduced-motion:reduce){
  .ty-btn{transition:none}
}
@media print{
  .ty-ust,.ty-yan,.ty-alt,.ty-atla,.ty-eylem{display:none}
  body{font-size:11pt;color:#000}
  .ty-bas{background:none;color:#000;padding:0 0 12pt}
  .ty-bas::before{content:none}
  .ty-etiket,.ty-tarih{color:#333}
  .ty-duzen{display:block;padding:0}
  .ty-metin{max-width:none}
}
