:root{
  --public-bg:#f6f8fb;
  --public-surface:#ffffff;
  --public-text:#152237;
  --public-muted:#526174;
  --public-line:#d9e1ea;
  --public-accent:#9a7530;
  --public-blue:#235f91;
}
html.theme-light{ color-scheme:light; }
body.mmg-public-page{
  min-height:100vh; margin:0; overflow-x:hidden;
  background:linear-gradient(180deg,#eef6fb 0,#f6f8fb 310px);
  color:var(--public-text); font-family:'Inter',system-ui,sans-serif; line-height:1.68;
}
body.mmg-public-page #mmgGeriKutu,
body.mmg-public-page #mmgMiniMarka,
body.mmg-public-page #mmgEvBtn,
body.mmg-public-page #mmgYenileBtn,
body.mmg-public-page #mmgAltMenuBtn,
body.mmg-public-page #mmgGeriBtn,
body.mmg-public-page #mmgUstBar,
body.mmg-public-page #mmgAltNav,
body.mmg-public-page .mmg-geri-yuzen{ display:none !important; }
body.mmg-public-page{ padding-bottom:0 !important; }
.mmg-public-header{
  width:100%; min-height:72px; display:flex; align-items:center;
  border-bottom:1px solid var(--public-line); background:rgba(255,255,255,.94);
}
.mmg-public-header__inner{
  width:min(1160px,calc(100% - 40px)); margin:0 auto; display:flex; align-items:center; gap:22px;
}
.mmg-public-brand{
  min-width:0; min-height:44px; display:flex; align-items:center; gap:10px; color:var(--public-text); text-decoration:none;
}
.mmg-public-brand img{ width:40px; height:40px; object-fit:cover; border-radius:10px; box-shadow:0 4px 14px rgba(21,34,55,.13); }
.mmg-public-brand span{ font:750 16px/1.15 'Space Grotesk',sans-serif; white-space:nowrap; }
.mmg-public-nav{ margin-left:auto; display:flex; align-items:center; gap:6px; }
.mmg-public-nav a{
  min-height:44px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:9px; color:var(--public-muted); font-weight:650; font-size:13px; text-decoration:none;
}
.mmg-public-nav a:hover,.mmg-public-nav a:focus-visible{ background:#eef3f7; color:var(--public-text); outline:3px solid #76a8d2; outline-offset:2px; }
.mmg-public-nav .mmg-public-nav__cta{ border:1px solid #bd9b58; color:#533f19; background:#fbf6eb; }
.mmg-public-main{ width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:54px 0 72px; }
.mmg-public-hero{ max-width:820px; margin:0 0 42px; }
.mmg-public-eyebrow{ margin:0 0 10px; color:#755718; font:800 11px/1.2 'Inter',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.mmg-public-page h1{
  max-width:760px; margin:0; color:var(--public-text); background:none; -webkit-text-fill-color:initial;
  font:800 clamp(34px,5vw,58px)/1.05 'Space Grotesk',sans-serif; letter-spacing:-.035em;
}
.mmg-public-lead{ max-width:70ch; margin:18px 0 0; color:var(--public-muted); font-size:clamp(16px,1.5vw,19px); line-height:1.58; }
.mmg-public-content{ max-width:72ch; }
.mmg-public-content section{ padding:30px 0; border-top:1px solid var(--public-line); }
.mmg-public-content h2{ margin:0 0 12px; color:var(--public-text); font:750 23px/1.25 'Space Grotesk',sans-serif; }
.mmg-public-content p,.mmg-public-content ul{ margin:0 0 14px; color:#33455b; font-size:15.5px; }
.mmg-public-content ul{ padding-left:22px; }
.mmg-public-content li+li{ margin-top:8px; }
.mmg-public-content a{ color:var(--public-blue); text-underline-offset:3px; }
.mmg-public-content a:focus-visible{ outline:3px solid #76a8d2; outline-offset:3px; }
.mmg-public-footer{ width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:24px 0 104px; border-top:1px solid var(--public-line); color:var(--public-muted); font-size:12.5px; }
@media(max-width:720px){
  .mmg-public-header{ min-height:64px; }
  .mmg-public-header__inner{ width:min(100% - 24px,1160px); gap:8px; }
  .mmg-public-brand span{ font-size:14px; }
  .mmg-public-brand img{ width:36px; height:36px; }
  .mmg-public-nav a:not(.mmg-public-nav__cta){ display:none; }
  .mmg-public-nav .mmg-public-nav__cta{ min-width:44px; padding:0 10px; }
  .mmg-public-main{ width:min(100% - 32px,1160px); padding:36px 0 48px; }
  body.mmg-public-page h1{ font-size:clamp(32px,10vw,44px); }
  .mmg-public-hero{ margin-bottom:30px; }
  .mmg-public-content section{ padding:24px 0; }
  .mmg-public-footer{ width:min(100% - 32px,1160px); }
}
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{ scroll-behavior:auto !important; transition:none !important; } }
