
.refresh-page { min-width:0; }
.refresh-page h1 { overflow-wrap:anywhere; text-wrap:balance; }
.refresh-page .refresh-lead { font-size:clamp(16px,1.3vw,19px); line-height:1.8; }
.refresh-page .page-hero.detail-hero .refresh-lead,.refresh-page .v40-service-hero .refresh-lead { color:#e3e9ec !important; }
.refresh-article { width:min(100%,1080px); margin:24px auto 0; padding:0 20px; box-sizing:border-box; }
.refresh-section { display:block; width:100%; min-width:0; margin:0 0 24px; padding:28px; border:1px solid #bfc9d5; border-radius:14px; box-sizing:border-box; scroll-margin-top:100px; }
.refresh-section h2 { display:block; margin:0 0 16px; font-size:clamp(22px,2.2vw,29px); line-height:1.45; word-break:keep-all; overflow-wrap:anywhere; }
.refresh-section h3 { margin:0 0 10px; font-size:18px; line-height:1.5; }
.refresh-section p { margin:0 0 16px; line-height:1.85; font-size:17px; word-break:keep-all; overflow-wrap:anywhere; }
.refresh-section p:last-child { margin-bottom:0; }
.refresh-section li { line-height:1.75; }
.refresh-toc,.refresh-links { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.refresh-toc { max-width:1040px; margin:24px auto; padding:0 20px; }
.refresh-page nav.refresh-toc > a { display:inline-block; }
.refresh-toc a,.refresh-links a { display:inline-block; padding:10px 14px; border:1px solid #a9b9cc; border-radius:8px; font-size:15px; line-height:1.5; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.refresh-example { margin-top:20px; padding:18px; border-left:4px solid #7498bc; background:rgba(117,145,174,.12); border-radius:4px; }
.refresh-example small { display:block; font-size:14px; line-height:1.7; }
.refresh-table { width:100%; overflow-x:auto; }
.refresh-table table { width:100%; min-width:0; border-collapse:collapse; table-layout:fixed; font-size:16px; }
.refresh-table caption { text-align:left; font-weight:700; padding:0 0 12px; }
.refresh-table th,.refresh-table td { padding:14px 12px; border:1px solid #bfc9d5; text-align:left; vertical-align:top; overflow-wrap:anywhere; word-break:keep-all; line-height:1.7; }
.refresh-table thead { background:rgba(117,145,174,.14); }
.refresh-steps { list-style:decimal; margin:0; padding-left:24px; display:block; }
.refresh-steps li { display:list-item; margin:0 0 20px; padding:0 0 0 6px; }
.refresh-faq details { display:block; border-top:1px solid #bfc9d5; padding:16px 0; }
.refresh-faq summary { cursor:pointer; font-weight:700; font-size:17px; line-height:1.65; }
.refresh-faq details p { margin:12px 0 0; }
.refresh-sources { display:block; margin:16px 0 0; padding-left:22px; }
.refresh-sources a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.refresh-date { max-width:1040px; margin:20px auto 36px; padding:0 20px; font-size:14px; line-height:1.6; }
.refresh-call { display:inline-block; margin-top:20px; padding:14px 22px; background:#17395d; color:#fff!important; border-radius:9px; font-weight:700; line-height:1.5; text-decoration:none; }
.refresh-reference-media { margin:18px 0; }
.refresh-reference-media img { display:block; width:100%; max-width:760px; height:auto; }
.refresh-reference-media figcaption { margin-top:10px; font-size:14px; line-height:1.6; }
.refresh-page .detail-hero h1,.refresh-page .detailHero h1,.refresh-page .tr-hero h1,.refresh-page .service-hero h1,.refresh-page .v40-service-hero h1 { font-size:clamp(27px,3.4vw,44px); line-height:1.35; }
@media(max-width:600px){
 .refresh-article { padding:0 12px; }
 .refresh-section { padding:20px 16px; margin-bottom:16px; }
 .refresh-section p { font-size:16px; line-height:1.8; }
 .refresh-table th,.refresh-table td { padding:10px 7px; font-size:14px; word-break:normal; }
 .refresh-toc { padding:0 12px; gap:8px; }
 .refresh-toc a { padding:8px 10px; font-size:14px; }
 .refresh-date { padding:0 16px; }
}
