.secondary-page{padding:0 0 54px;background:#fff}.secondary-page .breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:#7b8a8f;padding:18px 0}.secondary-page .breadcrumbs a{color:#5f747a}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:6px 0 22px}.page-heading h1{font-size:32px;line-height:1.1;margin:0;color:#17363d}.page-heading p{margin:8px 0 0;color:#73848a;max-width:760px;line-height:1.55}.page-heading .count{font-size:13px;color:#819095}.panel{border:1px solid #e2e8e9;border-radius:14px;background:#fff;padding:22px}.panel h2{font-size:20px;margin:0 0 16px}.muted{color:#77888e}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.content-sidebar{display:grid;grid-template-columns:250px 1fr;gap:24px}.side-menu{border:1px solid #e1e7e9;border-radius:14px;background:#fff;padding:10px}.side-menu a{display:block;padding:12px 13px;border-radius:9px;color:#36545b;font-size:13px}.side-menu a.active,.side-menu a:hover{background:#eff9f3;color:#149250;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8e9;border-radius:12px;padding:10px 12px;margin-bottom:14px}.toolbar select,.toolbar input{border:1px solid #dce4e6;border-radius:8px;padding:9px 11px;background:#fff}.search-hero{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:760px;margin:0 0 22px}.search-hero input{height:48px;border:1px solid #d9e1e3;border-radius:10px;padding:0 15px;font-size:15px}.btn-green,.btn-orange,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;font-weight:700;border:0;cursor:pointer}.btn-green{background:#159a53;color:#fff}.btn-orange{background:#ff5a13;color:#fff}.btn-outline{border:1px solid #cfdadd;background:#fff;color:#31535a}.system-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.system-product{border:1px solid #e2e8e9;border-radius:12px;padding:14px;position:relative;display:flex;flex-direction:column;min-height:320px}.system-product .product-thumb{height:145px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px;font-weight:900;font-size:28px;color:#fff}.product-thumb.o{background:linear-gradient(135deg,#ffb12b,#ff6b21)}.product-thumb.b{background:linear-gradient(135deg,#4a8de8,#1553a8)}.product-thumb.g{background:linear-gradient(135deg,#57c684,#159a53)}.product-thumb.p{background:linear-gradient(135deg,#b477e5,#7444af)}.system-product small{color:#7a8a8f}.system-product h3{font-size:15px;margin:5px 0}.system-product .price-line{display:flex;gap:8px;align-items:baseline;margin-top:auto}.system-product strong{color:#17363d}.system-product del{color:#c47d87;font-size:11px}.system-product .actions{display:flex;gap:8px;margin-top:10px}.system-product .actions a,.system-product .actions button{flex:1;border:0;border-radius:8px;padding:10px 8px;background:#ff5a13;color:#fff;font-weight:700}.system-product .actions .ghost{background:#eef6f2;color:#188b4f}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brand-card{border:1px solid #e2e8e9;border-radius:12px;padding:22px 14px;text-align:center;background:#fff}.brand-card .logo{height:70px;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;color:#2d514a}.brand-card p{font-size:11px;color:#7b898e;margin:8px 0}.brand-card a{font-size:12px;color:#159a53;font-weight:700}.brand-cover{border-radius:16px;background:linear-gradient(100deg,#eef9f1,#fff4df);padding:26px;display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;margin-bottom:22px}.brand-cover .logo-big{height:120px;border-radius:14px;background:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:32px;color:#315e52;border:1px solid #e2e8e9}.compare-wrap{overflow:auto;border:1px solid #e1e7e9;border-radius:14px}.compare-table{width:100%;border-collapse:collapse;min-width:900px}.compare-table th,.compare-table td{padding:14px;border-bottom:1px solid #e8edee;border-right:1px solid #eef1f2;text-align:left;font-size:12px}.compare-table th:first-child,.compare-table td:first-child{width:180px;background:#fafcfc;font-weight:700}.compare-table .compare-product{text-align:center}.compare-table .thumb{width:86px;height:110px;border-radius:10px;margin:0 auto 8px;display:grid;place-items:center;color:#fff;font-weight:900}.auth-wrap{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#3f5960}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4e6;border-radius:9px;padding:11px 12px;background:#fff;min-height:42px}.field textarea{min-height:110px;resize:vertical}.check-line{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#61767c}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-card{border:1px solid #e1e7e9;border-radius:12px;padding:18px}.account-card i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef8f2;font-style:normal;margin-bottom:10px}.account-card h3{margin:0 0 5px;font-size:15px}.account-card p{margin:0 0 12px;color:#77888e;font-size:12px}.account-card a{font-size:12px;color:#159a53;font-weight:700}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:13px 10px;border-bottom:1px solid #e7ecee;font-size:12px;text-align:left}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.status.green{background:#eaf8ef;color:#15884b}.status.orange{background:#fff1e9;color:#d75b18}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.contact-list{display:grid;gap:12px}.contact-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:11px;background:#f7faf9}.contact-item i{width:36px;height:36px;border-radius:50%;background:#e9f7ee;display:grid;place-items:center;font-style:normal}.map-placeholder{height:310px;border-radius:14px;background:linear-gradient(135deg,#dce9e5,#edf4f1);display:grid;place-items:center;color:#5f7770;font-weight:700}.info-hero{border-radius:16px;background:linear-gradient(100deg,#eff9f3,#fff7e8);padding:30px;margin-bottom:22px}.info-hero h1{font-size:32px;margin:0 0 10px}.info-hero p{max-width:780px;color:#64777d;line-height:1.6}.info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{border:1px solid #e2e8e9;border-radius:12px;padding:18px}.info-card i{font-style:normal;font-size:28px}.info-card h3{margin:8px 0 6px;font-size:16px}.info-card p{font-size:12px;line-height:1.5;color:#74858b}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #e1e7e9;border-radius:11px;padding:16px 18px}.faq-item summary{cursor:pointer;font-weight:700;color:#26474e}.faq-item p{color:#6f8086;line-height:1.55;font-size:13px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid #e2e8e9;border-radius:14px;overflow:hidden;background:#fff}.blog-card .pic{height:170px;display:grid;place-items:center;font-size:54px}.blog-card .pic.a{background:linear-gradient(135deg,#c8efb9,#ffe38c)}.blog-card .pic.b{background:linear-gradient(135deg,#cbe6ff,#ead7ff)}.blog-card .pic.c{background:linear-gradient(135deg,#ffd6b5,#c8f0d2)}.blog-card .body{padding:15px}.blog-card small{color:#819096}.blog-card h3{font-size:17px;line-height:1.25;margin:6px 0 8px}.blog-card p{font-size:12px;color:#73858b;line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.article-content{font-size:14px;line-height:1.72;color:#405b62}.article-content h1{font-size:34px;line-height:1.15;color:#17363d}.article-content h2{font-size:22px;color:#17363d;margin-top:28px}.article-cover{height:320px;border-radius:16px;background:linear-gradient(135deg,#d5f2c1,#ffe08b);display:grid;place-items:center;font-size:100px;margin:18px 0}.article-side{border:1px solid #e1e7e9;border-radius:14px;padding:16px;height:max-content;position:sticky;top:16px}.article-side a{display:block;padding:8px 0;border-bottom:1px solid #eef2f2;font-size:12px}.legal{max-width:900px}.legal h2{font-size:20px;margin-top:26px}.legal p,.legal li{color:#5f7379;font-size:13px;line-height:1.65}.not-found{text-align:center;padding:70px 0 90px}.not-found .code{font-size:120px;line-height:1;font-weight:900;color:#159a53}.not-found h1{font-size:28px}.not-found p{color:#75868b}.not-found .actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:22px}.pagination a{min-width:34px;height:34px;border:1px solid #dfe6e8;border-radius:8px;display:grid;place-items:center;font-size:12px}.pagination a.active{background:#159a53;color:#fff;border-color:#159a53}
@media(max-width:980px){.system-product-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(3,1fr)}.content-sidebar,.article-layout,.contact-grid,.auth-wrap{grid-template-columns:1fr}.article-side{position:static}.account-cards,.grid-3,.info-columns,.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.page-heading{display:block}.grid-2,.grid-3,.grid-4,.system-product-grid,.brand-grid,.account-cards,.info-columns,.blog-grid,.form-grid{grid-template-columns:1fr}.brand-cover{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-hero{grid-template-columns:1fr}.article-content h1{font-size:28px}.not-found .code{font-size:86px}}

/* ===================================================
   Rich Styles for Information Pages (Delivery & About Us)
   =================================================== */
.info-rich-hero {
  border-radius: 20px;
  background: linear-gradient(135deg, #0b453e 0%, #0d5f54 60%, #15796c 100%);
  color: #ffffff;
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(11, 69, 62, 0.15);
}
.info-rich-hero::after {
  content: "🌿";
  position: absolute;
  right: 20px;
  bottom: -20px;
  font-size: 140px;
  opacity: 0.12;
  pointer-events: none;
}
.info-rich-hero.delivery-hero::after {
  content: "🚀";
}
.info-rich-hero h1 {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
  color: #ffffff;
}
.info-rich-hero p {
  font-size: 16px;
  max-width: 720px;
  line-height: 1.6;
  color: #d1eae4;
  margin-bottom: 0;
}
.info-rich-hero .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.info-rich-hero .hero-badge {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
}

/* Feature & Method Cards */
.info-card-deliv {
  background: #ffffff;
  border: 1px solid #e5ecea;
  border-radius: 18px;
  padding: 26px 22px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.info-card-deliv:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(11, 69, 62, 0.08);
  border-color: #087b43;
}
.info-card-deliv .card-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.info-card-deliv .icon-green { background: #e8f7ee; color: #087b43; }
.info-card-deliv .icon-orange { background: #fff2ea; color: #ff5a13; }
.info-card-deliv .icon-blue { background: #ebf5ff; color: #0070f3; }
.info-card-deliv .icon-purple { background: #f3ebff; color: #7928ca; }

.info-card-deliv h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0e373c;
  margin-bottom: 8px;
}
.info-card-deliv p {
  font-size: 13.5px;
  line-height: 1.6;
  color: #55696f;
  margin-bottom: 12px;
}
.info-card-deliv .meta-pill {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  color: #087b43;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 6px 12px;
  border-radius: 8px;
  width: fit-content;
}

/* Steps Progress */
.step-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 18px;
  background: #f8fbfa;
  border: 1px solid #e7eeec;
  border-radius: 14px;
  height: 100%;
}
.step-number {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #087b43;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(8, 123, 67, 0.25);
}
.step-content h4 {
  font-size: 15px;
  font-weight: 700;
  color: #12303b;
  margin-bottom: 4px;
}
.step-content p {
  font-size: 13px;
  line-height: 1.5;
  color: #63767c;
  margin: 0;
}

/* Stats Counter Grid */
.stat-box {
  background: #ffffff;
  border: 1px solid #e5ecea;
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
}
.stat-num {
  font-size: 32px;
  font-weight: 900;
  color: #087b43;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 12.5px;
  color: #68797f;
  font-weight: 500;
}

/* Quality Guarantee Banner */
.guarantee-box {
  background: linear-gradient(135deg, #f0fdf4 0%, #e6f7ec 100%);
  border: 1px solid #bbf7d0;
  border-radius: 18px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.guarantee-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #087b43;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}
.guarantee-text h4 {
  font-size: 18px;
  font-weight: 700;
  color: #0b453e;
  margin-bottom: 4px;
}
.guarantee-text p {
  font-size: 13.5px;
  color: #3f605a;
  margin: 0;
  line-height: 1.5;
}

/* Call to Action Bar */
.info-cta {
  background: linear-gradient(100deg, #fff3ec 0%, #ffeedd 100%);
  border: 1px solid #ffd4ba;
  border-radius: 18px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.info-cta h4 {
  font-size: 18px;
  font-weight: 700;
  color: #923405;
  margin: 0 0 4px;
}
.info-cta p {
  font-size: 13.5px;
  color: #a54b1f;
  margin: 0;
}

@media(max-width: 768px) {
  .info-rich-hero {
    padding: 28px 20px;
  }
  .info-rich-hero h1 {
    font-size: 26px;
  }
  .info-rich-hero p {
    font-size: 14px;
  }
  .guarantee-box {
    flex-direction: column;
    text-align: center;
  }
}

/* Contact Page Enhancements */
.contact-hero {
  border-radius: 20px;
  background: linear-gradient(135deg, #0b453e 0%, #0e5b50 60%, #15796c 100%);
  color: #ffffff;
  padding: 38px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(11, 69, 62, 0.12);
}
.contact-hero::after {
  content: "💬";
  position: absolute;
  right: 25px;
  bottom: -15px;
  font-size: 110px;
  opacity: 0.12;
  pointer-events: none;
}
.contact-channel-card {
  background: #ffffff;
  border: 1px solid #e5ecea;
  border-radius: 16px;
  padding: 20px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.2s ease;
  text-decoration: none;
  color: inherit;
}
.contact-channel-card:hover {
  transform: translateY(-2px);
  border-color: #087b43;
  box-shadow: 0 10px 22px rgba(11, 69, 62, 0.08);
}
.contact-channel-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.contact-channel-icon.tg { background: #e0f2fe; color: #0284c7; }
.contact-channel-icon.phone { background: #dcfce7; color: #16a34a; }
.contact-channel-icon.loc { background: #fef3c7; color: #d97706; }
.contact-channel-icon.time { background: #f3e8ff; color: #9333ea; }

.contact-card-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 2px;
}
.contact-card-value {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}
.contact-form-box {
  background: #ffffff;
  border: 1px solid #e2e8e9;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 28px rgba(11, 69, 62, 0.04);
}
.contact-form-box .form-control:focus {
  border-color: #087b43;
  box-shadow: 0 0 0 3px rgba(8, 123, 67, 0.15);
}

