body { font-family: system-ui, -apple-system, sans-serif; max-width: 780px; margin: 0 auto; padding: 0 16px 48px; line-height: 1.55; color: #222; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.25em; margin-top: 1.6em; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
h3 { font-size: 1.05em; margin-top: 1.2em; }
ul { padding-left: 1.3em; }
ol { padding-left: 1.3em; }
li { margin: 2px 0; }
span.c { color: #0645ad; font-weight: 600; text-decoration: underline dotted; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; border-radius: 3px; }
span.c:hover { background: #e9f1ff; }
span.c.loading { opacity: .55; }
.note { color: #555; font-size: .9em; }
#tip { position: fixed; z-index: 9999; background: #fff; border: 1px solid #999; border-radius: 10px; padding: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.3); display: none; max-width: 92vw; }
#tip img { display: block; width: 100%; max-width: 340px; height: auto; }
#tip .linkrow { text-align: center; margin-top: 4px; }
#tip .linkrow a { font-size: .85em; color: #0645ad; }
#tip .err { padding: 8px; font-size: .85em; max-width: 200px; }
#tip .bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; padding: 0 2px; }
#tip .bar.single { justify-content: center; }
#tip .bar button { font-size: 1.15em; line-height: 1; padding: 4px 12px; background: #f0f0f0; border: 1px solid #bbb; border-radius: 8px; cursor: pointer; color: #333; }
#tip .bar .info { font-size: .85em; color: #333; white-space: nowrap; }
.back { display: inline-block; margin-bottom: 8px; font-size: .9em; }
.pip { height: 1.05em; width: auto; vertical-align: -0.15em; }
.arch { border: 1px solid #e3e7ee; border-radius: 12px; background: #fafbfd; padding: 14px 16px 12px; margin: 14px 0 18px; }
.arch h3 { margin-top: 0; }
.arch .label { font-size: .78em; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #7a8496; margin: 12px 0 4px; }
.arch p { margin: 4px 0; }
.arch ul { margin: 2px 0 4px; }
.stats { display: inline-block; margin-left: 4px; white-space: nowrap; padding: 0 2px; }
.stats::before { content: "["; color: #93a0b4; margin-right: 2px; }
.stats::after { content: "]"; color: #93a0b4; margin-left: 2px; }
.stats .mpip { height: .95em; width: auto; vertical-align: -0.12em; margin-right: 1px; }
.stats .pt { background: #333; color: #fff; border-radius: 6px; padding: 0 6px 1px; font-size: .78em; font-weight: 600; letter-spacing: .4px; margin-left: 3px; vertical-align: 12%; }
body.landing { max-width: 620px; padding: 48px 16px; }
body.landing h1 { font-size: 1.5em; margin-bottom: 24px; }
a.guide { display: block; padding: 16px 18px; margin-bottom: 14px; border: 1px solid #ccc; border-radius: 12px; color: #0645ad; text-decoration: none; font-size: 1.1em; }
a.guide small { display: block; color: #555; font-size: .8em; margin-top: 4px; }
a.guide:hover { background: #f4f8ff; }
#money-refresh { margin-left: 6px; padding: 3px 10px; font-size: .85em; background: #0645ad; color: #fff; border: 0; border-radius: 6px; cursor: pointer; }
#money-refresh:hover { background: #0b56c9; }
#money-refresh:disabled { opacity: .5; cursor: default; }
#money-status { color: #a33; margin-left: 6px; }
