*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.7; color: #1c1c1e; background: #f2f2f7; padding: 24px 16px 64px; }
.card { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 18px; padding: 40px 40px 48px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
@media (max-width: 600px) { .card { padding: 28px 20px 40px; } .features { grid-template-columns: 1fr !important; } }
header { margin-bottom: 24px; }
header h1 { font-size: 26px; font-weight: 700; }
header .app-name { color: #0a84a8; }
header p { margin-top: 6px; font-size: 14px; color: #6e6e73; }
h2 { font-size: 17px; font-weight: 600; margin: 32px 0 8px; padding-bottom: 6px; border-bottom: 1px solid #e5e5ea; }
h3.q { font-size: 15px; font-weight: 600; margin: 20px 0 4px; }
p { margin-bottom: 12px; color: #3a3a3c; }
ul { margin: 8px 0 12px 20px; color: #3a3a3c; }
li { margin-bottom: 6px; }
.highlight-box { background: #e9f6fa; border-left: 4px solid #0a84a8; border-radius: 8px; padding: 14px 16px; margin: 16px 0; font-size: 15px; color: #10485a; }
.tag { font-size: 11px; font-weight: 600; color: #0a84a8; background: #e9f6fa; border-radius: 6px; padding: 2px 8px; vertical-align: middle; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 16px; }
.feature h3 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.feature p { font-size: 14px; color: #6e6e73; margin: 0; }
a { color: #0a84a8; text-decoration: none; }
a:hover { text-decoration: underline; }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid #e5e5ea; font-size: 13px; color: #8e8e93; }
