.ykt-campaign{background:#171717;color:#f8f5f3;overflow:hidden}
.ykt-campaign *{box-sizing:border-box}
.ykt-campaign__inner{max-width:1280px;margin:auto;padding:26px 40px 24px;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:1fr auto 1fr;column-gap:36px;align-items:center}
.ykt-campaign__heading{grid-column:1;grid-row:1;align-self:end}
.ykt-campaign__eyebrow{margin:0 0 22px;color:#e8baca;font-size:11px;font-weight:700;letter-spacing:.18em}
.ykt-campaign h1{margin:0;font-size:clamp(36px,4.05vw,56px);line-height:1.06;letter-spacing:-.045em;font-weight:750;text-wrap:balance;color:#faf6f4}
.ykt-campaign h1 em{font-style:normal;color:#eac3d2}
.ykt-campaign__visual{grid-column:2;grid-row:1/4;margin:0;position:relative;border-radius:22px;overflow:hidden}
.ykt-campaign__visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ykt-campaign__details{grid-column:1;grid-row:2;padding-top:24px}
.ykt-campaign__intro{max-width:430px;margin:0 0 25px;font-size:16px;line-height:1.65;color:#cfc9cd}
.ykt-campaign__actions{display:flex;flex-wrap:wrap;gap:13px 23px;align-items:center}
.ykt-campaign__actions a{font-size:14px;font-weight:650;text-decoration:none;min-height:48px;display:inline-flex;gap:18px;align-items:center;justify-content:center}
.ykt-campaign__primary{background:#ecc4d3;color:#211820;padding:14px 22px;border-radius:7px}
.ykt-campaign__primary:hover{background:#f3d6e0}
.ykt-campaign__secondary{color:#f4e6ed;border-bottom:1px solid #66515c}
.ykt-campaign__micro{margin:20px 0 0;font-size:11px;line-height:1.6;color:#a9a1a7}
.ykt-campaign__products{grid-column:2;grid-row:4;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding-top:14px}
.ykt-campaign__products a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;text-decoration:none;color:#e8dce3;border-bottom:1px solid #50424b;font-size:12px;font-weight:550}
.ykt-campaign__products a:hover{color:#fff;border-color:#ecc4d3}
.ykt-campaign a:focus-visible{outline:2px solid #f4cada;outline-offset:5px}
@media(min-width:1500px){.ykt-campaign__inner{padding-top:28px;padding-bottom:24px;grid-template-columns:1fr 1fr}.ykt-campaign__visual{max-width:620px}}
@media(max-width:749px){
.ykt-campaign__inner{display:flex;flex-direction:column;gap:0;padding:24px 20px 26px}
.ykt-campaign__heading{align-self:auto;width:100%;text-align:center}
.ykt-campaign__eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:12px}
.ykt-campaign h1{font-size:clamp(29px,8.1vw,44px);line-height:1.08;letter-spacing:-.04em}
.ykt-campaign__visual{width:100%;max-width:460px;margin:18px 0 0;border-radius:14px}
.ykt-campaign__details{width:100%;padding-top:17px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ykt-campaign__intro{order:2;font-size:13px;line-height:1.55;max-width:360px;margin:15px 0 0}
.ykt-campaign__actions{order:1;display:flex;flex-direction:column;gap:3px;width:100%}
.ykt-campaign__primary{width:100%;max-width:400px}
.ykt-campaign__actions a{font-size:13px;min-height:46px}
.ykt-campaign__secondary{min-height:38px!important;border-bottom:0}
.ykt-campaign__micro{order:3;font-size:10px;margin-top:12px}
.ykt-campaign__products{width:100%;max-width:460px;gap:8px;padding-top:17px}
.ykt-campaign__products a{font-size:11px;padding:8px 4px}
}
