.listing-tutorial { width: min(1280px, calc(100% - 80px)); margin: 0 auto 42px; padding: 32px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 32px; border: 1px solid #d8b76e54; border-radius: 20px; background: linear-gradient(135deg, #243d2e, #13281f); color: #f6efda; scroll-margin-top: 24px; box-shadow: 0 14px 40px #06150d24; }
.listing-tutorial > div { min-width: 0; }
.listing-tutorial .listing-tutorial-kicker { margin: 0 0 14px; color: #f5d68e; font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .11em; }
.listing-tutorial h2 { margin: 0 0 14px; font-size: clamp(25px, 2.6vw, 36px); line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; color: #fff6dc; }
.listing-tutorial .listing-tutorial-intro { margin: 0 0 22px; color: #d3decb; font-size: 15px; line-height: 1.65; }
.listing-tutorial .listing-tutorial-steps { display: grid; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.listing-tutorial .listing-tutorial-steps li { margin: 0; padding: 0; }
.listing-tutorial-steps button { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 12px; border: 1px solid #c2d6ae26; border-radius: 12px; background: #0d221b65; color: #f7efda; font: inherit; text-align: left; cursor: pointer; }
.listing-tutorial-steps button:hover { background: #36523a; border-color: #d8b76e7a; }
.listing-tutorial-number { color: #f5d68e; font-size: 12px; font-weight: 800; }
.listing-tutorial-steps strong { display: block; font-size: 14px; line-height: 1.4; color: #fff4d7; }
.listing-tutorial-steps small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; color: #c3d2bd; }
.listing-tutorial-time { color: #d8d8bb; font: 12px ui-monospace, monospace; }
.listing-tutorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.listing-tutorial-actions .button { min-height: 46px; padding: 13px 18px; border-radius: 10px; font-size: 13px; line-height: 1.4; text-align: center; max-width: 100%; }
.listing-tutorial .listing-tutorial-guide { color: #eadfae; font-size: 13px; line-height: 1.6; text-underline-offset: 4px; }
.listing-tutorial video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid #c2d6ae42; border-radius: 12px; background: #081c15; }
.listing-tutorial video::cue { color: #fff; background: #06150feb; font-family: system-ui, sans-serif; }
.listing-tutorial .listing-tutorial-caption { margin: 12px 0 0; padding: 12px 14px; border-left: 3px solid #f5d68e; border-radius: 4px 9px 9px 4px; background: #0b211a; color: #fff6dc; font-size: 14px; line-height: 1.6; white-space: pre-line; }
.listing-tutorial-caption-picker { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.listing-tutorial-caption-picker label { color: #d3decb; font-size: 12px; font-weight: 700; }
.listing-tutorial-caption-picker select { min-height: 44px; max-width: 100%; padding: 9px 32px 9px 12px; border: 1px solid #c2d6ae42; border-radius: 9px; background: #10291f; color: #f6efda; font: inherit; font-size: 13px; }
.listing-tutorial #listingTutorialNote { margin: 12px 0 0; font-size: 12px; line-height: 1.65; color: #bfcebb; }
.listing-tutorial-status { margin: 12px 0 0; font-size: 13px; line-height: 1.5; }
.listing-tutorial :is(button, a, select, video):focus-visible, #listingTutorialTitle:focus-visible { outline: 3px solid #ffd16f; outline-offset: 4px; }
.listing-tutorial-nav { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; box-sizing: border-box; border: 1px solid #f6e7ba42; border-radius: 10px; background: #132b20b3; color: #f6e7ba; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1.4; order: 2; flex: none; }
.listing-tutorial-nav:hover { background: #314734; border-color: #ffd16f85; }
.listing-tutorial-nav:focus-visible { outline: 3px solid #ffd16f; outline-offset: 4px; }
body .directory-home .hero header.listing-tutorial-header > .brand { max-width: min(340px, calc(100% - 290px)); }
.owner-guide-body .guide-main > .listing-tutorial { width: 100%; margin: 32px 0; padding: 24px; gap: 24px; }
@media (max-width: 1000px) { .listing-tutorial { grid-template-columns: minmax(0, 1fr); padding: 28px; gap: 24px; } .listing-tutorial-copy { max-width: 700px; } }
@media (max-width: 820px) {
  body .directory-home .hero header.listing-tutorial-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; height: auto; min-height: 76px; padding-block: 12px; gap: 10px; }
  body .directory-home .hero header.listing-tutorial-header > .brand { grid-row: 1; grid-column: 1 / 3; max-width: min(300px, 100%); min-width: 0; width: 100%; }
  body .directory-home .hero header.listing-tutorial-header > .menu-toggle { grid-row: 1; grid-column: 3; margin: 0; }
  body .directory-home .hero header.listing-tutorial-header > .listing-tutorial-nav { grid-row: 2; grid-column: 1; }
  body .directory-home .hero header.listing-tutorial-header > .nav-login { grid-row: 2; grid-column: 2 / 4; width: 100%; min-height: 44px; margin: 0; }
  body .directory-home .hero header.listing-tutorial-header > .premium-account-button { grid-row: 3; grid-column: 1 / 4; justify-self: end; margin: 0; }
}
@media (max-width: 560px) { .listing-tutorial { width: calc(100% - 32px); margin-bottom: 28px; padding: 20px 16px; gap: 22px; border-radius: 16px; } .listing-tutorial-actions .button { width: 100%; justify-content: center; } .listing-tutorial-steps button { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; padding: 10px; } .owner-guide-body .guide-main > .listing-tutorial { padding: 20px 16px; } }
