.f4m-enduro {
  --f4m-ink: #192431;
  --f4m-body: #405061;
  --f4m-muted: #748191;
  --f4m-line: #e1e7ed;
  max-width: 920px;
  margin: 0 auto 32px;
  color: var(--f4m-body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: break-word;
}
.f4m-enduro *, .f4m-enduro *::before, .f4m-enduro *::after { box-sizing: border-box; }
.f4m-enduro p { margin: 0 0 18px; font-size: inherit; line-height: inherit; }
.f4m-enduro strong { color: var(--f4m-ink); font-weight: 700; }
.f4m-enduro a { color: #24475e; text-decoration: underline; text-decoration-color: #a9becd; text-underline-offset: 3px; }
.f4m-enduro a:hover { color: #141f2a; text-decoration-color: #d7a52c; }
.f4m-enduro a:focus-visible { outline: 3px solid #dba928; outline-offset: 4px; }
.f4m-enduro__cover { margin: 0 0 22px; border-radius: 18px; overflow: hidden; background: #eef1f4; box-shadow: 0 9px 24px rgba(30,45,63,.10); }
.f4m-enduro__cover img { width: 100%; height: auto; display: block; margin: 0; }
.f4m-enduro .f4m-enduro__meta { margin-bottom: 16px; color: var(--f4m-muted); font-size: 13px; line-height: 1.5; letter-spacing: .2px; }
.f4m-enduro .f4m-enduro__lead { color: #293747; font-size: 20px; line-height: 1.65; margin-bottom: 16px; }
.f4m-enduro__quick { padding: 24px; margin: 28px 0 22px; border: 1px solid var(--f4m-line); background: #f7f9fb; border-radius: 18px; }
.f4m-enduro .f4m-enduro__eyebrow { margin: 0 0 14px; font-size: 14px; font-weight: 750; color: #283544; letter-spacing: .25px; }
.f4m-enduro__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.f4m-enduro__choice { padding: 20px; border-radius: 12px; background: white; border: 1px solid var(--f4m-line); border-top: 4px solid #e3b135; font-size: 16px; line-height: 1.7; }
.f4m-enduro__choice--two { border-top-color: #7198ad; }
.f4m-enduro .f4m-enduro__choice-title { color: var(--f4m-ink); font-size: 17px; font-weight: 750; line-height: 1.35; margin-bottom: 12px; }
.f4m-enduro__choice p:last-child { margin: 0; }
.f4m-enduro .f4m-enduro__caution { margin: 16px 0 0; color: #65717d; font-size: 14px; line-height: 1.7; }
.f4m-enduro__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 14px 0 24px; }
.f4m-enduro__nav span { font-size: 13px; font-weight: 700; color: #768391; margin-right: 5px; }
.f4m-enduro__nav a { padding: 6px 12px; border: 1px solid #dce4eb; border-radius: 30px; font-size: 13px; line-height: 1.6; color: #35495a; background: #fff; text-decoration: none; }
.f4m-enduro__nav a:hover { border-color: #d3ac47; background: #fffbf1; }
.f4m-enduro__section { padding-top: 30px; margin-top: 6px; border-top: 1px solid var(--f4m-line); }
.f4m-enduro h2 { display: flex; gap: 13px; align-items: flex-start; margin: 0 0 20px; font-size: 26px; font-weight: 750; line-height: 1.3; letter-spacing: -.35px; color: var(--f4m-ink); scroll-margin-top: 130px; }
.f4m-enduro__number { display: flex; flex: 0 0 37px; width: 37px; height: 37px; justify-content: center; align-items: center; border-radius: 10px; background: #fff4d5; color: #745618; font-size: 13px; font-weight: 800; line-height: 1; letter-spacing: 0; margin-top: 1px; }
.f4m-enduro h3 { margin: 22px 0 12px; color: #243647; font-size: 20px; line-height: 1.45; font-weight: 700; }
.f4m-enduro ul, .f4m-enduro ol { margin: 0 0 22px; padding-left: 24px; }
.f4m-enduro li { margin: 0 0 10px; padding-left: 3px; }
.f4m-enduro li::marker { color: #936c17; font-weight: 700; }
.f4m-enduro__table-scroll { overflow-x: auto; width: 100%; margin: 20px 0 26px; border: 1px solid #dfe6ed; border-radius: 14px; }
.f4m-enduro__table-scroll:focus-visible { outline: 3px solid #dba928; outline-offset: 3px; }
.f4m-enduro .f4m-enduro__table { width: 100%; min-width: 590px; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; color: #405061; font-size: 15px; line-height: 1.65; }
.f4m-enduro__table th, .f4m-enduro__table td { padding: 15px 17px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #e5eaf0; overflow-wrap: break-word; }
.f4m-enduro__table thead th { background: #eef2f6; color: #263746; font-size: 15px; font-weight: 750; }
.f4m-enduro__table thead th:first-child { width: 23%; }
.f4m-enduro__table thead th:nth-child(2) { width: 38.5%; background: #eaf1f5; }
.f4m-enduro__table thead th:nth-child(3) { width: 38.5%; background: #fff3d4; }
.f4m-enduro__table tbody th { font-weight: 700; color: #293b4c; }
.f4m-enduro__table tbody tr:nth-child(even) { background: #f8fafc; }
.f4m-enduro__table tbody tr:last-child > * { border-bottom: 0; }
.f4m-enduro .f4m-enduro__mobile-hint { display: none; margin-bottom: 8px; font-size: 12px; color: #7b8794; }
.f4m-enduro__section--mistakes ol { padding: 0; list-style-position: inside; }
.f4m-enduro__section--mistakes li { padding: 16px 18px; background: #f7f9fb; border: 1px solid #e4e9ef; border-radius: 12px; margin-bottom: 12px; }
.f4m-enduro__faq { padding: 20px 22px; margin-bottom: 13px; background: #f7f9fb; border: 1px solid #e4e9ef; border-radius: 13px; }
.f4m-enduro__faq h3 { margin: 0 0 10px; font-size: 18px; }
.f4m-enduro__faq p { margin: 0; font-size: 16px; }
.f4m-enduro__advice { padding: 23px 25px; margin: 25px 0 28px; background: #fff8e7; border: 1px solid #eed9a3; border-left: 4px solid #d8a72f; border-radius: 13px; }
.f4m-enduro__advice p:last-child { margin: 0; color: #465263; }
.f4m-enduro__section--shop { padding: 25px; margin-top: 8px; background: #f1f5f8; border: 1px solid #dfe7ee; border-radius: 16px; }
.f4m-enduro__section--shop h2 { font-size: 23px; }
.f4m-enduro .f4m-enduro__footnote { margin-bottom: 0; color: #74808b; font-size: 13px; line-height: 1.7; }
@media (max-width: 640px) {
  .f4m-enduro { font-size: 16px; line-height: 1.75; }
  .f4m-enduro .f4m-enduro__lead { font-size: 18px; }
  .f4m-enduro__cover { border-radius: 12px; }
  .f4m-enduro__quick { padding: 17px; }
  .f4m-enduro__choices { grid-template-columns: 1fr; }
  .f4m-enduro__choice { padding: 17px; }
  .f4m-enduro h2 { font-size: 22px; gap: 10px; }
  .f4m-enduro__number { flex-basis: 32px; width: 32px; height: 32px; font-size: 12px; }
  .f4m-enduro__section { padding-top: 24px; }
  .f4m-enduro__section--shop, .f4m-enduro__advice, .f4m-enduro__faq { padding: 18px; }
  .f4m-enduro .f4m-enduro__mobile-hint { display: block; }
}
@media print {
  .f4m-enduro__cover, .f4m-enduro__quick, .f4m-enduro__faq { break-inside: avoid; }
  .f4m-enduro__nav { display: none; }
}
