/* Shared inner-page visual system */
.page-hero{padding:54px 0 44px}.page-hero h1{font-size:clamp(2.5rem,4.25vw,3.65rem);max-width:900px}.page-hero .lead{max-width:760px}.page-hero+.section{padding-top:54px}.primary-nav a[aria-current="page"]{color:#0b5cab;position:relative}.primary-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:99px;background:#0b5cab}.inner-intro{max-width:800px;margin:0 auto 34px;text-align:center}.visual-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.visual-card{padding:24px;border:1px solid #d8e1eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,39,72,.07)}.visual-card .card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:13px;background:linear-gradient(135deg,#eaf5ff,#d8ecff);color:#0b5cab;font-size:1.35rem;font-weight:900}.visual-card h3{margin:.1em 0 .5em}.visual-card p{margin:0;color:#536174}.evidence-badge{display:inline-flex;align-items:center;margin-bottom:10px;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#fff4d7;color:#765400}.evidence-badge.limited{background:#fff0e9;color:#93411c}.evidence-badge.context{background:#eaf5ff;color:#07549b}.review-hero{overflow:hidden;background:radial-gradient(circle at 82% 40%,#d6ecff 0,transparent 27%),linear-gradient(180deg,#eff8ff,#fff)}.review-hero-grid{display:grid;grid-template-columns:1.15fr .52fr;gap:50px;align-items:center}.review-hero figure{margin:0;text-align:center}.review-hero figure img{max-height:340px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(7,38,72,.2))}.verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.verdict-grid div{padding:17px;border-radius:15px;background:#f4f9fd;border:1px solid #d8e7f3}.verdict-grid strong{display:block;color:#073b77;font-size:1.15rem}.verdict-grid span{color:#5d6c7f;font-size:.82rem}.article-layout .prose>section{padding-bottom:30px;border-bottom:1px solid #e3e9ef}.article-layout .prose>section:last-child{border-bottom:0}.ingredients-page .page-hero{background:radial-gradient(circle at 88% 35%,#d5ebff,transparent 25%),linear-gradient(180deg,#eff8ff,#fff)}.ingredients-page .section>.container.split{grid-template-columns:.72fr 1.28fr;align-items:center}.ingredients-page figure{margin:0;padding:15px;background:#071b36;border-radius:18px;box-shadow:0 18px 40px rgba(7,27,54,.18)}.ingredients-page figure img{display:block;width:100%}.ingredients-page figure figcaption{padding:9px 8px 0;color:#bed0e2}.ingredients-page .ingredient-grid article{position:relative;overflow:hidden}.ingredients-page .ingredient-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0b5cab}.safety-summary{margin-top:-22px;position:relative;z-index:2}.safety-summary .visual-card:nth-child(1) .card-icon{background:#e9f7f1;color:#0e7656}.safety-summary .visual-card:nth-child(2) .card-icon{background:#fff4d7;color:#8a6200}.safety-summary .visual-card:nth-child(3) .card-icon{background:#fff0e9;color:#a13f18}.safety-page .prose h2{padding-top:15px}.safety-page .prose h2:before{content:"";display:inline-block;width:9px;height:9px;margin:0 11px 5px 0;border-radius:50%;background:#0b5cab}.resource-page .prose{padding:28px 34px;border:1px solid #e0e8ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,39,74,.06)}.resource-page .page-hero+.section{background:#f7f9fb}.resource-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 auto 30px;max-width:900px}.resource-summary div{padding:18px;border-radius:14px;background:#eaf5ff;border:1px solid #cfe2f3;text-align:center}.resource-summary strong{display:block;color:#073b77}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.trust-card{padding:25px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,39,74,.06)}.trust-card h2,.trust-card h3{margin-top:0}.process-steps{counter-reset:process;display:grid;gap:15px;margin:26px 0}.process-step{counter-increment:process;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border-radius:16px;background:#fff;border:1px solid #dbe4ec}.process-step:before{content:counter(process);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b5cab;color:#fff;font-weight:900}.process-step h3{margin:0 0 5px}.process-step p{margin:0}.faq-category{margin:36px 0}.faq-category:first-child{margin-top:0}.faq-category h2{font-size:1.55rem;margin:0 0 13px;padding-bottom:10px;border-bottom:2px solid #dbe6ef}.faq-category-label{display:inline-flex;margin-bottom:8px;color:#0b5cab;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-page .page-hero{padding:42px 0 32px}.legal-page .page-hero h1{font-size:clamp(2.25rem,3.8vw,3.25rem)}.legal-page .page-hero+.section{padding-top:38px}.legal-page .prose{padding:28px 34px;border:1px solid #dfe7ee;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,39,74,.05)}.legal-page main{background:#f7f9fb}.homepage-jump{position:sticky;top:76px;z-index:12;padding:11px 0;background:rgba(255,255,255,.96);border-bottom:1px solid #dce5ed;box-shadow:0 8px 20px rgba(7,39,74,.05);backdrop-filter:blur(9px)}.homepage-jump .container{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.homepage-jump .container::-webkit-scrollbar{display:none}.homepage-jump strong{flex:0 0 auto;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.homepage-jump a{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:#edf6fd;color:#07549b;text-decoration:none;font-size:.82rem;font-weight:800}.homepage-jump a:hover{background:#d9edfc}.policy-note{padding:18px 20px;border-left:4px solid #0b5cab;border-radius:0 13px 13px 0;background:#eaf5ff}.contact-status{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:22px;border:1px solid #f0d098;border-radius:17px;background:#fff8e8}.contact-status .card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f5ca72;color:#634400;font-weight:950}.contact-status h2{margin:0 0 6px;font-size:1.35rem}.contact-status p{margin:0}.page-end-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.page-end-links a{padding:9px 13px;border-radius:999px;background:#edf6fd;text-decoration:none;font-size:.84rem;font-weight:800}@media(max-width:940px){.review-hero-grid{grid-template-columns:1fr .4fr}.visual-card-grid,.resource-summary{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.ingredients-page .section>.container.split{grid-template-columns:1fr}.ingredients-page figure{order:-1}.verdict-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.page-hero{padding:40px 0 34px}.page-hero h1{font-size:2.15rem}.page-hero+.section{padding-top:38px}.review-hero-grid{grid-template-columns:1fr}.review-hero figure{display:none}.verdict-grid{grid-template-columns:1fr}.article-layout .prose>section{padding-bottom:20px}.resource-page .prose,.legal-page .prose{padding:21px 18px}.legal-page .page-hero{padding:34px 0 26px}.homepage-jump{top:68px}.homepage-jump strong{display:none}.ingredients-page figure{padding:8px}.process-step{grid-template-columns:40px 1fr;padding:16px}.process-step:before{width:36px;height:36px}.visual-card{padding:20px}.faq-category{margin:28px 0}.site-footer{padding-top:42px}}
