.rw-bitrix68 {
  width:100%; min-width:0; max-width:100%; padding:0;
  background:#FFFFFF; border:1px solid #E8EAED; border-radius:20px;
  overflow:visible; box-shadow:0 4px 20px rgba(20,30,45,0.055);
}
.rw-bitrix68-photo {
  display:block; width:100%; height:auto; aspect-ratio:4/3;
  object-fit:cover; object-position:58% 50%; border-radius:19px 19px 0 0;
}
.rw-bitrix68-mount { width:100%; min-width:0; max-width:100%; }
.rw-bitrix68 .rw-bitrix68-activation {
  padding:22px; margin:0; border-left:3px solid var(--rw-action-bg, #F47716);
  background:#FFF9F4;
}
.rw-bitrix68 .rw-bitrix68-activation .rw-bitrix68-title {
  margin:0 0 12px; font-size:20px; font-weight:700; color:#25282D;
  line-height:1.3; letter-spacing:normal; word-break:normal; overflow-wrap:normal;
}
.rw-bitrix68 .rw-bitrix68-message {
  margin:0; font-size:16px; font-weight:400; color:#30343A; line-height:1.5;
}
.rw-bitrix68 .rw-bitrix68-invitation {
  margin:14px 0 0; font-size:15px; font-weight:400; color:#555B63; line-height:1.5;
}
.rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary {
  width:100%; min-height:54px; padding:12px 14px; margin-top:20px;
  border-radius:12px; font-size:17px; font-weight:700; line-height:1.4;
  background:var(--rw-action-bg, #F47716); color:#FFFFFF;
  transition:background-color 170ms ease, box-shadow 170ms ease;
}
.rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary:hover {
  background:var(--rw-action-hover, #df6810); border-color:var(--rw-action-hover, #df6810);
  box-shadow:0 3px 8px rgba(20,30,45,0.10);
}
.rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary:active {
  background:var(--rw-action-active, #c85b0c); box-shadow:inset 0 2px 4px #0003;
}
.rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary:focus-visible {
  outline:3px solid var(--rw-action-focus, #173f6b); outline-offset:3px;
}
.rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary:is(:disabled,[aria-busy="true"]) {
  background:var(--rw-action-disabled, #795b4d); box-shadow:none;
}
.rw-bitrix68 .rw-bitrix68-status { padding:16px 20px; margin:0; font-size:13px; line-height:1.5; }
.rw-bitrix68 .rw-bitrix68-footer {
  display:grid; gap:6px; padding:12px 20px; margin:0;
  background:#FAFAFA; border-top:1px solid #ECEDEF; border-radius:0 0 19px 19px;
}
.rw-bitrix68 .rw-bitrix68-footer > a {
  display:block; padding:2px 0; font-size:12px; line-height:1.35; font-weight:400;
  color:#777D85; text-decoration:none; overflow-wrap:break-word;
}
.rw-bitrix68 .rw-bitrix68-footer > a:hover { color:var(--rw-action-bg, #F47716); text-decoration:underline; }
.rw-bitrix68 .rw-bitrix68-footer > a:focus-visible {
  outline:2px solid var(--rw-action-focus, #173f6b); outline-offset:2px;
  border-radius:3px; text-decoration:underline;
}
.rw-bitrix68 .rw-bitrix68-footer noscript { font-size:12px; line-height:1.35; }
@media(max-width:600px) {
  .rw-bitrix68 .rw-bitrix68-activation { padding:18px; }
  .rw-bitrix68 .rw-bitrix68-activation .rw-bitrix68-title { font-size:18px; }
  .rw-bitrix68 .rw-bitrix68-footer { padding-inline:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .rw-public .rw-bitrix68 .rw-bitrix68-activation .rw-primary { transition:none; }
}
.rw-bitrix68 [hidden] { display:none; }
/* Accessible native DOM only. No iframe contents, fixed heights or scaling. */
.rw-bitrix68 :is(.b24-form,.b24-form-wrapper,.b24-form-content,.b24-form-control-container) {
  min-width:0; max-width:100%; box-sizing:border-box;
}
.rw-bitrix68 .b24-form-wrapper { width:100%; margin:0; box-shadow:none; }
.rw-bitrix68 iframe { display:block; width:100%; max-width:100%; border:0; }
/* Native validation badges otherwise cover field help on narrow columns. */
.rw-bitrix68 .b24-form-control-alert-message {
  position:relative; inset:auto; max-width:100%; white-space:normal;
}
