:root { color-scheme: light; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; background: #f2f2f2; color: #191919; font: 700 16px/1.9 "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a { color: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid #2674ba; outline-offset: 4px; }
.site-header { border-bottom: 1px solid #dedede; padding: 16px 20px; }
.site-header a { display: flex; align-items: center; gap: 10px; text-decoration: none; width: max-content; max-width: 100%; margin: auto; font-size: 16px; }
.site-header img { border-radius: 6px; }
.guide { width: min(640px, 100%); padding: 64px 20px 0; margin: auto; text-align: center; overflow-wrap: break-word; }
h1 { font-size: 24px; line-height: 1.4; margin: 0 0 30px; }
p { margin: 0 0 30px; }
.red, .keyword, .account { color: #e60000; }
.keyword { font-size: 20px; text-decoration: underline; text-underline-offset: 4px; }
.account { appearance: none; display: inline; font: inherit; font-size: 20px; border: 0; background: none; border-radius: 0; padding: 8px 4px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.account:hover { color: #ad0000; }
.account-step { margin-bottom: 0; }
.copy-status { min-height: 30px; margin-bottom: 20px; font-size: 14px; line-height: 1.6; color: #197548; }
.copy-status.error { color: #b12b22; }
.tutorial { margin: 0 0 24px; }
.tutorial a { display: block; }
.tutorial img { display: block; width: 100%; height: auto; -webkit-touch-callout: default; }
footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 36px 20px max(36px, env(safe-area-inset-bottom)); font-size: 12px; color: #646464; font-weight: 400; }
footer a { text-decoration: none; }
@media (max-width: 600px) { .guide { padding-top: 32px; } }
