* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: #f5f5f0; color: #1a1a1a; font-size: 15px; line-height: 1.65; }
.wrap { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
.top { font-size: 13px; margin-bottom: 1.5rem; }
.top a { color: #5c6bc0; text-decoration: none; }
h1 { font-size: 26px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 0.5rem; }
.lead { color: #555; margin-bottom: 2rem; }
h2 { font-size: 18px; font-weight: 600; margin: 2rem 0 0.75rem; }
h3 { font-size: 15px; font-weight: 600; margin: 1.25rem 0 0.4rem; }
p { margin-bottom: 0.9rem; }
ol, ul { margin: 0 0 1rem 1.4rem; }
li { margin-bottom: 0.4rem; }
code { background: #ecece6; padding: 1px 6px; border-radius: 5px; font-size: 13.5px; }
.card { background: #fff; border: 0.5px solid #ddd; border-radius: 12px; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; }
.note { background: #f0f4ff; border: 0.5px solid #c5cef5; border-radius: 8px; padding: 0.8rem 1rem; font-size: 14px; color: #3a4a9a; margin: 1rem 0; }
.warn { background: #fff8e1; border: 0.5px solid #ffe082; border-radius: 8px; padding: 0.8rem 1rem; font-size: 14px; color: #6d4c00; margin: 1rem 0; }
a { color: #5c6bc0; }
hr { border: none; border-top: 0.5px solid #ddd; margin: 2rem 0; }
.dl { display: inline-block; background: #1a1a1a; color: #fff; text-decoration: none; padding: 10px 18px; border-radius: 8px; font-size: 14px; font-weight: 500; margin-top: 0.5rem; }
