/* 套餐卡片只复用 Quill 的内容排版；外层负责卡片背景和尺寸。 */
.pricing-grid .package-description,
.customer-package-description{
  min-width:0;
  min-height:220px;
  margin:0 0 24px;
  padding:0;
  overflow:hidden;
  background:#eef5ff;
  border:1px solid #d3e3fb;
  border-radius:20px;
  color:#40516d;
}
.pricing-grid .package-description>.ql-editor,
.customer-package-description>.ql-editor{
  min-height:220px;
  height:auto;
  padding:22px 20px;
  overflow:visible;
  color:inherit;
  font:400 15px/1.42 Helvetica,Arial,sans-serif;
  white-space:pre-wrap;
  word-wrap:break-word;
}
.pricing-grid .package-description>.ql-editor h1,
.pricing-grid .package-description>.ql-editor h2,
.pricing-grid .package-description>.ql-editor h3,
.customer-package-description>.ql-editor h1,
.customer-package-description>.ql-editor h2,
.customer-package-description>.ql-editor h3{
  margin:0;
  color:inherit;
  font-family:inherit;
  letter-spacing:normal;
  line-height:inherit;
}
.pricing-grid .package-description>.ql-editor h1,
.customer-package-description>.ql-editor h1{font-size:2em}
.pricing-grid .package-description>.ql-editor h2,
.customer-package-description>.ql-editor h2{font-size:1.5em}
.pricing-grid .package-description>.ql-editor h3,
.customer-package-description>.ql-editor h3{font-size:1.17em}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-size-small,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-size-small{font-size:.75em}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-size-large,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-size-large{font-size:1.5em}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-size-huge,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-size-huge{font-size:2.5em}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-font-serif,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-font-serif{font-family:Georgia,"Times New Roman",serif}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-font-monospace,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-font-monospace{font-family:Monaco,Consolas,"Courier New",monospace}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-black,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-black{color:#000}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-white,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-white{color:#fff}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-red,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-red{color:#e60000}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-orange,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-orange{color:#f90}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-yellow,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-yellow{color:#ff0}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-green,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-green{color:#008a00}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-blue,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-blue{color:#06c}
.pricing-grid .package-description>.ql-editor :is(h1,h2,h3).ql-color-purple,
.customer-package-description>.ql-editor :is(h1,h2,h3).ql-color-purple{color:#93f}
.pricing-grid .package-description>.ql-editor .ql-font-serif,
.customer-package-description>.ql-editor .ql-font-serif{font-family:Georgia,"Times New Roman",serif}
.pricing-grid .package-description>.ql-editor .ql-font-monospace,
.customer-package-description>.ql-editor .ql-font-monospace{font-family:Monaco,Consolas,"Courier New",monospace}
.pricing-grid .package-description>.ql-editor .ql-size-small,
.customer-package-description>.ql-editor .ql-size-small{font-size:.75em}
.pricing-grid .package-description>.ql-editor .ql-size-large,
.customer-package-description>.ql-editor .ql-size-large{font-size:1.5em}
.pricing-grid .package-description>.ql-editor .ql-size-huge,
.customer-package-description>.ql-editor .ql-size-huge{font-size:2.5em}
.pricing-grid .package-description>.ql-editor .ql-color-black,
.customer-package-description>.ql-editor .ql-color-black{color:#000}
.pricing-grid .package-description>.ql-editor .ql-color-white,
.customer-package-description>.ql-editor .ql-color-white{color:#fff}
.pricing-grid .package-description>.ql-editor .ql-color-red,
.customer-package-description>.ql-editor .ql-color-red{color:#e60000}
.pricing-grid .package-description>.ql-editor .ql-color-orange,
.customer-package-description>.ql-editor .ql-color-orange{color:#f90}
.pricing-grid .package-description>.ql-editor .ql-color-yellow,
.customer-package-description>.ql-editor .ql-color-yellow{color:#ff0}
.pricing-grid .package-description>.ql-editor .ql-color-green,
.customer-package-description>.ql-editor .ql-color-green{color:#008a00}
.pricing-grid .package-description>.ql-editor .ql-color-blue,
.customer-package-description>.ql-editor .ql-color-blue{color:#06c}
.pricing-grid .package-description>.ql-editor .ql-color-purple,
.customer-package-description>.ql-editor .ql-color-purple{color:#93f}
.pricing-grid .package-description>.ql-editor .ql-bg-black,
.customer-package-description>.ql-editor .ql-bg-black{background-color:#000}
.pricing-grid .package-description>.ql-editor .ql-bg-white,
.customer-package-description>.ql-editor .ql-bg-white{background-color:#fff}
.pricing-grid .package-description>.ql-editor .ql-bg-red,
.customer-package-description>.ql-editor .ql-bg-red{background-color:#e60000}
.pricing-grid .package-description>.ql-editor .ql-bg-orange,
.customer-package-description>.ql-editor .ql-bg-orange{background-color:#f90}
.pricing-grid .package-description>.ql-editor .ql-bg-yellow,
.customer-package-description>.ql-editor .ql-bg-yellow{background-color:#ff0}
.pricing-grid .package-description>.ql-editor .ql-bg-green,
.customer-package-description>.ql-editor .ql-bg-green{background-color:#008a00}
.pricing-grid .package-description>.ql-editor .ql-bg-blue,
.customer-package-description>.ql-editor .ql-bg-blue{background-color:#06c}
.pricing-grid .package-description>.ql-editor .ql-bg-purple,
.customer-package-description>.ql-editor .ql-bg-purple{background-color:#93f}
.pricing-grid .package-description>.ql-editor p,
.customer-package-description>.ql-editor p{
  margin:0;
  color:inherit;
  line-height:inherit;
}
.pricing-grid .package-description>.ql-editor ol,
.pricing-grid .package-description>.ql-editor ul,
.customer-package-description>.ql-editor ol,
.customer-package-description>.ql-editor ul{
  min-height:0;
  margin:0;
  padding-left:1.5em;
  border-top:0;
}
.pricing-grid .package-description>.ql-editor li,
.customer-package-description>.ql-editor li{
  display:block;
  margin:0;
  padding-top:0;
  padding-right:0;
  padding-bottom:0;
  padding-left:1.5em;
  border:0;
  font-size:inherit;
  gap:normal;
  list-style-type:none;
  position:relative;
}
.pricing-grid .package-description>.ql-editor li::before,
.customer-package-description>.ql-editor li::before{
  content:none;
  margin:0;
}
.pricing-grid .package-description>.ql-editor li strong,
.customer-package-description>.ql-editor li strong{margin-right:0}
.pricing-grid .package-description>.ql-editor li.ql-indent-1:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-2:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-3:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-4:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-5:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-6:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-7:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-8:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-9:not(.ql-direction-rtl),
.customer-package-description>.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}
.pricing-grid .package-description>.ql-editor li.ql-direction-rtl,
.customer-package-description>.ql-editor li.ql-direction-rtl{padding-left:0;padding-right:1.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}
.pricing-grid .package-description>.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right,
.customer-package-description>.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}
.pricing-grid .package-description>.ql-editor a,
.customer-package-description>.ql-editor a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pricing-grid .package-description>.ql-editor img,
.customer-package-description>.ql-editor img{display:inline-block;max-width:100%;height:auto;margin:0;vertical-align:middle}
.pricing-grid .package-description>.ql-editor .ql-code-block-container,
.customer-package-description>.ql-editor .ql-code-block-container{margin:5px 0;padding:5px 10px;background:#23241f;color:#f8f8f2;font-family:monospace;white-space:pre-wrap}
@media(max-width:700px){
  .pricing-grid .package-description,
  .customer-package-description{min-height:0;border-radius:18px}
  .pricing-grid .package-description>.ql-editor,
  .customer-package-description>.ql-editor{min-height:0;padding:18px 16px}
}
