/* VuPass tanıtım, indirme ve gizlilik sayfaları (uygulama ile aynı yazı tipi ve renkler) */
@import url('/styles.css');

body.site { overflow: auto; background: var(--steel); }
.site-wrap { max-width: 760px; margin: 0 auto; padding-block: 28px 64px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); display: grid; gap: 22px; }
.site-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.site-head a { color: var(--ink-2); text-decoration: none; font-weight: 500; }
.site-head nav { display: flex; gap: 16px; font-size: 14px; }
.site-card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 24px; display: grid; gap: 14px; }
.site-card h1 { font-size: 28px; }
.site-card h2 { font-size: 18px; }
.site-card p, .site-card li { max-width: 68ch; line-height: 1.6; color: var(--ink-2); }
.site-card ul, .site-card ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.dl { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-m); text-decoration: none; color: var(--ink); }
.dl:hover { border-color: var(--brass); background: var(--brass-soft); }
.dl strong { font-size: 15px; }
.dl span { font-size: 13px; color: var(--ink-3); }
.ver { font-family: var(--mono); font-size: 13px; color: var(--ink-3); }
.note { font-size: 13px; color: var(--ink-3); }
.site-foot { font-size: 12.5px; color: var(--ink-3); text-align: center; }
code { font-family: var(--mono); font-size: 13px; background: var(--steel); padding: 1px 5px; border-radius: 4px; }
