.worries { background: #f3f7f4; color: #252525; padding: 72px 48px; }
.worries__inner { max-width: 1120px; margin-inline: auto; }
.worries p, .worries h2 { margin: 0; }
.worries__eyebrow { color: #397b7c; font-size: 12px; font-weight: 500; letter-spacing: .12em; }
.worries h2 { margin-top: 18px; font-size: clamp(24px, 2.5vw, 34px); font-weight: 600; line-height: 1.8; letter-spacing: .025em; }
.worries__title-rest { display: inline-block; }
.worries__list { margin: 36px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.worries__item { display: flex; gap: 14px; align-items: flex-start; padding: 22px 22px 24px; border: 1px solid #dce8e1; border-radius: 14px; background: #fff; }
.worries__check { flex-shrink: 0; width: 24px; height: 24px; margin-top: 2px; }
.worries__check circle { fill: #e4ece5; }
.worries__check path { fill: none; stroke: #397b7c; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.worries .worries__item-title { font-size: 16px; font-weight: 600; line-height: 1.7; color: #244c49; word-break: keep-all; overflow-wrap: anywhere; }
.worries .worries__item-text { margin-top: 6px; font-family: "Yu Gothic", "Meiryo", sans-serif; font-size: 13px; line-height: 1.9; color: #565e5b; overflow-wrap: anywhere; }
.worries__answer { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; }
.worries__answer p { font-family: "Yu Gothic", "Meiryo", sans-serif; font-size: 15px; line-height: 2; color: #3d5753; }
.worries__contact { flex-shrink: 0; display: inline-flex; align-items: center; gap: 28px; padding: 15px 25px; border-radius: 999px; background: #2b7476; color: #fff; font-size: 13px; font-weight: 500; text-decoration: none; transition: background-color 180ms ease; }
.worries__contact span { font-family: Arial, sans-serif; font-size: 17px; }
.worries__contact:hover { background: #244c49; }
.worries__contact:focus-visible { outline: 2px solid #397b7c; outline-offset: 5px; }
@media (max-width: 900px) {
  .worries { padding: 48px 24px; }
  .worries h2 { font-size: clamp(21px, 4.5vw, 30px); letter-spacing: 0; }
  .worries__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
  .worries__answer { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 32px; }
  .worries__answer p { font-size: 14px; }
  .worries__answer br { display: none; }
}
@media (max-width: 600px) {
  .worries__list { grid-template-columns: 1fr; gap: 12px; }
  .worries__item { padding: 18px 18px 20px; }
  .worries .worries__item-title { font-size: 15px; }
}
