.promotion-section{padding:64px 0;background:#e8ecdf;border-bottom:1px solid #d2d8c7}
.promotion-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
.promotion-section .eyebrow{color:#5b684d}
.promotion-section h2{font-size:clamp(34px,3.7vw,48px);max-width:490px}
.promotion-lead{max-width:450px;margin-top:19px;font-size:15px;line-height:1.8;color:#4c5946}
.promotion-price{display:flex;align-items:baseline;gap:10px;margin:22px 0 0;color:#293b2b;line-height:1;font-family:var(--serif)}
.promotion-price .currency{font-size:26px}
.promotion-price strong{font-size:clamp(60px,7vw,85px);font-weight:400;letter-spacing:-.06em}
.promotion-price-note{margin-top:10px;color:#465a40;font-size:13px;font-weight:600}
.promotion-details{padding:30px 32px;border:1px solid #c6d0bb;background:#f7f8f1}
.promotion-details h3{font-family:var(--serif);font-size:25px;letter-spacing:-.025em}
.promotion-conditions{margin:22px 0;padding:0;list-style:none;display:grid;gap:12px}
.promotion-conditions li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.7}
.promotion-conditions .icon{width:18px;height:18px;flex-shrink:0;margin-top:4px;color:#5b714c}
.promotion-materials{padding-top:18px;border-top:1px solid #d6ddce;font-size:13px;line-height:1.85}
.promotion-materials strong{color:#34442f}
.promotion-details .button{margin-top:22px;background:#355c3b}
.promotion-details .button:hover{background:#25472b}
.promotion-visit-link{display:block;width:fit-content;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px) and (min-width:701px){.promotion-layout{gap:30px}.promotion-details{padding:25px}.promotion-conditions li{font-size:13px}}
@media(max-width:700px){.promotion-section{padding:52px 0}.promotion-layout{display:block}.promotion-section h2{font-size:36px}.promotion-lead{font-size:14px}.promotion-price{margin-top:23px}.promotion-price strong{font-size:74px}.promotion-price-note{font-size:13px}.promotion-details{margin-top:29px;padding:24px 22px}.promotion-details h3{font-size:26px}.promotion-conditions li{font-size:14px}.promotion-details .button{font-size:13px;max-width:100%;padding-inline:16px}.promotion-materials{font-size:14px}.promotion-visit-link{font-size:12px}}
