    :root{--beige:#eadfd3;--cream:#f8f2ec;--red:#e06755;--ink:#332c2a;--muted:#756a64;}
    .reasons-section{padding:48px 0 38px;background:#fff;}
    .section-title{font-size:clamp(1.45rem,3vw,2.35rem);font-weight:900;letter-spacing:.08em;margin-bottom:24px;}
    .reason-card{height:100%;background:var(--beige);border:0;border-radius:0;padding:18px;box-shadow:none;}
    .point-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;line-height:1;}
    .num{font-size:clamp(2.3rem,4vw,4.2rem);font-weight:900;color:#fff;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.03);}
    .label{font-size:.82rem;font-weight:700;color:#fff;text-transform:lowercase;writing-mode:horizontal-tb;}
    .reason-title{font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:900;margin:0;color:#2f2927;}
    .reason-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4e9df;display:block;margin-bottom:14px;}
    .reason-text{font-size:.95rem;line-height:1.85;font-weight:600;margin-bottom:0;color:#3f3834;}
    .reason-text .red{color:var(--red);font-weight:900;}
    .message{margin-top:34px;text-align:center;font-size:clamp(1.45rem,3.2vw,2.3rem);font-weight:900;line-height:1.55;letter-spacing:.06em;}
    @media (min-width:992px){.reason-card{padding:20px}.reason-img{margin-bottom:16px}.reasons-row{align-items:stretch}.reason-card.card-02{display:flex;flex-direction:column}.reason-card.card-02 .reason-img{order:-1}}
    @media (max-width:991.98px){.reasons-section{padding:30px 0}.section-title{text-align:left}.reason-card{padding:16px}.reason-text{font-size:.94rem}.message{text-align:left}}
