.article-detail .jp-banner h1{overflow-wrap:anywhere;max-width:1000px;font-size:clamp(30px,3.4vw,44px);line-height:1.22}.article-detail .ad-byline{max-width:960px;margin-top:20px;font-size:16px;line-height:1.8}.ad-meta{color:#c4d6e1;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:12px;display:flex}.ad-meta:empty{display:none}.ad-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;padding-top:40px;padding-bottom:48px;display:grid}.ad-main{min-width:0}.ad-sections{border-bottom:1px solid var(--jp-border);flex-wrap:wrap;gap:12px 28px;margin-bottom:32px;display:flex}.ad-sections a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}.ad-sections a:hover{border-color:var(--primary-button-bg)}.ad-abstract{max-width:78ch}.ad-abstract p{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.ad-keywords{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ad-keywords a{border:1px solid var(--jp-border);overflow-wrap:anywhere;background:#f4f7fa;border-radius:5px;align-items:center;min-height:44px;padding:8px 14px;font-size:13px;display:inline-flex}.ad-keywords a:hover{text-underline-offset:4px;border-color:#9cb3c4;text-decoration:underline}.ad-authors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ad-authors>div{border:1px solid var(--jp-border);overflow-wrap:anywhere;border-radius:8px;padding:20px}.ad-authors h3{margin:0 0 10px;font:600 16px/1.5 Arial,sans-serif}.ad-authors p{margin:12px 0 0;font-size:13px}.ad-authors .jp-status{white-space:normal;display:inline-block}.ad-aside{position:sticky;top:24px}.ad-info{border:1px solid var(--jp-border);border-top:3px solid var(--primary-button-bg);background:#f4f7fa;border-radius:8px;padding:24px}.ad-info>.jp-label,.ad-explore>.jp-label{font-size:10px}.ad-info h2{margin:12px 0 20px;font:400 25px/1.3 Georgia,serif}.ad-info dl{margin:0}.ad-info dl>div{border-top:1px solid var(--jp-border);padding:12px 0}.ad-info dt{color:var(--jp-muted);margin-bottom:6px;font-size:11px}.ad-info dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.ad-info>p{color:var(--jp-muted);font-size:14px;line-height:1.8}.ad-doi{border-top:1px solid var(--jp-border);margin-top:16px;padding-top:16px}.ad-doi a{overflow-wrap:anywhere;text-underline-offset:4px;min-height:44px;font-size:13px;line-height:1.8;text-decoration:underline;display:inline-block}.ad-info .button{justify-content:center;width:100%;margin-top:12px}.ad-explore{padding:24px 0}.ad-explore .jp-link{justify-content:space-between;display:flex}@media (max-width:1000px){.ad-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}@media (max-width:760px){.ad-layout{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:32px}.ad-aside{position:static}.ad-info{padding:22px}.ad-authors{grid-template-columns:1fr}.ad-abstract p{font-size:15px}.article-detail .ad-byline{font-size:14px}.ad-meta{gap:10px 16px;font-size:11px}.ad-sections{gap:12px 24px}}.article-detail{background:#f5f7f9}.ad-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:26px;display:flex}.ad-hero-link{color:#fff;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.ad-hero-link:hover{text-decoration:underline}.ad-metrics{border-bottom:1px solid #d7e1e7;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:25px 0;display:grid}.ad-metrics>div{border-left:1px solid #d7e1e7;flex-direction:column-reverse;gap:6px;padding:0 24px;display:flex}.ad-metrics>div:first-child{border-left:0;padding-left:0}.ad-metrics dt{color:#617078;font-size:12px}.ad-metrics dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font:400 32px/1.2 Georgia,serif}.ad-section-card{background:#fff;border:1px solid #d7e1e7;border-radius:8px;margin-bottom:24px;padding:28px;scroll-margin-top:24px}.ad-section-card h2{flex-wrap:wrap;align-items:center;gap:12px;font-size:29px;display:flex}.ad-section-count{background:#eef3f7;border-radius:30px;padding:6px 10px;font:600 12px Arial,sans-serif}.ad-keyword-block{border-top:1px solid #e1e7eb;margin-top:24px;padding-top:22px}.ad-keyword-block h3{font-size:13px}.ad-aside{position:static}.ad-side-card{background:#fff;border:1px solid #d7e1e7;border-radius:8px;margin-top:20px;padding:24px}.ad-side-card h2{margin:12px 0 20px;font:400 25px/1.3 Georgia,serif}.ad-share-links,.ad-tool-row,.ad-reference-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ad-tool-button{max-width:100%;min-height:44px;color:var(--navy);cursor:pointer;white-space:normal;background:#fff;border:1px solid #b8c8d3;border-radius:5px;justify-content:center;align-items:center;padding:9px 13px;font:600 12px/1.5 Arial,sans-serif;display:inline-flex}.ad-tool-button:hover{border-color:var(--navy);background:#eef4f8}.ad-tool-button:focus-visible{outline:3px solid var(--primary-button-bg);outline-offset:3px}.ad-copy-status{color:#526573;overflow-wrap:anywhere;font-size:11px}.ad-copy-status:empty{display:none}.ad-note,.ad-share-count{color:#617078;margin:18px 0 0;font-size:12px;line-height:1.8}.ad-reference-list{margin:0 0 22px;padding-left:24px}.ad-reference-list li{overflow-wrap:anywhere;border-bottom:1px solid #e1e7eb;padding:18px 0 20px 5px}.ad-reference-list li:first-child{padding-top:0}.ad-reference-list li::marker{color:#637b8b;font-size:12px}.ad-reference-list p,.ad-citation>p{overflow-wrap:anywhere;white-space:pre-line;margin-bottom:12px;font-size:14px;line-height:1.9}.ad-reference-actions>a{align-items:center;min-height:44px;margin-right:8px;font-size:12px;text-decoration:underline;display:flex}.ad-empty{background:#f4f7fa;border-radius:5px;padding:20px;font-size:14px;line-height:1.8}.ad-section-card .ad-authors>div{background:#f8fafb}.ad-citation{border-left:3px solid var(--primary-button-bg);padding-left:18px}.ad-main,.ad-aside{min-width:0}@media (max-width:760px){.ad-section-card{padding:22px 18px}.ad-section-card h2{font-size:27px}.ad-metrics>div{padding:0 12px}.ad-metrics dd{font-size:27px}.ad-metrics dt{font-size:11px}.ad-side-card{padding:22px}.ad-reference-list{padding-left:19px}.ad-hero-actions{gap:12px 20px}.ad-layout{gap:8px}.ad-hero-link{font-size:12px}}@media (max-width:380px){.ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-metrics>div:nth-child(3){border-left:0;padding-left:0}.ad-metrics>div{padding-left:16px}}
