:root{
  --bg:#F4F6F3;--surface:#FFFFFF;--ink:#14211F;--ink-2:#4A5A57;--line:#D5DDD9;--grid:#E6EBE8;
  --accent:#0F5C57;--accent-ink:#FFFFFF;--link:#0F5C57;color-scheme:light;
  --mono:ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0E1514;--surface:#162120;--ink:#E7EEEC;--ink-2:#A5B5B1;--line:#2B3A38;--grid:#182321;
  --accent:#6FD0C6;--accent-ink:#06211E;--link:#7FD8CE;color-scheme:dark
}}
:root[data-theme="dark"]{
  --bg:#0E1514;--surface:#162120;--ink:#E7EEEC;--ink-2:#A5B5B1;--line:#2B3A38;--grid:#182321;
  --accent:#6FD0C6;--accent-ink:#06211E;--link:#7FD8CE;color-scheme:dark
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--link)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:960px;margin:0 auto;padding:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none}
.brand-tile{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:15px}
.crumb{font-size:14px;overflow-wrap:anywhere;text-align:right}
main{flex:1;width:100%;margin:0 auto;padding:16px 16px 56px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;max-width:960px;margin:0 auto;padding:16px;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px;overflow-wrap:anywhere}

/* Ana sayfa */
.home{max-width:960px}
.hero{padding:40px 0 48px;max-width:680px}
.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
.hero p{font-size:18px;color:var(--ink-2);margin:0}
.label{font:600 13px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-2);margin:0 0 12px;text-transform:uppercase}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.tile{display:grid;grid-template-rows:auto 1fr auto auto;min-height:190px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--accent);transform:translateY(-2px)}
.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tile-no{font:500 13px var(--mono);color:var(--ink-2)}
.tile-sym{font-size:52px;line-height:1.2;font-weight:700;letter-spacing:-.02em;align-self:center}
.tile-name{font-weight:600;line-height:1.3}
.tile-state{font:500 12px/1.6 var(--mono);color:var(--ink-2)}
.empty{color:var(--ink-2);padding:24px 0;margin:0}
.note{margin-top:56px;max-width:680px}
.note p{margin:0;color:var(--ink-2)}

/* Uygulama sayfası */
.app{max-width:720px;display:grid;gap:14px;align-content:start}
.app-head{display:flex;gap:16px;align-items:center;margin-bottom:6px}
.app-head h1{font-size:clamp(26px,5vw,34px);line-height:1.15;margin:0 0 4px;overflow-wrap:anywhere}
.app-head p{margin:0}
.app-tile{flex:none;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:center;width:76px;height:84px;padding:6px;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-size:32px;font-weight:700;line-height:1}
.app-tile small{font:500 11px var(--mono)}
.sub{color:var(--ink-2)}
.stores{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.store{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:600;text-decoration:none}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}
.card h2{font-size:18px;margin:0 0 6px}
.card p{margin:0 0 8px;overflow-wrap:anywhere}
.card p:last-child{margin-bottom:0}

/* Yasal metin */
.legal{max-width:720px}
.legal h1{font-size:clamp(25px,5vw,30px);line-height:1.2;margin:8px 0 8px}
.legal h2{font-size:19px;margin:28px 0 6px}
.legal p,.legal li{margin:0 0 10px;overflow-wrap:anywhere}
.legal ul{padding-left:20px}
.legal .meta{color:var(--ink-2);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:14px}

@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}
@media print{.top,.foot{display:none}body{background:#fff}}
