/* USP Blueprint article — 2026-09-22 */
.usp-blueprint{--usp-navy:#081c2c;--usp-navy-2:#0b3550;--usp-ink:#173b54;--usp-muted:#536d7d;--usp-aqua:#0caeaa;--usp-aqua-2:#67efe6;--usp-gold:#ffd55d;--usp-ice:#eef6f8;--usp-line:#c7d8e2}
.usp-blueprint .c6-hero{padding-bottom:76px}
.usp-blueprint .c6-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}
.usp-blueprint .c6-hero h1{font-size:clamp(42px,5.4vw,68px)}
.usp-blueprint .c6-hero h1 em{max-width:760px}
.usp-blueprint .c6-stage{min-height:470px;display:flex;align-items:center}
.usp-hero-art{position:relative;width:100%;margin:0;filter:drop-shadow(0 28px 40px rgba(0,0,0,.3));transform:rotate(1.3deg)}
.usp-hero-art img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid rgba(255,255,255,.12)}
.usp-hero-badge{position:absolute;left:-18px;bottom:28px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(4,22,34,.94);box-shadow:0 18px 38px rgba(0,0,0,.28);color:#dce9ee;font-size:12px}
.usp-hero-badge strong{display:block;margin-top:3px;color:var(--usp-gold);font-size:18px}

.usp-blueprint .nd-article{overflow:visible}
.usp-lede{margin:0 0 34px;padding:26px 28px;border-left:5px solid var(--usp-aqua);border-radius:0 22px 22px 0;background:linear-gradient(135deg,#e7f6f6,#f5fafb);color:var(--usp-ink)}
.usp-lede strong{display:block;margin-bottom:8px;color:#082f55;font-size:clamp(22px,3vw,32px);line-height:1.12}
.usp-lede p{margin:0;color:#3c5d70;font-size:15px;line-height:1.7}

.usp-visual{margin:30px 0 38px}
.usp-visual img{display:block;width:100%;height:auto;border-radius:25px;box-shadow:0 18px 45px rgba(10,42,62,.11)}
.usp-visual--wide{margin-left:-36px;margin-right:-36px}
.usp-visual figcaption{margin:10px 6px 0;color:#587182;font-size:11px;line-height:1.45}

.usp-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:26px;align-items:start;margin:28px 0 38px}
.usp-split>div:first-child{padding-top:8px}
.usp-split .usp-visual{margin:0}

.usp-keyline{margin:30px 0;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,#081c2c,#123b4d);color:#fff;box-shadow:0 20px 46px rgba(6,28,44,.16)}
.usp-keyline small{display:block;color:#80d9d3;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.usp-keyline strong{display:block;margin-top:8px;color:#fff;font-size:clamp(25px,4vw,39px);line-height:1.08;letter-spacing:-.02em}
.usp-keyline p{margin:10px 0 0;color:#c5d8df}

.usp-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 34px}
.usp-compare>div{padding:22px;border-radius:20px}
.usp-compare>div:first-child{background:#edf3f7;border:1px solid #cfdae2}
.usp-compare>div:last-child{background:#dff4f1;border:1px solid #9bcac7}
.usp-compare small{display:block;color:#5b7383;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.usp-compare strong{display:block;margin-top:8px;color:#0b3550;font-size:30px}
.usp-compare p{margin:6px 0 0;color:#426073}

.usp-section-dark{margin:40px -36px;padding:38px 36px;border-radius:28px;background:linear-gradient(145deg,#071a2b,#0d3248);color:#fff}
.usp-section-dark h2,.usp-section-dark h3{color:#fff}
.usp-section-dark p,.usp-section-dark li{color:#c8d9e0}
.usp-section-dark strong{color:#fff}
.usp-section-dark .usp-visual figcaption{color:#a8bdc6}

.usp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;margin:24px 0 34px}
.usp-card{grid-column:span 6;padding:22px;border:1px solid var(--usp-line);border-radius:22px;background:#eef6f8;color:var(--usp-ink)}
.usp-card:nth-child(3n+1){grid-column:span 7}
.usp-card:nth-child(3n+2){grid-column:span 5;background:#fff4cf;border-color:#e1c868}
.usp-card:nth-child(3n){grid-column:span 12;background:#0d3448;color:#fff;border-color:#245368}
.usp-card h3{margin:0 0 8px;color:#0b3550;font-size:20px}
.usp-card:nth-child(3n) h3{color:#fff}
.usp-card p{margin:0;color:#496577;font-size:14px}
.usp-card:nth-child(3n) p{color:#c4d6de}

.usp-bullets{display:grid;gap:10px;margin:18px 0 30px;padding:0;list-style:none}
.usp-bullets li{position:relative;padding:13px 16px 13px 43px;border-bottom:1px solid #d6e1e7;color:#2c5269}
.usp-bullets li:before{content:"";position:absolute;left:10px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--usp-aqua);box-shadow:0 0 0 5px rgba(12,174,170,.1)}

.usp-algorithm{margin:34px -18px;padding:28px;border:1px solid #abd2d0;border-radius:28px;background:linear-gradient(135deg,#e6f6f4,#f4f9fb)}
.usp-algorithm h2{margin-top:0}
.usp-algorithm .usp-visual{margin-bottom:0}

.usp-table{overflow:auto;margin:24px 0 34px;border-radius:20px;border:1px solid #c8d8e2}
.usp-table table{width:100%;border-collapse:collapse;background:#f8fbfc}
.usp-table th{padding:15px 16px;background:#0b3550;color:#fff;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.usp-table td{padding:14px 16px;border-top:1px solid #d8e3e8;color:#294b61;vertical-align:top}
.usp-table tr:nth-child(even) td{background:#eef5f7}

.usp-note{margin:26px 0;padding:19px 22px;border-radius:18px;background:#fff5d4;border:1px solid #e5c96e;color:#4f4a2a}
.usp-note strong{color:#0b3550}

.usp-product-band{margin:42px -36px;padding:34px 36px;border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(255,213,93,.16),transparent 28%),linear-gradient(135deg,#071a2b,#0b3449);color:#fff}
.usp-product-band__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.usp-product-band h2{margin:5px 0 10px;color:#fff}
.usp-product-band p{color:#cadbe2}
.usp-product-band img{display:block;width:100%;border-radius:20px;border:1px solid rgba(255,255,255,.14)}
.usp-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.usp-formula{margin:44px -36px 12px;padding:42px 36px;border-radius:30px;background:#0b3550;color:#fff;text-align:center}
.usp-formula span{display:block;color:#75e8df;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.usp-formula strong{display:block;margin:10px auto 0;max-width:900px;color:#fff;font-size:clamp(25px,4.7vw,48px);line-height:1.12}
.usp-formula p{margin:18px auto 0;max-width:760px;color:#d0e0e6;font-size:18px}

.usp-method-note{font-size:12px!important;color:#5b7280!important}
.usp-blueprint .nd-side__card:not(.nd-side__coupon){background:linear-gradient(180deg,#edf5f7,#f8fbfc)}
.usp-blueprint .nd-side__card a{color:#174d68!important;-webkit-text-fill-color:#174d68!important}
.usp-blueprint .nd-side__card a:hover{color:#075f6a!important;-webkit-text-fill-color:#075f6a!important}

@media(max-width:980px){
 .usp-blueprint .c6-hero__grid{grid-template-columns:1fr}
 .usp-blueprint .c6-stage{min-height:0}
 .usp-hero-art{max-width:720px;margin:10px auto 0}
 .usp-split,.usp-product-band__grid{grid-template-columns:1fr}
 .usp-visual--wide{margin-left:0;margin-right:0}
 .usp-section-dark,.usp-product-band,.usp-formula{margin-left:0;margin-right:0}
}
@media(max-width:700px){
 .usp-grid{grid-template-columns:1fr}
 .usp-card,.usp-card:nth-child(n){grid-column:auto}
 .usp-compare{grid-template-columns:1fr}
 .usp-blueprint .c6-hero h1{font-size:clamp(37px,12vw,55px)}
 .usp-section-dark,.usp-product-band,.usp-formula{padding:28px 20px;border-radius:22px}
 .usp-algorithm{margin-left:0;margin-right:0;padding:20px}
 .usp-hero-badge{position:static;margin-top:10px}
}
