:root {
    --bg: #ffffff;
    --bg-soft: #f6f7f9;
    --text: #0f172a;
    --muted: #5b6577;
    --line: #e6e8ec;
    --accent: #0f172a;
    --warn-bg: #fff7ed;
    --warn-line: #fed7aa;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
header {
    position: sticky; top: 0; z-index: 10;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
}
.nav { max-width: 1040px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; letter-spacing: -0.01em; text-decoration: none; color: var(--text); }
.logo svg { width: 28px; height: 28px; }
.nav-links { display: flex; gap: 28px; font-size: 0.95rem; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover { color: var(--text); }
main { max-width: 720px; margin: 0 auto; padding: 64px 24px 80px; }
h1 { font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.app-name { margin-top: 10px; font-size: 1.1rem; font-weight: 600; }
.last-updated { margin-top: 4px; font-size: 0.9rem; color: var(--muted); }
.intro { margin: 32px 0 8px; padding: 20px 24px; background: var(--bg-soft); border-radius: 12px; }
.intro p + p { margin-top: 10px; }
h2 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.01em; margin: 40px 0 12px; }
h3 { font-size: 1rem; font-weight: 600; margin: 20px 0 8px; }
p { margin-bottom: 12px; }
ul, ol { margin: 0 0 14px 22px; }
li { margin-bottom: 6px; }
strong { font-weight: 600; }
.warning { margin: 16px 0; padding: 16px 20px; background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 12px; }
.contact-box { margin-top: 12px; padding: 20px 24px; background: var(--bg-soft); border-radius: 12px; }
.contact-box p { margin-bottom: 6px; }
.back-link { display: inline-block; margin-top: 48px; font-weight: 600; text-decoration: none; color: var(--muted); }
.back-link:hover { color: var(--text); }
footer { border-top: 1px solid var(--line); padding: 36px 24px; font-size: 0.85rem; color: var(--muted); text-align: center; }
@media (max-width: 640px) { main { padding: 40px 16px 64px; } .nav { padding: 0 16px; } .nav-links { gap: 18px; font-size: 0.9rem; } }
