
:root {
  --purple: #7a35d8;
  --purple-dark: #241049;
  --purple-soft: #efe3ff;
  --lavender: #d6b6ff;
  --gold: #ffc544;
  --gold-dark: #be7b00;
  --ink: #181428;
  --muted: #5f5a72;
  --line: #e6ddf5;
  --surface: #ffffff;
  --bg: #fbf9ff;
  --shadow: 0 18px 45px rgba(67, 32, 115, .14);
}
* { box-sizing: border-box; }
body.seven-page {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Noto Sans Bengali", "Nirmala UI", "SolaimanLipi", Arial, sans-serif;
  line-height: 1.68;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.seven-header { background: linear-gradient(180deg, #f3e7ff 0%, #caa7ff 100%); border-bottom: 3px solid var(--purple); }
.seven-topbar {
  max-width: 1180px;
  min-height: 92px;
  margin: 0 auto;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.seven-logo,
.seven-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 950;
  line-height: 1;
  color: var(--purple);
  text-shadow: 0 3px 0 rgba(255, 197, 68, .7);
}
.seven-logo small {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid var(--purple);
  border-radius: 50%;
  font-size: 15px;
  text-shadow: none;
}
.seven-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.seven-action,
.seven-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
}
.seven-gold,
.seven-button { background: linear-gradient(180deg, #ffe17a, var(--gold)); color: #2b1700; box-shadow: inset 0 -2px 0 rgba(160, 92, 0, .3); }
.seven-purple { background: var(--purple); color: #fff; }
.seven-nav {
  background: var(--purple-dark);
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
  padding: 0 max(14px, calc((100vw - 1180px) / 2));
  overflow-x: auto;
}
.seven-nav a {
  flex: 0 0 auto;
  color: #fff;
  padding: 14px 13px;
  font-size: 15px;
  font-weight: 850;
  border-bottom: 3px solid transparent;
}
.seven-nav a:hover,
.seven-nav a.is-active { color: var(--gold); border-color: var(--gold); }
.seven-hero { background: #160833; }
.seven-hero img { width: 100%; height: min(500px, 56vw); object-fit: cover; object-position: center; }
.seven-main { max-width: 1180px; margin: 0 auto; padding: 34px 22px 60px; }
.seven-titlebar {
  background: linear-gradient(90deg, #a875ff, #8c60d6);
  color: #190c34;
  border-radius: 8px;
  padding: 12px 18px;
  text-align: center;
  box-shadow: var(--shadow);
  margin-bottom: 26px;
}
.seven-titlebar h1 { margin: 0; font-size: clamp(23px, 3vw, 32px); line-height: 1.32; font-weight: 950; }
.seven-intro,
.seven-panel,
.seven-latest,
.seven-related {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
  padding: clamp(22px, 4vw, 34px);
  margin-bottom: 28px;
}
.seven-intro p,
.seven-panel p,
.seven-latest p { color: #252134; font-size: 17px; margin: 0 0 16px; }
.seven-feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.seven-feature-row div { padding: 22px; min-width: 0; border-right: 1px solid var(--line); }
.seven-feature-row div:last-child { border-right: 0; }
.seven-feature-row b { display: block; color: var(--purple); font-size: 18px; margin-bottom: 8px; }
.seven-feature-row span { color: var(--muted); font-size: 15px; }
.seven-panel { border: 2px solid var(--lavender); }
.seven-panel h1,
.seven-panel h2,
.seven-section h2,
.seven-related h2 {
  margin: 0 0 18px;
  color: var(--purple);
  line-height: 1.25;
}
.seven-panel h1 { font-size: clamp(30px, 4vw, 48px); }
.seven-panel h2,
.seven-section h2,
.seven-related h2 { font-size: clamp(25px, 3vw, 34px); }
.seven-table-wrap { overflow-x: auto; margin: 20px 0; }
.seven-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.seven-table th,
.seven-table td { border-bottom: 1px solid var(--line); padding: 13px 15px; text-align: left; vertical-align: top; }
.seven-table th { width: 190px; color: var(--purple); background: #f8f1ff; }
.seven-section { margin-top: 36px; }
.seven-section-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.seven-section-head a,
.seven-read,
.seven-latest a { color: var(--purple); font-weight: 850; }
.seven-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.seven-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  min-width: 0;
  box-shadow: 0 10px 30px rgba(55, 31, 102, .08);
}
.seven-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.seven-card div { padding: 18px; }
.seven-card span,
.seven-latest span,
.seven-meta { color: var(--purple); font-weight: 850; font-size: 14px; }
.seven-card h3,
.seven-latest h3 { margin: 8px 0 8px; line-height: 1.34; font-size: 21px; }
.seven-card p,
.seven-latest p { color: var(--muted); margin: 0 0 14px; }
.seven-latest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.seven-latest article { border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: #fff; }
.seven-latest img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.seven-latest article > *:not(img) { margin-left: 16px; margin-right: 16px; }
.seven-latest article a:last-child { display: inline-block; margin-bottom: 16px; }
.seven-faq { display: grid; gap: 10px; }
.seven-faq details { background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.seven-faq summary { cursor: pointer; padding: 14px 18px; font-weight: 850; }
.seven-faq p { padding: 0 18px 16px; color: var(--muted); }
.seven-page-hero {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, #2a1159, #5b22a9);
  border-radius: 10px;
  overflow: hidden;
  border-bottom: 5px solid var(--gold);
  color: #fff;
  margin-bottom: 28px;
}
.seven-page-hero div { padding: clamp(24px, 5vw, 44px); min-width: 0; }
.seven-page-hero p { margin: 0 0 12px; color: var(--gold); font-weight: 850; }
.seven-page-hero h1 { margin: 0 0 14px; font-size: clamp(32px, 5vw, 54px); line-height: 1.12; }
.seven-page-hero span { color: rgba(255,255,255,.88); font-size: 18px; }
.seven-page-hero img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; }
.seven-checklist { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 12px; }
.seven-checklist li { border-left: 5px solid var(--purple); background: #f8f1ff; padding: 13px 16px; border-radius: 5px; color: #2f2940; }
.seven-warning {
  border: 1px solid #dcaa21;
  background: #fff6d8;
  color: #3c2a00;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 22px 0;
}
.seven-related div { display: flex; flex-wrap: wrap; gap: 10px; }
.seven-related a { border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; background: #fff; font-weight: 850; }
.seven-breadcrumb,
.seven-breadcrumb a { color: var(--purple); font-weight: 850; }
.seven-article-image { width: 100%; max-height: 520px; object-fit: cover; border-radius: 9px; margin: 18px 0 24px; border: 1px solid var(--line); }
.seven-lead { font-size: 19px; border-left: 5px solid var(--gold); padding-left: 18px; }
.seven-list { display: grid; gap: 14px; }
.seven-list article { border: 1px solid var(--line); border-radius: 8px; padding: 18px; }
.seven-list h2 { margin: 0 0 8px; font-size: 22px; }
.seven-pages { margin-top: 22px; color: var(--purple); font-weight: 850; }
.seven-footer {
  background:
    radial-gradient(circle at 12px 12px, rgba(255,255,255,.65) 0 1px, transparent 2px),
    linear-gradient(180deg, #d8b8ff, #c69ef5);
  background-size: 34px 34px, auto;
  color: #241049;
  border-top: 4px solid var(--purple);
}
.seven-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 46px 22px;
  display: grid;
  grid-template-columns: 1.3fr .8fr .9fr 1fr;
  gap: 34px;
}
.seven-footer-logo { font-size: 36px; }
.seven-footer h2 { margin: 0 0 14px; color: var(--purple-dark); font-size: 19px; }
.seven-footer p,
.seven-footer li { color: #372358; }
.seven-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.seven-footer a:hover { color: var(--gold-dark); }
.seven-footer-bottom {
  background: var(--purple-dark);
  color: rgba(255,255,255,.82);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px max(22px, calc((100vw - 1180px) / 2));
  font-size: 14px;
}
@media (max-width: 920px) {
  .seven-topbar { flex-direction: column; align-items: flex-start; }
  .seven-nav { justify-content: flex-start; }
  .seven-hero img { height: 340px; }
  .seven-feature-row,
  .seven-card-grid,
  .seven-latest-grid,
  .seven-page-hero,
  .seven-footer-grid { grid-template-columns: 1fr; }
  .seven-feature-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .seven-feature-row div:last-child { border-bottom: 0; }
  .seven-page-hero img { min-height: 240px; }
  .seven-footer-bottom { flex-direction: column; }
}
@media (max-width: 520px) {
  .seven-main { padding-left: 14px; padding-right: 14px; }
  .seven-logo { font-size: 40px; }
  .seven-actions,
  .seven-action,
  .seven-button { width: 100%; }
  .seven-section-head { flex-direction: column; align-items: flex-start; }
  .seven-table { min-width: 560px; }
}
