/* Taken from templates/preview.html (the work page) for the same look: layout, meta row, brief, buy card, buttons. */
.cta-similar-btn{display: inline-flex; align-items: center; gap: 8px; background: #199AF0; color: #ffffff; border: 2px solid #199AF0; border-radius: 12px; padding: 14px 24px; font-weight: 700; font-size: 16px; cursor: pointer; position: relative; overflow: hidden; box-shadow: 0 0 0px rgba(76, 110, 245, 0.0), 0 0 0px rgba(130, 88, 254, 0.0); animation: glowPulse 3s ease-in-out infinite; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.cta-similar-btn i{font-size: 17px; color: #ffffff;}
.cta-similar-btn:hover{transform: scale(1.04); box-shadow: 0 0 14px rgba(25, 154, 240, 0.45), 0 0 26px rgba(25, 154, 240, 0.30); border-color: #45b1f8;}
.cta-similar-btn:active{transform: scale(0.99);}
.cta-similar-btn::before{content: ''; position: absolute; top: 0; left: -150%; width: 150%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(76,110,245,0.10) 50%, rgba(255,255,255,0) 100%); transform: skewX(-20deg); pointer-events: none; animation: shimmer 3.2s ease-in-out infinite;}
@keyframes shimmer{0% { left: -150%; }
    50% { left: 150%; }
    100% { left: 150%; }}
@keyframes glowPulse{0% { box-shadow: 0 0 6px rgba(76, 110, 245, 0.25), 0 0 12px rgba(130, 88, 254, 0.20); }
    50% { box-shadow: 0 0 12px rgba(76, 110, 245, 0.35), 0 0 24px rgba(130, 88, 254, 0.25); }
    100% { box-shadow: 0 0 6px rgba(76, 110, 245, 0.25), 0 0 12px rgba(130, 88, 254, 0.20); }}
.block-17__box-1-2{display: flex; flex-wrap: wrap; align-items: center; gap: 32px;}
.block-17__box-1-2-cta{display: flex; align-items: center; margin-left: 32px;}
.block-17__box-1-3t-2t{white-space: pre-wrap; word-break: break-word; line-height: 1.7; max-width: 850px; padding: 0 6px;}
.block-17__box-1-3t-2t p{margin: 0 0 1.3em 0; line-height: 1.7;}
.block-17__box-2{position: sticky; top: 18px; align-self: flex-start;}
.addons-prepare__actions .btn-outline{border: 1px solid #D9ECFB; background: #F8FCFF; color: #07152D;}
.preview-modern .block-17{max-width: 1120px; margin: 0 auto; padding: 28px 16px 64px; font-family: Manrope, Arial, sans-serif; color: #111827;}
.preview-modern .block-17__box_all{display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start;}
.preview-modern .block-17__box-1,
.preview-modern .block-17__box-2{min-width: 0;}
.preview-modern .block-17__box-1-title h1{font-size: clamp(30px, 4vw, 42px); line-height: 1.12; margin: 0 0 16px; letter-spacing: 0;}
.preview-modern .block-17__box-1-2{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
.preview-modern .block-17__box-1-3t{margin-top: 22px;}
.preview-modern .block-17__box-1-3t-1,
.preview-modern .block-17__box-1-3t-3{border: 1px dashed #199AF0; border-radius: 10px; background: #f7fbff;}
.preview-modern .block-17__box-1-3t-2t{margin: 24px 0 26px; color: #334155; line-height: 1.65; white-space: normal;}
.preview-modern .sales-description{padding: 22px; border: 1px solid #D8E7F2; border-radius: 22px; background: linear-gradient(135deg, #F5FBFE 0%, #FFFFFF 56%, #EEF8FF 100%); box-shadow: 0 14px 34px rgba(24, 77, 120, .07);}
.preview-modern .sales-description__lead{display: grid; gap: 4px; margin-bottom: 16px;}
.preview-modern .sales-description__lead span{color: #199AF0; font-size: 13px; font-weight: 900; letter-spacing: 0;}
.preview-modern .sales-description__lead b{color: #1C2121; font-size: 22px; line-height: 1.22; letter-spacing: 0;}
.preview-modern .sales-description__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.preview-modern .sales-description__item{display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: start; min-height: 100%; padding: 16px; border: 1px solid #E1EDF5; border-radius: 16px; background: rgba(255, 255, 255, .88); box-shadow: 0 8px 22px rgba(24, 77, 120, .04); overflow: hidden;}
.preview-modern .sales-description__item:first-child{grid-column: 1 / -1; align-items: center; background: #fff;}
.preview-modern .sales-description__icon{display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #D9EEFD; color: #199AF0; flex: 0 0 auto;}
.preview-modern .sales-description__item strong{display: block; margin: 0 0 6px; color: #1C2121; font-size: 15px; line-height: 1.25; font-weight: 900;}
.preview-modern .sales-description__item p{margin: 0; color: #516070; font-size: 14px; line-height: 1.6; word-break: normal; overflow-wrap: anywhere;}
.preview-modern .block-17__box-1-3-4t{border-radius: 22px; background: #f5f9fd; padding: 16px;}
.preview-modern .block-17__box-2{position: sticky; top: 18px; display: grid; gap: 16px; align-self: flex-start;}
.preview-modern .block-17__box-2-1,
.preview-modern .block-17__box-2-2{display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #e7edf6; border-radius: 24px; background: #fff; box-shadow: 0 18px 46px rgba(15, 23, 42, .08);}
.preview-modern .block-17__box-2-2{display: none;}
.preview-modern .block-17__box-2-1-title{order: 0; font-size: 20px; line-height: 1.25; font-weight: 900; color: #111827; margin-bottom: 2px;}
.preview-modern .side-checkout{order: 4; margin: 0 0 8px; padding: 0; border: 1px solid #d7eafe; border-radius: 20px; background: #f7fbff; overflow: hidden; box-shadow: 0 14px 34px rgba(25, 154, 240, .10);}
.preview-modern #download-demo{order: 1;}
.side-checkout__badge{display: inline-flex; width: fit-content; margin: 14px 14px 0; padding: 6px 10px; border-radius: 999px; background: #dff8ef; color: #047857; font-size: 12px; font-weight: 900;}
.side-checkout__head{display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin: 10px 14px 6px;}
.side-checkout__head span{color: #111827; font-weight: 900; line-height: 1.2;}
.side-checkout__head strong{flex: 0 0 auto; font-size: 28px; line-height: 1; color: #199AF0;}
.side-checkout__note{margin: 0 14px 10px; color: #64748b; font-size: 13px; line-height: 1.4;}
.side-price-row{display: flex; justify-content: space-between; gap: 10px; padding: 9px 14px; border-bottom: 1px solid #dcebf7; color: #475569; font-size: 14px;}
.side-price-row b{color: #111827;}
.side-price-row.muted{font-size: 13px; color: #64748b;}
.side-price-row.muted b{text-decoration: line-through; color: #64748b;}
.side-promo button,
.side-pay-btn{border: 0; border-radius: 13px; background: #199AF0; color: #fff; font-weight: 900; cursor: pointer;}
.side-pay-btn{width: calc(100% - 28px); min-height: 48px; margin: 14px; box-shadow: 0 14px 30px rgba(25, 154, 240, .26);}
.side-pay-btn:disabled{opacity: .55; cursor: not-allowed; box-shadow: none;}
.side-checkout__empty{display: none; color: #64748b; line-height: 1.45;}
.side-checkout.is-empty .side-checkout__empty{display: block;}
.preview-modern .btn-primary,
.preview-modern .btn-secondary,
.preview-modern .btn-outline,
.preview-modern .side-pay-btn{min-height: 46px; border-radius: 14px; text-decoration: none;}
.preview-modern .btn-primary,
.preview-modern .btn-secondary,
.preview-modern .btn-outline{display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; font-weight: 900; line-height: 1.2;}
.preview-modern .btn-primary{background: #199AF0; color: #fff; border: 1px solid #199AF0; box-shadow: 0 12px 26px rgba(25, 154, 240, .22);}
.preview-modern .btn-secondary,
.preview-modern .btn-outline{background: #fff; color: #111827; border: 1px solid #dbe8f4;}
.preview-modern .btn-secondary:hover,
.preview-modern .btn-outline:hover{border-color: #199AF0; color: #199AF0;}
.preview-modern .block-17__box-2-1-4{order: 7; display: grid; gap: 10px; margin-top: 6px; padding: 14px; border-radius: 18px; background: #eef8ff;}
.preview-modern .block-17__box-2-1-4 > div{display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; color: #475569; font-size: 13px; line-height: 1.45;}
.preview-modern .block-17__box-2-2-title{font-size: 20px; font-weight: 900; line-height: 1.25;}
.preview-modern .block-17__box-2-2-2{color: #64748b; line-height: 1.45;}
.preview-modern .block-17__box-2-2-3,
.preview-modern .block-17__box-2-2-4{display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: center;}
#block-17.preview-modern{background: #fff; padding: 0 3vw;}
#block-17.preview-modern .block-17{max-width: 1246px; padding: 30px 0 64px;}
#block-17.preview-modern .block-17__box_all{display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start;}
#block-17.preview-modern .block-17__box-2{position: sticky; top: 18px; display: flex; flex-direction: column; gap: 18px; flex: initial;}
#block-17.preview-modern .block-17__box-2-1{display: flex; flex-direction: column; gap: 12px; width: 100%; padding: 22px; border: 1px solid #E1EDF5; border-radius: 24px; background: linear-gradient(180deg, #F8FCFF 0%, #EEF8FF 100%); box-shadow: 0 18px 44px rgba(24, 77, 120, .10);}
#block-17.preview-modern .block-17__box-2-2{display: none;}
#block-17.preview-modern .block-17__box-2-1-title{order: 0; color: #1C2121; font-size: 20px; line-height: 1.3; font-weight: 800;}
#block-17.preview-modern .preview-side-actions{order: 4; display: grid; gap: 10px; margin-top: 2px;}
#block-17.preview-modern #download-demo{order: 1; background: #D9EEFD; color: #1C2121 !important; border: 1px solid #D9EEFD;}
#block-17.preview-modern #download-full{order: 1; background: #199AF0; color: #fff !important; border: 1px solid #199AF0; box-shadow: 0 12px 24px rgba(25, 154, 240, .20);}
#block-17.preview-modern #download-work-file{order: 2; background: #D9EEFD; color: #1C2121 !important; border: 1px solid #D9EEFD;}
#block-17.preview-modern .side-checkout{order: 3; margin: 4px 0 0; padding: 16px; border: 1px solid #D8E7F2; border-radius: 20px; background: #fff; box-shadow: 0 10px 26px rgba(24, 77, 120, .08);}
#block-17.preview-modern .side-checkout__badge{margin: 0 0 10px; padding: 6px 10px; border-radius: 999px; background: #E7F8F1; color: #087C56; font-size: 12px; font-weight: 800;}
#block-17.preview-modern .side-checkout__head{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; margin: 0 0 8px;}
#block-17.preview-modern .side-checkout__head span{color: #1C2121; font-size: 20px; line-height: 1.15; font-weight: 900;}
#block-17.preview-modern .side-checkout__head strong{color: #199AF0; font-size: 28px; line-height: 1; font-weight: 900; white-space: nowrap;}
#block-17.preview-modern .side-checkout__note{margin: 0 0 12px; color: #666D7F; font-size: 13px; line-height: 1.45;}
#block-17.preview-modern .side-price-row{display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; border: 0; border-radius: 12px; background: #F5FBFE; color: #666D7F; font-size: 13px;}
#block-17.preview-modern .side-price-row + .side-price-row{margin-top: 6px;}
#block-17.preview-modern .side-price-row b{color: #1C2121; font-weight: 900;}
#block-17.preview-modern .side-price-row.muted b{color: #8292A3; text-decoration: line-through;}
#block-17.preview-modern .side-pay-btn{width: 100%; min-height: 48px; margin: 14px 0 0; border-radius: 14px; background: #199AF0; color: #fff; font-size: 15px; font-weight: 900; box-shadow: 0 12px 24px rgba(25, 154, 240, .22);}
#block-17.preview-modern .block-17__box-2-1-4{order: 5; margin: 2px 0 0; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .62); border: 1px solid #D8E7F2;}
#block-17.preview-modern .block-17__box-2-1-4 > div{display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: #516070; font-size: 13px; line-height: 1.45;}
#block-17.preview-modern .block-17__box-2-1-4 img{width: 18px; height: 18px;}
#block-17.preview-modern .block-17__box-1-3t-2t{max-width: none !important; padding: 0 !important; white-space: normal !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description{display: block !important; width: 100% !important; padding: 22px !important; border: 1px solid #D8E7F2 !important; border-radius: 24px !important; background: linear-gradient(135deg, #F4FAFF 0%, #FFFFFF 52%, #EEF8FF 100%) !important; box-shadow: 0 14px 34px rgba(24, 77, 120, .08) !important; box-sizing: border-box !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__lead{display: block !important; margin: 0 0 16px !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__lead span{display: block !important; margin: 0 0 5px !important; color: #199AF0 !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 900 !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__lead b{display: block !important; margin: 0 !important; color: #1C2121 !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 900 !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__grid{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item{display: grid !important; grid-template-columns: 44px minmax(0, 1fr) !important; gap: 12px !important; align-items: start !important; min-height: 132px !important; padding: 16px !important; border: 1px solid #DCEAF5 !important; border-radius: 18px !important; background: rgba(255, 255, 255, .92) !important; box-shadow: 0 8px 22px rgba(24, 77, 120, .05) !important; box-sizing: border-box !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item:first-child{grid-column: 1 / -1 !important; min-height: auto !important; align-items: center !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__icon{display: grid !important; place-items: center !important; width: 44px !important; height: 44px !important; border-radius: 14px !important; background: #D9EEFD !important; color: #199AF0 !important; font-size: 16px !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__icon i{display: block !important; font-size: 17px !important; line-height: 1 !important; transform: translateY(1.5px);}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item:nth-child(2) .sales-description__icon::before{content: "\f140"; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 17px; line-height: 1 !important; transform: translateY(1.5px);}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item:nth-child(3) .sales-description__icon::before{content: "\f0ae"; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 17px; line-height: 1 !important; transform: translateY(1.5px);}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item strong{display: block !important; margin: 0 0 6px !important; color: #1C2121 !important; font-size: 15px !important; line-height: 1.25 !important; font-weight: 900 !important;}
#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item p{display: block !important; margin: 0 !important; color: #516070 !important; font-size: 14px !important; line-height: 1.58 !important; text-indent: 0 !important; text-align: left !important;}
#block-17.preview-modern .block-17__box-1-3-4t{position: relative; display: block; padding: 44px 24px 24px; border-radius: 24px; background: linear-gradient(90deg, transparent 0 48px, rgba(25, 154, 240, .08) 48px 49px, transparent 49px), #F2F5F9; border: 1px solid #E6EEF6; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); overflow: auto;}
#block-17.preview-modern .block-17__box-1-3-4t::before{content: ""; position: absolute; top: 18px; left: 24px; right: 24px; height: 12px; border-radius: 999px; background: repeating-linear-gradient(90deg, #D7E0EA 0 1px, transparent 1px 32px); opacity: .9;}
#block-17.preview-modern .title-page{min-height: 790px; display: flex; flex-direction: column;}
#block-17.preview-modern .title-page p{font-family: "Times New Roman", Times, serif; color: #000;}
#block-17.preview-modern #preview-work-type,
#block-17.preview-modern #preview-work-type:visited{color: #1C2121 !important; text-decoration: none !important;}
@media (max-width: 980px){.preview-modern .block-17{padding: 20px 12px 44px;}.preview-modern .block-17__box_all{grid-template-columns: 1fr;}.block-17__box-2{position: static;}.preview-modern .block-17__box-2{position: static;}.preview-modern .block-17__box-1-title h1{font-size: 30px;}.preview-modern .side-promo{grid-template-columns: 1fr;}#block-17.preview-modern{padding: 0 16px;}#block-17.preview-modern .block-17__box_all{display: grid;
        grid-template-columns: 1fr;
        gap: 22px;}#block-17.preview-modern .block-17__box-2{position: static;
        width: 100%;}.preview-modern .sales-description__grid{grid-template-columns: 1fr;}.preview-modern .sales-description__item:first-child{grid-column: auto;}.preview-modern .sales-description{padding: 16px;}.preview-modern .sales-description__lead b{font-size: 19px;}.preview-modern .sales-description__item{grid-template-columns: 38px minmax(0, 1fr);
        padding: 13px;}.preview-modern .sales-description__icon{width: 38px;
        height: 38px;}#block-17.preview-modern .block-17__box-1-3t-2t .sales-description{padding: 16px !important;}#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__lead b{font-size: 19px !important;}#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__grid{grid-template-columns: 1fr !important;}#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__item{min-height: auto !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        padding: 14px !important;}#block-17.preview-modern .block-17__box-1-3t-2t .sales-description__icon{width: 40px !important;
        height: 40px !important;}}
#block-17.preview-modern .block-17__box-1{min-width: 0; width: 100%;}
@media (max-width: 980px){#block-17.preview-modern .block-17__box_all{grid-template-columns: minmax(0, 1fr);}#block-17.preview-modern .block-17__box-1-2 > div{min-width: 0;
        max-width: 100%;}#block-17.preview-modern .block-17__box-1-2-cta{margin-left: 0;}}
