.od-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:var(--od-button-height,48px);padding:12px 22px;border:1px solid transparent;border-radius:var(--od-button-radius,6px);font-size:14px;font-weight:750;line-height:1.3;white-space:normal;text-align:center;transition:background .2s,border-color .2s,transform .2s;}
.od-btn:hover{transform:translateY(-1px);}
.od-btn span{font-size:1.25em;line-height:1;}
.od-btn--primary{background:var(--od-color-accent,#c34d2f);color:#fff;}
.od-btn--primary:hover{background:color-mix(in srgb,var(--od-color-accent),#000 16%);color:#fff;}
.od-btn--outline{background:transparent;border-color:#ffffff91;color:#fff;}
.od-btn--outline:hover{border-color:#fff;color:#fff;}
.od-btn--text{padding-inline:0;color:var(--od-color-accent);background:transparent;}
.od-btn--large{min-height:calc(var(--od-button-height,48px) + 10px);padding-inline:27px;}
.od-feature-card{padding:32px;border:1px solid var(--od-color-border);background:var(--od-color-surface);border-radius:var(--od-card-radius);min-height:225px;}
.od-feature-card h3{margin-top:20px;font-size:var(--od-h3);}
.od-feature-card p{color:#526068;margin-bottom:0;}
.od-feature-no{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;background:var(--od-color-primary);color:#fff;font-size:12px;font-weight:700;}
.od-site-footer{background:#171b1f;color:#fff;padding-top:62px;}
.od-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:48px;}
.od-footer-brand>a{font-weight:800;font-size:22px;letter-spacing:-.03em;}
.od-footer-brand p{color:#a8b0b4;margin-top:8px;}
.od-footer-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;list-style:none;margin:0;padding:0;}
.od-footer-menu a{color:#d9dcdd;font-size:14px;}
.od-footer-menu a:hover{color:#fff;text-decoration:underline;}
.od-footer-bottom{border-top:1px solid #3a4145;padding-block:20px;display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#a8b0b4;}
@media(max-width:767px){.od-feature-card{padding:24px;min-height:auto;}.od-footer-grid{grid-template-columns:1fr;}.od-footer-menu{justify-content:flex-start;}.od-footer-bottom{flex-direction:column;gap:4px;}}
