/* Homepage update notice: native details works with keyboard and without JavaScript. */
body .wrapper_global .content.tai-updates {
  padding: 0 32px;
  background: #e6f8f4;
  border-bottom: 1px solid #d9eae5;
  color: #001357;
}
body .tai-updates > .modul { display: block; }
body .tai-updates .tai-updates__details { width: 100%; }
body .tai-updates .tai-updates__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 18px;
  padding: 34px 0 22px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  line-height: 1.6;
}
body .tai-updates .tai-updates__summary::-webkit-details-marker { display: none; }
body .tai-updates .tai-updates__summary strong { font-weight: 650; }
body .tai-updates .tai-updates__copy strong { display: block; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.4; }
body .tai-updates .tai-updates__copy small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; }
body .tai-updates .tai-updates__copy b { font-weight: 600; }
body .tai-updates .tai-updates__toggle {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body .tai-updates .tai-updates__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #b7d9d0;
  border-radius: 50%;
}
body .tai-updates details[open] .tai-updates__chevron { transform: rotate(180deg); }
body .tai-updates .tai-updates__summary:hover .tai-updates__toggle { text-decoration-thickness: 2px; }
body .tai-updates :is(summary, a):focus-visible { outline: 2px solid #087d73; outline-offset: 5px; }
body .tai-updates .tai-updates__body { padding: 30px 0 36px; border-top: 1px solid #c7e2d9; }
body .tai-updates .tai-updates__eyebrow {
  margin: 0 0 12px;
  padding: 0;
  color: #37645b;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body .tai-updates h2 {
  margin: 0 0 16px;
  padding: 0;
  color: #001357;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 550;
  line-height: 1.2;
}
body .tai-updates .tai-updates__intro { max-width: 780px; margin: 0 0 28px; }
body .tai-updates p { padding: 0; color: #3c5160; font-size: 16px; line-height: 1.7; }
body .tai-updates .tai-updates__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body .tai-updates .tai-updates__feature { padding: 24px; background: #fff; border: 1px solid #d9eae5; border-radius: 12px; }
body .tai-updates h3 { margin: 0 0 10px; padding: 0; color: #001357; font-size: 19px; font-weight: 600; line-height: 1.4; }
body .tai-updates .tai-updates__feature p { margin: 0; }
body .tai-updates a { color: #001357; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
body .tai-updates .tai-updates__feature a { display: inline-block; margin-top: 16px; line-height: 1.6; }
body .tai-updates .tai-updates__feedback { display: flex; align-items: center; gap: 28px; margin-top: 24px; padding: 28px; background: #dcefe9; border-radius: 12px; }
body .tai-updates .tai-updates__feedback > div { flex: 1; }
body .tai-updates .tai-updates__payment { margin: 0 0 24px; }
body .tai-updates .tai-updates__feedback p { margin: 0; }
body .tai-updates a.tai-updates__feedback-link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; flex-shrink: 0; max-width: 100%; box-sizing: border-box; padding: 14px 20px; border-radius: 8px; background: #001357; color: #fff; text-decoration: none; box-shadow: none; white-space: normal; line-height: 1.5; }
body .tai-updates a.tai-updates__feedback-link:hover { background: #173574; }
@media (max-width: 900px) {
  body .tai-updates .tai-updates__summary { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  body .tai-updates .tai-updates__toggle { grid-column: 2; }
  body .tai-updates .tai-updates__feedback { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 600px) {
  body .wrapper_global .content.tai-updates { padding-inline: 20px; }
  body .tai-updates .tai-updates__summary { padding-top: 40px; gap: 10px 12px; }
  body .tai-updates .tai-updates__copy { display: contents; }
  body .tai-updates .tai-updates__copy small,
  body .tai-updates .tai-updates__toggle { grid-column: 1 / -1; }
  body .tai-updates .tai-updates__grid { grid-template-columns: 1fr; }
  body .tai-updates .tai-updates__feature,
  body .tai-updates .tai-updates__feedback { padding: 20px; }
  body .tai-updates .tai-updates__body { padding-top: 24px; }
}
