.amd-orc,
.amd-orc * { box-sizing: border-box; }
.amd-orc[hidden],
.amd-orc [hidden] { display: none !important; }
.amd-orc { --amd-orc-primary: #ed1c24; max-width: 1240px; margin: 30px auto; padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: linear-gradient(135deg, var(--amd-orc-primary), #8d0710); color: #16181b; box-shadow: 0 24px 60px rgba(0, 0, 0, .16); }
.amd-orc__header { max-width: 760px; margin: 0 auto 28px; color: #fff; text-align: center; }
.amd-orc__header h2 { margin: 4px 0 8px; color: #fff; font-size: clamp(28px, 3vw, 44px); line-height: 1.14; }
.amd-orc__header p { margin: 0; color: rgba(255, 255, 255, .84); }
.amd-orc__eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.amd-orc__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; }
.amd-orc__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; align-content: start; padding: 28px; border-radius: 20px; background: #fff; }
.amd-orc__controls label { display: block; font-size: 14px; font-weight: 700; }
.amd-orc__controls select,
.amd-orc__controls input[type="text"] { width: 100%; height: 48px; margin: 7px 0 0; padding: 0 13px; border: 1px solid #d5d9df; border-radius: 10px; background: #fff; font: inherit; }
.amd-orc__controls input[readonly] { background: #f3f5f7; font-weight: 700; }
.amd-orc__wide { grid-column: 1 / -1; }
.amd-orc__check { display: flex !important; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid #e1e4e8; border-radius: 12px; background: #f7f8fa; }
.amd-orc__check input { width: 19px; height: 19px; margin-top: 2px; accent-color: var(--amd-orc-primary); }
.amd-orc__check small { display: block; margin-top: 3px; color: #66707a; line-height: 1.45; }
.amd-orc__result { padding: 30px; border-radius: 20px; background: linear-gradient(145deg, #101214, #22272c); color: #fff; }
.amd-orc__result > span,
.amd-orc__result > p { color: rgba(255, 255, 255, .68); }
.amd-orc__result > strong { display: block; margin: 6px 0; color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; }
.amd-orc__result dl { margin: 22px 0; }
.amd-orc__result dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 9px 0; border-bottom: 1px dashed rgba(255, 255, 255, .14); }
.amd-orc__result dt { color: rgba(255, 255, 255, .7); }
.amd-orc__result dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.amd-orc__cta { width: 100%; margin-top: 14px; padding: 14px 18px; border: 0; border-radius: 999px; background: var(--amd-orc-primary); color: #fff; font-weight: 800; cursor: pointer; }
.amd-orc__cta:disabled { opacity: .55; cursor: not-allowed; }
.amd-orc__lead { margin-top: 18px; padding: 24px; border-radius: 18px; background: #fff; }
.amd-orc__lead-head { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.amd-orc__lead-head h3 { margin: 0; }
.amd-orc__lead-head button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f0f2f4; font-size: 25px; cursor: pointer; }
.amd-orc__lead-benefits { margin: 18px 0; padding: 18px 20px; border: 1px solid #e4e7eb; border-radius: 14px; background: #f7f8fa; }
.amd-orc__lead-benefits p { margin: 0 0 10px; color: #30343a; line-height: 1.55; }
.amd-orc__lead-benefits ul { margin: 0 0 10px 20px; }
.amd-orc__lead-benefits li { margin: 7px 0; color: #16181b; }
.amd-orc__lead-benefits small { color: #66707a; }
.amd-orc__lead .wpcf7-form > p { margin: 0 0 16px; }
.amd-orc__lead .wpcf7-form label { color: #202328; font-size: 15px; font-weight: 700; line-height: 1.35; }
.amd-orc__lead .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.amd-orc__lead .wpcf7 input[type="text"],
.amd-orc__lead .wpcf7 input[type="tel"],
.amd-orc__lead .wpcf7 input[type="email"] { width: 100%; min-height: 48px; margin: 0; padding: 10px 13px; border: 1px solid #d5d9df; border-radius: 9px; background: #fff; color: #202328; font-size: 16px; line-height: 1.35; }
.amd-orc__lead .wpcf7 input::placeholder { color: #747b84; opacity: 1; }
.amd-orc__lead .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.amd-orc__lead .wpcf7-acceptance label { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-weight: 500; }
.amd-orc__lead .wpcf7-acceptance input { width: 21px; height: 21px; margin: 1px 0 0; accent-color: var(--amd-orc-primary); }
.amd-orc__lead .wpcf7-acceptance .wpcf7-list-item-label { color: #41474f; font-size: 14px; line-height: 1.45; }
.amd-orc__lead .wpcf7 input[type="submit"] { display: block; width: 100%; min-height: 54px; margin: 4px 0 0; padding: 12px 16px; border: 0; border-radius: 9px; background: var(--amd-orc-primary); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.3; letter-spacing: .025em; text-align: center; white-space: normal !important; overflow-wrap: anywhere; cursor: pointer; }
.amd-orc__lead .wpcf7-response-output { margin: 16px 0 0 !important; padding: 11px 14px !important; border-radius: 10px; color: #202328; font-size: 14px; line-height: 1.45; }
.amd-orc__disclaimer { margin: 15px auto 0; color: rgba(255, 255, 255, .84); font-size: 12px; line-height: 1.55; text-align: center; }

@media (max-width: 849px) {
	.amd-orc__grid { grid-template-columns: 1fr; }
	.amd-orc__controls,
	.amd-orc__result { padding: 22px; }
}

@media (max-width: 549px) {
	.amd-orc { margin: 0; padding: 24px 12px; border-radius: 0; }
	.amd-orc__header { margin-bottom: 20px; }
	.amd-orc__header h2 { font-size: 29px; line-height: 1.16; }
	.amd-orc__header p { font-size: 15px; line-height: 1.5; }
	.amd-orc__controls { grid-template-columns: 1fr; padding: 18px; }
	.amd-orc__controls label { font-size: 15px; }
	.amd-orc__controls select,
	.amd-orc__controls input[type="text"] { height: 48px; font-size: 16px; }
	.amd-orc__wide { grid-column: auto; }
	.amd-orc__result { padding: 20px 18px; }
	.amd-orc__result > strong { font-size: 32px; }
	.amd-orc__result dl > div { gap: 10px; font-size: 13px; line-height: 1.35; }
	.amd-orc__result dt { max-width: 58%; }
	.amd-orc__cta { padding: 13px 15px; font-size: 14px; line-height: 1.35; white-space: normal; }
	.amd-orc__lead { padding: 18px 14px; }
	.amd-orc__lead-head { gap: 12px; align-items: flex-start; }
	.amd-orc__lead-head h3 { font-size: 21px; line-height: 1.25; }
	.amd-orc__lead-head button { flex: 0 0 38px; }
	.amd-orc__lead-benefits { padding: 14px; }
	.amd-orc__lead-benefits p,
	.amd-orc__lead-benefits li { font-size: 14px; line-height: 1.5; }
	.amd-orc__lead .wpcf7 input[type="submit"] { min-height: 56px; padding: 11px 10px; font-size: 14px; letter-spacing: 0; }
}
