.qiguang-page-shell { display: flex; min-height: 100vh; flex-direction: column; }.qiguang-page-header { flex: 0 0 auto; }.qiguang-back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--qiguang-muted); font-size: 13px; font-weight: 700; }.qiguang-back-link:hover { color: var(--qiguang-accent); }.qiguang-page-main { width: min(100%, 920px); flex: 1 0 auto; margin: 0 auto; padding: 64px 0; }.qiguang-contact-hero { max-width: 680px; margin-bottom: 32px; }.qiguang-contact-hero h1, .qiguang-content-page h1, .qiguang-error-panel h1 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; line-height: 1.2; }.qiguang-contact-hero h1 { font-size: clamp(38px, 6vw, 58px); letter-spacing: -.04em; }.qiguang-contact-hero > p:not(.eyebrow) { margin: 17px 0 0; color: var(--qiguang-muted); line-height: 1.85; }.qiguang-contact-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.qiguang-contact-card, .qiguang-content-page { padding: 22px; border: 1px solid var(--qiguang-line); border-radius: var(--qiguang-radius); background: var(--qiguang-surface); }.qiguang-contact-card-head { display: flex; align-items: center; gap: 13px; }.qiguang-contact-card-head strong { display: block; font-size: 16px; }.qiguang-contact-card-head small { display: block; margin-top: 5px; color: var(--qiguang-muted); font-size: 12px; line-height: 1.55; }.qiguang-contact-account { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px; border-radius: 10px; background: var(--qiguang-soft); color: #4c665d; font-size: 12px; }.qiguang-contact-account code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--qiguang-ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }.qiguang-copy-contact { margin-left: auto; padding: 4px 7px; border: 1px solid var(--qiguang-line); border-radius: 6px; background: var(--qiguang-surface); color: var(--qiguang-accent); cursor: pointer; font-size: 12px; }.qiguang-contact-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }.qiguang-contact-action { padding: 8px 10px; border: 1px solid var(--qiguang-line); border-radius: 8px; font-size: 12px; font-weight: 700; }.qiguang-contact-action.is-primary { border-color: var(--qiguang-accent); background: var(--qiguang-accent); color: #fff; }.qiguang-content-page { max-width: 820px; }.qiguang-content-page h1 { font-size: clamp(34px, 5vw, 48px); letter-spacing: -.035em; }.qiguang-content-page-body { margin-top: 28px; color: #355148; line-height: 1.9; }.qiguang-content-page-body > :first-child { margin-top: 0; }.qiguang-content-page-body img { max-width: 100%; height: auto; border-radius: 12px; }.qiguang-content-page-body a { color: var(--qiguang-accent); text-decoration: underline; text-underline-offset: 3px; }.qiguang-content-page-body pre { overflow-x: auto; padding: 14px; border-radius: 10px; background: #17342d; color: #e9f6ee; }.qiguang-copy-toast { position: fixed; right: 20px; bottom: 20px; z-index: 5; margin: 0; padding: 10px 13px; border-radius: 9px; background: #17342d; color: #fff; font-size: 13px; box-shadow: 0 10px 28px rgba(23, 52, 45, .24); }.qiguang-error-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; }.qiguang-error-panel { width: min(100%, 560px); padding: 34px; border: 1px solid var(--qiguang-line); border-radius: var(--qiguang-radius); background: var(--qiguang-surface); box-shadow: 0 18px 50px rgba(23, 52, 45, .08); }.qiguang-error-code { margin: 42px 0 8px; color: var(--qiguang-accent); font-family: Georgia, serif; font-size: 62px; font-weight: 700; line-height: 1; }.qiguang-error-panel h1 { font-size: 30px; }.qiguang-error-panel > p:not(.qiguang-error-code) { margin: 12px 0 26px; color: var(--qiguang-muted); line-height: 1.8; }@media (max-width: 700px) { .qiguang-page-main { padding: 38px 0; }.qiguang-contact-list { grid-template-columns: 1fr; }.qiguang-contact-card, .qiguang-content-page { padding: 18px; }.qiguang-error-panel { padding: 24px; } }
