/* Proje ve blog sayfaları — legal.css üzerine */
.wrap.wide{max-width:1100px}
header.nav .wrap{gap:16px}
.pnav{display:flex;align-items:center;gap:22px;font-size:15px}
.pnav a{color:var(--ink)}.pnav a:hover{color:var(--accent);text-decoration:none}
.pnav .pbtn{background:var(--accent);color:#fff;padding:7px 16px;border-radius:980px;font-weight:500}
.pnav .pbtn:hover{background:var(--accent-hover);color:#fff}
.bc{font-size:14px;color:var(--grey);margin:0 0 28px}.bc a{color:var(--grey)}
.kick{color:var(--accent);font-weight:600;font-size:15px;margin:0 0 8px}
.hero{margin:8px 0 40px}.hero img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:18px;background:#E8E8ED}
.pgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;margin:0 0 48px}
.ptext p{font-size:18px;color:#424245}
.pspec{background:#fff;border-radius:18px;padding:24px 26px 8px;align-self:start}
.pspec h2{font-size:17px;margin:0 0 10px}.pspec ul{list-style:none;padding:0}.pspec li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.pspec li:last-child{border:0}
h2.sec{font-size:26px;letter-spacing:-.02em;margin:0 0 18px}
.pphotos{columns:3 280px;column-gap:12px;margin:0 0 56px}
.pphotos figure{margin:0 0 12px;break-inside:avoid}.pphotos img{display:block;width:100%;height:auto;border-radius:12px;background:#E8E8ED;transition:opacity .2s}.pphotos a:hover img{opacity:.9}
.pcta{background:#fff;border-radius:20px;padding:36px;text-align:center;margin:0 0 56px}.pcta h2{font-size:26px;margin:0 0 8px}.pcta p{color:var(--grey);margin:0 0 20px}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:500;padding:12px 24px;border-radius:980px}.btn:hover{background:var(--accent-hover);color:#fff;text-decoration:none}
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}
.pcard{display:block;color:var(--ink);background:#fff;border-radius:16px;overflow:hidden;padding:0 0 16px;transition:transform .3s}
.pcard:hover{text-decoration:none;color:var(--ink);transform:translateY(-3px)}
.pcard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#E8E8ED;margin:0 0 12px}
.pcard span{display:block;font-size:13px;color:var(--grey);padding:0 16px}.pcard b{display:block;font-size:18px;padding:2px 16px 0;letter-spacing:-.01em}
.pcard em{display:block;font-style:normal;font-size:14px;color:var(--grey);padding:6px 16px 0;line-height:1.5}
.post{max-width:720px;margin:0 auto}.post h2{font-size:24px;margin:36px 0 10px}.post p,.post li{font-size:18px;color:#333336}
.post .meta{margin-bottom:28px}.post figure{margin:28px 0}.post figure img{width:100%;height:auto;border-radius:14px}.post figcaption{font-size:14px;color:var(--grey);margin-top:8px}
.note{background:#fff;border-left:3px solid var(--accent);padding:14px 18px;border-radius:0 12px 12px 0;font-size:16px;color:#424245}
.plist{display:grid;gap:16px}.plist a{display:block;background:#fff;border-radius:16px;padding:24px 26px;color:var(--ink)}.plist a:hover{text-decoration:none;color:var(--ink);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.plist span{font-size:13px;color:var(--grey)}.plist b{display:block;font-size:21px;margin:4px 0 6px;letter-spacing:-.015em}.plist em{font-style:normal;color:var(--grey);font-size:16px}
@media (max-width:860px){.pgrid{grid-template-columns:1fr;gap:20px}.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pcards{grid-template-columns:1fr}.pcta{padding:26px 20px}.ptext p,.post p,.post li{font-size:17px}}
/* blog v2 */
.post figure.hero{margin:20px 0 28px}
.post figure.dg img{border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.post figcaption a{color:var(--link,#0066CC)}
.post h2{scroll-margin-top:90px}
.toc{background:#fff;border-radius:16px;padding:20px 24px;margin:8px 0 32px}
.toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{font-size:15px!important;margin:4px 0;break-inside:avoid}
.faq{margin-top:40px}
.faq details{background:#fff;border-radius:14px;padding:16px 20px;margin:10px 0}
.faq summary{font-weight:600;cursor:pointer;font-size:17px;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--grey)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 0;font-size:16px!important}
.author{display:block;border-top:1px solid rgba(0,0,0,.1);margin-top:36px;padding-top:18px}
.author b{display:block;font-size:16px}.author span{display:block;font-size:15px;color:var(--grey)}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel a{display:block;background:#fff;border-radius:14px;overflow:hidden;color:var(--ink)}
.rel a:hover{text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.rel img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.rel span{display:block;font-size:12px;color:var(--grey);padding:10px 14px 0}
.rel b{display:block;font-size:15px;line-height:1.3;padding:4px 14px 14px}
@media (max-width:700px){.toc ol{columns:1}.rel{grid-template-columns:1fr}}
/* mobil açılır menü */
.pnav-l{display:flex;gap:22px}
.nav-tg{display:none}
@media (max-width:860px){
.nav .wrap{position:relative}
.pnav-l{display:none}
.pnav{gap:10px}
.nav-tg{display:grid;place-content:center;gap:6px;width:40px;height:40px;border:0;background:transparent;cursor:pointer;color:var(--ink);margin-right:-8px}
.nav-tg span{display:block;width:20px;height:1.8px;border-radius:2px;background:currentColor;transition:transform .3s}
.nav.open .nav-tg span:first-child{transform:translateY(3.9px) rotate(45deg)}
.nav.open .nav-tg span:last-child{transform:translateY(-3.9px) rotate(-45deg)}
.nav.open .pnav-l{display:flex;flex-direction:column;gap:0;position:absolute;top:56px;left:0;right:0;padding:6px 20px 14px;background:#F5F5F7;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 18px 30px rgba(0,0,0,.06)}
.nav.open .pnav-l a{display:block!important;padding:13px 4px;font-size:17px;font-weight:600;border-bottom:1px solid rgba(0,0,0,.06)}
.nav.open .pnav-l a:last-child{border-bottom:0}
}
/* blog tabloları */
.post .tbl{overflow-x:auto;margin:20px 0;background:#fff;border-radius:14px}
.post table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}
.post th,.post td{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top}
.post thead th{font-size:13px;color:var(--grey);font-weight:600;text-transform:none;letter-spacing:0}
.post tbody td:first-child{font-weight:600;color:var(--ink)}
.post tr.sum td{font-weight:700;border-bottom:0;background:#F7FAFE}
.post td:nth-child(n+2){font-variant-numeric:tabular-nums}

.pnav .plang{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 10px;border:1px solid rgba(0,0,0,.14);border-radius:980px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap;transition:border-color .2s,background .2s}.pnav .plang svg{width:14px;height:14px;opacity:.75}.pnav .plang:hover{border-color:rgba(0,0,0,.4);background:rgba(0,0,0,.03);color:var(--ink)}
.pnav .pbtn{white-space:nowrap}.pnav-l a.plang-m{display:none!important}
@media (max-width:560px){.pnav>.plang{display:none}.pnav-l a.plang-m{display:block!important}}

/* Okunurluk (erişilebilirlik): metin mavisi koyulaştırıldı, yazı içi bağlantılar altı çizili */
.kick{color:#0066CC}
.post p a,.post li a,.post td a,.ptext a,.faq a{color:#0066CC;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.post p a:hover,.post li a:hover{text-decoration-thickness:2px}
