
.ol-listicle{color:var(--ol-ink,#1a1a1a);background:#fff;font-family:var(--ol-sans,"DM Sans",sans-serif);font-size:18px;line-height:1.7}
.ol-listicle__masthead{background:var(--ol-primary,#a8001c);color:#fff;text-align:center;padding:20px 24px}
.ol-listicle__masthead p{margin:0;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ol-listicle__wrap{max-width:900px;margin:auto;padding:48px 24px 64px}
.ol-listicle h1{font-family:var(--ol-display,"Barlow Condensed",sans-serif);font-size:clamp(42px,5vw,62px);font-weight:800;line-height:1.05;margin:0 0 22px;letter-spacing:0}
.ol-listicle__lead{font-size:clamp(24px,3vw,32px);line-height:1.25;font-weight:700;margin:0 0 24px}
.ol-listicle__lead strong{color:var(--ol-primary,#a8001c)}
.ol-listicle p{margin:0 0 22px}.ol-listicle__note{border-left:3px solid var(--ol-primary,#a8001c);background:#f8edef;padding:14px 18px;font-size:16px;font-weight:600}
.ol-listicle__byline{display:flex;align-items:center;gap:14px;border:1px solid #dedede;border-radius:8px;width:fit-content;padding:14px 20px;margin:24px 0 48px}
.ol-listicle__byline p{margin:0;font-size:15px;line-height:1.5}.ol-listicle__byline strong{display:block}.ol-listicle__byline span{color:#666}
.ol-listicle__monogram{font-family:var(--ol-display);color:var(--ol-primary);font-size:32px;font-weight:800}
.ol-listicle__point{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;margin:0 0 56px}
.ol-listicle__point h2{font-family:var(--ol-sans);font-weight:700;font-size:clamp(25px,3vw,31px);line-height:1.22;letter-spacing:-.025em;margin:0 0 22px;text-transform:none}
.ol-listicle__point h2 span{color:var(--ol-primary)}.ol-listicle__point p{font-size:17px;line-height:1.75;margin:0 0 18px}
.ol-listicle__media{margin:0;position:relative;min-width:0}.ol-listicle__media img,.ol-listicle__media video{display:block;width:100%;aspect-ratio:1;object-fit:cover;height:auto;border-radius:8px;background:#f4f4f4}
.ol-listicle__point a{font-weight:700;color:var(--ol-primary);text-decoration:underline;text-underline-offset:4px;font-size:16px}
.ol-listicle__offer{border:1px solid #dfc8cc;border-radius:10px;overflow:hidden;text-align:center;background:#faf5f6;margin:0 0 56px}
.ol-listicle__offer-tag{padding:11px 20px;background:var(--ol-primary,#a8001c);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:15px}
.ol-listicle__offer .ol-listicle__guarantee{margin:16px 0 0;font-size:16px}.ol-listicle__guarantee strong{font-weight:800}
.ol-listicle__benefit{color:var(--ol-primary,#a8001c);font-size:18px}.ol-listicle__benefit strong{font-weight:800}
.ol-listicle__offer-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ol-listicle__offer-image{background:#f4f4f4}.ol-listicle__offer-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ol-listicle__offer-layout .ol-listicle__offer-main{padding:28px 24px}.ol-listicle__offer-layout h2{font-size:34px}.ol-listicle__offer-layout .ol-listicle__cta{width:100%;padding:16px 12px;font-size:16px}
@media(max-width:640px){.ol-listicle__offer-layout{grid-template-columns:1fr}.ol-listicle__offer-image img{max-height:340px;object-fit:contain}.ol-listicle__offer-layout .ol-listicle__offer-main{padding:26px 20px}}
.ol-listicle__offer-main{padding:32px 28px}.ol-listicle__offer h2{font-family:var(--ol-display);font-size:38px;line-height:1.1;text-transform:uppercase;margin:0 0 18px;font-weight:800}.ol-listicle__offer p{font-size:17px;max-width:580px;margin:0 auto 24px}
.ol-listicle__cta{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:16px 28px;max-width:100%;background:var(--ol-primary,#a8001c);color:#fff!important;border-radius:5px;text-decoration:none!important;font-size:17px;font-weight:700;line-height:1.4;transition:background .2s}
.ol-listicle__cta:hover{background:var(--ol-primary-deep,#7a0015)}.ol-listicle a:focus-visible{outline:3px solid #1a1a1a;outline-offset:5px}
.ol-listicle__disclosure{font-size:13px!important;color:#6c6c6c;text-align:center;margin:0!important}
@media(max-width:640px){.ol-listicle__wrap{padding:32px 20px 44px}.ol-listicle__point{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.ol-listicle__point h2{margin-bottom:16px}.ol-listicle__byline{margin-bottom:36px}.ol-listicle__offer-main{padding:26px 20px}.ol-listicle__cta{width:100%;font-size:16px}.ol-listicle__masthead p{font-size:12px;letter-spacing:.08em}}
