/* 兼容层：长品牌、原生导航/问答、生成图片与手机排版。页面主体样式按各包独立保留。 */
html{scroll-behavior:smooth}body.ref-site{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere;margin:0}.ref-site *{box-sizing:border-box}.ref-site img{max-width:100%;object-fit:cover}.ref-site main img{height:auto}.sp-module{min-width:0}.ref-brand{display:inline-flex;gap:12px;align-items:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-decoration:none;font-weight:750;line-height:1.3}.ref-logo{width:auto;max-width:180px;max-height:52px;object-fit:contain!important}.ref-logo:not([src]),.ref-logo[src=""]{display:none}.ref-nav-wrap{gap:24px}.ref-header .ref-brand{max-width:40%;flex-shrink:1;font-size:20px}.ref-navigation{margin-left:auto;min-width:0}.ref-navigation summary{cursor:pointer;list-style:none;border:1px solid currentColor;border-radius:6px;padding:8px 12px;font-size:14px}.ref-nav-list{list-style:none;margin:0;padding:0;gap:8px}.ref-header .nav-link{white-space:normal}.ref-footer{padding:48px 0 20px}.ref-footer p{max-width:52ch;margin-top:16px}.ref-footer-bottom{padding-top:24px;margin-top:24px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.ref-footer .footer-heading{font-size:16px}.ref-footer ul{list-style:none;padding:0}.ref-footer li{margin-bottom:10px}.ref-icon{display:inline-block;inline-size:.8em;block-size:.8em;border:2px solid currentColor;border-radius:50%;vertical-align:baseline}.ref-faq>summary{cursor:pointer;list-style:none}.ref-faq>summary:after{content:"+"!important;margin-left:auto}.ref-faq[open]>summary:after{content:"−"!important}.ref-faq>.accordion-body{padding:20px}.table-responsive{overflow-x:auto}table{max-width:100%}.ref-site :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(min-width:992px){.ref-navigation summary{display:none}.ref-navigation::details-content{content-visibility:visible;display:contents}.ref-navigation>.ref-nav-list{display:flex!important;flex-direction:row;flex-wrap:wrap}.ref-nav-wrap{display:flex;align-items:center;justify-content:space-between}.ref-navigation{max-width:70%}}
@media(max-width:991.98px){.ref-nav-wrap{display:flex;align-items:center;flex-wrap:wrap}.ref-header .ref-brand{max-width:70%}.ref-navigation[open]{flex-basis:100%}.ref-navigation[open] summary{width:max-content;margin-left:auto}.ref-navigation:not([open])>.ref-nav-list{display:none!important}.ref-navigation[open]>.ref-nav-list{display:flex;flex-direction:column;padding:16px 0}.ref-site .row>*{min-width:0}.ref-site h1{overflow-wrap:anywhere}.ref-header .ref-brand{font-size:18px}.ref-logo{max-width:140px;max-height:44px}}
@media(max-width:575.98px){.ref-site main img{max-width:100%!important}.ref-site .container{padding-left:18px;padding-right:18px}.ref-site table{display:block;overflow-x:auto}.ref-site .ref-footer{padding-top:32px}.ref-site .ref-footer-bottom{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.ref-site .sp-module{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.ref-site .sp-layout{padding:0;margin:0}.ref-site .reveal{opacity:1!important;transform:none}

.ref-site [hidden]{display:none!important}.ref-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.ref-faq[open]>.faq-answer{display:block!important;max-height:none!important;opacity:1!important;overflow:visible}.ref-site .ref-faq:not([open])>.faq-answer{display:none}.ref-site .tab-pane:not([hidden]){display:block}.ref-site .faq-group:not([hidden]){display:block}

.ref-site .ref-navigation summary{color:var(--chrome-header-link,var(--text-light,currentColor));border-color:currentColor}.ref-site h1,.ref-site h2{text-wrap:balance}

/* 窄屏入口保持单行可滑动，图片约束在所属栅格内。 */
.ref-site main img[class]{max-width:100%!important;max-inline-size:100%!important}.ref-site main .flex-nowrap{max-width:100%;min-width:0;overflow-x:auto}.ref-site main .d-flex>*{min-width:0}@media(max-width:575.98px){.ref-site .row.g-5{--bs-gutter-x:1.5rem}}
