/*
Theme Name: OnePage Pro
Author: OnePage Studio
Description: Lightweight, dashboard-controlled one-page WordPress theme with reusable information tables, product cards, FAQ enhancements, citations, and built-in customer star ratings.
Version: 2.2.1
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: onepage-pro
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ========== ROOT / GLOBAL ========== */
:root{--op-primary:#173b72;--op-primary-2:#0f2a52;--op-accent:#2563eb;--op-accent-soft:#eaf1ff;--op-text:#162033;--op-muted:#667085;--op-border:#d9e2ef;--op-surface:#f6f8fc;--op-white:#fff;--op-success:#16a34a;--op-danger:#dc2626;--op-radius:16px;--op-shadow:0 12px 36px rgba(15,42,82,.08);--op-container:1180px;--op-content-width:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--op-text);background:var(--op-white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--op-accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}.op-container{width:min(calc(100% - 40px),var(--op-container));margin-inline:auto}.op-sr-only,.op-honeypot,.op-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ========== HEADER ========== */
.op-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(217,226,239,.9);backdrop-filter:blur(12px)}.admin-bar .op-header{top:32px}.op-header-inner{min-height:72px;display:flex;align-items:center;gap:28px}.op-brand{display:inline-flex;align-items:center;gap:10px;color:var(--op-primary-2);text-decoration:none;font-weight:800;font-size:21px;line-height:1.2}.op-brand img{max-height:44px;width:auto;display:block}.op-nav{margin-left:auto}.op-nav ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.op-nav a{display:block;padding:9px 12px;color:var(--op-text);text-decoration:none;font-weight:650;font-size:15px;border-radius:9px}.op-nav a:hover,.op-nav .current-menu-item>a{color:var(--op-primary);background:var(--op-accent-soft)}.op-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--op-border);border-radius:10px;background:#fff;color:var(--op-primary);cursor:pointer}.op-menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor}

/* ========== HERO ========== */
.op-hero{padding:58px 0 40px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #edf1f7}.op-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,5vw,76px);align-items:center}.op-hero-grid.no-media{grid-template-columns:1fr}.op-hero-grid.no-media .op-hero-copy{max-width:900px}.op-eyebrow{margin:0 0 10px;color:var(--op-accent);text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em}.op-hero h1{margin:0;color:var(--op-primary-2);font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:850}.op-hero-short{max-width:760px;margin:18px 0 0;color:#45536a;font-size:clamp(17px,2vw,20px);line-height:1.65}.op-hero-short p:last-child{margin-bottom:0}.op-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.op-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;color:#fff!important;background:var(--op-primary);border:1px solid var(--op-primary);border-radius:11px;box-shadow:0 8px 20px rgba(15,42,82,.12);text-decoration:none!important;font-size:15px;line-height:1.25;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.op-hero-cta span{font-size:18px;line-height:1;transition:transform .18s ease}.op-hero-cta:hover,.op-hero-cta:focus-visible{background:var(--op-primary-2);border-color:var(--op-primary-2);transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,42,82,.16)}.op-hero-cta:hover span,.op-hero-cta:focus-visible span{transform:translateY(2px)}.op-hero-cta:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.op-hero-media{min-height:300px;display:grid;place-items:center;padding:22px;background:#fff;border:1px solid var(--op-border);border-radius:22px;box-shadow:var(--op-shadow)}.op-hero-media img{max-height:390px;object-fit:contain;border-radius:12px}

/* ========== AUTHOR / REVIEWER / DATES ========== */
.op-trust-meta{max-width:820px;margin-top:26px;padding-top:22px;border-top:1px solid #dfe7f2}.op-trust-people{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center}.op-person{display:flex;min-width:0;align-items:center;gap:11px}.op-person-avatar{flex:0 0 42px;width:42px;height:42px;object-fit:cover;border:1px solid #cbd8e9;border-radius:10px;background:#fff}.op-person-initial{display:grid;place-items:center;color:var(--op-primary);background:var(--op-accent-soft);font-size:18px;font-weight:850}.op-person-label,.op-person-role{display:block;color:#60708a;font-size:12px;line-height:1.35}.op-person strong{display:block;color:var(--op-primary-2);font-size:14px;line-height:1.35}.op-article-dates{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:15px;color:#60708a;font-size:13px;line-height:1.5}.op-article-dates strong{color:#324158}.op-hero-rating{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#27354a;font-size:14px}.op-rating-stars{--op-rating:0;position:relative;display:inline-block;width:5em;height:1.35em;overflow:hidden;white-space:nowrap;font-size:20px;line-height:1.35;letter-spacing:.06em}.op-rating-stars:before,.op-rating-stars:after{position:absolute;inset:0 auto auto 0;content:"★★★★★"}.op-rating-stars:before{color:#d8deea}.op-rating-stars:after{width:calc((var(--op-rating)/5)*100%);overflow:hidden;color:#f59e0b}

/* ========== MAIN CONTENT ========== */
.op-main{padding:10px 12px 0 12px}.op-content{width:min(100%,var(--op-content-width));max-width:var(--op-content-width);margin-inline:auto;min-width:0}.op-content>*{width:100%;max-width:100%;margin-left:0;margin-right:0}.op-content>.alignwide,.op-content>.alignfull,.op-content .alignwide,.op-content .alignfull,.op-content>.op-wide,.op-content>.wp-block-group.alignwide,.op-content>.wp-block-columns.alignwide,.op-content>.wp-block-table.alignwide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.op-content .wp-block-image,.op-content .wp-block-video,.op-content .wp-block-embed,.op-content figure,.op-content iframe,.op-content video,.op-content svg,.op-content canvas{max-width:100%}.op-content .wp-block-table{width:100%;max-width:100%;overflow-x:auto}.op-content pre{max-width:100%;overflow-x:auto}.op-content h2,.op-content h3,.op-content h4{color:var(--op-primary-2);scroll-margin-top:96px}.op-content h2{margin-top:52px;margin-bottom:14px;font-size:clamp(28px,3.6vw,38px);line-height:1.2;letter-spacing:-.02em}.op-content h3{margin-top:34px;margin-bottom:10px;font-size:clamp(22px,3vw,28px);line-height:1.3}.op-content p{margin-top:0;margin-bottom:20px}.op-content ul,.op-content ol{margin-top:0;margin-bottom:24px;padding-left:1.35em}.op-content li+li{margin-top:7px}.op-content blockquote{margin:30px auto;padding:20px 24px;border-left:4px solid var(--op-accent);background:var(--op-surface);border-radius:0 12px 12px 0}.op-content table:not(.op-info-table){width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--op-border);border-radius:14px;overflow:hidden}.op-content table:not(.op-info-table) th,.op-content table:not(.op-info-table) td{padding:13px 15px;border-bottom:1px solid var(--op-border);text-align:left;vertical-align:top}.op-content table:not(.op-info-table) tr:last-child>*{border-bottom:0}.op-content table:not(.op-info-table) th{color:var(--op-primary-2);background:var(--op-surface)}.op-info-value,.op-card-body,.op-product-card h3,.op-content p,.op-content li{overflow-wrap:anywhere}

/* ========== FORMS ========== */
.op-content input[type=text],.op-content input[type=email],.op-content input[type=url],.op-content input[type=number],.op-content input[type=search],.op-content textarea,.op-content select{width:100%;max-width:100%;padding:11px 13px;color:var(--op-text);background:#fff;border:1px solid #cdd7e5;border-radius:9px;outline:0}.op-content input:focus,.op-content textarea:focus,.op-content select:focus{border-color:var(--op-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.op-content button,.op-content input[type=submit],.op-content .button{padding:10px 16px;color:#fff;background:var(--op-primary);border:0;border-radius:9px;cursor:pointer;font-weight:800}

/* ========== DRUG / INFO TABLE ========== */
.op-info-wrap{width:100%;max-width:100%!important;margin:34px 0;border:1px solid #cfd9e7;border-radius:14px;overflow:hidden;background:#f7f9fd;box-shadow:0 7px 24px rgba(15,42,82,.045)}.op-content .op-info-title{margin:0;padding:10px 16px;background:var(--op-primary);color:#fff;font-size:14px;line-height:1.3;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.op-info-grid{display:grid;grid-template-columns:repeat(var(--op-info-cols,2),minmax(0,1fr))}.op-info-item{min-width:0;padding:13px 15px 12px;border-right:1px solid #d6dfec;border-bottom:1px solid #d6dfec}.op-info-item:nth-child(2n){border-right:0}.op-info-label{display:block;margin-bottom:3px;color:var(--op-danger);font-size:12px;line-height:1.35;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.op-info-value{display:block;color:#0f172a;font-size:15px;line-height:1.45;font-weight:650}

/* ========== PRODUCT CARDS ========== */
.op-card-section{width:100%;max-width:100%!important;margin:46px 0;scroll-margin-top:96px}.op-card-head{margin-bottom:20px}.op-card-head h2{margin:0 0 7px}.op-card-head p{max-width:760px;margin:0;color:var(--op-muted)}.op-card-grid{display:grid;grid-template-columns:repeat(var(--op-columns,3),minmax(0,1fr));gap:22px}.op-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--op-border);border-radius:15px;box-shadow:0 8px 26px rgba(15,42,82,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.op-product-card:hover{transform:translateY(-3px);border-color:#c4d3e8;box-shadow:0 16px 38px rgba(15,42,82,.11)}.op-product-card-link{color:inherit!important;text-decoration:none!important;cursor:pointer}.op-product-card-link:visited{color:inherit!important}.op-product-card-link:focus-visible{outline:3px solid var(--op-accent);outline-offset:3px}.op-product-card-link:hover .op-card-button,.op-product-card-link:focus-visible .op-card-button{background:var(--op-primary-2);transform:translateY(-1px)}.op-card-image{aspect-ratio:1.35/1;display:grid;place-items:center;padding:20px;background:#f7f9fc;border-bottom:1px solid #edf1f7}.op-card-image img{width:100%;height:100%;object-fit:contain}.op-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.op-card-eyebrow{margin-bottom:7px;color:#384862;font-size:12px;line-height:1.4;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.op-product-card h3{margin:0 0 10px;color:var(--op-primary-2);font-size:23px;line-height:1.25;font-weight:850;letter-spacing:-.015em}.op-card-note{margin:0 0 12px;color:var(--op-muted);font-size:14px;line-height:1.55}.op-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:8px}.op-card-price-prefix{color:#242b36;font-size:15px;font-weight:650}.op-card-price-value{color:var(--op-success);font-size:20px;font-weight:850}.op-card-offer{margin-bottom:14px;color:#242b36;font-size:15px;font-weight:650}.op-card-offer span{display:inline-block;margin-left:5px;padding:3px 8px;color:#b91c1c;background:#edf9e9;border-radius:6px;font-weight:850}.op-card-button{display:block;width:100%;padding:11px 14px;text-align:center;color:#fff!important;background:var(--op-primary);border-radius:10px;text-decoration:none;font-size:15px;font-weight:800;transition:background .18s ease,transform .18s ease}

/* ========== FAQ ACCORDION ========== */
.op-faq-heading{margin-bottom:8px!important}.op-faq-intro{margin-bottom:14px}.op-faq-list{margin:16px 0 44px;border-top:1px solid var(--op-border)}.op-faq-item{border-bottom:1px solid var(--op-border)}.op-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 2px!important;color:var(--op-primary-2)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;font-size:clamp(17px,2vw,20px);line-height:1.4;font-weight:800!important;cursor:pointer}.op-faq-question:hover{color:var(--op-accent)!important}.op-faq-question:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:4px}.op-faq-question-text{min-width:0}.op-faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px}.op-faq-icon:before,.op-faq-icon:after{position:absolute;top:50%;left:50%;width:14px;height:2px;content:"";background:var(--op-primary);transform:translate(-50%,-50%);transition:transform .18s ease}.op-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.op-faq-question[aria-expanded=true] .op-faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.op-faq-answer{padding:0 36px 19px 2px;color:#3f4d63}.op-faq-answer>:last-child{margin-bottom:0}.op-faq-answer[hidden]{display:none!important}

/* ========== CITATIONS ========== */
.op-end-citations,.op-citations{width:100%;max-width:100%;margin:30px 0 24px;overflow:hidden;border:1px solid #d5dde8;border-radius:10px;background:#fff;box-shadow:none}.op-content .op-end-citations>h2,.op-content .op-citations>h2{margin:0!important;padding:11px 14px!important;color:#fff!important;background:#0d4f8b!important;border:0!important;border-radius:0!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0}.op-end-citations-copy,.op-citations>p{margin:0!important;padding:14px 14px 13px!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#35445b!important;font-size:14px!important;line-height:1.7!important}.op-end-citations-copy p{margin:0!important;padding:0!important}.op-end-citations-copy a,.op-citations a{color:#0566b8!important;font-weight:700!important;text-decoration:none!important}.op-end-citations-copy a:hover,.op-citations a:hover{text-decoration:underline!important}.op-end-citation-links,.op-citations>ul,.op-citations>ol{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0!important;padding:11px 14px 11px 30px!important;border:0!important;border-top:1px solid #dfe5ed!important;border-radius:0!important;background:#edf1f4!important;box-shadow:none!important;font-size:14px}.op-end-citation-links li,.op-citations li{margin:0!important}.op-end-citation-links a{color:var(--op-primary);text-decoration:none}.op-end-citation-links a:hover{text-decoration:underline}.op-end-citations>.op-citations{display:contents!important}

/* ========== MEDICAL REFERENCES ========== */
.op-end-references,.op-references{width:100%;max-width:100%;margin:26px 0 34px;padding:20px 22px 16px;border:1px solid var(--op-border);border-radius:12px;background:#fbfcfe}.op-content .op-end-references>h2,.op-content .op-references>h2{margin:0 0 13px!important;font-size:clamp(24px,3vw,30px)!important}.op-end-references ol,.op-references ol{margin:0!important;padding-left:1.35em!important}.op-end-references li,.op-references li{padding-left:4px;color:#3f4d63}.op-end-references li+li,.op-references li+li{margin-top:9px}.op-end-references a,.op-references a{overflow-wrap:anywhere}.op-end-references>.op-references{display:contents!important}

/* ========== STAR RATING ========== */
.op-rating-section.op-rating-section-simple{width:100%;max-width:100%;margin:24px 0 30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;overflow:visible}.op-rating-section-simple .op-rating-section-inner{width:100%;max-width:100%;margin:0}.op-rating-simple-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;padding:6px 10px;color:#137a42;background:#effcf5;border:1px solid #77dfa3;border-radius:7px;font-size:13px;line-height:1.35}.op-rating-simple-badge strong{color:#0b7a3c;font-size:14px;font-weight:850}.op-rating-simple-count{display:none!important}.op-rating-section-simple .op-rating-question{margin:0 0 5px!important;color:var(--op-primary-2);font-size:clamp(24px,3vw,29px)!important;line-height:1.25;text-align:left}.op-rating-section-simple .op-rating-help{margin:0 0 13px!important;color:#334155;font-size:14px;text-align:left}.op-rating-section-simple .op-rating-form{width:100%;margin:0}.op-rating-section-simple .op-rating-choices{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;margin:0}.op-rating-section-simple .op-rating-choice{width:50px;min-width:50px;height:auto;min-height:0;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;transform:none!important}.op-rating-section-simple .op-rating-choice-star{width:42px;height:42px;display:grid;place-items:center;color:transparent!important;background:#fff!important;border:1px solid #f6b44f!important;border-radius:7px;font-size:0!important;line-height:1;transition:background .15s ease,transform .15s ease,border-color .15s ease}.op-rating-section-simple .op-rating-choice-star:before{content:"☆";display:block;color:#f59e0b;font-size:29px;font-weight:400;line-height:1}.op-rating-section-simple .op-rating-choice-label{display:block;color:#111827;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}.op-rating-section-simple .op-rating-choice:hover,.op-rating-section-simple .op-rating-choice:focus-visible{background:transparent!important;transform:none!important}.op-rating-section-simple .op-rating-choice:hover .op-rating-choice-star,.op-rating-section-simple .op-rating-choice:focus-visible .op-rating-choice-star{background:#fffaf2!important;border-color:#f59e0b!important;transform:translateY(-1px)}.op-rating-section-simple .op-rating-choice.is-selected .op-rating-choice-star:before,.op-rating-section-simple .op-rating-choice[aria-pressed="true"] .op-rating-choice-star:before{content:"★";color:#f59e0b}.op-rating-section-simple .op-rating-choice.is-selected .op-rating-choice-star,.op-rating-section-simple .op-rating-choice[aria-pressed="true"] .op-rating-choice-star{background:#fffaf2!important;border-color:#f59e0b!important}.op-rating-section-simple .op-rating-choice:focus-visible{outline:0!important}.op-rating-section-simple .op-rating-choice:focus-visible .op-rating-choice-star{outline:3px solid rgba(245,158,11,.22);outline-offset:2px}.op-rating-choice:disabled{cursor:default;opacity:1}.op-rating-section-simple .op-rating-message{min-height:0;margin:10px 0 0!important;color:#079447;font-size:13px;font-weight:800;line-height:1.45;text-align:left}.op-rating-message:empty{display:none}.op-rating-message.is-error{color:#b91c1c!important}.op-rating-section-simple .op-rating-summary,.op-rating-section-simple .op-rating-separator,.op-rating-section-simple .op-rating-heading,.op-rating-overview,.op-rating-average-stars,.op-rating-native-summary,.op-review-fields,.op-rating-submit,.op-public-reviews{display:none!important}

/* ========== MEDICAL DISCLAIMER - SINGLE BOX ONLY ========== */
.op-end-disclaimer,.op-disclaimer{width:100%;max-width:100%;min-height:0;margin:28px 0 12px;padding:15px 17px 14px;display:block;border:0;border-left:4px solid #0aa65a;border-radius:8px;background:#f1f7f4;box-shadow:none}.op-end-disclaimer-icon,.op-end-disclaimer-action,.op-disclaimer:before,.op-disclaimer .wp-block-button{display:none!important}.op-end-disclaimer-content{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.op-content .op-end-disclaimer h2,.op-content .op-disclaimer>h2{margin:0 0 5px!important;padding:0!important;border:0!important;color:#0f2a52!important;background:transparent!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important}.op-end-disclaimer-content p,.op-disclaimer>p{margin:0!important;padding:0!important;border:0!important;color:#334b58!important;background:transparent!important;font-size:13px!important;line-height:1.65!important}.op-end-disclaimer-content>.op-disclaimer{display:contents!important}

/* ========== FOOTER ========== */
.op-footer{padding:0;color:#dbe5f3;background:var(--op-primary-2);border-top:1px solid rgba(255,255,255,.1)}.op-footer-inner{min-height:68px;padding-top:18px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.op-footer-copy{color:#fff}.op-footer p{margin:0;font-size:14px}.op-footer-nav{display:flex;align-items:center}.op-footer-nav ul{display:none!important}.op-footer-nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:800}.op-footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}

/* ========== CONTACT PAGE ========== */
.op-contact-page{background:#f5f8fc}.op-contact-hero{padding:64px 0 58px;color:#fff;background:linear-gradient(135deg,var(--op-primary-2),var(--op-primary))}.op-contact-hero-inner{max-width:920px;text-align:center}.op-contact-hero .op-eyebrow{color:#bcd1fb}.op-contact-hero h1{margin:8px 0 14px;color:#fff;font-size:clamp(38px,6vw,58px);line-height:1.08;letter-spacing:-.035em}.op-contact-hero p:not(.op-eyebrow){max-width:720px;margin:0 auto;color:#dbe7fa;font-size:18px}.op-contact-main{padding:54px 0 70px}.op-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;max-width:1080px}.op-contact-info,.op-contact-form-card{border:1px solid var(--op-border);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,42,82,.06)}.op-contact-info{padding:30px}.op-contact-kicker{display:inline-block;margin-bottom:8px;color:var(--op-accent);font-size:12px;font-weight:850;letter-spacing:.08em}.op-contact-info h2,.op-contact-form-card h2{margin:0 0 12px;color:var(--op-primary-2);font-size:clamp(25px,3vw,32px);line-height:1.2}.op-contact-info>p{color:#5c6a7d}.op-contact-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--op-border)}.op-contact-detail-label{display:block;margin-bottom:4px;color:#6b7789;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.op-contact-detail a{color:var(--op-primary);font-weight:800;overflow-wrap:anywhere}.op-contact-response{margin:22px 0 0!important;padding:13px 14px;color:#25435c!important;background:#eef6ff;border-radius:10px;font-size:14px}.op-contact-note{margin:14px 0 0!important;padding:13px 14px;color:#3c4d58!important;background:#f3f8f6;border-left:3px solid #10a35a;border-radius:8px;font-size:13px}.op-contact-form-card{padding:30px}.op-contact-form{display:grid;gap:16px}.op-contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-contact-form label{display:grid;gap:7px;color:#31415a;font-size:13px;font-weight:800}.op-contact-form input,.op-contact-form textarea{width:100%;padding:12px 13px;color:#172033;background:#fff;border:1px solid #cdd8e6;border-radius:10px;font:inherit;outline:0}.op-contact-form input:focus,.op-contact-form textarea:focus{border-color:var(--op-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.op-contact-form textarea{min-height:160px;resize:vertical}.op-contact-form button{width:max-content;min-width:150px;min-height:47px;padding:10px 20px;color:#fff;background:var(--op-primary);border:0;border-radius:10px;font-weight:850;cursor:pointer}.op-contact-form button:hover{filter:brightness(1.08)}.op-contact-alert{margin:0 0 18px;padding:12px 14px;border-radius:9px;font-weight:700}.op-contact-alert.is-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.op-contact-alert.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.op-contact-extra{margin-top:28px;padding-top:24px;border-top:1px solid var(--op-border)}

/* ========== 404 ========== */
.op-not-found{min-height:60vh;display:grid;place-items:center;text-align:center}.op-not-found h1{color:var(--op-primary-2);font-size:clamp(42px,8vw,76px);margin-bottom:8px}.op-admin-note{margin:24px 0;padding:12px 14px;border:1px solid #f3d183;border-radius:8px;background:#fff8df}

/* ========== RESPONSIVE ========== */
@media(max-width:960px){.op-hero-grid{grid-template-columns:1fr}.op-hero-media{min-height:240px}.op-card-grid{grid-template-columns:repeat(min(var(--op-columns,3),2),minmax(0,1fr))}}
@media(max-width:800px){.op-contact-grid{grid-template-columns:1fr}.op-footer-inner{display:grid;gap:12px;justify-items:center;text-align:center}}
@media(max-width:782px){.admin-bar .op-header{top:46px}}
@media(max-width:760px){body{font-size:16px}.op-container{width:min(calc(100% - 28px),var(--op-container))}.op-header-inner{min-height:64px}.op-menu-toggle{display:block}.op-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 14px 16px;background:#fff;border-bottom:1px solid var(--op-border);box-shadow:0 12px 26px rgba(15,42,82,.08)}.op-nav.is-open{display:block}.op-nav ul{display:block}.op-nav a{padding:10px 12px}.op-hero{padding:38px 0 28px}.op-hero h1{font-size:clamp(34px,10vw,46px)}.op-info-grid{grid-template-columns:1fr}.op-info-item,.op-info-item:nth-child(2n){border-right:0}.op-card-grid{grid-template-columns:1fr}.op-product-card h3{font-size:21px}.op-trust-people{display:grid;gap:14px}.op-article-dates{display:grid;gap:2px}.op-article-dates>span[aria-hidden=true]{display:none}.op-faq-question{padding:16px 0!important;font-size:17px}.op-faq-answer{padding-right:24px}}
@media(max-width:600px){.op-end-citations,.op-citations{margin-top:24px}.op-end-citations-copy,.op-citations>p{padding:13px 12px!important}.op-end-citation-links,.op-citations>ul,.op-citations>ol{padding:10px 12px 10px 28px!important}.op-end-references,.op-references{padding:17px 15px 14px}.op-rating-section.op-rating-section-simple{margin:20px 0 28px}.op-rating-section-simple .op-rating-question{font-size:23px!important}.op-rating-section-simple .op-rating-choices{gap:5px}.op-rating-section-simple .op-rating-choice{width:48px;min-width:48px}.op-rating-section-simple .op-rating-choice-star{width:40px;height:40px;font-size:24px}.op-end-disclaimer,.op-disclaimer{padding:14px 14px 13px}.op-contact-hero{padding:48px 0 44px}.op-contact-main{padding:34px 0 50px}.op-contact-info,.op-contact-form-card{padding:22px 18px;border-radius:14px}.op-contact-fields-two{grid-template-columns:1fr}}
@media(max-width:480px){.op-rating-section-simple .op-rating-choices{gap:3px}.op-rating-section-simple .op-rating-choice{width:45px;min-width:45px}.op-rating-section-simple .op-rating-choice-star{width:38px;height:38px;font-size:23px}.op-rating-section-simple .op-rating-choice-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.op-hero-cta,.op-hero-cta span,.op-product-card,.op-card-button,.op-faq-icon:before,.op-faq-icon:after{transition:none}}