.ap-research{max-width:860px;margin:0 auto;padding:56px 32px 80px;color:var(--ap-ink,#292d24)}
.ap-research-header h1{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.13;letter-spacing:-.025em;max-width:800px;margin:16px 0 24px}
.ap-research-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font:12px/1.6 Inter,sans-serif;color:#656b60}
.ap-research-status{display:flex;flex-wrap:wrap;gap:8px;font:12px/1.6 Inter,sans-serif;color:#4a5440;margin-top:12px}
.ap-research-header{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #dfe2d8}
.ap-research-image{width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:8px;margin-bottom:32px}
.ap-research .article-content{font:16px/1.8 Inter,sans-serif;color:#42483d;overflow-wrap:anywhere}
.ap-research .article-content h1{font-size:30px!important}
.ap-research .article-content h2,.ap-research-related h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:30px;line-height:1.25;color:#292d24;margin:40px 0 16px;letter-spacing:-.02em}
.ap-research .article-content h3{font:600 17px/1.5 Inter,sans-serif;margin:26px 0 10px}
.ap-research .article-content p{margin:0 0 18px}
.ap-research .article-content ul,.ap-research .article-content ol{margin:0 0 22px;padding-left:23px}
.ap-research .article-content li{margin-bottom:10px}
.ap-research a,.ap-research-answer a,.ap-research-table a{color:#4a5440;text-underline-offset:4px}
.ap-research a:focus-visible,.ap-editorial-prose a:focus-visible{outline:2px solid #4a5440;outline-offset:5px;border-radius:2px}
.ap-research-answer{padding:24px 26px;background:#eef1e8;border:1px solid #dfe4d5;border-radius:8px;margin:0 0 30px;font-size:16px;line-height:1.8}
.ap-research-answer p:last-child{margin-bottom:0}
.ap-research-toc{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #dfe2d8;padding-bottom:22px;margin-bottom:30px;font:12px/1.7 Inter,sans-serif}
.ap-research-toc a{padding:6px 0}
.ap-research-shop{padding:24px 26px;background:#fff;border:1px solid #dfe2d8;border-radius:8px;margin:36px 0}
.ap-research .ap-research-shop h2{font-size:25px;margin-top:0}
.ap-research-caption,.ap-research .article-content .ap-research-caption{font:12px/1.75 Inter,sans-serif;color:#656b60}
.ap-research-sources{font-size:14px}
.ap-research-related{margin-top:48px;padding-top:12px;border-top:1px solid #dfe2d8}
.ap-research-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ap-research-related-grid>a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#292d24;padding:20px 0;text-decoration:none;border-top:1px solid #dfe2d8;font-size:14px;line-height:1.5}
.ap-research-table{overflow-x:auto;margin:24px 0 30px;border:1px solid #dfe2d8;border-radius:8px;background:#fff}
.ap-research-table table{border-collapse:collapse;width:100%;min-width:420px;font:14px/1.7 Inter,sans-serif}
.ap-research-table th,.ap-research-table td{padding:16px;text-align:left;border-bottom:1px solid #e6e8e0;vertical-align:top}
.ap-research-table thead{background:#eef1e8}
.ap-editorial-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe2d8;padding:24px;border-radius:8px;font:13px/1.7 monospace}
.ap-research :is(h2,h3),.ap-editorial-prose h2{scroll-margin-top:110px}
@media(max-width:680px){.ap-research{padding:32px 20px 56px}.ap-research-header h1{font-size:32px}.ap-research-header{margin-bottom:24px}.ap-research-meta{gap:7px 16px}.ap-research .article-content{font-size:15px;line-height:1.8}.ap-research .article-content h2{font-size:27px}.ap-research-answer,.ap-research-shop{padding:20px}.ap-research-related-grid{grid-template-columns:1fr;gap:0}.ap-research-toc{gap:6px 16px}.ap-research-table th,.ap-research-table td{padding:12px}}
