
/* Premium editorial contact and example-review sections — v3.
   Scoped selectors deliberately avoid the main site, admin and shared footer. */
.reviews-premium,.contact-premium{position:relative;isolation:isolate;overflow:hidden}
.reviews-premium *,.contact-premium *{box-sizing:border-box}
.reviews-premium a:focus-visible,.contact-premium a:focus-visible{outline:3px solid #25c7eb;outline-offset:4px}
.reviews-premium{background:linear-gradient(180deg,#f4f7fd 0%,#edf3fa 100%);padding:78px 0 84px;color:#102947}
.reviews-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b9cce3,transparent);z-index:-1}
.rp-heading{display:grid;grid-template-columns:minmax(0,1fr) 282px;align-items:end;gap:32px;margin:0 0 26px}
.rp-heading-main{min-width:0}
.rp-kicker,.cp-kicker{display:inline-flex;align-items:center;gap:12px;font:800 .73rem/1.3 Prompt,Arial,sans-serif;letter-spacing:.15em}
.rp-kicker{color:#175fc9}.rp-kicker-line,.cp-kicker-line{height:2px;width:25px;background:linear-gradient(90deg,#0ba3e5,#ffd457);border-radius:3px}
.rp-kicker-muted{color:#8092ad}
.rp-heading h2{font:800 clamp(1.65rem,3vw,2.68rem)/1.37 Prompt,'IBM Plex Sans Thai',sans-serif;letter-spacing:-.035em;margin:17px 0 12px;color:#0c2546}
.rp-heading h2 span{display:block;color:#0d5ab7}
.rp-heading-copy{color:#586d86;font-size:.91rem;line-height:1.83;max-width:700px;margin:0}
.rp-summary{display:grid;grid-template-columns:auto 1px 1fr;align-items:center;gap:17px;background:#fff;border:1px solid #dce6f3;box-shadow:0 14px 36px rgba(10,46,96,.055);border-radius:20px;padding:19px 18px;min-width:0}
.rp-summary-number{font:800 2.7rem/1 Prompt,sans-serif;letter-spacing:-.07em;color:#0b377b}
.rp-summary-number span{font:700 .7rem/1.5 'IBM Plex Sans Thai',sans-serif;display:block;letter-spacing:0;margin-top:6px;color:#657c99}
.rp-summary-divider{background:#e4eaf3;width:1px;height:49px}
.rp-summary-note{min-width:0}
.rp-summary-note strong{font-size:.72rem;display:block;margin-top:5px;color:#113c6c}
.rp-summary-note small{color:#697e95;display:block;font-size:.64rem;line-height:1.55}
.rp-stars-sm{font-size:.91rem;color:#e6a328;letter-spacing:.08em}
.rp-disclosure{display:flex;align-items:center;gap:15px;background:#fffaf0;border:1px solid #f0dca6;border-left:4px solid #f0bd54;border-radius:15px;padding:14px 17px;margin-bottom:19px}
.rp-disclosure-icon{flex:0 0 28px;height:28px;width:28px;border:1px solid #e6c878;border-radius:50%;display:grid;place-items:center;color:#896016;font:800 .93rem Georgia,serif}
.rp-disclosure>div{min-width:0;flex:1}
.rp-disclosure strong{font-size:.77rem;color:#6d4d17;display:block}
.rp-disclosure p{font-size:.72rem;line-height:1.65;color:#806a42;margin:4px 0 0}
.rp-disclosure a{flex:none;font-weight:800;font-size:.75rem;text-decoration:none;color:#9f6514;background:#fff;border:1px solid #efddb5;border-radius:9px;padding:9px 12px;white-space:nowrap}
.rp-disclosure a:hover{background:#fceac7}
.rp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:15px}
.rp-feature-card,.rp-card{position:relative;display:flex;flex-direction:column;min-width:0;isolation:isolate;overflow:hidden;border-radius:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rp-feature-card:hover,.rp-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(8,38,80,.10)}
.rp-feature-card{background:linear-gradient(138deg,#092651,#123e7e 92%);border:1px solid #27589b;box-shadow:0 14px 32px rgba(9,37,82,.11);padding:25px 27px 23px;color:#fff;min-height:278px}
.rp-feature-card:nth-child(2){background:linear-gradient(135deg,#092340 4%,#135575 100%);border-color:#2b7190}
.rp-feature-card:before{content:"“";position:absolute;font:900 16rem/1 Georgia,serif;right:18px;top:31px;color:rgba(255,255,255,.045);z-index:-1}
.rp-feature-card:after{content:"";position:absolute;right:-20px;bottom:-65px;width:230px;height:230px;background:radial-gradient(circle,rgba(45,152,251,.18),transparent 70%);z-index:-1}
.rp-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp-card-number{font:700 .64rem/1.2 Prompt,sans-serif;letter-spacing:.15em;color:#9ebce0}
.rp-sample-tag{font:700 .65rem/1.3 'IBM Plex Sans Thai',sans-serif;color:#dbedff;padding:5px 9px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.16);border-radius:30px;white-space:nowrap}
.rp-card-rating{font:600 1.06rem/1.3 Arial,sans-serif;letter-spacing:.12em;color:#ffd369;margin:20px 0 11px}
.rp-feature-card h3{font:700 1.16rem/1.5 Prompt,'IBM Plex Sans Thai',sans-serif;letter-spacing:-.01em;margin:0 0 8px;color:#fff}
.rp-feature-card>p{font-size:.79rem;line-height:1.78;color:#d6e5f6;margin:0 0 22px;max-width:490px;flex:1}
.rp-card-person{margin-top:auto;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.16);padding-top:15px}
.rp-avatar{width:35px;height:35px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#ecf7ff,#9ecdf9);color:#0c437a;font:800 .94rem Prompt,sans-serif}
.rp-person-text{min-width:0;flex:1}
.rp-person-text strong{display:block;font-size:.73rem;color:inherit}
.rp-person-text small{display:block;font-size:.67rem;color:rgba(224,237,251,.7);line-height:1.5;margin-top:1px}
.rp-card-mark{font:700 2.4rem/.8 Georgia,serif;color:rgba(241,245,253,.25);margin-top:9px}
.rp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-card{background:#fff;border:1px solid #dde7f2;padding:19px 20px 16px;min-height:240px;box-shadow:0 7px 24px rgba(18,53,93,.035)}
.rp-card .rp-card-number{color:#7590ad}
.rp-card .rp-sample-tag{background:#eef5fc;color:#456b94;border-color:#dce8f4;font-size:.61rem}
.rp-card .rp-card-rating{font-size:.96rem;margin:15px 0 10px;color:#e7ad33}
.rp-card h3{font:750 .86rem/1.52 Prompt,'IBM Plex Sans Thai',sans-serif;letter-spacing:-.01em;color:#102e57;margin:0 0 7px}
.rp-card>p{font-size:.73rem;line-height:1.77;color:#596f89;flex:1;margin:0 0 15px}
.rp-card .rp-card-person{border-color:#edf0f5;padding-top:11px}
.rp-card .rp-avatar{height:32px;width:32px;border-radius:10px;background:#e9f2fd;color:#1355a1}
.rp-card .rp-person-text strong{color:#2c4f74}
.rp-card .rp-person-text small{color:#7e91a7}
.rp-card .rp-card-mark{color:#cfdaea}
.rp-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#e6edf8;border:1px solid #d4e0f0;padding:15px 20px;border-radius:15px;margin-top:16px;font-size:.75rem}
.rp-bottom>span{font-weight:800;color:#174579;white-space:nowrap;display:flex;align-items:center;gap:8px}
.rp-bottom-dot{height:7px;width:7px;border-radius:50%;background:#00a1cf;box-shadow:0 0 0 4px #c7e8f3}
.rp-bottom p{font-size:.72rem;margin:0;color:#6c7f98;line-height:1.65}
.rp-bottom a{font-weight:800;color:#1657ad;white-space:nowrap}
.rp-bottom a:hover{text-decoration:underline}

/* Contact: navy business lounge with cyan and gold accents */
.contact-premium{background:#f7f9fd;padding:79px 0 85px;color:#102c51}
.contact-premium:before{content:"";position:absolute;inset:0 0 auto;height:240px;background:radial-gradient(ellipse at 55% 0,rgba(24,109,196,.05),transparent 62%);z-index:-1}
.cp-heading{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:26px;margin-bottom:25px}
.cp-kicker{color:#0c64bc}
.cp-kicker-muted{color:#8b9ab1}
.cp-heading h2{font:800 clamp(1.7rem,3vw,2.65rem)/1.37 Prompt,sans-serif;letter-spacing:-.035em;margin:17px 0 9px;color:#0d2c51}
.cp-heading h2 span{color:#0a64c5}
.cp-heading p{margin:0;color:#5f718b;line-height:1.85;max-width:750px;font-size:.9rem}
.cp-heading-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cp-meta-item{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e0e9f3;border-radius:13px;padding:12px 10px;min-width:0}
.cp-meta-icon{flex:none;height:29px;width:29px;background:#edf5ff;border-radius:9px;display:grid;place-items:center;color:#176ec8;font-size:1rem}
.cp-meta-item>div{min-width:0}
.cp-meta-item strong{display:block;font-size:.66rem;color:#21466e;line-height:1.45}
.cp-meta-item small{display:block;font-size:.57rem;line-height:1.5;color:#778ba3;margin-top:3px}
.cp-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;align-items:stretch}
.cp-line-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:27px 30px 0;background:linear-gradient(141deg,#071d3d 0%,#10376d 54%,#08365f 100%);box-shadow:0 22px 45px rgba(8,48,99,.15);border:1px solid #245990;color:#fff;display:flex;flex-direction:column;min-height:510px}
.cp-line-panel:before{content:"";position:absolute;top:0;left:35px;right:35px;height:2px;background:linear-gradient(90deg,transparent,#1fcbe5,#ffca4f,transparent);z-index:1}
.cp-panel-sheen{position:absolute;right:-100px;top:20px;width:420px;height:430px;background:radial-gradient(circle,rgba(44,133,245,.20),transparent 66%);pointer-events:none;z-index:-1}
.cp-line-panel:after{content:"";width:175px;height:175px;position:absolute;right:-75px;bottom:70px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 47px rgba(255,255,255,.027),0 0 0 95px rgba(255,255,255,.013);z-index:-1}
.cp-line-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cp-label{font:800 .65rem/1.4 Prompt,sans-serif;letter-spacing:.13em;color:#97c9f5}
.cp-line-chip{white-space:nowrap;color:#bceaca;font-size:.67rem;font-weight:800;border:1px solid rgba(105,211,170,.24);background:rgba(13,156,101,.13);border-radius:25px;padding:5px 11px}
.cp-line-chip span{font-size:.53rem;color:#5ee5a1;margin-right:6px}
.cp-line-body{flex:1;position:relative;padding:40px 0 28px}
.cp-line-symbol{position:absolute;right:0;top:27px;font-size:5.7rem;line-height:1;color:rgba(79,164,242,.16);transform:rotate(18deg)}
.cp-overline{font-weight:700;color:#a3d8fa;font-size:.73rem;letter-spacing:.025em}
.cp-line-panel h3{font:800 clamp(1.62rem,2.25vw,2.35rem)/1.45 Prompt,sans-serif;letter-spacing:-.04em;margin:10px 0 11px;color:white;position:relative}
.cp-line-panel h3 span{color:#ffd66c}
.cp-line-panel p{max-width:550px;color:#cfddf1;font-size:.84rem;line-height:1.83;margin:0 0 20px}
.cp-line-handle{display:flex;gap:14px;align-items:center;width:min(100%,410px);padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(175,216,255,.22);border-radius:12px;color:white;text-decoration:none;margin-bottom:11px;transition:background .2s ease,border-color .2s ease}
.cp-line-handle:hover{background:rgba(255,255,255,.13);border-color:rgba(201,229,255,.48)}
.cp-line-handle>span:first-child{font:800 .58rem Prompt,sans-serif;letter-spacing:.12em;color:#91bfea}
.cp-line-handle strong{font:800 clamp(.9rem,1.5vw,1.06rem) Prompt,sans-serif;overflow-wrap:anywhere}
.cp-handle-arrow{margin-left:auto;color:#7fd5f5}
.cp-main-button{display:flex;align-items:center;gap:10px;width:min(100%,410px);border-radius:12px;min-height:55px;background:linear-gradient(105deg,#13b674,#0a995b);color:#fff;text-decoration:none;padding:12px 18px;font:750 .87rem/1.4 Prompt,sans-serif;box-shadow:0 8px 22px rgba(0,43,42,.18);transition:transform .2s ease,filter .2s ease}
.cp-main-button:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.cp-main-button>span:last-child{margin-left:auto;font-size:1.3rem}
.cp-main-button-icon{height:29px;width:29px;flex:none;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.16);font-size:1rem}
.cp-line-bottom{margin-top:auto;border-top:1px solid rgba(191,225,255,.15);display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 0 18px;color:#bfdeef;font-size:.71rem;font-weight:700}
.cp-side{display:grid;grid-template-rows:minmax(0, .78fr) minmax(0,1.22fr);gap:16px;min-width:0}
.cp-phone-panel{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-content:center;align-items:start;background:#fff;border:1px solid #dce7f4;border-radius:23px;padding:22px 24px;box-shadow:0 8px 28px rgba(17,67,117,.035);min-width:0}
.cp-phone-icon{height:48px;width:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(140deg,#fff7df,#fceac0);color:#a16e19;font-size:1.65rem}
.cp-phone-panel .cp-label{color:#387cb2}
.cp-phone-info{min-width:0}
.cp-phone-info h3{font:750 1.06rem/1.45 Prompt,sans-serif;color:#163655;margin:6px 0}
.cp-phone-info p{font-size:.73rem;color:#647891;line-height:1.7;margin:0 0 10px}
.cp-phone-number{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 clamp(1.13rem,2vw,1.48rem)/1.35 Prompt,sans-serif;letter-spacing:-.02em;color:#0f5cbc}
.cp-phone-number span{font-size:1rem;color:#9db6d6}
.cp-phone-number:hover{color:#0c84d0}
.cp-phone-button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;align-self:end;min-height:40px;background:#edf5ff;border:1px solid #d9eafa;color:#0a5daf;border-radius:10px;padding:7px 13px;text-decoration:none;font-weight:800;font-size:.76rem;transition:background .2s ease}
.cp-phone-button:hover{background:#dceaff}
.cp-prep-panel{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #dce7f4;border-radius:23px;padding:20px 24px 16px;box-shadow:0 8px 28px rgba(17,67,117,.035)}
.cp-prep-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.cp-prep-panel .cp-label{color:#3779b9}
.cp-prep-title h3{font:750 1.02rem/1.4 Prompt,sans-serif;margin:5px 0 0;color:#143759}
.cp-prep-count{font:800 2.25rem/1 Prompt,sans-serif;letter-spacing:-.08em;color:#dcecff}
.cp-prep-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 11px;flex:1}
.cp-prep-list li{display:flex;gap:9px;min-width:0;border:1px solid #edf2f8;border-radius:11px;background:#f8fafd;padding:9px 9px}
.cp-prep-list li>span{height:24px;width:24px;flex:none;border-radius:7px;background:#e4f2fc;color:#1268bd;font:800 .65rem Prompt,sans-serif;display:grid;place-items:center}
.cp-prep-list strong{display:block;color:#294c6c;font-size:.7rem;line-height:1.55}
.cp-prep-list small{display:block;font-size:.63rem;line-height:1.55;color:#7b8fa7}
.cp-prep-link{margin-top:13px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9f0f7;padding-top:12px;text-decoration:none;color:#0c61b5;font-weight:800;font-size:.77rem}
.cp-prep-link:hover{color:#009ed4}
.cp-resource-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.cp-resource-nav a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dfe8f3;border-radius:15px;padding:14px 15px;text-decoration:none;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cp-resource-nav a:hover{transform:translateY(-2px);border-color:#b5d4f2;box-shadow:0 10px 24px rgba(16,62,116,.07)}
.cp-resource-icon{flex:none;width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#eaf3fc;color:#196bb5;font-size:1.3rem}
.cp-resource-nav a>span:nth-child(2){flex:1;min-width:0}
.cp-resource-nav strong{font-size:.71rem;color:#23517e;display:block;line-height:1.4}
.cp-resource-nav small{font-size:.62rem;color:#778ea5;display:block;line-height:1.55;margin-top:2px}
.cp-resource-arrow{font-size:1.05rem;color:#7fa7cd}
@media(max-width:1120px){
 .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rp-card{min-height:215px}
 .cp-heading{grid-template-columns:minmax(0,1fr) 275px}
 .cp-heading-meta{grid-template-columns:1fr}
 .cp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .cp-phone-panel,.cp-prep-panel{padding:18px}
 .cp-prep-list{gap:7px}
 .cp-prep-list li{padding:7px}
}
@media(max-width:860px){
 .rp-heading{grid-template-columns:1fr;align-items:start;gap:14px}
 .rp-summary{width:min(100%,420px)}
 .rp-bottom{grid-template-columns:1fr auto;gap:8px}
 .rp-bottom p{grid-column:1/-1;order:3}
 .cp-heading{grid-template-columns:1fr;gap:14px}
 .cp-heading-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px}
 .cp-layout{grid-template-columns:1fr}
 .cp-line-panel{min-height:0}
 .cp-line-body{padding:30px 0}
 .cp-side{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}
 .cp-phone-panel{grid-template-columns:1fr}
 .cp-phone-icon{height:40px;width:40px}
 .cp-prep-list{grid-template-columns:1fr}
 .cp-resource-nav{grid-template-columns:1fr 1fr}
 .cp-resource-nav a:last-child{grid-column:1/-1}
}
@media(max-width:620px){
 .reviews-premium{padding:54px 0 60px}
 .contact-premium{padding:58px 0 60px}
 .rp-heading h2,.cp-heading h2{font-size:1.77rem;line-height:1.43}
 .rp-kicker,.cp-kicker{font-size:.64rem;gap:9px}
 .rp-heading-copy,.cp-heading p{font-size:.81rem}
 .rp-summary{max-width:none}
 .rp-disclosure{align-items:flex-start;gap:11px;padding:13px}
 .rp-disclosure a{display:none}
 .rp-feature-grid,.rp-grid{grid-template-columns:1fr}
 .rp-feature-card{min-height:0;padding:22px 22px 19px}
 .rp-feature-card .rp-card-rating{margin-top:15px}
 .rp-card{min-height:0;padding:20px}
 .rp-card>p{margin-bottom:16px}
 .rp-bottom{display:flex;flex-wrap:wrap}
 .rp-bottom p{width:100%;order:2}
 .rp-bottom a{order:3}
 .cp-heading-meta{grid-template-columns:1fr 1fr}
 .cp-meta-item{padding:10px}
 .cp-meta-item small{font-size:.56rem}
 .cp-line-panel{border-radius:20px;padding:23px 21px 0}
 .cp-line-panel h3{font-size:1.78rem}
 .cp-line-body{padding:27px 0 25px}
 .cp-line-panel p{font-size:.77rem}
 .cp-line-bottom{gap:8px 12px;font-size:.68rem}
 .cp-side{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}
 .cp-phone-panel{grid-template-columns:43px minmax(0,1fr)}
 .cp-prep-list{grid-template-columns:1fr 1fr;gap:8px}
 .cp-resource-nav{grid-template-columns:1fr;gap:9px}
 .cp-resource-nav a:last-child{grid-column:auto}
 .cp-prep-panel{border-radius:18px}
}
@media(max-width:385px){
 .rp-summary{grid-template-columns:auto 1px minmax(0,1fr);gap:11px}
 .rp-summary-number{font-size:2.3rem}
 .rp-summary-note strong{font-size:.67rem}
 .rp-card-top{gap:6px}
 .rp-card-number{font-size:.59rem}
 .rp-sample-tag{font-size:.59rem}
 .cp-heading-meta{grid-template-columns:1fr}
 .cp-line-panel h3{font-size:1.57rem}
 .cp-prep-list{grid-template-columns:1fr}
 .cp-line-handle{gap:8px;padding:10px}
 .cp-line-handle strong{font-size:.89rem}
}
@media(prefers-reduced-motion:reduce){
 .rp-feature-card,.rp-card,.cp-main-button,.cp-resource-nav a{transition:none}
 .rp-feature-card:hover,.rp-card:hover,.cp-main-button:hover,.cp-resource-nav a:hover{transform:none}
}

/* Final readability tuning for small screens and high-density cards */
@media(max-width:620px){
 .rp-heading-copy,.cp-heading p{font-size:.84rem}
 .rp-card h3{font-size:.92rem}
 .rp-card>p{font-size:.79rem}
 .rp-card .rp-person-text strong,.rp-feature-card .rp-person-text strong{font-size:.78rem}
 .rp-card .rp-person-text small,.rp-feature-card .rp-person-text small{font-size:.71rem}
 .rp-disclosure strong{font-size:.79rem}
 .rp-disclosure p{font-size:.74rem}
 .cp-prep-list strong{font-size:.77rem}
 .cp-prep-list small{font-size:.70rem}
 .cp-resource-nav strong{font-size:.77rem}
 .cp-resource-nav small{font-size:.7rem}
 .cp-meta-item strong{font-size:.7rem}
 .cp-meta-item small{font-size:.63rem}
 .cp-phone-info p{font-size:.8rem}
 .cp-line-bottom{font-size:.72rem}
}
