.pricing-section{max-width:1100px;margin:0 auto;padding:40px 20px 80px;background-color:#fff}.pricing-header{text-align:center;margin-bottom:50px;position:relative}.pricing-header h2{font-size:36px;color:var(--dark-color);margin-bottom:15px;position:relative;display:inline-block}.pricing-header h2:after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--primary-color);border-radius:2px}.pricing-header p{max-width:800px;margin:0 auto;color:#555;font-size:18px;line-height:1.6}.pricing-container{max-width:900px;margin:0 auto}.price-item{margin-bottom:15px;padding:20px 30px;border-radius:12px;background-color:#f9fdf9;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;display:flex;align-items:center;justify-content:space-between;position:relative}.price-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.price-item-left{flex:1}.price-item h3{font-size:20px;color:var(--primary-color);margin-bottom:5px}.price-item p{color:#666;margin:0;font-size:15px}.price-item .price{font-size:22px;font-weight:700;color:var(--dark-color);white-space:nowrap;margin-left:20px}.price-item .dotted-line{flex:1;border-bottom:1px dotted #ccc;margin:0 15px;position:relative;top:-3px}.additional-info{margin-top:40px;padding:30px;border-radius:12px;background-color:#f5f8ff;border-left:4px solid var(--primary-color)}.additional-info h3{color:var(--primary-color);margin-bottom:15px}.additional-info ul{padding-left:20px}.additional-info ul li{position:relative;padding-left:15px;margin-bottom:10px;line-height:1.6}.additional-info ul li::before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:-5px}.cta-section{text-align:center;margin-top:50px}.cta-button{display:inline-block;padding:12px 30px;background-color:var(--primary-color);color:#fff;border-radius:30px;text-decoration:none;font-weight:600;transition:.3s;box-shadow:0 4px 10px rgba(0,0,0,.1)}.cta-button:hover{background-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.15)}@media (max-width:768px){.pricing-section{padding:30px 15px 60px}.pricing-header h2{font-size:28px}.pricing-header p{font-size:16px}.price-item{flex-direction:column;text-align:center;padding:20px}.price-item .price{margin-left:0;margin-top:15px}.price-item .dotted-line{display:none}}