.kioku-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px}
.kioku-offer-intro{padding:15px 0}
.kioku-offer-eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em}
.kioku-brand-image{position:relative;width:min(100%,340px);aspect-ratio:1669/561;overflow:hidden;margin:18px 0 22px}
.kioku-brand-image img{position:absolute;width:130.14%;max-width:none;height:auto;left:-14.38%;top:-21.21%}
.kioku-offer-lead{font-size:clamp(28px,2.75vw,39px);font-weight:800;line-height:1.65;letter-spacing:-.055em}
.kioku-offer-description{margin-top:24px;font-size:14px;line-height:2.25}
.kioku-detail-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(100%,290px);min-height:54px;margin-top:30px;padding:12px 0;border-bottom:1px solid #8e9f98;font-size:14px;font-weight:700}
.kioku-detail-link>span:last-child{font-size:25px;transition:transform .2s}
.kioku-detail-link:hover>span:last-child{transform:translate(3px,-3px)}
.kioku-trial{position:relative;background:var(--sage);border-radius:8px 80px 8px 8px;padding:40px 36px 30px;text-align:center}
.kioku-no-card{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto;padding:11px 19px;border:1px solid var(--ink);border-radius:40px;background:var(--white);font-size:15px;line-height:1.5;font-weight:700;box-shadow:0 3px 0 #183b3d}
.kioku-no-card svg{flex-shrink:0}
.kioku-trial h2{display:flex;flex-direction:column;align-items:center;margin:28px 0 0;line-height:1.1;letter-spacing:-.04em}
.kioku-trial-prelude{font-size:18px;font-weight:700}
.kioku-trial-period{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:5px;color:var(--orange)}
.kioku-trial-period strong{font-family:Arial,sans-serif;font-size:clamp(125px,11.8vw,170px);font-weight:700;line-height:.97;letter-spacing:-.08em;margin-right:7px}
.kioku-trial-period>span{font-size:43px;font-weight:800}
.kioku-trial-free{display:block;margin-top:12px;color:var(--orange);font-size:clamp(31px,3.2vw,44px);font-weight:800;line-height:1.35;letter-spacing:-.05em}
.kioku-trial-invitation{font-size:13px;font-weight:600;line-height:1.8;margin-top:19px}
.kioku-trial-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;min-height:64px;margin-top:25px;background:var(--orange);color:var(--white);border-radius:4px;font-size:15px;line-height:1.6;font-weight:700;text-align:left;transition:background .2s}
.kioku-cta-arrow{font-size:27px;font-weight:400;line-height:1;transition:transform .2s}
.kioku-trial-cta:hover{background:#a93c21}
.kioku-trial-cta:hover .kioku-cta-arrow{transform:translate(3px,-3px)}
.kioku-trial-support{font-size:11px;line-height:1.9;margin-top:13px}
.kioku-trial-terms{margin-top:23px;padding-top:17px;border-top:1px solid #b0bcb0;font-size:10px;line-height:1.9;text-align:left;color:#425d55}
@media(max-width:1100px){
  .kioku-offer-grid{gap:45px}
  .kioku-offer-description{font-size:13px}
  .kioku-trial{padding:32px 25px 25px;border-top-right-radius:60px}
  .kioku-no-card{font-size:13px;padding:10px 14px;gap:8px}
  .kioku-no-card svg{width:23px}
  .kioku-trial-cta{font-size:13px;padding:17px 16px;gap:10px}
  .kioku-trial-period>span{font-size:36px}
}
@media(max-width:760px){
  .kioku-offer-grid{grid-template-columns:1fr;gap:36px}
  .kioku-offer-intro{padding:0}
  .kioku-offer-eyebrow{font-size:12px}
  .kioku-brand-image{width:min(100%,290px);margin:12px 0 15px}
  .kioku-offer-lead{font-size:31px}
  .kioku-offer-description{margin-top:18px;font-size:13px}
  .kioku-desktop-break{display:none}
  .kioku-detail-link{margin-top:20px;font-size:13px;width:min(100%,270px)}
  .kioku-trial{padding:29px 24px 24px;border-radius:6px 55px 6px 6px}
  .kioku-no-card{font-size:13px;padding:11px 13px;gap:8px}
  .kioku-trial h2{margin-top:25px}
  .kioku-trial-period strong{font-size:148px}
  .kioku-trial-period>span{font-size:40px}
  .kioku-trial-free{font-size:38px;margin-top:9px}
  .kioku-trial-cta{min-height:62px;font-size:14px;margin-top:22px}
  .kioku-trial-terms{font-size:10px}
}
@media(max-width:380px){
  .kioku-trial{padding-left:17px;padding-right:17px}
  .kioku-no-card{font-size:11px;padding:10px 11px;gap:7px}
  .kioku-offer-lead{font-size:28px}
  .kioku-trial-period strong{font-size:133px}
  .kioku-trial-period>span{font-size:35px}
  .kioku-trial-free{font-size:33px}
  .kioku-trial-invitation{font-size:12px}
  .kioku-trial-cta{font-size:12px;padding:16px 13px;gap:8px}
  .kioku-trial-support{font-size:10px}
}
