body.pc-ads-combo .pc-ads-offer { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 36px; margin: 20px 0 56px; padding: 36px; border: 1px solid #c7ae97; border-radius: 16px; color: #17365c; background: #f7f1e8; }
body.pc-ads-combo .pc-ads-offer h2 { margin: 0 0 18px; color: #17365c; background: #f7f1e8; }
body.pc-ads-combo .pc-ads-offer p { color: #17365c; background: #f7f1e8; }
body.pc-ads-combo .pc-ads-offer .pc-eyebrow { color: #843c19; background: #f7f1e8; }
body.pc-ads-combo .pc-ads-price { padding: 26px; border: 1px solid #b8c2cf; border-radius: 12px; color: #17365c; background: #fff; }
body.pc-ads-combo .pc-ads-price h3, body.pc-ads-combo .pc-ads-price p { color: #17365c; background: #fff; }
body.pc-ads-combo .pc-ads-price strong { font-size: 32px; color: #17365c; }
body.pc-ads-combo .pc-ads-price .pc-ads-price-note { font-size: 14px; line-height: 1.7; color: #43516a; background: #fff; }
body.pc-ads-combo .pc-button { color: #fff; background: #a04720; }
body.pc-ads-combo .pc-button:hover, body.pc-ads-combo .pc-button:active { color: #fff; background: #843c19; }
body.pc-ads-combo .pc-button:focus-visible { outline: 3px solid #17365c; outline-offset: 4px; }
body.pc-ads-combo .pc-form select, body.pc-ads-combo .pc-form option { min-height: 44px; padding: 10px 12px; border: 1px solid #6f8096; color: #17365c; background: #fff; font: inherit; width: 100%; box-sizing: border-box; }
body.pc-ads-combo .pc-form input::placeholder, body.pc-ads-combo .pc-form textarea::placeholder { color: #52617a; opacity: 1; }
body.pc-ads-combo .pc-form input, body.pc-ads-combo .pc-form textarea { color: #17365c; background: #fff; }
body.pc-ads-combo .pc-form input:focus-visible, body.pc-ads-combo .pc-form textarea:focus-visible, body.pc-ads-combo .pc-form select:focus-visible { outline: 3px solid #17365c; outline-offset: 3px; }
body.pc-ads-combo .pc-form .pc-ads-form-offer { margin: 0; padding: 16px; color: #17365c; background: #f7f1e8; border-radius: 8px; font-size: 14px; line-height: 1.7; }
@media (max-width: 760px) { body.pc-ads-combo .pc-ads-offer { grid-template-columns: minmax(0,1fr); padding: 24px; gap: 20px; } body.pc-ads-combo .pc-ads-price { padding: 22px; } }
