.ix-abo-hero{font-size:17px;line-height:1.6;font-weight:600;max-width:44rem;margin:0 0 24px}
.ix-region-notice{padding:16px 18px;margin:18px 0 24px;border:1px solid #c6d1bd;border-left:4px solid #496339;border-radius:12px;background:#f0f3e9;color:#20352b;font-size:13px;line-height:1.6}
.ix-region-notice strong{display:block;font-size:14px}.ix-region-notice p{margin:5px 0 0}
.ix-region-inline{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:8px 16px;font-size:13px;margin:0 0 24px}
.ix-abo-benefits{margin:0 0 36px}.ix-abo-intro{font-size:19px;line-height:1.6;max-width:54rem;margin:0 0 24px}
.ix-abo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ix-abo-grid article{border-top:1px solid #84977c;padding:18px 0 0}.ix-abo-grid h3{font-size:17px;margin:0 0 10px}.ix-abo-grid p{font-size:14px;line-height:1.65;margin:0}
.ix-region-form-note{font-size:13px;line-height:1.6;padding:12px;border-radius:10px;background:#f0f3e9;color:#20352b}
label.ix-region-confirm{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}label.ix-region-confirm input{width:18px!important;height:18px;margin:3px 0 0;flex-shrink:0}
.ix-franchise{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:32px;align-items:center;margin:42px 0;padding:34px;border:1px solid #b9d28f;border-radius:22px;background:#e5f4cd;color:#20352b}
.ix-franchise h3{font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}.ix-franchise p{line-height:1.65}.ix-franchise .ix-franchise-terms{font-size:12px;margin-top:18px}.ix-franchise-action{display:flex;flex-direction:column;gap:12px}.ix-franchise-action>strong{font-size:64px;line-height:1;letter-spacing:-.05em}.ix-franchise-action>span{font-size:13px;line-height:1.5}.ix-franchise-action .button{margin-top:12px;white-space:normal;text-align:left}
@media(max-width:800px){.ix-franchise{grid-template-columns:1fr;padding:24px;gap:20px}.ix-franchise-action>strong{font-size:52px}.ix-franchise-action .button{align-self:flex-start}}
@media(max-width:700px){.ix-abo-grid{grid-template-columns:1fr;gap:18px}.ix-abo-intro{font-size:17px}.ix-abo-hero{font-size:15px}.ix-region-notice{padding:14px}}
