/* ServerCheaper AI Article Premium v15 — visual enhancements ONLY; hero image geometry untouched. */
.sc-ai-article-body{background:linear-gradient(180deg,#e9f8ff 0%,#f4fbff 340px,#eff8ff 75%,#e7f6fc 100%);color:#143b59}
.sc-ai-article-body:before{content:"";position:absolute;inset:78px 0 auto;height:700px;pointer-events:none;z-index:0;background:radial-gradient(circle at 7% 12%,rgba(56,203,228,.12),transparent 38%),radial-gradient(circle at 88% 35%,rgba(24,111,189,.08),transparent 36%)}
.sc-ai-article-body :where(a,button,summary):focus-visible{outline:3px solid #12bbd2;outline-offset:3px}
.sc-ai-article-header{background:rgba(248,253,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,116,146,.15);box-shadow:0 7px 28px rgba(12,69,110,.09)}
.sc-ai-article-brand{gap:12px;color:#0a365b!important;letter-spacing:-.03em}
.sc-ai-article-brand img{padding:4px;background:#eefaff;border:1px solid #ccecf5;border-radius:13px;box-shadow:0 5px 13px rgba(7,85,115,.07)}
.sc-ai-article-header nav{align-items:center}
.sc-ai-article-header nav a{padding:7px 2px;border-bottom:2px solid transparent;transition:color .17s,border-color .17s}
.sc-ai-article-header nav a:hover{color:#008dab;border-color:#13bed0}
.sc-ai-article-main{position:relative;z-index:1}
.sc-ai-breadcrumb{align-items:center;font-weight:600}
.sc-ai-breadcrumb a{color:#006e91;text-decoration:none}
.sc-ai-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sc-ai-article-hero{isolation:isolate;background:linear-gradient(125deg,#051c35 0%,#0a355b 43%,#095b7c 78%,#087b93 100%);box-shadow:0 27px 60px rgba(3,42,82,.23);border:1px solid rgba(109,214,237,.26)}
.sc-ai-article-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 97% 5%,rgba(75,221,242,.24),transparent 35%),linear-gradient(transparent 95%,rgba(255,255,255,.035) 96%);background-size:auto,100% 27px}
.sc-ai-article-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(134,241,249,.28);border-radius:999px;background:rgba(255,255,255,.07);color:#aef7ff;font-size:.72rem;letter-spacing:.085em}
.sc-ai-article-hero h1{font-weight:700;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 7px 24px rgba(0,12,32,.16)}
.sc-ai-article-hero p{color:#e1f7fe;line-height:1.83}
.sc-ai-article-meta{display:inline-flex;align-items:center;max-width:100%;flex-wrap:wrap;gap:8px;font-size:.82rem;color:#d2f6fc;border-top:1px solid rgba(255,255,255,.2);padding-top:12px}
/* NOTE: no style rules for .sc-ai-article-poster or .sc-ai-article-poster img: keep original exact size & location. */
.sc-ai-article-layout{position:relative}
.sc-ai-article-content{background:#fff;border:1px solid #d2e7f0;box-shadow:0 17px 44px rgba(7,66,112,.09);overflow:hidden}
.sc-ai-reading-kicker{display:inline-flex;align-items:center;gap:11px;background:#e9faff;color:#087c94;border:1px solid #d0edf5;padding:7px 13px;margin-bottom:18px;border-radius:999px;font:700 .72rem/1.3 'Prompt',sans-serif;letter-spacing:.09em}
.sc-ai-reading-kicker span{color:#0ec4cb}
.sc-ai-article-content>h2{position:relative;padding-bottom:12px;margin-top:34px;margin-bottom:16px;color:#0a365a;font-weight:700;letter-spacing:-.035em;border-bottom:1px solid #dceaf1}
.sc-ai-article-content>h2::after{content:"";position:absolute;left:0;bottom:-1px;width:68px;height:3px;background:linear-gradient(90deg,#00bfc3,#1786bf);border-radius:99px}
.sc-ai-article-content h3{color:#174a68;font-weight:650}
.sc-ai-article-content p{color:#456982;line-height:1.88}
.sc-ai-article-content strong{color:#093b60}
.sc-ai-article-content>p:first-of-type{margin-top:0}
.sc-ai-article-content ul,.sc-ai-article-content ol{background:#f7fbff;padding:17px 18px 17px 35px;border-radius:16px;border:1px solid #e0edf5;color:#476b81}
.sc-ai-article-content ul li::marker,.sc-ai-article-content ol li::marker{color:#0d9db2;font-weight:700}
.sc-ai-article-content blockquote{background:linear-gradient(125deg,#ecfbff,#f3fbff);border-left-color:#0aaab9;box-shadow:inset 0 1px 0 white}
.sc-ai-article-content table{border-collapse:separate;border-spacing:0;border:1px solid #d2e5ef;border-radius:13px;overflow:hidden}
.sc-ai-article-content th{background:#e9f6fb;color:#0a4b68}
.sc-ai-article-content td{background:#fff}
.sc-ai-context-paragraph{padding:19px 21px;margin:0 0 23px!important;border-left:4px solid #08afba;border-radius:0 16px 16px 0;background:linear-gradient(110deg,#edfcff,#f5fbff);border-top:1px solid #daf0f5;border-bottom:1px solid #daf0f5;border-right:1px solid #daf0f5;color:#1d5872!important}
.sc-ai-context-paragraph-end{margin:30px 0 20px!important;background:linear-gradient(110deg,#f0fcff,#f8fcff)}
.sc-ai-article-content .sc-ai-context-paragraph strong a{color:#006c9a!important;text-decoration:underline;text-decoration-color:#37c1cf;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:700}
.sc-ai-article-content .sc-ai-context-paragraph strong a:hover{color:#034f70!important;text-decoration-color:#034f70}
.sc-ai-article-side-card{background:linear-gradient(145deg,#061e3d,#0c466b 55%,#086b83);border:1px solid rgba(99,232,240,.25);box-shadow:0 23px 52px rgba(6,47,92,.19);overflow:hidden;isolation:isolate}
.sc-ai-article-side-card::before{content:"";position:absolute;right:-100px;top:-110px;height:225px;width:225px;border-radius:50%;background:radial-gradient(circle,rgba(79,228,233,.35),transparent 70%);z-index:-1}
.sc-ai-article-side-card h2{font-weight:700}
.sc-ai-contact-line{background:linear-gradient(120deg,#06bd5e,#0ad777);box-shadow:0 9px 21px rgba(2,95,44,.15)}
.sc-ai-contact-phone{box-shadow:0 6px 14px rgba(0,31,60,.12)}
.sc-ai-side-note{box-shadow:0 8px 25px rgba(4,53,88,.06);border-color:#d7eaf2}
.sc-ai-article-faq{margin-top:30px;padding-top:16px}
.sc-ai-article-faq h2{margin-top:11px}
.sc-ai-article-faq details{background:#f7fcff;border-color:#d2e9f2;border-radius:14px;transition:border-color .2s,background .2s,box-shadow .2s}
.sc-ai-article-faq details[open]{background:#fff;border-color:#9fe1ec;box-shadow:0 8px 20px rgba(7,71,107,.08)}
.sc-ai-article-faq summary{position:relative;padding-right:26px;list-style:none;color:#0a395b}
.sc-ai-article-faq summary::-webkit-details-marker{display:none}
.sc-ai-article-faq summary::after{content:"+";position:absolute;right:0;top:0;color:#0d8fa6;font:700 1.3rem/1 'Prompt',sans-serif}
.sc-ai-article-faq details[open] summary::after{content:"−"}
.sc-ai-sharebar{border-top:1px solid #daeaf1;background:#f6fbff;margin:32px -33px -30px;padding:23px 31px 26px}
.sc-ai-sharebar strong{color:#0a355a}
.sc-ai-share-buttons a,.sc-ai-share-buttons button{background:#fff;border:1px solid #cde4ef;border-radius:11px;color:#075a81;box-shadow:0 4px 10px rgba(5,56,90,.05);transition:transform .17s,border-color .17s}
.sc-ai-share-buttons a:hover,.sc-ai-share-buttons button:hover{transform:translateY(-2px);border-color:#84d5e5;color:#004e75}
.sc-ai-copy-status{color:#087b75;font-weight:700}
@media(max-width:940px){.sc-ai-article-side{gap:13px}}
@media(max-width:660px){.sc-ai-article-tag{font-size:.63rem;padding:7px 10px}.sc-ai-article-hero h1{font-size:clamp(1.65rem,5.9vw,2.25rem)}.sc-ai-article-header nav{gap:11px}.sc-ai-article-header nav a{font-size:.77rem}.sc-ai-reading-kicker{font-size:.64rem;margin-bottom:14px}.sc-ai-article-content>h2{margin-top:27px}.sc-ai-context-paragraph{padding:15px 14px;margin-bottom:18px!important;border-radius:0 12px 12px 0}.sc-ai-article-content ul,.sc-ai-article-content ol{padding:14px 10px 14px 28px}.sc-ai-sharebar{margin:28px -17px -19px;padding:17px 16px 20px}.sc-ai-article-content table{display:block;overflow-x:auto;max-width:100%}}
@media(max-width:380px){.sc-ai-article-header nav{gap:8px}.sc-ai-article-header nav a{font-size:.7rem}.sc-ai-article-brand strong{max-width:95px;overflow-wrap:anywhere}}
/* Consent dialog shared with the main website's opt-in analytics footer link. */
.sc-ai-article-body .consent-box{position:fixed;left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right));bottom:18px;z-index:9998;max-width:850px;margin:auto;background:#fff;border:1px solid #b8e2e9;border-radius:22px;box-shadow:0 18px 65px #033e6680;padding:19px 22px;display:flex;align-items:center;gap:24px}
.sc-ai-article-body .consent-box strong{display:block;color:#063b59;font-family:'Prompt',sans-serif;font-size:1rem}
.sc-ai-article-body .consent-box p{margin:7px 0 0;font-size:.82rem;line-height:1.55;color:#557588}
.sc-ai-article-body .consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}
.sc-ai-article-body .consent-actions button{padding:10px 15px;border-radius:12px;font-weight:700;font-size:.85rem;background:#edf8fb;border:1px solid #bde2eb;color:#09536b;cursor:pointer}
.sc-ai-article-body .consent-actions button:last-child{color:#fff;background:#037aa6;border-color:#037aa6}
@media(max-width:690px){.sc-ai-article-body .consent-box{flex-direction:column;align-items:stretch;bottom:15px;gap:14px;padding:15px 18px}.sc-ai-article-body .consent-actions button{flex:1}}
/* Keep decorative glow clipped on tablet/mobile (the legacy card becomes position:static below 940px). */
@media(max-width:940px){.sc-ai-article-side-card{position:relative}}
