.lp-wrap * { box-sizing: border-box; }.lp-wrap {font-family: Arial, Helvetica, sans-serif;color: #2c2c2c;line-height: 1.6;max-width: 960px;margin: 0 auto;padding: 0 16px;}.lp-hero {background: linear-gradient(135deg, #007c89 0%, #005f6b 100%);padding: 52px 24px 48px;text-align: center;border-radius: 0 0 8px 8px;margin: 0 -16px 32px;}.lp-hero h1 {font-size: 32px;font-weight: 800;color: #ffffff;margin: 0 0 14px;line-height: 1.25;letter-spacing: -0.3px;}.lp-hero .lp-hero-sub {font-size: 17px;color: #ffffff;opacity: 0.92;margin: 0 auto 28px;max-width: 580px;}.lp-hero-btn {display: inline-block;background: #ffffff;color: #007c89;font-size: 16px;font-weight: 800;padding: 14px 36px;border-radius: 6px;text-decoration: none;box-shadow: 0 4px 12px rgba(0,0,0,0.15);transition: transform 0.15s ease, box-shadow 0.15s ease;}.lp-hero-btn:hover {transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0,0,0,0.2);color: #007c89;text-decoration: none;}.lp-intro {font-size: 16px;color: #444444;line-height: 1.75;margin: 0 0 36px;max-width: 780px;}.lp-section-title {font-size: 22px;font-weight: 800;color: #2c2c2c;margin: 0 0 20px;padding-bottom: 10px;border-bottom: 3px solid #007c89;display: inline-block;}.lp-features {background: #e6f4f5;padding: 32px 24px;border-radius: 8px;margin: 0 0 36px;}.lp-features-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 14px;margin-top: 16px;}.lp-feature-card {background: #ffffff;border-radius: 8px;padding: 18px 16px;display: flex;gap: 12px;align-items: flex-start;box-shadow: 0 2px 8px rgba(0,0,0,0.06);}.lp-feature-icon {background: #007c89;color: #ffffff;font-weight: 900;font-size: 14px;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;line-height: 28px;text-align: center;}.lp-feature-card strong {font-size: 14px;font-weight: 700;color: #2c2c2c;display: block;margin-bottom: 3px;}.lp-feature-card p {font-size: 13px;color: #555555;margin: 0;}.lp-products { margin: 0 0 36px; }.lp-products-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 16px;margin-top: 16px;}.lp-product-card {border: 1px solid #e0e0e0;border-radius: 8px;padding: 22px 18px;background: #ffffff;transition: transform 0.2s ease, box-shadow 0.2s ease;}.lp-product-card:hover {transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0,0,0,0.1);}.lp-product-card h3 {font-size: 16px;font-weight: 700;color: #2c2c2c;margin: 0 0 8px;}.lp-product-card p {font-size: 13px;color: #666666;margin: 0 0 16px;line-height: 1.5;}.lp-order-btn {display: inline-block;background: #007c89;color: #ffffff;font-size: 13px;font-weight: 700;padding: 9px 20px;border-radius: 4px;text-decoration: none;transition: background 0.2s ease;}.lp-order-btn:hover {background: #005f6b;color: #ffffff;text-decoration: none;}.lp-cta-band {background: #007c89;padding: 44px 24px;border-radius: 8px;text-align: center;margin: 0 0 36px;}.lp-cta-band h2 {font-size: 24px;font-weight: 800;color: #ffffff;margin: 0 0 12px;}.lp-cta-band p {font-size: 16px;color: #ffffff;opacity: 0.92;max-width: 560px;margin: 0 auto 24px;line-height: 1.7;}.lp-cta-btn {display: inline-block;background: #ffffff;color: #007c89;font-size: 16px;font-weight: 800;padding: 14px 36px;border-radius: 6px;text-decoration: none;transition: transform 0.15s ease;}.lp-cta-btn:hover {transform: translateY(-2px);color: #007c89;text-decoration: none;}.lp-faq { margin: 0 0 36px; }.lp-faq-item {border-bottom: 1px solid #e5e5e5;padding: 16px 0;}.lp-faq-item:first-of-type { border-top: 1px solid #e5e5e5; }.lp-faq-q {font-size: 15px;font-weight: 700;color: #2c2c2c;margin: 0 0 8px;}.lp-faq-a {font-size: 14px;color: #555555;line-height: 1.65;margin: 0;}.lp-local {background: #e6f4f5;border-radius: 8px;padding: 28px 24px;text-align: center;margin: 0 0 24px;}.lp-local h2 {font-size: 20px;font-weight: 800;color: #2c2c2c;margin: 0 0 10px;}.lp-local p {font-size: 15px;color: #555555;margin: 4px 0;}.lp-local a {color: #007c89;font-weight: 700;text-decoration: none;}.lp-local a:hover { text-decoration: underline; }@media (max-width: 600px) {.lp-hero { padding: 36px 16px 32px; margin: 0 -16px 24px; }.lp-hero h1 { font-size: 24px; }.lp-hero .lp-hero-sub { font-size: 15px; }.lp-hero-btn, .lp-cta-btn { padding: 12px 24px; font-size: 15px; }.lp-features-grid, .lp-products-grid { grid-template-columns: 1fr; }.lp-features { padding: 24px 16px; }.lp-cta-band { padding: 32px 16px; }.lp-section-title { font-size: 19px; }}