
.th-page{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:#222222;max-width:1180px;margin:0 auto;padding:24px 20px;background:#fff;box-sizing:border-box;}
.th-page *{box-sizing:border-box;}
.th-h1{font-size:36px;font-weight:700;color:#111315;margin:0 0 14px;line-height:1.25;letter-spacing:-0.01em;}
.th-h2{font-size:26px;font-weight:700;color:#111315;margin:36px 0 16px;padding-bottom:10px;border-bottom:2px solid #c2185b;display:inline-block;}
.th-h3{font-size:20px;font-weight:600;color:#222;margin:24px 0 10px;}
.th-p{margin:0 0 16px;color:#222222;font-size:18px;line-height:1.5;}
.th-img-block{margin:28px 0;text-align:center;}
.th-img-block img{max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,0.08);}
.th-cap{font-size:14px;color:#666;margin-top:8px;text-align:center;}
.th-tier{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 8px;}
.th-tier-card{border:1px solid #f0d6df;border-radius:8px;padding:18px;background:#fdf5f8;}
.th-tier-card h3{margin:0 0 4px;font-size:20px;color:#c2185b;font-weight:700;}
.th-tier-card .th-count{display:inline-block;font-size:13px;font-weight:700;color:#fff;background:#c2185b;padding:2px 10px;border-radius:999px;margin-bottom:8px;letter-spacing:0.02em;}
.th-tier-card p{margin:0;font-size:16px;color:#444;line-height:1.5;}
.th-specs{width:100%;border-collapse:collapse;margin-top:14px;font-size:16px;}
.th-specs th,.th-specs td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e5e5;vertical-align:top;color:#222222;}
.th-specs th{background:#fafafa;width:32%;font-weight:600;color:#1a1a1a;}
.th-use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 8px;}
.th-use-card{border:1px solid #eee;border-radius:6px;padding:16px;background:#fcfcfc;}
.th-use-card h3{margin:0 0 6px;font-size:18px;color:#c2185b;font-weight:600;}
.th-use-card p{margin:0;font-size:16px;color:#444;line-height:1.5;}
.th-faq{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;}
.th-faq-item{border-bottom:1px solid #e5e5e5;}
.th-faq-item:last-child{border-bottom:none;}
.th-faq-q{width:100%;background:#fff;border:none;padding:16px 20px;text-align:left;font-size:17px;font-weight:600;color:#1a1a1a;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;}
.th-faq-q::after{content:"+";font-size:22px;font-weight:400;color:#c2185b;margin-left:12px;}
.th-faq-q.th-active::after{content:"\2212";}
.th-faq-a{display:none;padding:0 20px 18px;color:#222222;font-size:17px;line-height:1.5;}
.th-faq-a p{margin:0 0 8px;color:#222222;font-size:17px;}
.th-faq-a.th-active{display:block;}
.th-cta{display:inline-block;background:#c2185b;color:#fff;padding:14px 28px;border-radius:4px;text-decoration:none;font-weight:600;font-size:17px;margin-top:8px;}
.th-cta:hover{background:#9b1450;}
.th-foot{font-size:13px;color:#888;margin-top:30px;padding-top:16px;border-top:1px solid #eee;}
@media (max-width:768px){
  .th-h1{font-size:28px;}
  .th-h2{font-size:22px;}
  .th-p,.th-faq-q,.th-faq-a,.th-faq-a p{font-size:16px;}
}
html[dir="rtl"] .th-page{direction:rtl;text-align:right;}
html[dir="rtl"] .th-specs th,html[dir="rtl"] .th-specs td{text-align:right;}
html[dir="rtl"] .th-faq-q{text-align:right;flex-direction:row-reverse;}
html[dir="rtl"] .th-faq-q::after{margin-left:0;margin-right:12px;}
html[dir="rtl"] .th-h2{border-bottom-color:#c2185b;}
