.oval-btn{place-items: center; transition: background 0.3s ease; cursor: pointer; border-radius: 50px; font-weight: 600;}
.ux-hero {min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 90px 0 110px;}
.ux-label {display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: #ff6b00; margin-bottom: 22px;}
.ux-hero h1 {font-size: clamp(60px, 7vw, 105px); line-height: .9; letter-spacing: -.06em; margin: 0 0 35px;}
.ux-hero .btn{color: #000; background: #ff9900; width: 230px; height: 50px;}
.ux-hero .btn:hover{background: #ff7700;}
.ux-lead {max-width: 570px; font-size: 23px; line-height: 1.45; color: #555; margin: 0 0 45px;}
.ux-hero-bottom {align-items: center; gap: 10px; justify-content: center; grid-template-columns: 1fr auto;}
.ux-price {display: flex; flex-direction: column;}
.ux-price span {font-size: 14px; color: #777;}
.ux-price strong {font-size: 34px; line-height: 1.1;}
.ux-hero-visual {position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center;}
.ux-screen {width: 80%; background: #f1f3f5; border-radius: 28px; padding: 12px; box-shadow: 0 35px 80px rgba(0,0,0,.12); transform: rotate(2deg);}
.ux-screen-top {height: 35px; display: flex; align-items: center; gap: 7px; padding: 0 12px;}
.ux-screen-top span {width: 10px; height: 10px; border-radius: 50%; background: #c8c8c8;}
.ux-screen-content {background: #fff; border-radius: 18px; padding: 35px; min-height: 340px;}
.ux-screen-title {width: 55%; height: 28px; background: #161616; border-radius: 8px; margin-bottom: 35px;}
.ux-screen-row {display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
.ux-screen-card {height: 150px; background: #e7e9eb; border-radius: 14px;}
.ux-screen-text {padding-top: 10px;}
.ux-screen-text i {display: block; height: 12px; background: #e1e3e5; border-radius: 5px; margin-bottom: 13px;}
.ux-screen-text i:nth-child(1) {width: 90%;}
.ux-screen-text i:nth-child(2) {width: 75%;}
.ux-screen-text i:nth-child(3) {width: 55%;}
.ux-screen-text b {display: block; width: 130px; height: 38px; background: #ff6b00; border-radius: 8px; margin-top: 25px;}
.ux-warning {display: flex; align-items: center; gap: 14px; background: #fff4eb; border: 1px solid #ffd5b6; border-radius: 14px; padding: 14px 18px; margin-top: 25px;}
.ux-warning > span {width: 32px; height: 32px; border-radius: 50%; background: #ff6b00; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700;}
.ux-warning strong, .ux-warning small {display: block;}
.ux-warning small {margin-top: 3px; color: #777;}
.ux-check {position: absolute; right: 2%; bottom: 35px; width: 95px; height: 95px; border-radius: 50%; background: #ff6b00; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 50px; font-weight: 700; box-shadow: 0 15px 40px rgba(255,107,0,.3);}
.ux-intro, .ux-check-section, .ux-result, .ux-for, .ux-how, .ux-faq {padding: 110px 0;}
.ux-section-title {display: grid; grid-template-columns: 70px 1fr; gap: 25px; margin-bottom: 70px;}
.ux-section-title > span {color: #ff6b00; font-size: 15px; font-weight: 700; aspect-ratio: 1/1; display: grid; place-items: center; border: 2px solid #ff6b00;}
.ux-section-title h2 {max-width: 800px; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.04em; margin: 0;}
.ux-intro {display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-top: 1px solid #e5e5e5;}
.ux-intro-text {max-width: 620px;}
.ux-intro-text p {font-size: 20px; line-height: 1.6; color: #555; margin: 0 0 25px;}
.ux-check-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
.ux-check-card {min-height: 260px; background: #f5f5f5; border-radius: 24px; padding: 30px; transition: .25s;}
.ux-check-card:hover {transform: translateY(-5px);}
.ux-number {color: #ff6b00; font-size: 14px; font-weight: 700; margin-bottom: 10px;}
.ux-check-card h3 {font-size: 25px; margin: 0 0 15px;}
.ux-check-card p {color: #666; line-height: 1.55; margin: 0;}
.ux-problems {margin: 0 calc((1400px - 100vw) / 2);}
.ux-problems-dark {background: #151515; color: #fff; padding: 110px max(30px, calc((100vw - 1400px) / 2));}
.ux-section-title.light h2 {color: #fff;}
.ux-problems-list {display: grid; grid-template-columns: 1fr 1fr; gap: 0 80px;}
.ux-problems-list > div {display: grid; grid-template-columns: 50px 1fr; align-items: center; border-top: 1px solid #333; padding: 24px 0;}
.ux-problems-list span {color: #ff6b00; font-size: 13px;}
.ux-problems-list p {margin: 0; font-size: 20px;}
.ux-result-grid {display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 15px;}
.ux-result-main {grid-row: span 2; background: #ff6b00; color: #fff; border-radius: 25px; padding: 40px; display: flex; flex-direction: column; justify-content: flex-end;}
.ux-result-main h3 {font-size: 35px; line-height: 1.05; margin: 0 0 20px;}
.ux-result-main p {font-size: 18px; line-height: 1.5; margin: 0;}
.ux-result-item {background: #f5f5f5; border-radius: 25px; padding: 30px; min-height: 180px;}
.ux-result-item strong {color: #ff6b00; font-size: 14px;}
.ux-result-item p {font-size: 19px; line-height: 1.35; margin-top: 35px;}
.ux-for-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.ux-for-grid > div {border-top: 2px solid #111; padding-top: 25px;}
.ux-for-grid span {color: #ff6b00; font-weight: 700;}
.ux-for-grid h3 {font-size: 25px; line-height: 1.1; margin: 20px 0 0;}
.ux-price-section {background: #f3f3f3; border-radius: 30px; padding: 70px; display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 60px; margin: 40px 0 110px;}
.ux-price-section h2 {font-size: clamp(42px, 5vw, 68px); line-height: .98; letter-spacing: -.04em; margin: 0;}
.ux-price-box {background: #151515; color: #fff; border-radius: 24px; padding: 35px;}
.ux-price-box > span {color: #aaa;}
.ux-price-box strong {display: block; font-size: 42px; margin: 10px 0 15px;}
.ux-price-box p {color: #aaa; line-height: 1.5; margin-bottom: 25px;}
.ux-price-box .btn{color: #fff; width: 230px; height: 50px; margin: 0 auto; border: 2px solid rgb(255,255,255,0.3);}
.ux-price-box .btn:hover{background: #ff7700; border: 2px solid #ff7700;}
.ux-steps {display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.ux-step {border-top: 1px solid #111; padding-top: 25px;}
.ux-step > span {color: #ff6b00; font-weight: 700;}
.ux-step h3 {font-size: 24px; margin: 10px 0 15px;}
.ux-step p {color: #666; line-height: 1.5;}
.ux-faq-list {border-top: 1px solid #ddd;}
.ux-faq details {border-bottom: 1px solid #ddd;}
.ux-faq summary {cursor: pointer; padding: 28px 0; font-size: 23px; font-weight: 600; list-style: none;}
.ux-faq summary::-webkit-details-marker {display: none;}
.ux-faq summary:after {content: "+"; float: right; color: #ff6b00; font-size: 30px; font-weight: 400;}
.ux-faq details[open] summary:after {content: "−";}
.ux-faq details p {max-width: 800px; color: #666; font-size: 18px; line-height: 1.6; padding: 0 0 30px; margin: 0;}
.ux-cta {background: #ff6b00; color: #fff; border-radius: 30px; padding: 75px; margin: 0 0 100px; display: flex; align-items: flex-end; justify-content: space-between; gap: 50px;}
.ux-cta > div > span {font-size: 13px; font-weight: 700; letter-spacing: .15em;}
.ux-cta h2 {font-size: clamp(42px, 5vw, 70px); line-height: .95; letter-spacing: -.04em; margin: 20px 0;}
.ux-cta p {font-size: 19px; max-width: 550px; line-height: 1.5;}
.ux-cta .btn {background: #fff; color: #111; width: 230px; height: 50px; border: 2px solid #fff;}
.ux-cta .btn:hover{background: #ff7700;}
@media (max-width: 1400px) {
    .ux-problems-dark {padding: 110px 30px;}    
    .ux-problems {margin: 0;} 
}
@media (max-width: 900px) {
    .ux-hero {grid-template-columns: 1fr; padding: 60px 0 80px;} 
    .ux-hero-visual {min-height: 400px;} .ux-intro {grid-template-columns: 1fr; gap: 20px;} 
    .ux-hero-bottom {grid-template-columns: auto auto; gap: clamp(100px, 3vw, 200px); justify-content: center;}     
    .ux-check-grid {grid-template-columns: 1fr 1fr;} 
    .ux-result-grid {grid-template-columns: 1fr 1fr;} 
    .ux-result-main {grid-column: span 2; grid-row: auto; min-height: 300px;} 
    .ux-for-grid, .ux-steps {grid-template-columns: 1fr 1fr; gap: 40px 20px;} 
    .ux-price-section {grid-template-columns: 1fr; padding: 0;} 
    .ux-cta {padding: 45px 30px; flex-direction: column; align-items: flex-start;} 
    .ux-problems-dark {padding: 80px 20px;}
}
@media (max-width: 600px) {
    .ux-hero h1 {font-size: 58px;} 
    .ux-lead {font-size: 19px;} 
    .ux-hero-bottom {gap: 25px;} 
    .ux-screen {width: 100%;} 
    .ux-screen-content {padding: 20px;} 
    .ux-check-grid, .ux-result-grid, .ux-for-grid, .ux-steps {grid-template-columns: 1fr;} 
    .ux-result-main {grid-column: auto;} 
    .ux-section-title {grid-template-columns: 40px 1fr; gap: 15px; margin-bottom: 45px;} 
    .ux-section-title h2 {font-size: 42px;} 
    .ux-intro, .ux-check-section, .ux-result, .ux-for, .ux-how, .ux-faq {padding: 75px 0;} 
    .ux-price-section {margin-bottom: 75px;} 
    .ux-cta h2 {font-size: 44px;}
    .ux-result-item, .ux-check-card {min-height: 60px;}
    .ux-problems-list {grid-template-columns: 1fr; gap: 0;}
    .ux-result-grid{gap: 0;}
    .ux-for-grid h3 {margin: 30px 0 0;}
    .ux-result-item p{margin-top: 10px;}
}
@media (max-width: 450px) {
    .ux-hero-bottom {grid-template-columns: auto; text-align: center;}
}