.elementor-11897 .elementor-element.elementor-element-dd5e8d9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-37839e9 */.atl-import-cosmetics {
  --ic-bg: #FBF7F4;
  --ic-surface: #FFFFFF;
  --ic-ink: #26191D;
  --ic-ink-soft: #6B5A5E;
  --ic-primary: #9C2F49;
  --ic-primary-dark: #7A2138;
  --ic-primary-tint: #F7E9ED;
  --ic-secondary: #34513A;
  --ic-secondary-tint: #E9F0EA;
  --ic-warning: #B4692A;
  --ic-warning-bg: #FBEEE0;
  --ic-danger: #9B2C2C;
  --ic-danger-bg: #FBEAEA;
  --ic-border: #EAD9D9;
  --ic-gold: #C08A3E;
  --ic-font-display: Georgia, 'Iowan Old Style', 'Times New Roman', serif;
  --ic-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  color: var(--ic-ink);
  background: var(--ic-bg);
  line-height: 1.65;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px 60px;
  position: relative;
  box-sizing: border-box;
}
.atl-import-cosmetics *, .atl-import-cosmetics *::before, .atl-import-cosmetics *::after { box-sizing: border-box; }
.atl-import-cosmetics img { max-width: 100%; }

/* ---------- Reading progress bar ---------- */
.atl-ic-progress-track {
  position: fixed; top: 0; left: 0; width: 100%; height: 4px;
  background: transparent; z-index: 999;
}
.atl-ic-progress-bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--ic-primary), var(--ic-gold));
  transition: width 0.1s ease-out;
}

/* ---------- Breadcrumb ---------- */
.atl-ic-breadcrumb {
  font-size: 13px; color: var(--ic-ink-soft); padding: 18px 0 6px;
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.atl-ic-breadcrumb a { color: var(--ic-primary); text-decoration: none; }
.atl-ic-breadcrumb a:hover { text-decoration: underline; }
.atl-ic-breadcrumb span.atl-ic-sep { color: var(--ic-border); }

/* ---------- Hero ---------- */
.atl-ic-hero {
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--ic-border);
  margin-bottom: 30px;
}
.atl-ic-eyebrow {
  font-family: var(--ic-font-body);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ic-primary); font-weight: 700; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.atl-ic-eyebrow::before {
  content: ""; width: 22px; height: 1px; background: var(--ic-primary);
}
.atl-ic-hero h2.atl-ic-title {
  font-family: var(--ic-font-display);
  font-size: 34px; line-height: 1.22; margin: 0 0 14px; color: var(--ic-ink);
  font-weight: 700; letter-spacing: -0.01em;
}
.atl-ic-hero-desc { font-size: 16.5px; color: var(--ic-ink-soft); max-width: 700px; margin: 0 0 18px; }
.atl-ic-hero-meta {
  display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--ic-ink-soft);
}
.atl-ic-hero-meta strong { color: var(--ic-ink); }

/* ---------- Section numbering / headings ---------- */
.atl-ic-section { margin: 46px 0; scroll-margin-top: 90px; }
.atl-ic-section h3.atl-ic-h3 {
  font-size: 24px; line-height: 1.35; color: var(--ic-ink);
  margin: 0 0 6px; display: flex; gap: 12px; align-items: baseline;
}
.atl-ic-h3-num {
  font-family: var(--ic-font-body);
  font-size: 13px; font-weight: 700; color: var(--ic-primary);
  background: var(--ic-primary-tint); border-radius: 20px; padding: 2px 10px;
  flex-shrink: 0;
}
.atl-ic-section-purpose { font-size: 14.5px; color: var(--ic-ink-soft); margin: 0 0 20px; font-style: italic; }
.atl-ic-section h4.atl-ic-h4 {
  font-family: var(--ic-font-display);
  font-size: 18px; color: var(--ic-ink); margin: 26px 0 10px;
}
.atl-ic-section p { font-size: 15.5px; margin: 0 0 14px; }
.atl-ic-section ul, .atl-ic-section ol { font-size: 15.5px; padding-left: 20px; margin: 0 0 16px; }
.atl-ic-section li { margin-bottom: 6px; }

/* ---------- TOC ---------- */
.atl-ic-toc {
  background: var(--ic-surface); border: 1px solid var(--ic-border); border-radius: 10px;
  padding: 22px 24px; margin: 0 0 36px;
}
.atl-ic-toc-title {
  font-size: 16px; font-weight: 700; margin: 0 0 12px;
  display: flex; align-items: center; gap: 8px;
}
.atl-ic-toc ol { list-style: none; margin: 0; padding: 0; columns: 1; }
.atl-ic-toc li { margin-bottom: 4px; }
.atl-ic-toc a {
  text-decoration: none; color: var(--ic-ink-soft); font-size: 14.5px;
  display: flex; gap: 8px; padding: 6px 8px; border-radius: 6px; transition: background 0.15s, color 0.15s;
}
.atl-ic-toc a .atl-ic-toc-idx { color: var(--ic-primary); font-weight: 700; width: 18px; flex-shrink: 0; }
.atl-ic-toc a:hover { background: var(--ic-primary-tint); color: var(--ic-primary-dark); }
.atl-ic-toc a.atl-ic-toc-active { background: var(--ic-primary-tint); color: var(--ic-primary-dark); font-weight: 700; }

/* ---------- Summary box (bận rộn) ---------- */
.atl-ic-busy {
  background: var(--ic-ink); color: #fff; border-radius: 12px; padding: 26px 28px; margin: 0 0 36px;
}
.atl-ic-busy h3 { font-size: 19px; margin: 0 0 12px; color: #fff; }
.atl-ic-busy ul { margin: 0; padding-left: 18px; }
.atl-ic-busy li { font-size: 14.5px; margin-bottom: 8px; color: #EDE3E0; }
.atl-ic-busy li strong { color: #fff; }

/* ---------- Generic boxes ---------- */
.atl-ic-box { border-radius: 10px; padding: 20px 22px; margin: 22px 0; border: 1px solid var(--ic-border); }
.atl-ic-box-head { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14.5px; margin-bottom: 8px; }
.atl-ic-box-icon {
  width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0; color: #fff;
}
.atl-ic-box p, .atl-ic-box ul { font-size: 14.5px; margin: 0; }
.atl-ic-box ul { padding-left: 18px; margin-top: 6px; }

.atl-ic-box.atl-ic-note { background: var(--ic-primary-tint); border-color: #EBD0D8; }
.atl-ic-box.atl-ic-note .atl-ic-box-icon { background: var(--ic-primary); }

.atl-ic-box.atl-ic-warn { background: var(--ic-warning-bg); border-color: #EBD4B6; }
.atl-ic-box.atl-ic-warn .atl-ic-box-icon { background: var(--ic-warning); }

.atl-ic-box.atl-ic-danger { background: var(--ic-danger-bg); border-color: #EFC9C9; }
.atl-ic-box.atl-ic-danger .atl-ic-box-icon { background: var(--ic-danger); }

.atl-ic-box.atl-ic-tip { background: var(--ic-secondary-tint); border-color: #D3E2D5; }
.atl-ic-box.atl-ic-tip .atl-ic-box-icon { background: var(--ic-secondary); }

/* ---------- Decision box / tree ---------- */
.atl-ic-decision { background: var(--ic-surface); border: 1px solid var(--ic-border); border-radius: 12px; padding: 24px; margin: 22px 0; }
.atl-ic-decision-title { font-weight: 700; font-size: 14.5px; margin-bottom: 16px; color: var(--ic-primary-dark); display:flex; align-items:center; gap:8px;}
.atl-ic-decision-flow { display: flex; flex-direction: column; gap: 0; }
.atl-ic-decision-step {
  display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; position: relative;
}
.atl-ic-decision-step:not(:last-child)::after {
  content: ""; position: absolute; left: 15px; top: 40px; bottom: -12px; width: 1px; background: var(--ic-border);
}
.atl-ic-decision-q {
  width: 32px; height: 32px; border-radius: 50%; background: var(--ic-ink); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; z-index: 1;
}
.atl-ic-decision-body { flex: 1; padding-top: 3px; }
.atl-ic-decision-body p { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.atl-ic-decision-outcomes { display: flex; flex-wrap: wrap; gap: 8px; }
.atl-ic-outcome {
  font-size: 13px; padding: 5px 12px; border-radius: 20px; font-weight: 600;
}
.atl-ic-outcome.atl-ic-yes { background: var(--ic-secondary-tint); color: var(--ic-secondary); }
.atl-ic-outcome.atl-ic-no { background: var(--ic-danger-bg); color: var(--ic-danger); }
.atl-ic-outcome.atl-ic-maybe { background: var(--ic-warning-bg); color: var(--ic-warning); }

/* ---------- Comparison table ---------- */
.atl-ic-table-wrap { overflow-x: auto; margin: 22px 0; border-radius: 10px; border: 1px solid var(--ic-border); }
.atl-ic-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.atl-ic-table th {
  background: var(--ic-ink); color: #fff; text-align: left; padding: 12px 14px; font-weight: 600;
}
.atl-ic-table td { padding: 12px 14px; border-bottom: 1px solid var(--ic-border); vertical-align: top; }
.atl-ic-table tr:last-child td { border-bottom: none; }
.atl-ic-table tr:nth-child(even) td { background: #FCF9F7; }
.atl-ic-table td.atl-ic-recommend { color: var(--ic-secondary); font-weight: 700; }

/* ---------- Timeline ---------- */
.atl-ic-timeline { margin: 26px 0; position: relative; padding-left: 26px; }
.atl-ic-timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: var(--ic-border); }
.atl-ic-t-item { position: relative; padding-bottom: 24px; }
.atl-ic-t-item:last-child { padding-bottom: 0; }
.atl-ic-t-dot {
  position: absolute; left: -26px; top: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--ic-primary); border: 3px solid var(--ic-bg); box-shadow: 0 0 0 1px var(--ic-primary);
}
.atl-ic-t-item h4 {  font-size: 16px; margin: 0 0 4px; }
.atl-ic-t-item p { font-size: 14.5px; color: var(--ic-ink-soft); margin: 0; }

/* ---------- Checklist ---------- */
.atl-ic-checklist-box { background: var(--ic-surface); border: 1px solid var(--ic-border); border-radius: 12px; padding: 24px; margin: 22px 0; }
.atl-ic-checklist-progress-track { height: 8px; border-radius: 6px; background: var(--ic-primary-tint); overflow: hidden; margin-bottom: 18px; }
.atl-ic-checklist-progress-bar { height: 100%; width: 0%; background: var(--ic-secondary); transition: width 0.25s ease; }
.atl-ic-checklist-count { font-size: 13px; color: var(--ic-ink-soft); margin-bottom: 14px; }
.atl-ic-checklist-list { list-style: none; margin: 0; padding: 0; }
.atl-ic-checklist-list li {
  display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--ic-border); font-size: 14.5px;
}
.atl-ic-checklist-list li:last-child { border-bottom: none; }
.atl-ic-checklist-list input[type="checkbox"] { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--ic-secondary); flex-shrink: 0; }
.atl-ic-checklist-list label { cursor: pointer; }
.atl-ic-checklist-list input:checked + label { text-decoration: line-through; color: var(--ic-ink-soft); }

/* ---------- Case study ---------- */
.atl-ic-case { background: var(--ic-ink); color: #fff; border-radius: 12px; padding: 28px; margin: 26px 0; position: relative; overflow: hidden; }
.atl-ic-case::before { content: "Thực tế"; position: absolute; top: 18px; right: -34px; transform: rotate(45deg);
  background: var(--ic-gold); color: var(--ic-ink); font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
  padding: 3px 40px; text-transform: uppercase; }
.atl-ic-case h4 {font-size: 18px; margin: 0 0 12px; color: #fff; max-width: 85%; }
.atl-ic-case p { font-size: 14.5px; color: #E9DEDC; margin: 0 0 10px; }
.atl-ic-case-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.15); }
.atl-ic-case-stat b { display: block; font-family: var(--ic-font-display); font-size: 22px; color: var(--ic-gold); }
.atl-ic-case-stat span { font-size: 12.5px; color: #C9B9B6; }

/* ---------- Mistakes ---------- */
.atl-ic-mistake-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }
.atl-ic-mistake-card { background: var(--ic-surface); border: 1px solid var(--ic-border); border-left: 4px solid var(--ic-danger); border-radius: 8px; padding: 16px 18px; }
.atl-ic-mistake-card h4 { font-size: 15px; margin: 0 0 6px; font-family: var(--ic-font-display); }
.atl-ic-mistake-card p { font-size: 13.5px; color: var(--ic-ink-soft); margin: 0; }
.atl-ic-mistake-level { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.03em; }
.atl-ic-mistake-level.atl-ic-high { background: var(--ic-danger-bg); color: var(--ic-danger); }
.atl-ic-mistake-level.atl-ic-med { background: var(--ic-warning-bg); color: var(--ic-warning); }

/* ---------- FAQ accordion ---------- */
.atl-ic-faq { margin: 22px 0; }
.atl-ic-faq-item { border-bottom: 1px solid var(--ic-border); }
.atl-ic-faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 16px 4px; font-size: 15.5px; font-weight: 600; color: var(--ic-ink);
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.atl-ic-faq-q .atl-ic-faq-plus { font-size: 20px; color: var(--ic-primary); transition: transform 0.2s ease; flex-shrink: 0; }
.atl-ic-faq-item.atl-ic-open .atl-ic-faq-plus { transform: rotate(45deg); }
.atl-ic-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; }
.atl-ic-faq-a p { font-size: 14.5px; color: var(--ic-ink-soft); padding: 0 4px 16px; margin: 0; }

/* ---------- CTA blocks ---------- */
.atl-ic-cta {
  background: var(--ic-surface); border: 1px solid var(--ic-border); border-radius: 14px;
  padding: 28px; margin: 34px 0; position: relative;
}
.atl-ic-cta-top { border-top: 3px solid var(--ic-primary); border-radius: 14px 14px 0 0; margin-top: -1px; }
.atl-ic-cta-icon { font-size: 22px; margin-bottom: 10px; }
.atl-ic-cta h3 { font-family: var(--ic-font-display); font-size: 19px; margin: 0 0 8px; }
.atl-ic-cta p.atl-ic-cta-desc { font-size: 14.5px; color: var(--ic-ink-soft); margin: 0 0 18px; max-width: 620px; }
.atl-ic-cta-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 6px; }
.atl-ic-contact-card { background: var(--ic-bg); border: 1px solid var(--ic-border); border-radius: 10px; padding: 16px 18px; }
.atl-ic-contact-role { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ic-primary); font-weight: 700; margin-bottom: 4px; }
.atl-ic-contact-name { font-size: 16px; margin-bottom: 8px; }
.atl-ic-contact-line { font-size: 13.5px; color: var(--ic-ink-soft); margin-bottom: 3px; }
.atl-ic-contact-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.atl-ic-btn {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700;
  padding: 8px 14px; border-radius: 20px; text-decoration: none; transition: opacity 0.15s;
}
.atl-ic-btn:hover { opacity: 0.85; }
.atl-ic-btn.atl-ic-btn-primary { background: var(--ic-primary); color: #fff; }
.atl-ic-btn.atl-ic-btn-ghost { background: transparent; color: var(--ic-primary); border: 1px solid var(--ic-primary); }

/* ---------- Final CTA ---------- */
.atl-ic-final-cta { background: linear-gradient(135deg, var(--ic-ink) 0%, #3B242C 100%); color: #fff; border-radius: 16px; padding: 36px 32px; margin: 40px 0 10px; }
.atl-ic-final-cta .atl-ic-eyebrow { color: var(--ic-gold); }
.atl-ic-final-cta .atl-ic-eyebrow::before { background: var(--ic-gold); }
.atl-ic-final-cta h3 { font-family: var(--ic-font-display); font-size: 24px; margin: 6px 0 10px; color: #fff; }
.atl-ic-final-cta p { font-size: 15px; color: #E9DEDC; max-width: 640px; margin: 0 0 22px; }
.atl-ic-final-cta .atl-ic-cta-contacts { }
.atl-ic-final-cta .atl-ic-contact-card { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); }
.atl-ic-final-cta .atl-ic-contact-name { color: #fff; }
.atl-ic-final-cta .atl-ic-contact-line { color: #D8C9C6; }
.atl-ic-final-cta .atl-ic-btn-ghost { color: #fff; border-color: rgba(255,255,255,0.4); }

/* ---------- Conclusion ---------- */
.atl-ic-conclusion { margin: 40px 0; padding: 28px 0 0; border-top: 1px solid var(--ic-border); }
.atl-ic-conclusion-core { font-size: 21px; color: var(--ic-primary-dark); margin: 0 0 14px; }
.atl-ic-conclusion p { font-size: 15.5px; margin: 0 0 12px; }
.atl-ic-tagline { font-style: italic; font-size: 17px; color: var(--ic-ink);
  border-left: 3px solid var(--ic-gold); padding-left: 16px; margin-top: 20px;
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .atl-import-cosmetics { padding: 0 14px 40px; }
  .atl-ic-hero h2.atl-ic-title { font-size: 26px; }
  .atl-ic-cta-contacts { grid-template-columns: 1fr; }
  .atl-ic-mistake-grid { grid-template-columns: 1fr; }
  .atl-ic-case::before { top: 12px; right: -40px; font-size: 10px; }
  .atl-ic-table { min-width: 480px; }
}/* End custom CSS */