.article-page{background:#f7f9fc;padding:32px 0 64px;color:#25334b;--article-blue:var(--primary-color,#4187ff)}
.article-page *{box-sizing:border-box}
.article-page a{transition:color .15s ease}
.article-page a:hover{color:var(--article-blue)}
.article-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#788399;margin-bottom:24px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}
.article-main,.article-sidebar{min-width:0}
.article-surface,.article-side-card,.article-related-card{background:#fff;border:1px solid #e9edf4;border-radius:16px}
.article-story{padding:32px}
.article-category{display:inline-block;background:#edf4ff;color:var(--article-blue);padding:4px 12px;border-radius:20px;font-size:12px}
.article-heading h1{font-size:clamp(23px,2.5vw,34px);line-height:1.65;margin:16px 0;font-weight:800;color:#172640}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:#7a8496;margin-bottom:24px}
.article-meta i{margin-left:4px}
.article-cover{margin:0 0 24px;overflow:hidden;border-radius:12px;background:#f1f5fa}
.article-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.article-summary{background:#f7faff;border-right:3px solid var(--article-blue);border-radius:8px;padding:16px 20px;font-size:15px;line-height:2.2;margin-bottom:28px;color:#53627a}
.article-page .public-article-content{font-size:16px;line-height:2.2;overflow-wrap:anywhere;min-width:0;color:#344158}
.article-page .public-article-content p{margin:0 0 20px}
.article-page .public-article-content h1,.article-page .public-article-content h2,.article-page .public-article-content h3,.article-page .public-article-content h4{color:#172640;margin:30px 0 14px;line-height:1.7}
.article-page .public-article-content h1,.article-page .public-article-content h2{font-size:24px}
.article-page .public-article-content h3{font-size:20px}
.article-page .public-article-content ul,.article-page .public-article-content ol{padding-right:24px;margin:12px 0 24px}
.article-page .public-article-content ul{list-style:disc}
.article-page .public-article-content ol{list-style:decimal}
.article-page .public-article-content li{margin-bottom:8px}
.article-page .public-article-content a{color:var(--article-blue);text-decoration:underline}
.article-page .public-article-content img,.article-page .public-article-content iframe,.article-page .public-article-content video{max-width:100%;border-radius:10px}
.article-page .public-article-content img{height:auto}
.article-page .public-article-content figure{max-width:100%;margin:20px 0}
.article-page .public-article-content figcaption{color:#7a8496;font-size:12px;text-align:center}
.article-page .public-article-content blockquote{margin:24px 0;padding:16px 22px;background:#f7faff;border-right:3px solid var(--article-blue);border-radius:8px}
.article-page .public-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.article-page .public-article-content th,.article-page .public-article-content td{border:1px solid #e5eaf2;padding:10px 14px}
.article-page .public-article-content pre{max-width:100%;overflow:auto}
.article-footer{margin-top:32px;border-top:1px solid #edf0f5;padding-top:20px}
.article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:18px}
.article-tags strong{margin-left:5px;color:#69758b}
.article-tags a{border:1px solid #e2e8f2;background:#f8faff;border-radius:7px;padding:5px 10px}
.article-comment-jump{font-size:13px;color:var(--article-blue)}
.article-sidebar{display:grid;gap:16px;position:sticky;top:100px}
.article-side-card{padding:22px}
.article-side-card h2{font-size:16px;line-height:1.9;margin:8px 0 12px}
.article-side-card p{font-size:13px;line-height:2;color:#7a8496;margin-bottom:14px}
.article-side-card>a:not(.article-button){font-size:12px;color:var(--article-blue)}
.article-eyebrow{font-size:11px;color:var(--article-blue)}
.article-latest{list-style:none;margin:0;padding:0}
.article-latest li{padding:12px 0;border-bottom:1px solid #edf0f5;font-size:13px;line-height:1.9}
.article-latest li:last-child{border:0;padding-bottom:0}
.article-side-cta{background:#f0f6ff;text-align:center}
.article-side-cta>i{font-size:24px;color:var(--article-blue)}
.article-related{margin:32px 0}
.article-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.article-section-heading h2{font-size:20px;margin:0}
.article-section-heading>a,.article-section-heading>span{font-size:12px;color:#7a8496}
.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.article-related-card{overflow:hidden;display:flex;flex-direction:column}
.article-related-image{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#edf4ff;color:#89aee7;font-size:32px;overflow:hidden}
.article-related-image img{width:100%;height:100%;object-fit:cover}
.article-related-body{padding:16px;display:flex;flex:1;flex-direction:column}
.article-related-body h3{font-size:15px;line-height:1.9;margin:6px 0 10px}
.article-related-body p{font-size:12px;color:#7a8496;line-height:1.9;margin-bottom:12px}
.article-read-more{font-size:12px;color:var(--article-blue);margin-top:auto}
.article-muted{color:#7a8496;font-size:12px;line-height:2}
.article-comments{padding:28px;margin-top:32px;scroll-margin-top:100px}
.article-comment-form{display:grid;gap:14px;margin:20px 0 26px}
.article-comment-form label{display:block;font-size:13px;margin-bottom:7px}
.article-comment-form input,.article-comment-form textarea{display:block;width:100%;border:1px solid #dfe5ef;border-radius:9px;background:#fff;padding:11px 13px;font:inherit;font-size:14px;color:inherit}
.article-comment-form input{max-width:340px}
.article-comment-form textarea{resize:vertical;min-height:120px}
.article-comment-form input:focus,.article-comment-form textarea:focus{outline:2px solid #c7dcff;border-color:var(--article-blue)}
.article-page .article-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;background:var(--article-blue);color:#fff;border:0;border-radius:8px;padding:9px 18px;font:inherit;font-size:13px;cursor:pointer}
.article-page .article-button:hover{color:#fff;filter:brightness(.96)}
.article-page button:disabled{opacity:.5;cursor:default}
.article-comment-notice{padding:12px;border-radius:8px;background:#ecf9f2;color:#24724a;font-size:13px}
.article-error{font-size:12px;color:#b42318;display:block;margin-top:5px}
.article-comment{border-top:1px solid #edf0f5;padding:20px 0}
.article-comment-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}
.article-comment-heading time{font-size:11px;color:#8792a4}
.article-comment p{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}
.article-comment-empty{padding:20px 0;color:#8792a4;font-size:13px}
.article-comment-pagination{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px}
.article-comment-pagination button{border:1px solid #dfe5ef;background:#fff;border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}
@media(max-width:991px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{display:none}.article-story{padding:24px}}
@media(max-width:600px){.article-page{padding:20px 0 40px}.article-breadcrumb{font-size:11px;gap:6px;margin-bottom:16px}.article-story,.article-comments{padding:18px}.article-heading h1{font-size:23px}.article-meta{gap:8px 12px}.article-page .public-article-content{font-size:15px}.article-summary{font-size:14px;padding:12px}.article-related-grid{grid-template-columns:minmax(0,1fr)}.article-related-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.article-related-image{height:100%;aspect-ratio:auto}.article-related-body{padding:12px}.article-related-body h3{font-size:14px}.article-related-body p{display:none}.article-section-heading h2{font-size:18px}}


/* Article supplements share the magazine palette without affecting other pages. */
.article-toc,.article-podcast{margin:24px 0;border:1px solid #e2eaf5;border-radius:14px;overflow:hidden;background:#fafcff}
.article-toc nav{padding:0 22px 18px;border-top:1px solid #edf1f7}
.article-toc ol{margin:12px 0 0;padding-right:20px;list-style:decimal;columns:2;column-gap:32px}
.article-toc li{break-inside:avoid;font-size:13px;line-height:2;margin:7px 0;color:#54667e}
.article-toc .article-toc-child{margin-right:16px;font-size:12px}
.article-page [id^="article-heading-"]{scroll-margin-top:110px}
.article-podcast{padding:20px;background:#f2f7fc;border:0}
.article-podcast-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.article-podcast-heading>i{display:grid;place-items:center;width:44px;height:44px;background:#fff;border-radius:12px;color:var(--article-blue);font-size:20px}
.article-podcast h2{font-size:16px;line-height:1.8;margin:4px 0 0}
.article-podcast audio{display:block;width:100%;height:42px}
.article-page .article-ad{margin:28px 0;text-align:center}
.article-ad>span{display:block;font-size:10px;letter-spacing:.5px;color:#8792a4;margin-bottom:6px}
.article-page .article-ad img{display:block;width:100%;height:auto;border-radius:14px}
.article-page .article-embedded-video{width:100%;aspect-ratio:16/9;height:auto;border:0}
.article-page .public-article-content video{display:block;width:100%;height:auto}
.article-page .article-doctors{padding:22px;background:#f4f8fd;border:1px solid #e3ecf7;border-radius:16px;margin:32px 0}
.article-page .article-doctors header h2{font-size:21px;margin:4px 0 8px}
.article-page .article-doctors header p{font-size:12px;color:#748299;margin:0 0 18px}
.article-page .article-doctor-card{min-width:0;background:#fff;border:1px solid #e6edf6;border-radius:12px;padding:18px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}
.article-page .article-doctor-card>img,.article-doctor-avatar{width:64px;height:64px;object-fit:cover;border-radius:20px;background:#edf4ff}
.article-doctor-avatar{display:grid;place-items:center;font-size:24px;color:var(--article-blue)}
.article-page .article-doctor-card h3{font-size:14px;margin:4px 0 0;line-height:1.8}
.article-page .article-doctor-card p{font-size:11px;color:#7a8496;margin:0;line-height:1.8}
.article-doctor-score{font-size:13px;color:#bc8418}
.article-doctor-score small{color:#8994a5;font-size:10px}
.article-page .article-doctor-card .article-button{color:#fff;font-size:11px;padding:8px;margin-top:auto;line-height:1.8;width:100%;text-decoration:none}
.article-faqs,.article-sources{margin-top:30px}
.article-faqs h2,.article-sources h2{font-size:19px;margin:0 0 16px;line-height:1.8}
.article-faqs p{white-space:pre-wrap;font-size:14px;line-height:2.1;color:#68778b;margin:0 0 18px;overflow-wrap:anywhere}
.article-sources ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.article-sources a{display:block;border:1px solid #e1e8f1;border-radius:7px;padding:7px 12px;background:#fff;color:#526782;font-size:12px;overflow-wrap:anywhere}
.article-sources i{font-size:10px;margin-right:6px}
.article-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;margin-top:32px}
.article-rating h2{font-size:17px;margin:0 0 6px;line-height:1.9}
.article-rating p{margin:0}
.article-stars{display:flex;gap:4px}
.article-rating-notice{flex-basis:100%;font-size:12px;color:#327754}
@media(prefers-reduced-motion:no-preference){html:has(.article-page){scroll-behavior:smooth}}

.article-supplement{padding:24px;margin-top:24px;background:#fff}
.article-footer.article-supplement{border:1px solid #e9edf4;padding:24px}
.article-footer .article-tags:last-child{margin-bottom:0}
.article-accordion{background:#fff;border:1px solid #e2e5ea;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.article-accordion.active{border-color:var(--article-blue);box-shadow:0 4px 14px rgba(65,135,255,.08)}
.article-faqs .article-accordion+.article-accordion{margin-top:10px}
.article-accordion-header{width:100%;background:transparent;border:0;cursor:pointer;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 13px var(--font-family,inherit);color:#1a1a1a;text-align:right;line-height:1.9}
.article-accordion-header .article-muted{margin-right:auto;white-space:nowrap}
.article-accordion-header i{color:#333;transition:transform .3s ease,color .3s;flex-shrink:0}
.article-accordion.active .article-accordion-header i{transform:rotate(180deg);color:var(--article-blue)}
.article-accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.article-faqs .article-accordion-panel p{padding:0 18px 16px;margin:0}
.article-doctors-slider{overflow:hidden;width:100%;min-width:0;padding-bottom:0}
.article-doctors-slider .article-doctors-pagination{position:static;margin-top:20px;line-height:16px}
.article-page .article-doctor-card.swiper-slide{height:auto;box-sizing:border-box}
.article-doctors-slider .swiper-wrapper{align-items:stretch}
.article-doctors-slider .swiper-pagination-bullet-active{background:var(--article-blue)}
.article-slider-controls{display:flex;justify-content:center;gap:10px;margin-top:8px}
.article-slider-controls button{width:30px;height:30px;border:1px solid #dfe7f3;border-radius:8px;background:#fff;color:var(--article-blue);cursor:pointer}
.article-slider-controls .swiper-button-lock{display:none}
.article-doctor-score{display:flex;align-items:center;gap:6px;color:#222;font-size:13px}
.article-doctor-score i{color:#f4c150}
.article-page .article-stars button{display:grid;place-items:center;border:0;width:34px;height:38px;padding:0;background:transparent;color:#d6dce5;font-size:24px;cursor:pointer}
.article-page .article-stars button.is-selected{color:#f4c150}
.article-page .article-stars button:focus-visible{outline:2px solid var(--article-blue);outline-offset:2px;border-radius:5px}
@media(max-width:767px){.article-slider-controls{display:none}.article-toc ol{columns:1}.article-page .article-doctors{padding:14px}.article-rating,.article-supplement,.article-footer.article-supplement{padding:18px}.article-page .article-doctor-card{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.article-accordion-panel,.article-accordion-header i{transition:none}}

/* AI article summary links from main */
.article-ai-summary{margin:28px 0 30px;padding:18px 20px;border:1px solid #e4eaf3;border-radius:12px;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);box-shadow:0 8px 24px rgba(39,63,99,.05)}
.article-ai-summary-heading{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.article-ai-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf2ff;color:var(--article-blue);font-size:14px}
.article-ai-summary-heading div{display:grid;gap:2px}
.article-ai-summary-heading strong{font-size:13px;line-height:1.8;color:#344158}
.article-ai-summary-heading div>span{font-size:11px;line-height:1.8;color:#8792a4}
.article-ai-summary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.article-page .article-ai-service{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #e2e8f1;border-radius:10px;background:#fff;color:#59677d;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px rgba(34,54,86,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}
.article-page .article-ai-service:hover{color:#26364e;border-color:#cad7e8;box-shadow:0 7px 18px rgba(34,54,86,.08);transform:translateY(-1px)}
.article-ai-service-mark{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px;border-radius:7px;font-size:10px;font-weight:800;background:#f2f5f9;color:#5d6a7e}
.article-ai-service--chatgpt .article-ai-service-mark{background:#e9f8f3;color:#0f8b6d}
.article-ai-service--deepseek .article-ai-service-mark{background:#edf0ff;color:#4d62df}
.article-ai-service--perplexity .article-ai-service-mark{background:#eaf7f7;color:#24777c}
.article-ai-service--grok .article-ai-service-mark{background:#eef0f3;color:#202938}
@media(max-width:600px){.article-ai-summary{margin:22px 0 24px;padding:15px}.article-ai-summary-heading{align-items:flex-start}.article-ai-summary-heading div>span{font-size:10px}.article-ai-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-page .article-ai-service{min-height:40px;padding:8px 10px}}
