.post-carousel{
  --pc-navy:#07172d;
  --pc-blue:#102b49;
  --pc-green:#2eae64;
  --pc-green-dark:#176b57;
  --pc-yellow:#f4c84a;
  --pc-ink:#111820;
  --pc-muted:#5f696e;
  --pc-line:#dfe5e2;
  --pc-soft:#f2f4f2;
  background:#fff;color:var(--pc-ink)
}
.post-carousel .compact-section{padding:2.15rem 0}
.post-carousel h2{margin:0;color:var(--pc-ink);font-size:clamp(2rem,8vw,2.7rem);line-height:1.06;letter-spacing:-.05em}
.post-carousel h2 em{display:inline-block;padding:0 .06em;border-radius:.15em;background:linear-gradient(transparent 68%,#f4c84a70 68%);color:var(--pc-green-dark);font-style:normal}
.post-carousel .section-label{margin:0 0 .5rem;color:var(--pc-green-dark);font-size:.73rem;line-height:1.4;letter-spacing:.16em;font-weight:950}
.post-carousel .section-subtitle,.post-carousel .compact-heading>p:last-child{margin:.55rem auto 0;color:var(--pc-muted);font-size:1rem;line-height:1.5}
.post-carousel .compact-heading{max-width:790px;margin:0 auto 1.1rem;text-align:center}
.post-carousel .compact-button{max-width:520px}

.post-carousel .problem-block{background:#fff}
.post-carousel .problem-layout{display:grid;gap:1rem}
.post-carousel.pre-carousel-flow .problem-layout{max-width:900px;grid-template-columns:1fr}
.post-carousel .problem-copy .lead{margin:.75rem 0 .35rem;color:#253d52;font-size:1.18rem;line-height:1.45;font-weight:850}
.post-carousel .problem-copy>p:not(.lead):not(.problem-close){margin:0;color:var(--pc-muted);font-size:1rem;line-height:1.55}
.post-carousel .message-list{display:grid;gap:.5rem;margin:.9rem 0}
.post-carousel .message-list p{margin:0;padding:.85rem 1rem;border:1px solid var(--pc-line);border-radius:14px;background:#f8faf8;color:#203348;font-size:.94rem;line-height:1.4;font-weight:800}
.post-carousel .problem-close{margin:0;padding:1rem;border-left:4px solid var(--pc-yellow);border-radius:0 12px 12px 0;background:#f5f8f5;color:#1d3248;font-size:.97rem;line-height:1.5;font-weight:850}
.post-carousel .problem-visual{margin:0 auto;width:min(100%,390px);overflow:hidden;border-radius:18px;background:var(--pc-soft);box-shadow:0 16px 34px #07172d12}
.post-carousel .problem-visual img{display:block;width:100%;height:auto}

.post-carousel .method-block{background:#f0f3f1}
.post-carousel .method-block .section-label{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:999px;background:#2eae6417}
.post-carousel .label-emoji{margin-right:.25rem;letter-spacing:0;font-size:.95rem}
.post-carousel .method-compact-layout{display:grid;gap:1rem}
.post-carousel .pare-compact{display:grid;gap:.5rem;margin:.9rem 0}
.post-carousel .pare-compact article{display:grid;grid-template-columns:48px 1fr;gap:.75rem;align-items:center;min-height:88px;padding:.8rem;border:1px solid var(--pc-line);border-radius:14px;background:#fff}
.post-carousel .pare-compact article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--pc-navy);color:#fff;font-size:1.08rem;font-weight:950}
.post-carousel .pare-compact h3{margin:0 0 .18rem;color:var(--pc-navy);font-size:.93rem}
.post-carousel .pare-compact p{margin:0;color:var(--pc-muted);font-size:.88rem;line-height:1.4}
.post-carousel .pare-compact article:nth-child(odd),.post-carousel .bonus-list article:nth-child(odd){border-left:4px solid var(--pc-yellow)}
.post-carousel .pare-compact article:nth-child(even),.post-carousel .bonus-list article:nth-child(even){border-left:4px solid var(--pc-green);box-shadow:0 7px 18px #07172d0b}
.post-carousel .pare-compact article:nth-child(odd),.post-carousel .bonus-list article:nth-child(odd){box-shadow:0 7px 18px #07172d0b}
.post-carousel .card-emoji{display:inline-grid;width:1.72rem;height:1.72rem;margin-right:.35rem;place-items:center;border-radius:8px;background:#f4c84a2b;font-size:.92rem;font-style:normal;vertical-align:middle}
.post-carousel article:nth-child(even) .card-emoji{background:#2eae6424}
.post-carousel .method-statement{display:grid;gap:.25rem;margin:0 0 .8rem;padding:.9rem;border-radius:14px;background:var(--pc-navy);color:#fff;text-align:center}
.post-carousel .method-statement strong{font-size:.96rem}
.post-carousel .method-statement span{color:#cbd7de;font-size:.85rem}
.post-carousel .method-mockup{margin:0 auto;width:min(100%,350px);padding:.65rem;border-radius:18px;background:#fff;box-shadow:0 16px 34px #07172d14}
.post-carousel .method-mockup img{display:block;width:100%;height:auto;border-radius:11px}

.post-carousel .situations-block{background:#f0f3f1}
.post-carousel .situations-heading{max-width:780px}
.post-carousel .situations-heading .section-label{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:#2eae6417}
.post-carousel .situations-heading .section-label span{letter-spacing:0;font-size:.9rem}
.post-carousel .situations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.post-carousel .situations-grid article{min-height:132px;padding:1rem;border:1px solid var(--pc-line);border-top:4px solid var(--pc-yellow);border-radius:16px;background:#fff;box-shadow:0 8px 20px #07172d0c}
.post-carousel .situations-grid article:nth-child(even){border-top-color:var(--pc-green)}
.post-carousel .situations-grid article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#f4c84a2b;font-size:1.3rem}
.post-carousel .situations-grid article:nth-child(even)>span{background:#2eae6424}
.post-carousel .situations-grid h3{margin:.75rem 0 0;color:var(--pc-navy);font-size:.96rem;line-height:1.28}

.post-carousel .product-block{background:linear-gradient(180deg,#fff 0%,#f3f7f5 54%,#fff 100%)}
.post-carousel .product-heading .section-label{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:999px;background:#2eae6417}
.post-carousel .product-heading .section-label span{letter-spacing:0}
.post-carousel .product-heading h2 em{color:var(--pc-green-dark)}
.post-carousel .product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .8rem}
.post-carousel .product-highlights span{display:grid;min-height:82px;place-content:center;padding:.7rem;border:1px solid #d9e7df;border-radius:14px;background:#fff;color:#42514e;font-size:.75rem;line-height:1.35;text-align:center;box-shadow:0 7px 18px #07172d08}
.post-carousel .product-highlights b{display:block;margin:0 auto .25rem;font-size:1.1rem;line-height:1}
.post-carousel .product-highlights strong{display:block;color:var(--pc-navy);font-size:.88rem}
.post-carousel .product-core{display:grid;overflow:hidden;border:1px solid #cfdfd7;border-radius:20px;background:#fff;box-shadow:0 16px 34px #07172d0e}
.post-carousel .core-visual{position:relative;margin:0;overflow:hidden;background:var(--pc-navy)}
.post-carousel .core-visual img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center}
.post-carousel .core-visual figcaption{position:absolute;right:.65rem;bottom:.65rem;left:.65rem;padding:.6rem .7rem;border:1px solid #ffffff4a;border-radius:12px;background:#07172de6;color:#fff;font-size:.74rem;line-height:1.35;font-weight:850;text-align:center;backdrop-filter:blur(7px)}
.post-carousel .core-visual figcaption i{margin:0 .28rem;color:var(--pc-yellow);font-style:normal}
.post-carousel .core-copy{padding:1.05rem}
.post-carousel .product-kicker{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .55rem;padding:.35rem .55rem;border-radius:999px;background:#2eae6419;color:var(--pc-green-dark);font-size:.66rem;line-height:1.2;letter-spacing:.08em;font-weight:950}
.post-carousel .core-copy h3,.post-carousel .content-plan h3{margin:0;color:var(--pc-navy);font-size:1.22rem;line-height:1.22;letter-spacing:-.025em}
.post-carousel .core-copy>p:not(.product-kicker){margin:.65rem 0;color:var(--pc-muted);font-size:.9rem;line-height:1.5}
.post-carousel .core-list{display:grid;gap:.42rem;margin:.85rem 0 0;padding:0;list-style:none}
.post-carousel .core-list li{display:grid;grid-template-columns:24px 1fr;gap:.5rem;align-items:center;padding:.62rem .7rem;border:1px solid #e1e9e5;border-radius:12px;background:#f8faf9;color:#263a4c;font-size:.84rem;line-height:1.35;font-weight:750}
.post-carousel .core-list li span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--pc-green);color:#fff;font-size:.72rem;font-weight:950}
.post-carousel .plan-content-grid{display:grid;gap:.75rem;margin-top:.8rem}
.post-carousel .content-plan{position:relative;overflow:hidden;padding:1rem;border-radius:20px}
.post-carousel .content-plan header{display:grid;grid-template-columns:42px 1fr;gap:.7rem;align-items:start}
.post-carousel .content-plan header .plan-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#2eae641b;font-size:1.05rem}
.post-carousel .content-plan header p{margin:0 0 .28rem;color:var(--pc-green-dark);font-size:.68rem;line-height:1.3;letter-spacing:.1em;font-weight:950}
.post-carousel .essential-content{border:1px solid #cedfd6;background:#fff;box-shadow:0 13px 28px #07172d0b}
.post-carousel .plan-preview{overflow:hidden;width:100%;max-width:520px;margin:.85rem auto 0;padding:.28rem;border:1px solid #dce6e1;border-radius:16px;background:#fff;box-shadow:0 10px 24px #07172d0b}
.post-carousel .plan-preview img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain}

@media(max-width:699px){
  .post-carousel .plan-preview{aspect-ratio:4/3;max-width:none;margin-top:.75rem;padding:.22rem}
  .post-carousel .plan-preview img{width:100%;height:100%;object-fit:cover;object-position:center 34%}
}
.post-carousel .content-plan ul{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}
.post-carousel .content-plan li{position:relative;padding:.58rem .65rem .58rem 2rem;border-radius:10px;background:#f4f7f5;color:#263a4c;font-size:.84rem;line-height:1.35;font-weight:750}
.post-carousel .content-plan li::before{content:"✓";position:absolute;left:.65rem;top:.54rem;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--pc-green);color:#fff;font-size:.64rem;font-weight:950}
.post-carousel .plan-note{margin:.85rem 0 0;padding:.75rem;border-left:4px solid var(--pc-yellow);border-radius:0 12px 12px 0;background:#fff8dc;color:#4b5350;font-size:.8rem;line-height:1.45;font-weight:750}
.post-carousel .complete-content{padding-top:1.35rem;border:1px solid #173a5f;background:linear-gradient(150deg,#07172d 0%,#102b49 100%);color:#fff;box-shadow:0 18px 38px #07172d20}
.post-carousel .complete-content::after{content:"";position:absolute;right:-65px;bottom:-70px;width:170px;height:170px;border:26px solid #f4c84a18;border-radius:50%;pointer-events:none}
.post-carousel .complete-ribbon{position:absolute;top:0;right:1rem;padding:.34rem .62rem;border-radius:0 0 9px 9px;background:var(--pc-yellow);color:var(--pc-navy);font-size:.58rem;letter-spacing:.08em;font-weight:950}
.post-carousel .complete-content header{position:relative;z-index:1;padding-top:.65rem}
.post-carousel .complete-content header .plan-icon{background:#f4c84a24}
.post-carousel .complete-content header p{color:var(--pc-yellow)}
.post-carousel .complete-content h3{color:#fff}
.post-carousel .complete-plus{position:relative;z-index:1;display:grid;grid-template-columns:1fr 30px 1fr;gap:.35rem;align-items:center;margin:.85rem 0 0;padding:.7rem;border:1px solid #ffffff22;border-radius:13px;background:#ffffff0d;color:#fff;font-size:.72rem;line-height:1.25;font-weight:850;text-align:center}
.post-carousel .complete-plus b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--pc-yellow);color:var(--pc-navy);font-size:1.05rem}
.post-carousel .complete-content ul{position:relative;z-index:1}
.post-carousel .complete-content li{border:1px solid #ffffff14;background:#ffffff0c;color:#fff}
.post-carousel .complete-content li::before{background:var(--pc-yellow);color:var(--pc-navy)}
.post-carousel .complete-content .plan-note{position:relative;z-index:1;border-color:var(--pc-green);background:#ffffff0d;color:#d8e3e8}
.post-carousel .check-list{margin:0;padding:0;list-style:none}
.post-carousel .check-list li{position:relative;padding:.36rem 0 .36rem 1.35rem;font-size:.92rem;line-height:1.4}
.post-carousel .check-list li:before{content:"✓";position:absolute;left:0;color:var(--pc-green);font-weight:950}

.post-carousel .apply-block{background:#eef1ef}
.post-carousel .apply-steps{display:grid;gap:.7rem}
.post-carousel .apply-steps article{display:grid;grid-template-columns:44px 1fr;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--pc-line);border-radius:15px;background:#fff}
.post-carousel .apply-steps b{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--pc-navy);color:#fff;font-size:.78rem}
.post-carousel .apply-steps h3{margin:0 0 .2rem;font-size:.92rem}
.post-carousel .apply-steps p{margin:0;color:var(--pc-muted);font-size:.88rem;line-height:1.4}
.post-carousel .simple-line{margin:1rem 0 0;text-align:center;color:#4f5d59;font-size:.78rem;line-height:1.65;font-weight:850}
.post-carousel .simple-line span{padding:0 .2rem;color:var(--pc-green)}

.post-carousel .offer-block{background:#fff}
.post-carousel .offer-grid{display:grid;gap:.85rem}
.post-carousel .offer-card{position:relative;padding:1.1rem;border-radius:20px}
.post-carousel .essential-offer{border:1px solid var(--pc-line);background:#fff}
.post-carousel .complete-offer{margin-top:.35rem;background:var(--pc-navy);color:#fff;box-shadow:0 18px 38px #07172d20}
.post-carousel .offer-type{margin:0 0 .65rem;color:var(--pc-green-dark);font-size:.72rem;line-height:1.4;letter-spacing:.1em;font-weight:950}
.post-carousel .complete-offer .offer-type{color:var(--pc-yellow)}
.post-carousel .today-offer{display:inline-block;width:max-content;margin:0 0 .65rem;padding:.42rem .65rem;border-radius:999px;background:#ef6658;color:#fff;font-size:.66rem;letter-spacing:.08em;font-weight:950}
.post-carousel .offer-card h3{margin:0 0 .65rem;font-size:1.23rem;line-height:1.25}
.post-carousel .complete-offer .check-list li{border-color:#ffffff16}
.post-carousel .offer-price{margin:.8rem 0;font-size:2.55rem;line-height:1;font-weight:950;letter-spacing:-.05em}
.post-carousel .offer-old{margin:.9rem 0 -.55rem;color:#b8c3ca;font-size:.86rem}
.post-carousel .price-difference{display:inline-block;margin:0 0 .8rem;padding:.38rem .55rem;border-radius:999px;background:#ffffff15;color:#fff;font-size:.7rem;font-weight:850}
.post-carousel .offer-recommended{position:absolute;top:-13px;right:18px;padding:.45rem .75rem;border-radius:999px;background:var(--pc-yellow);color:var(--pc-navy);font-size:.64rem;letter-spacing:.09em;font-weight:950}
.post-carousel .offer-card .button{font-size:.76rem}
.post-carousel .complete-button{background:var(--pc-green);color:#fff}
.post-carousel .checkout-notice{margin:.7rem 0 0;color:inherit;font-size:.78rem;text-align:center}

.post-carousel .assurance-block{background:linear-gradient(180deg,#edf5f1 0%,#f6f7f6 100%)}
.post-carousel .assurance-layout{display:grid;gap:.75rem}
.post-carousel .guarantee-compact{position:relative;display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center;overflow:hidden;padding:1.1rem;border:1px solid #2eae643b;border-top:5px solid var(--pc-green);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#edf8f2 100%);box-shadow:0 16px 34px #07172d0d}
.post-carousel .guarantee-compact::after{content:"";position:absolute;right:-38px;bottom:-48px;width:130px;height:130px;border:22px solid #f4c84a20;border-radius:50%;pointer-events:none}
.post-carousel .guarantee-badge{position:relative;z-index:1;display:grid;width:82px;height:96px;place-content:center;border:3px solid #f4c84a;border-radius:24px 24px 34px 34px;background:linear-gradient(160deg,var(--pc-navy),#12375c);color:#fff;text-align:center;box-shadow:0 9px 18px #07172d24}
.post-carousel .guarantee-badge::after{content:"";position:absolute;inset:auto 15px -8px;height:13px;border-radius:50%;background:#f4c84a;filter:blur(5px);opacity:.28}
.post-carousel .guarantee-badge .badge-icon{margin-bottom:.1rem;font-size:1.05rem;line-height:1;letter-spacing:0}
.post-carousel .guarantee-badge strong{font-size:2rem;line-height:.85;color:#fff}
.post-carousel .guarantee-badge>span:last-child{font-size:.58rem;letter-spacing:.12em;font-weight:900}
.post-carousel .guarantee-copy{position:relative;z-index:1}
.post-carousel .guarantee-label{display:inline-flex!important;align-items:center;gap:.35rem;margin:0 0 .45rem!important;padding:.28rem .5rem;border-radius:999px;background:#2eae6419!important;color:var(--pc-green-dark)!important;font-size:.62rem!important;line-height:1.2!important;letter-spacing:.08em;font-weight:900}
.post-carousel .guarantee-label span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--pc-green);color:#fff;font-size:.68rem}
.post-carousel .guarantee-compact h2{font-size:1.55rem;line-height:1.12}
.post-carousel .guarantee-compact h2 mark{padding:0 .12em;background:linear-gradient(transparent 62%,#f4c84a85 62%);color:inherit}
.post-carousel .guarantee-compact p{margin:.5rem 0 0;color:var(--pc-muted);font-size:.9rem;line-height:1.5}
.post-carousel .guarantee-compact small{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;color:#4e5b58;font-size:.69rem;line-height:1.45;font-weight:800}
.post-carousel .guarantee-compact small span{padding:.32rem .48rem;border:1px solid #dbe7e1;border-radius:999px;background:#f7faf8}
.post-carousel .micro-faq details{margin:.42rem 0;padding:.9rem 1rem;border:1px solid var(--pc-line);border-radius:12px;background:#fff}
.post-carousel .micro-faq summary{font-size:.92rem;line-height:1.35;font-weight:850;cursor:pointer}
.post-carousel .micro-faq details p{margin:.65rem 0 0;color:var(--pc-muted);font-size:.88rem;line-height:1.5}

.post-carousel .closing-block{padding:2.5rem 0 1.1rem;background:radial-gradient(circle at 50% 10%,#12375c 0,var(--pc-navy) 68%,#04101f 100%);color:#fff;text-align:center}
.post-carousel .closing-block h2{max-width:760px;margin:auto;color:#fff}
.post-carousel .closing-block>div>p:not(.legal-note){max-width:620px;margin:.85rem auto 1.15rem;color:#d2dce3;line-height:1.55}
.post-carousel .closing-button{max-width:560px}
.post-carousel .closing-block small{display:block;margin-top:.75rem;color:#b8c4cc;font-size:.7rem;line-height:1.5}
.post-carousel .legal-note{max-width:850px;margin:1.5rem auto 0!important;padding-top:.85rem;border-top:1px solid #ffffff1c;color:#9faeb8!important;font-size:.72rem;line-height:1.55}

@media(min-width:700px){
  .post-carousel .compact-section{padding:3rem 0}
  .post-carousel h2{font-size:clamp(2.7rem,4.2vw,4rem)}
  .post-carousel .problem-layout,.post-carousel .method-compact-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem}
  .post-carousel .message-list{grid-template-columns:repeat(3,1fr)}
  .post-carousel .problem-visual{width:100%}
  .post-carousel .pare-compact{grid-template-columns:1fr 1fr}
  .post-carousel .situations-grid{grid-template-columns:repeat(4,1fr);gap:.8rem}
  .post-carousel .situations-grid article{min-height:150px;padding:1.15rem}
  .post-carousel .product-highlights{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}
  .post-carousel .product-highlights span{min-height:96px;font-size:.82rem}
  .post-carousel .product-highlights strong{font-size:1rem}
  .post-carousel .product-core{grid-template-columns:1fr 1fr;align-items:stretch}
  .post-carousel .core-visual img{height:100%;max-height:none}
  .post-carousel .core-copy{display:flex;flex-direction:column;justify-content:center;padding:1.5rem}
  .post-carousel .core-list{grid-template-columns:1fr 1fr}
  .post-carousel .plan-content-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;margin-top:1rem}
  .post-carousel .content-plan{display:flex;flex-direction:column;padding:1.35rem}
  .post-carousel .content-plan ul{flex:1}
  .post-carousel .complete-content{padding-top:1.5rem}
  .post-carousel .apply-steps,.post-carousel .offer-grid{grid-template-columns:repeat(3,1fr);gap:1rem}
  .post-carousel .apply-steps article{display:block;padding:1.2rem}
  .post-carousel .apply-steps h3{margin:.85rem 0 .25rem}
  .post-carousel .offer-grid{grid-template-columns:1fr 1fr;align-items:stretch;max-width:980px;margin:auto}
  .post-carousel .offer-card{display:flex;flex-direction:column;padding:1.5rem}
  .post-carousel .offer-card .check-list{flex:1}
  .post-carousel .complete-offer{margin-top:0}
  .post-carousel .assurance-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem}
  .post-carousel .guarantee-compact{grid-template-columns:112px 1fr;padding:1.45rem}
  .post-carousel .guarantee-badge{width:102px;height:116px}
  .post-carousel .closing-block{padding:3.4rem 0 1.3rem}
}

@media(max-width:360px){
  .post-carousel .compact-section{padding:1.85rem 0}
  .post-carousel h2{font-size:1.86rem}
  .post-carousel .guarantee-compact{grid-template-columns:1fr;text-align:center}
  .post-carousel .guarantee-badge{margin:auto}
  .post-carousel .guarantee-label,.post-carousel .guarantee-compact small{justify-content:center}
}
