.stb-template-wrapper{max-width: 1200px;margin: 0 auto;padding: 0 20px}.stb-element--columns{display: flex;flex-wrap: wrap}.stb-column{flex: 1;min-width: 0}.stb-button{display: inline-block;padding: 12px 24px;background-color: var(--stb-primary,#2563EB);color: #ffffff;text-decoration: none;border-radius: 4px;font-weight: 600;border: none;cursor: pointer;transition: opacity 0.2s ease,transform 0.1s ease}.stb-button:hover{opacity: 0.9;text-decoration: none}.stb-button:active{transform: scale(0.98)}.stb-optin-form{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.stb-optin-input{padding: 10px 16px;border: 1px solid #d1d5db;border-radius: 4px;font-size: 16px;flex: 1;min-width: 200px}.stb-optin-input:focus{outline: none;border-color: var(--stb-primary,#2563EB);box-shadow: 0 0 0 3px rgba(37,99,235,0.1)}.stb-optin-message{margin-top: 8px;font-size: 14px}.stb-optin-message--success{color: var(--stb-secondary,#10B981)}.stb-optin-message--error{color: #ef4444}.stb-element--pricing-table{display: flex;flex-wrap: wrap;gap: 20px;justify-content: center}.stb-pricing-plan{flex: 1;min-width: 240px;max-width: 300px;padding: 30px;border: 1px solid #e5e7eb;border-radius: 8px;text-align: center;position: relative;background: #ffffff}.stb-pricing-plan--popular{border-color: var(--stb-primary,#2563EB);box-shadow: 0 4px 20px rgba(37,99,235,0.15)}.stb-pricing-badge{position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: var(--stb-primary,#2563EB);color: #ffffff;padding: 4px 16px;border-radius: 12px;font-size: 12px;font-weight: 600;text-transform: uppercase}.stb-pricing-title{font-size: 20px;margin: 0 0 10px}.stb-pricing-price{font-size: 36px;font-weight: 700;color: var(--stb-dark,#1F2937)}.stb-pricing-period{font-size: 14px;color: #6b7280;margin-bottom: 20px}.stb-pricing-features{list-style: none;padding: 0;margin: 0 0 20px;text-align: left}.stb-pricing-features li{padding: 8px 0;border-bottom: 1px solid #f3f4f6}.stb-pricing-features li::before{content: "\2713";color: var(--stb-secondary,#10B981);margin-right: 8px;font-weight: bold}.stb-element--testimonial{padding: 30px;background: #f9fafb;border-radius: 8px;border-left: 4px solid var(--stb-primary,#2563EB)}.stb-testimonial-text{font-size: 18px;font-style: italic;margin: 0 0 20px;line-height: 1.6}.stb-testimonial-author{display: flex;align-items: center;gap: 12px}.stb-testimonial-photo{width: 50px;height: 50px;border-radius: 50%;object-fit: cover}.stb-testimonial-name{display: block;font-weight: 600}.stb-testimonial-position{display: block;font-size: 14px;color: #6b7280}.stb-testimonial-stars{margin-top: 4px}.stb-star{color: #d1d5db;font-size: 16px}.stb-star--filled{color: #f59e0b}.stb-element--countdown{display: flex;gap: 16px;justify-content: center}.stb-countdown-unit{text-align: center;padding: 16px;background: var(--stb-dark,#1F2937);color: #ffffff;border-radius: 8px;min-width: 80px}.stb-countdown-value{display: block;font-size: 32px;font-weight: 700;line-height: 1}.stb-countdown-label{display: block;font-size: 12px;text-transform: uppercase;opacity: 0.7;margin-top: 4px}.stb-element--divider{border: none;border-top: 1px solid #e5e7eb;margin: 20px 0}.stb-video-wrapper{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius: 8px}.stb-video-wrapper iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%}.stb-header{padding: 16px 20px;background: #ffffff;border-bottom: 1px solid #e5e7eb}.stb-footer{padding: 40px 20px;background: var(--stb-dark,#1F2937);color: #ffffff;margin-top: 40px}@media (max-width: 767px){.stb-element--columns{flex-direction: column}.stb-column{flex: 0 0 100%}.stb-element--pricing-table{flex-direction: column;align-items: center}.stb-pricing-plan{max-width: 100%}.stb-element--countdown{flex-wrap: wrap}.stb-countdown-unit{min-width: 60px}.stb-optin-form{flex-direction: column}.stb-optin-input{min-width: 100%}}.stb-badge{display: inline-block;padding: 2px 8px;border-radius: 10px;font-size: 12px;font-weight: 600}.stb-badge--active{background: #d1fae5;color: #065f46}.stb-badge--inactive{background: #f3f4f6;color: #6b7280}