/* Salekit Form V2 Styles */
* { box-sizing: border-box; }
body, input, button, select, textarea { font-family: "Google Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sk-form-v2-page { margin: 0; min-height: 100vh; color: #0f172a; text-align: left; }
html.sk-form-embed-page, html.sk-form-embed-page body, body.sk-form-embed-page { background: transparent !important; background-color: transparent !important; background-image: none !important; margin: 0; padding: 0; }
.sk-form-iframe-mode { margin: 0; padding: 0; width: 100%; max-width: 100%; min-height: 0; border: none !important; box-shadow: none !important; background: transparent !important; }
.sk-form-iframe-mode .sk-form-iframe-main, .sk-form-iframe-mode .sk-form-iframe-container, .sk-form-iframe-mode .form-public-html, .sk-form-iframe-mode .content_form_salekit { width: 100% !important; max-width: 100% !important; margin: 0 !important; border: none !important; box-shadow: none !important; background: transparent !important; }

/* Form Fields & Inputs */
.content_form_salekit legend { font-size: 14px !important; font-weight: 500 !important; color: #333 !important; padding: 0 6px !important; width: auto !important; float: none !important; margin: 0 !important; }
.content_form_salekit label { font-size: 14px !important; font-weight: 500 !important; color: #333 !important; margin-bottom: 6px !important; display: block !important; }
.content_form_salekit select { width: 100% !important; box-sizing: border-box !important; height: 42px !important; padding: 8px 32px 8px 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font-size: 14px !important; background-color: #fff !important; outline: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 14px !important; }
.content_form_salekit input[type="text"], .content_form_salekit input[type="number"], .content_form_salekit input[type="email"], .content_form_salekit input[type="tel"] { width: 100% !important; box-sizing: border-box !important; height: 42px !important; padding: 10px 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font-size: 14px !important; background-color: #fff !important; outline: none !important; }
.content_form_salekit textarea { width: 100% !important; box-sizing: border-box !important; min-height: 84px !important; padding: 10px 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font-size: 14px !important; background-color: #fff !important; outline: none !important; resize: vertical; }
.content_form_salekit .group_select_two { display: flex !important; gap: 15px !important; align-items: center !important; flex-wrap: nowrap !important; }
.content_form_salekit .group_select_two > select, .content_form_salekit .group_select_two > select.select_two, .content_form_salekit .group_select_two > select.select_two_child, .content_form_salekit .group_select_two > select[data-parent] { flex: 0 0 calc(50% - 7.5px) !important; width: calc(50% - 7.5px) !important; max-width: calc(50% - 7.5px) !important; min-width: 0 !important; margin: 0 !important; vertical-align: middle !important; }
.salekit-field { margin: 0 0 14px; }

/* Buttons */
.content_form_salekit button, .content_form_salekit input[type=submit], .salekit-submit, #btn-register { background: var(--salekit-button-bg, #d6262d); color: var(--salekit-button-color, #ffffff); cursor: pointer; border: 0; border-radius: 8px; padding: 13px 16px; font-weight: 700; font-size: 16px; width: 100% !important; }
.content_form_salekit button.select_calendar_form, .select_calendar_form { background: #fff !important; color: #94a3b8; font-weight: normal !important; font-size: 14px !important; border: 1px solid #e2e8f0 !important; height: 42px !important; padding: 0 12px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; cursor: pointer !important; text-align: left !important; width: 100% !important; box-sizing: border-box !important; }
.select_calendar_form.has_value, .select_calendar_form.has_value span:first-child { color: #0f172a !important; font-weight: normal !important; }

/* Coupon Button & Container */
[data-coupon-container] { width: auto !important; flex: 0 0 auto !important; max-width: 100% !important; }
[data-coupon-toggle] { white-space: nowrap !important; width: auto !important; text-align: left !important; border: 0 !important; background: transparent !important; cursor: pointer !important; }
[data-coupon-toggle][hidden], [data-coupon-toggle][style*="display: none"], [data-coupon-toggle][style*="display:none"] { display: none !important; }

/* Radio / Checkboxes / Combos */
.content_form_salekit fieldset.new_checkbox label, .content_form_salekit fieldset.combo_one label, .content_form_salekit fieldset.combo_many label, .content_form_salekit label.item_two_column { font-size: 14px !important; font-weight: normal !important; color: #333 !important; margin-bottom: 0px !important; display: flex !important; align-items: center !important; cursor: pointer !important; }
.content_form_salekit fieldset.combo_one, .content_form_salekit fieldset.combo_many { border: 1px solid #cbd5e1 !important; border-radius: 8px !important; padding: 12px 14px !important; margin: 10px 0px !important; }
.content_form_salekit fieldset.combo_one label, .content_form_salekit fieldset.combo_many label { width: 100% !important; box-sizing: border-box !important; margin-bottom: 8px !important; padding-bottom: 8px !important; border-bottom: 1px dashed #e2e8f0 !important; }
.content_form_salekit fieldset.combo_one label:last-of-type, .content_form_salekit fieldset.combo_many label:last-of-type { border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
.content_form_salekit fieldset.combo_one label input, .content_form_salekit fieldset.combo_many label input { margin: 2px 8px 2px 0px !important; flex-shrink: 0 !important; width: 15px !important; height: 15px !important; cursor: pointer !important; }
.content_form_salekit fieldset.combo_one .combo-row, .content_form_salekit fieldset.combo_many .combo-row { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-width: 0 !important; gap: 12px !important; }
.content_form_salekit fieldset.combo_one .combo-name, .content_form_salekit fieldset.combo_many .combo-name { font-size: 15px !important; margin: 0 !important; flex: 1 !important; min-width: 0 !important; font-weight: normal !important; }
.content_form_salekit .combo-price { display: flex !important; gap: 10px !important; align-items: center !important; flex-shrink: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 14px !important; }
.content_form_salekit .combo-price-old { color: #888 !important; text-decoration: line-through !important; font-size: 13px !important; }
.content_form_salekit .combo-price-sale { font-weight: bold !important; font-size: 14px !important; }
.content_form_salekit fieldset.combo_many .total_price { width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 16px !important; color: #333 !important; margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #e2e8f0 !important; }
.content_form_salekit fieldset.combo_many .total_price span { font-size: 16px !important; }
.content_form_salekit fieldset.combo_many .combo-total-value, .content_form_salekit fieldset.combo_many .total_price span:last-child { font-weight: bold !important; font-size: 16px !important; }
.content_form_salekit fieldset.new_checkbox { border: 1px solid #cbd5e1 !important; border-radius: 8px !important; padding: 12px 14px !important; margin: 10px 0px !important; display: flex !important; flex-wrap: wrap !important; gap: 10px 16px !important; }
.content_form_salekit fieldset.new_checkbox label { width: 100% !important; box-sizing: border-box !important; padding-right: 10px !important; margin-bottom: 0px !important; }
.content_form_salekit fieldset.new_checkbox label.item_two_column { width: calc(50% - 8px) !important; max-width: calc(50% - 8px) !important; }
.content_form_salekit fieldset.new_checkbox label input { margin: 2px 8px 2px 0px !important; flex-shrink: 0 !important; width: 16px !important; height: 16px !important; cursor: pointer !important; }

/* Status Messages */
.salekit-message { margin-top: 14px; line-height: 1.6; }
.salekit-message.error { color: #b42318; }
.salekit-message.success { color: #027a48; }

/* Floating Labels */
.salekit_field_wrap { position: relative !important; margin: 10px 0 !important; }
.salekit_field_wrap label.salekit_label_float { position: absolute !important; left: 10px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 14px !important; font-weight: normal !important; color: #94a3b8 !important; pointer-events: none !important; transition: all .15s ease-out !important; background-color: #fff !important; padding: 0 4px !important; margin: 0 !important; display: block !important; z-index: 10 !important; line-height: 1 !important; border-radius: 3px !important; }
.salekit_field_wrap textarea ~ label.salekit_label_float { top: 14px !important; transform: none !important; }
.salekit_field_wrap input:focus ~ label.salekit_label_float, .salekit_field_wrap input:not(:placeholder-shown) ~ label.salekit_label_float, .salekit_field_wrap textarea:focus ~ label.salekit_label_float, .salekit_field_wrap textarea:not(:placeholder-shown) ~ label.salekit_label_float, .salekit_field_wrap.salekit_field_has_value > label.salekit_label_float, .salekit_field_wrap:focus-within > label.salekit_label_float { top: 0 !important; transform: translateY(-50%) scale(0.85) !important; font-size: 11px !important; color: #000000 !important; font-weight: 500 !important; background-color: #fff !important; }

/* VAT Grid */
#show_vat { accent-color: #2563eb !important; cursor: pointer !important; }
.salekit_vat_grid { display: none; flex-wrap: wrap !important; gap: 12px 16px !important; border-left: 2px solid #cbd5e1 !important; padding-left: 16px !important; margin-top: 14px !important; margin-bottom: 20px !important; width: 100% !important; box-sizing: border-box !important; }
.salekit_vat_grid.is-open { display: flex !important; }
.salekit_vat_grid div.show_vat, .salekit_vat_grid .salekit_field_wrap { flex: 1 1 calc(50% - 8px) !important; width: calc(50% - 8px) !important; max-width: calc(50% - 8px) !important; min-width: 220px !important; margin: 0 !important; }

/* Datepicker */
.content_form_salekit input.date_salekit { padding-right: 36px !important; }
.date_salekit_icon { position: absolute !important; right: 12px !important; top: 50% !important; transform: translateY(-50%) !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; color: #94a3b8 !important; z-index: 10 !important; line-height: 1 !important; }
.sk-datepicker-popup { position: absolute !important; z-index: 99999 !important; background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1) !important; width: 280px !important; padding: 12px !important; font-family: inherit !important; font-size: 14px !important; color: #1e293b !important; user-select: none !important; box-sizing: border-box !important; }
@keyframes sk-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.sk-spin { animation: sk-spin 1s linear infinite !important; }

/* =========================================================
   Form V2 Static Utilities (Replaces cdn.tailwindcss.com)
   ========================================================= */

/* Base & Preflight Reset */
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }
p { margin: 0; }
button { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; border: 0; background: transparent; }
[data-quantity-step] { border: 0 !important; background: transparent !important; cursor: pointer !important; outline: none !important; box-shadow: none !important; -webkit-appearance: none !important; appearance: none !important; }
[data-quantity-step]:hover { background-color: #cbd5e1 !important; }
img, svg { display: block; vertical-align: middle; }

/* Display & Layout */
.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }
.grid { display: grid !important; }
.block { display: block !important; }
.hidden, [hidden], [data-sk-tab-content].hidden, [data-sk-tab-content][hidden], .sk-hidden { display: none !important; }
.flex-1 { flex: 1 1 0% !important; }
.flex-col { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }
.items-center { align-items: center !important; }
.items-end { align-items: flex-end !important; }
.justify-between { justify-content: space-between !important; }
.justify-center { justify-content: center !important; }
.justify-end { justify-content: flex-end !important; }
.self-center { align-self: center !important; }
.shrink-0 { flex-shrink: 0 !important; }

/* Gap */
.gap-1 { gap: 0.25rem !important; }
.gap-1\.5 { gap: 0.375rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 0.75rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-5 { gap: 1.25rem !important; }

/* Grid Columns & Responsive */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
@media (min-width: 640px) {
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row !important; }
  .md\:ml-auto { margin-left: auto !important; }
  .md\:w-auto { width: auto !important; }
  .md\:w-24 { width: 6rem !important; }
  .md\:h-24 { height: 6rem !important; }
}

/* Dimensions */
.w-full { width: 100% !important; }
.w-auto { width: auto !important; }
.w-4 { width: 1rem !important; }
.w-7 { width: 1.75rem !important; }
.w-8 { width: 2rem !important; }
.w-10 { width: 2.5rem !important; }
.w-12 { width: 3rem !important; }
.w-20 { width: 5rem !important; }

.h-4 { height: 1rem !important; }
.h-6 { height: 1.5rem !important; }
.h-7 { height: 1.75rem !important; }
.h-8 { height: 2rem !important; }
.h-10 { height: 2.5rem !important; }
.h-12 { height: 3rem !important; }
.h-20 { height: 5rem !important; }
.h-auto { height: auto !important; }
.h-full { height: 100% !important; }

.min-h-screen { min-height: 100vh !important; }
.min-h-\[220px\] { min-height: 220px !important; }
.min-w-0 { min-width: 0px !important; }
.min-w-\[70px\] { min-width: 70px !important; }
.min-w-\[90px\] { min-width: 90px !important; }
.min-w-\[220px\] { min-width: 220px !important; }
.aspect-square { aspect-ratio: 1 / 1 !important; }
.object-contain { object-fit: contain !important; }
.object-cover { object-fit: cover !important; }

/* Spacing */
.m-0 { margin: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.mt-1\.5 { margin-top: 0.375rem !important; }
.mt-2 { margin-top: 0.5rem !important; }

.p-0 { padding: 0 !important; }
.p-3\.5 { padding: 0.875rem !important; }
.p-4 { padding: 1rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-3\.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-8 { padding-top: 2rem !important; }
.pb-4 { padding-bottom: 1rem !important; }
.pb-10 { padding-bottom: 2.5rem !important; }

/* Borders & Rounded */
.border { border-width: 1px !important; border-style: solid !important; }
.border-0 { border-width: 0 !important; }
.border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.border-t { border-top-width: 1px !important; border-top-style: solid !important; }
.border-l { border-left-width: 1px !important; border-left-style: solid !important; }
.border-r { border-right-width: 1px !important; border-right-style: solid !important; }
.last\:border-b-0:last-child { border-bottom-width: 0 !important; }

.border-slate-100 { border-color: #f1f5f9 !important; }
.border-slate-200 { border-color: #e2e8f0 !important; }
.border-slate-200\/50 { border-color: rgba(226, 232, 240, 0.5) !important; }
.border-slate-300 { border-color: #cbd5e1 !important; }

.rounded-lg { border-radius: 0.5rem !important; }
.rounded-xl { border-radius: 0.75rem !important; }
.rounded-2xl { border-radius: 1rem !important; }
.rounded-\[10px\] { border-radius: 10px !important; }

/* Backgrounds & Shadows */
.bg-white { background-color: #ffffff !important; }
.bg-slate-50 { background-color: #f8fafc !important; }
.bg-slate-100 { background-color: #f1f5f9 !important; }
.bg-\[\#e8e8e8\] { background-color: #e8e8e8 !important; }
.bg-transparent { background-color: transparent !important; }

.shadow-xs { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important; }
.overflow-hidden { overflow: hidden !important; }

/* Typography */
.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.text-\[11px\] { font-size: 11px !important; }
.text-\[11\.5px\] { font-size: 11.5px !important; }
.text-\[12px\] { font-size: 12px !important; }
.text-\[12\.5px\] { font-size: 12.5px !important; }
.text-\[13px\] { font-size: 13px !important; }
.text-\[13\.5px\] { font-size: 13.5px !important; }
.text-\[14px\] { font-size: 14px !important; }
.text-\[15px\] { font-size: 15px !important; }
.text-\[16px\] { font-size: 16px !important; }
.text-\[18px\] { font-size: 18px !important; }
.text-\[20px\] { font-size: 20px !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }

.text-slate-300 { color: #cbd5e1 !important; }
.text-slate-400 { color: #94a3b8 !important; }
.text-slate-500 { color: #64748b !important; }
.text-slate-600 { color: #475569 !important; }
.text-slate-700 { color: #334155 !important; }
.text-slate-800 { color: #1e293b !important; }
.text-white { color: #ffffff !important; }
.text-black { color: #000000 !important; }
.text-blue-500 { color: #3b82f6 !important; }
.text-blue-600 { color: #2563eb !important; }
.text-rose-600 { color: #e11d48 !important; }

.uppercase { text-transform: uppercase !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.leading-snug { line-height: 1.375 !important; }
.leading-tight { line-height: 1.25 !important; }
.line-through { text-decoration: line-through !important; }

.truncate { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.whitespace-nowrap { white-space: nowrap !important; }
.line-clamp-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Interactions & States */
.cursor-pointer { cursor: pointer !important; }
.cursor-not-allowed { cursor: not-allowed !important; }
.select-none { user-select: none !important; }
.transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }

.hover\:border-blue-400:hover { border-color: #60a5fa !important; }
.hover\:bg-blue-50\/30:hover { background-color: rgba(239, 246, 255, 0.3) !important; }
.hover\:bg-slate-200:hover { background-color: #e2e8f0 !important; }
.hover\:text-slate-700:hover { color: #334155 !important; }
.hover\:underline:hover { text-decoration: underline !important; }

.disabled\:opacity-60:disabled { opacity: 0.6 !important; }
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed !important; }
.opacity-60 { opacity: 0.6 !important; }

/* Radio Card Selection States */
.has-\[\:checked\]\:border-blue-500:has(:checked) { border-color: #3b82f6 !important; }
.has-\[\:checked\]\:bg-blue-50\/40:has(:checked) { background-color: rgba(239, 246, 255, 0.4) !important; }

/* Footer Branding (Sync with React IdHash1) */
.sk-form-v2-footer { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; padding: 16px !important; border-radius: 16px !important; }
.sk-form-v2-footer p { font-size: 11px !important; color: #94a3b8 !important; font-weight: 500 !important; margin: 0 !important; line-height: 1.4 !important; }
.sk-form-v2-footer img,
.sk-form-v2-footer .sk-form-v2-footer__logo-img { height: 24px !important; width: auto !important; max-width: 100px !important; object-fit: contain !important; display: block !important; filter: grayscale(90%) !important; transition: filter 0.2s ease !important; }
.sk-form-v2-footer .sk-form-v2-footer__logo:hover .sk-form-v2-footer__logo-img { filter: none !important; }
.sk-form-v2-footer a { color: #94a3b8 !important; text-decoration: none !important; font-size: 11.5px !important; font-weight: 600 !important; transition: all 0.15s ease !important; }
.sk-form-v2-footer a:hover { text-decoration: underline !important; color: #64748b !important; }
.sk-form-v2-footer span { color: #cbd5e1 !important; font-size: 11.5px !important; }

/* Rich HTML — «Nội dung văn bản» (PostRichEditor) */
.post-rich-content { font-size: 0.95rem; line-height: 1.6; color: #334155; max-width: none; word-break: break-word; }
.post-rich-content p { margin: 0 0 8px 0; }
.post-rich-content h1 { font-size: 2rem; font-weight: 700 !important; margin: 16px 0 8px 0; }
.post-rich-content h2 { font-size: 1.5rem; font-weight: 600 !important; margin: 12px 0 8px 0; }
.post-rich-content h3 { font-size: 1.25rem; font-weight: 600 !important; margin: 12px 0 8px 0; }
.post-rich-content h4, .post-rich-content h5, .post-rich-content h6 { font-weight: 600 !important; margin: 12px 0 8px 0; }
.post-rich-content strong, .post-rich-content b { font-weight: 700 !important; }
.post-rich-content [style*="font-weight:700"], .post-rich-content [style*="font-weight: 700"], .post-rich-content [style*="font-weight:bold"], .post-rich-content [style*="font-weight: bold"] { font-weight: 700 !important; }
.post-rich-content ul { list-style-type: disc; padding-left: 24px; margin: 8px 0; }
.post-rich-content ol { list-style-type: decimal; padding-left: 24px; margin: 8px 0; }
.post-rich-content li { display: list-item; margin: 4px 0; }
.post-rich-content blockquote { border-left: 4px solid #e0e0e0; padding-left: 12px; margin: 8px 0; color: #0a112f; }
.post-rich-content pre { background: #f5f5f5; padding: 8px; border-radius: 4px; overflow: auto; }
.post-rich-content code { background: #f5f5f5; padding: 0 4px; border-radius: 2px; font-size: 0.875rem; }
.post-rich-content img { max-width: 100%; height: auto; display: block; }
.post-rich-content figure, .post-rich-content picture { display: block; margin: 8px 0; max-width: 100%; }
.post-rich-content table { border-collapse: collapse; max-width: 100%; width: 100%; margin: 8px 0; table-layout: fixed; }
.post-rich-content td, .post-rich-content th { border: 1px solid #e2e8f0; padding: 8px; word-break: break-word; }
.post-rich-content th { font-weight: 600; }
.post-rich-content iframe { max-width: 100%; display: block; }
.post-rich-content a { color: #1976d2; text-decoration: underline; text-decoration-color: #1976d2; text-underline-offset: 2px; }
.post-rich-content a:hover { color: #1565c0; }
.post-rich-content [data-salekit-inline-button] a { text-decoration: none; }


