/* Grain Star Nutrition TMR — yasal sayfalar ortak görünüm (açık, ferah tema) */
:root{
 --bg:#f5f8f2;--sf:#fff;--sf2:#f9fbf7;--ln:#e1e8dc;--ln2:#edf2ea;
 --tx:#16301e;--tx2:#34473a;--mut:#5e6f62;
 --p:#2f8a3e;--pd:#1f6b2e;--ps:#e7f3e5;
 --gold:#c98a1a;--gs:#fbf1da;--amb:#9a5b07;--as:#fff8e8;
 --r:16px;--r2:10px;--sh:0 1px 2px rgba(22,60,30,.05),0 6px 18px rgba(22,60,30,.05)
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:var(--bg);font-size:15px;line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--pd)}
.yz-top{background:linear-gradient(180deg,#fff 0%,var(--ps) 100%);border-bottom:1px solid var(--ln);padding:18px 16px 16px}
.yz-top .in,.yz-wrap{max-width:920px;margin:0 auto}
.yz-back{display:inline-flex;gap:6px;align-items:center;color:var(--mut);text-decoration:none;font-size:13px;margin-bottom:10px}
.yz-back:hover{color:var(--pd)}
.yz-brand{display:flex;gap:12px;align-items:center}
.yz-brand img{width:44px;height:44px;flex:0 0 auto}
.yz-top h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.3px}
.yz-top p{margin:4px 0 0;color:var(--mut);font-size:13.5px}
.yz-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.yz-nav a{color:var(--tx2);text-decoration:none;font-size:12.5px;border:1px solid var(--ln);border-radius:999px;padding:4px 11px;background:#fff}
.yz-nav a:hover,.yz-nav a[aria-current=page]{background:var(--ps);border-color:#c9e2c6;color:var(--pd)}
.yz-wrap{padding:18px 16px 40px}
.yz-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh);padding:18px 18px 12px;margin:0 0 14px}
.yz-card h2{margin:0 0 10px;font-size:17px;color:var(--pd);display:flex;gap:8px;align-items:baseline;scroll-margin-top:12px}
.yz-card h2 .n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:7px;background:var(--ps);color:var(--p);font-size:13px;flex:0 0 auto;padding:0 4px}
.yz-card h3{margin:14px 0 6px;font-size:14.5px}
.yz-card p,.yz-card li{color:var(--tx2)}
.yz-card ul,.yz-card ol{padding-left:20px;margin:6px 0 10px}
.yz-card li{margin:3px 0}
.yz-not{background:var(--as);border:1px solid #f3dcae;border-radius:var(--r2);padding:10px 12px;color:#6b4306;font-size:13.5px;margin:10px 0}
.yz-ok{background:var(--ps);border:1px solid #cfe5cc;border-radius:var(--r2);padding:10px 12px;color:var(--pd);font-size:13.5px;margin:10px 0}
.yz-taslak{background:#fffdf3;border:1px dashed #e2b75a;border-radius:var(--r2);padding:10px 12px;color:#6b4306;font-size:13px;margin:0 0 14px}
.ph{background:#fff3c4;border-radius:4px;padding:0 4px;color:#6b4306;font-weight:600;white-space:normal}
.yz-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ln);border-radius:var(--r2);margin:8px 0 12px}
.yz-tw table{border-collapse:collapse;width:100%;font-size:13px;min-width:600px}
.yz-tw th,.yz-tw td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--ln2)}
.yz-tw th{background:var(--sf2);color:var(--mut);font-weight:600;font-size:12px}
.yz-tw tr:last-child td{border-bottom:0}
dl.yz-dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px 14px;margin:6px 0 10px;font-size:14px}
dl.yz-dl dt{color:var(--mut)}dl.yz-dl dd{margin:0;color:var(--tx)}
.yz-small{font-size:12.5px;color:var(--mut)!important}
.yz-ref li{font-size:13px}
.yz-foot{text-align:center;color:var(--mut);font-size:12.5px;margin:20px auto 0;max-width:920px;padding:0 16px 30px}
.yz-foot a{color:var(--mut)}
@media (max-width:600px){
 .yz-top h1{font-size:20px}
 .yz-card{padding:15px 14px 10px}
 dl.yz-dl{grid-template-columns:1fr;gap:0 0}
 dl.yz-dl dt{margin-top:8px}
}
@media print{
 body{background:#fff;font-size:11pt}
 .yz-top{background:#fff;border-bottom:2px solid var(--p)}
 .yz-nav,.yz-back,.yz-noprint{display:none}
 .yz-card{box-shadow:none;break-inside:avoid-page}
 .yz-tw{overflow:visible}.yz-tw table{min-width:0}
}
