/* Kidzamania Listing Detail - Step 3 V1 */

.v17-listing-page{background:#fff;color:#514a5e}
.v17-listing-heading{padding:27px 0 31px;border-bottom:1px solid #eeeaf3;background:linear-gradient(180deg,#fff 0,#fcfaff 100%)}
.v17-listing-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:18px;color:#98909f;font-size:11.5px}
.v17-listing-breadcrumbs a{color:#7b7189;text-decoration:none}.v17-listing-breadcrumbs a:hover{color:#ff3f87}
.v17-listing-breadcrumbs i{font-size:8px}.v17-listing-breadcrumbs span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v17-listing-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.v17-listing-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px}
.v17-listing-tags>a,.v17-listing-format{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:700;text-decoration:none}
.v17-listing-tags>a{background:#fff0f6;color:#e93176}.v17-listing-tags>a:hover{background:#ffe4ef}
.v17-listing-format.is-online{background:#efe8ff;color:#6340b4}.v17-listing-format.is-inperson{background:#e8f8f1;color:#277553}
.v17-listing-heading h1{max-width:960px;margin:0;color:#40208d;font-family:Raleway,Arial,sans-serif;font-size:38px;line-height:1.13;font-weight:700}
.v17-listing-byline{margin:9px 0 0;color:#827a8b;font-size:13px}.v17-listing-byline strong{color:#5f5670}
.v17-provider-verified{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-top:7px;padding:7px 10px;border-radius:999px;background:#edf9f3;color:#247350;font-size:11px;font-weight:700}

.v17-listing-content{padding:34px 0 48px}
.v17-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}
.v17-listing-main{min-width:0}
.v17-listing-gallery{display:grid;height:430px;gap:8px;margin-bottom:34px;overflow:hidden;border-radius:18px;background:#f5f1fa}
.v17-listing-gallery.is-single{grid-template-columns:1fr}.v17-listing-gallery.is-multiple{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);grid-template-rows:1fr 1fr}
.v17-gallery-item{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#f4f0f8}
.v17-gallery-item-1{grid-row:1/3}.v17-listing-gallery.is-single .v17-gallery-item-1{grid-row:auto}
.v17-gallery-item img{width:100%;height:100%;display:block;object-fit:cover}
.v17-gallery-more{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(50,39,71,.76);color:#fff;font-size:11px;font-weight:700}
.v17-detail-section{padding:30px 0;border-top:1px solid #eeeaf3}.v17-listing-gallery+.v17-detail-section{border-top:0;padding-top:0}
.v17-detail-section h2,.v17-related-heading h2{margin:0 0 18px;color:#40208d;font-family:Raleway,Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:700}
.v17-listing-description{color:#5e5867;font-size:14px;line-height:1.75}.v17-listing-description>*:first-child{margin-top:0}.v17-listing-description>*:last-child{margin-bottom:0}
.v17-listing-description h2,.v17-listing-description h3,.v17-listing-description h4{color:#4b347d;font-family:Raleway,Arial,sans-serif}
.v17-listing-description img{max-width:100%;height:auto;border-radius:12px}
.v17-listing-description a{color:#e93176}
.v17-listing-description ul,.v17-listing-description ol{padding-left:22px}

.v17-schedule-list{display:grid;gap:10px}.v17-schedule-item{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #ebe5f1;border-radius:12px;background:#fff}
.v17-schedule-date{display:grid;flex:0 0 50px;height:50px;place-items:center;border-radius:10px;background:#f4edff;color:#6242ad;text-align:center}
.v17-schedule-date span{align-self:end;font-size:9px;font-weight:800;text-transform:uppercase}.v17-schedule-date strong{align-self:start;font-size:19px;line-height:1}
.v17-schedule-item>div:last-child{display:grid;gap:3px}.v17-schedule-item>div:last-child strong{color:#4d4658;font-size:13px}.v17-schedule-item>div:last-child span{color:#8a8291;font-size:11.5px}

.v17-provider-card{padding:20px;border:1px solid #e9e4ef;border-radius:15px;background:#fcfbfd}
.v17-provider-card-top{display:flex;align-items:center;gap:13px}.v17-provider-avatar{display:grid;flex:0 0 62px;width:62px;height:62px;place-items:center;overflow:hidden;border:1px solid #e9e3ef;border-radius:14px;background:#fff;color:#6e50b5;font-family:Raleway,Arial,sans-serif;font-size:20px;font-weight:800}
.v17-provider-avatar img{width:100%;height:100%;object-fit:cover}.v17-provider-card h3{margin:0;color:#432b7b;font-family:Raleway,Arial,sans-serif;font-size:17px}.v17-provider-mini-verified{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#2e7c5d;font-size:10.5px;font-weight:700}
.v17-provider-card>p{margin:14px 0 0;color:#6e6776;font-size:12.5px;line-height:1.65}
.v17-provider-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.v17-provider-links a{display:inline-flex;align-items:center;gap:5px;color:#e93176;font-size:11.5px;font-weight:700;text-decoration:none}

.v17-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.v17-review-summary{display:inline-flex;align-items:center;gap:5px;color:#7455b8;font-size:12px;font-weight:700}.v17-review-summary i,.v17-review-top span i{color:#f5a623}
.v17-review-list{display:grid;gap:10px}.v17-review{padding:16px;border:1px solid #ebe6f0;border-radius:12px}.v17-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v17-review-author{display:grid;gap:3px}.v17-review-top strong{color:#51495d;font-size:12.5px}.v17-review-author time{color:#92899c;font-size:11px;line-height:1.35}.v17-review-top>span{color:#7f758d;font-size:11px}
.v17-review p{margin:9px 0 0;color:#6c6574;font-size:12.5px;line-height:1.6}

.v17-listing-sidebar{position:sticky;top:22px}
.v17-quick-card{padding:22px;border:1px solid #e9e3ef;border-radius:17px;background:#fff;box-shadow:0 11px 30px rgba(51,37,86,.07)}
.v17-quick-card h2{margin:0 0 16px;color:#40208d;font-family:Raleway,Arial,sans-serif;font-size:19px}
.v17-quick-list{display:grid;gap:0}.v17-quick-row{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;border-top:1px solid #f0edf3}.v17-quick-row:first-child{border-top:0;padding-top:0}
.v17-quick-row>i{margin-top:2px;color:#9676d0;font-size:15px}.v17-quick-row>div{display:grid;gap:2px}.v17-quick-row span{color:#9991a1;font-size:10.5px}.v17-quick-row strong{color:#514a5c;font-size:12.5px;line-height:1.35}
.v17-primary-cta,.v17-secondary-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}
.v17-primary-cta{background:#ff3f87;color:#fff}.v17-primary-cta:hover{background:#eb2d73;color:#fff}.v17-secondary-cta{margin-top:8px;border:1px solid #ded6e8;background:#fff;color:#5a467f}.v17-secondary-cta:hover{border-color:#bea9dd;color:#e93176}
.v17-cta-note{margin:12px 0 0;color:#9b94a1;font-size:10px;line-height:1.45;text-align:center}

.v17-related-section{padding:42px 0 52px;border-top:1px solid #eeeaf3;background:#fcfbfd}
.v17-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.v17-related-heading h2{margin:0}.v17-related-heading>a{color:#e93176;font-size:12px;font-weight:700;text-decoration:none}
.v17-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v17-related-card{overflow:hidden;border:1px solid #e9e4ef;border-radius:14px;background:#fff}
.v17-related-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f4eff9}.v17-related-image img{width:100%;height:100%;display:block;object-fit:cover}.v17-related-image>span{display:grid;width:100%;height:100%;place-items:center;color:#9d84d3;font-size:28px}
.v17-related-body{padding:13px 14px 14px}.v17-related-mode{display:inline-block;margin-bottom:7px;font-size:9.5px;font-weight:800;text-transform:uppercase}.v17-related-mode.is-online{color:#6745b2}.v17-related-mode.is-inperson{color:#2f7b5c}
.v17-related-body h3{display:-webkit-box;min-height:40px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#422c77;font-family:Raleway,Arial,sans-serif;font-size:15px;line-height:1.3}.v17-related-body h3 a{color:inherit;text-decoration:none}.v17-related-body h3 a:hover{color:#e93176}
.v17-related-body p{margin:7px 0 12px;overflow:hidden;color:#8b8393;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.v17-related-body>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #f0edf4}
.v17-related-body strong{color:#40208d;font-size:11.5px}.v17-related-body>div:last-child a{color:#e93176;font-size:10.5px;font-weight:700;text-decoration:none}

.v17-listing-not-found{padding:75px 0}.v17-listing-not-found-card{max-width:600px;margin:0 auto;padding:55px 30px;border:1px solid #e7e1ee;border-radius:18px;background:#fcfaff;text-align:center}
.v17-listing-not-found-card>i{font-size:42px;color:#8a68c9}.v17-listing-not-found-card h1{margin:13px 0 7px;color:#40208d;font-family:Raleway,Arial,sans-serif;font-size:30px}.v17-listing-not-found-card p{margin:0 0 18px;color:#777080}.v17-listing-not-found-card a{display:inline-flex;padding:10px 15px;border-radius:9px;background:#ff3f87;color:#fff;font-size:12px;font-weight:700;text-decoration:none}

@media(max-width:991.98px){
    .v17-listing-heading h1{font-size:34px}
    .v17-listing-layout{grid-template-columns:1fr;gap:28px}
    .v17-listing-sidebar{position:static}
    .v17-quick-card{max-width:none}
    .v17-listing-gallery{height:390px}
}

@media(max-width:767.98px){
    .v17-listing-heading{padding:22px 0 25px}.v17-listing-heading-row{display:block}.v17-listing-heading h1{font-size:29px}
    .v17-provider-verified{margin-top:14px}
    .v17-listing-content{padding:22px 0 36px}
    .v17-listing-gallery{height:310px;margin-bottom:25px;border-radius:14px}
    .v17-listing-gallery.is-multiple{grid-template-columns:1.6fr 1fr}
    .v17-detail-section{padding:24px 0}.v17-detail-section h2,.v17-related-heading h2{font-size:21px}
    .v17-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:575.98px){
    .v17-listing-breadcrumbs{margin-bottom:14px}.v17-listing-heading h1{font-size:25px}
    .v17-listing-tags{gap:5px}.v17-listing-tags>a,.v17-listing-format{padding:4px 7px;font-size:9.5px}
    .v17-listing-gallery{display:grid;height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:7px;background:transparent;overflow:visible}
    .v17-listing-gallery .v17-gallery-item{display:none;aspect-ratio:16/10;border-radius:12px}
    .v17-listing-gallery .v17-gallery-item:first-child{display:block;grid-row:auto}
    .v17-provider-card{padding:16px}.v17-provider-avatar{flex-basis:54px;width:54px;height:54px}
    .v17-quick-card{padding:18px}
    .v17-related-grid{grid-template-columns:1fr}
}


/* ==========================================================
   STEP 3 V1.1 - DETAIL PAGE FIXES
   ========================================================== */

/* ---------- FULL IMAGE GALLERY ---------- */
.v17-detail-gallery{
    margin-bottom:34px;
}

.v17-detail-gallery-stage{
    position:relative;
    display:grid;
    width:100%;
    height:min(60vw,620px);
    min-height:360px;
    place-items:center;
    overflow:hidden;
    border:1px solid #ebe7f0;
    border-radius:18px;
    background:#faf9fc;
}

.v17-detail-gallery-main{
    display:grid;
    width:100%;
    height:100%;
    padding:0;
    place-items:center;
    border:0;
    background:transparent;
    cursor:zoom-in;
}

.v17-detail-gallery-main img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}

.v17-detail-gallery-count{
    position:absolute;
    right:13px;
    bottom:13px;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(50,39,71,.76);
    color:#fff;
    font-size:10.5px;
    font-weight:700;
    pointer-events:none;
}

.v17-detail-gallery-thumbs{
    display:flex;
    gap:8px;
    margin-top:9px;
    padding-bottom:3px;
    overflow-x:auto;
    scrollbar-width:thin;
}

.v17-detail-gallery-thumb{
    display:grid;
    flex:0 0 88px;
    width:88px;
    height:66px;
    padding:3px;
    place-items:center;
    overflow:hidden;
    border:1px solid #e5dfeb;
    border-radius:9px;
    background:#fff;
    cursor:pointer;
}

.v17-detail-gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.v17-detail-gallery-thumb.is-active{
    border-color:#ff3f87;
    box-shadow:0 0 0 2px rgba(255,63,135,.11);
}

/* Lightbox */
.v17-gallery-lightbox[hidden]{
    display:none !important;
}

.v17-gallery-lightbox{
    position:fixed;
    z-index:9999;
    inset:0;
    display:grid;
    place-items:center;
    padding:35px 72px;
    background:rgba(24,18,34,.92);
}

.v17-gallery-lightbox>img{
    max-width:100%;
    max-height:calc(100vh - 70px);
    object-fit:contain;
}

.v17-gallery-lightbox-close{
    position:absolute;
    top:16px;
    right:20px;
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
}

.v17-gallery-lightbox-nav{
    position:absolute;
    top:50%;
    display:grid;
    width:44px;
    height:58px;
    place-items:center;
    border:0;
    border-radius:9px;
    background:rgba(255,255,255,.13);
    color:#fff;
    font-size:21px;
    transform:translateY(-50%);
    cursor:pointer;
}

.v17-gallery-lightbox-nav.is-prev{left:16px}
.v17-gallery-lightbox-nav.is-next{right:16px}

body.v17-lightbox-open{
    overflow:hidden;
}

/* Keep legacy gallery CSS harmless if present. */
.v17-listing-gallery{
    display:none !important;
}

/* ---------- LEGACY WORDPRESS DESCRIPTION ---------- */
.v17-listing-description p{
    margin:0 0 14px;
}

.v17-listing-description p:last-child{
    margin-bottom:0;
}

.v17-listing-description br{
    content:"";
    display:block;
    margin-top:4px;
}

.v17-listing-description ul,
.v17-listing-description ol{
    margin:10px 0 16px;
}

.v17-listing-description li{
    margin:5px 0;
}

/* ---------- VIDEO ---------- */
.v17-video-frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:14px;
    background:#17131d;
}

.v17-video-frame iframe{
    width:100%;
    height:100%;
    border:0;
}

.v17-video-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:9px;
    background:#f5efff;
    color:#5f3fac;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

/* ---------- DETAIL PROVIDER CARD ----------
   Unique class names prevent collision with the homepage
   .v17-provider-card component.
*/
.v17-detail-provider-card{
    padding:20px;
    border:1px solid #e9e4ef;
    border-radius:15px;
    background:#fcfbfd;
}

.v17-detail-provider-header{
    display:flex;
    align-items:center;
    gap:14px;
}

.v17-detail-provider-avatar{
    display:grid;
    flex:0 0 62px;
    width:62px;
    height:62px;
    place-items:center;
    overflow:hidden;
    border:1px solid #e9e3ef;
    border-radius:14px;
    background:#fff;
    color:#6e50b5;
    font-family:Raleway,Arial,sans-serif;
    font-size:20px;
    font-weight:800;
}

.v17-detail-provider-avatar img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.v17-detail-provider-identity{
    min-width:0;
    flex:1 1 auto;
}

.v17-detail-provider-name-line{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 14px;
}

.v17-detail-provider-name-line h3{
    margin:0;
    color:#432b7b;
    font-family:Raleway,Arial,sans-serif;
    font-size:17px;
    line-height:1.25;
}

.v17-detail-provider-rating{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#625a6b;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}

.v17-detail-provider-rating-score{
    display:inline-flex;
    align-items:center;
    gap:3px;
    color:#432b7b;
    font-weight:800;
}

.v17-detail-provider-rating-star{
    color:#f3a51c;
    font-size:13px;
    line-height:1;
}

.v17-detail-provider-review-count{
    color:#777080;
    font-weight:600;
    text-decoration:none;
}

a.v17-detail-provider-review-count:hover,
a.v17-detail-provider-review-count:focus-visible{
    color:#ff3f87;
    text-decoration:underline;
    text-underline-offset:2px;
}

.v17-detail-provider-phone{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#ff3f87;
    font-size:11.5px;
    font-weight:700;
    text-decoration:none;
}

.v17-detail-provider-verified{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-top:4px;
    color:#2e7c5d;
    font-size:10.5px;
    font-weight:700;
}

.v17-detail-provider-description{
    margin-top:15px;
    color:#6e6776;
    font-family:"Open Sans",Arial,sans-serif;
    font-size:12.5px;
    line-height:1.7;
}

/* Provider profile text should always match the Kidzamania body font.
   This also neutralizes monospace/font-face markup that can arrive from pasted rich text. */
.v17-detail-provider-description p,
.v17-detail-provider-description div,
.v17-detail-provider-description span,
.v17-detail-provider-description font,
.v17-detail-provider-description code,
.v17-detail-provider-description pre{
    font-family:"Open Sans",Arial,sans-serif !important;
}
.v17-detail-provider-description pre{
    white-space:pre-wrap;
}

.v17-detail-provider-description p{
    margin:0 0 11px;
}

.v17-detail-provider-description p:last-child{
    margin-bottom:0;
}

.v17-detail-provider-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid #eee9f2;
}

.v17-detail-provider-website{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#e93176;
    font-size:11.5px;
    font-weight:700;
    text-decoration:none;
}

.v17-detail-provider-socials{
    display:flex;
    align-items:center;
    gap:7px;
}

.v17-detail-provider-socials a{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border:1px solid #e4deeb;
    border-radius:50%;
    background:#fff;
    color:#6547aa;
    text-decoration:none;
}

.v17-detail-provider-socials a:hover{
    border-color:#ffc6dc;
    color:#ff3f87;
}

/* ---------- MORE FROM PROVIDER ---------- */
.v17-more-provider-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.v17-more-provider-card{
    overflow:hidden;
    border:1px solid #e9e4ef;
    border-radius:13px;
    background:#fff;
}

.v17-more-provider-image{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#f4eff9;
}

.v17-more-provider-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.v17-more-provider-image>span{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    color:#9d84d3;
    font-size:26px;
}

.v17-more-provider-body{
    padding:12px 13px 13px;
}

.v17-more-provider-mode{
    margin-bottom:6px;
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
}

.v17-more-provider-mode.is-online{color:#6745b2}
.v17-more-provider-mode.is-inperson{color:#2f7b5c}

.v17-more-provider-body h3{
    display:-webkit-box;
    min-height:39px;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    color:#422c77;
    font-family:Raleway,Arial,sans-serif;
    font-size:14px;
    line-height:1.35;
}

.v17-more-provider-body h3 a{
    color:inherit;
    text-decoration:none;
}

.v17-more-provider-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:11px;
    padding-top:10px;
    border-top:1px solid #f0edf4;
}

.v17-more-provider-bottom strong{
    color:#40208d;
    font-size:10.5px;
}

.v17-more-provider-bottom>a{
    color:#e93176;
    font-size:10px;
    font-weight:700;
    text-decoration:none;
}

@media(max-width:767.98px){
    .v17-detail-gallery-stage{
        height:460px;
        min-height:300px;
        border-radius:14px;
    }

    .v17-more-provider-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:575.98px){
    .v17-detail-gallery-stage{
        height:360px;
        min-height:260px;
    }

    .v17-detail-gallery-thumb{
        flex-basis:72px;
        width:72px;
        height:54px;
    }

    .v17-gallery-lightbox{
        padding:54px 45px;
    }

    .v17-gallery-lightbox-nav{
        width:36px;
        height:50px;
    }

    .v17-detail-provider-card{
        padding:16px;
    }

    .v17-detail-provider-header{
        align-items:flex-start;
    }

    .v17-detail-provider-avatar{
        flex-basis:54px;
        width:54px;
        height:54px;
    }

    .v17-more-provider-grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   STEP 3 V1.2
   ========================================================== */

.v17-listing-byline a{
    color:#5f5670;
    font-weight:700;
    text-decoration:none;
}

.v17-listing-byline a:hover{
    color:#ff3f87;
}

.v17-detail-provider-all{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#5c3fa4;
    font-size:11.5px;
    font-weight:700;
    text-decoration:none;
}

.v17-detail-provider-all:hover{
    color:#ff3f87;
}

/*
   Preserve the formatting semantics of migrated WordPress content:
   inline emphasized intro remains inline; blank lines become real
   paragraphs; lists keep their native block formatting.
*/
.v17-listing-description p{
    margin:0 0 15px;
}

.v17-listing-description p + ul,
.v17-listing-description p + ol{
    margin-top:-4px;
}

.v17-listing-description ul,
.v17-listing-description ol{
    margin:10px 0 17px;
    padding-left:23px;
}

.v17-listing-description li{
    margin:5px 0;
    padding-left:2px;
}

.v17-listing-description em{
    font-style:italic;
}
