:root{color-scheme:light}body.service-page{font-family:system-ui,sans-serif;margin:0;background:#f5f7fb;color:#162539;line-height:1.7}.service-page main{max-width:780px;margin:auto;padding:24px 20px 48px}.service-page h1{font-size:1.8rem}.service-page h2{font-size:1.2rem;margin-top:2rem}.service-page a{color:#164c9c}.service-footer{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;padding:18px 12px;font:13px/1.5 system-ui,sans-serif;background:#f5f7fb;color:#253b55}.service-footer a{color:#294a76;text-decoration:underline;text-underline-offset:3px}.service-page table{width:100%;border-collapse:collapse}.service-page td,.service-page th{text-align:left;vertical-align:top;border:1px solid #d6dfeb;padding:10px}.service-page .notice{padding:12px 16px;background:#eaf0fb;border-radius:8px}.service-page input,.service-page textarea,.service-page button{font:inherit;max-width:100%}.account-page section{margin-bottom:24px}.account-page .danger{color:#a32032;border:1px solid #a32032;background:white}.account-page input[type=checkbox]{width:auto}.account-page fieldset{margin:16px 0;padding:12px}.account-page legend{font-weight:700}.account-page fieldset label{display:flex;align-items:flex-start;gap:8px}.account-page [hidden]{display:none!important}.account-page .actions{display:flex;gap:10px;flex-wrap:wrap}
.service-page { color-scheme: light; }
[hidden] { display: none !important; }
.shared-word { display:inline-flex; flex-direction:column; align-items:center; gap:3px; }
.community-action { font-size:11px; padding:5px 8px; }
dialog { max-width:min(480px,90vw); border:1px solid #cbd5e1; border-radius:16px; padding:24px; }
dialog::backdrop { background:#0f172a77; }
.android-update-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.android-update-actions button { min-height:44px; padding:8px 16px; font:inherit; }
.service-footer { position:static; flex-shrink:0; }
.service-footer { align-items:center; }
.service-footer .service-brand { display:inline-flex; align-items:center; gap:6px; font-weight:700; text-decoration:none; }
.service-brand img { display:block; flex:none; border-radius:6px; }
.account-page details.danger { padding:16px; border-radius:10px; color:#162539; }
.account-page details.danger summary { color:#a32032; cursor:pointer; font-weight:700; }
.service-page button { border:1px solid #bdcbdc; border-radius:8px; padding:10px 14px; background:white; color:#162539; cursor:pointer; }
.service-page article { padding:12px 0; border-bottom:1px solid #d6dfeb; }

.android-download{display:inline-block;padding:12px 18px;border-radius:10px;background:#164c9c;color:#fff!important;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.service-page details{margin:20px 0;padding:12px;border:1px solid #d6dfeb;border-radius:10px}
