/* BitFire Bot Control guide — page-specific components */

.bot-hero h1 { max-width: 840px; }
.bot-summary { border-color: rgba(91, 173, 218, 0.28); }

.bot-access-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr auto) 1fr;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(167, 210, 233, 0.18);
  border-radius: 20px;
  background: rgba(10, 28, 45, 0.82);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.28);
}

.bot-access-strip > div { min-height: 120px; display: grid; grid-template-columns: 45px 1fr; gap: 14px; align-items: center; padding: 22px; border-radius: 14px; }
.bot-access-strip > div > .icon { width: 25px; }
.bot-access-strip small,
.bot-access-strip strong,
.bot-access-strip em { display: block; }
.bot-access-strip small { margin-bottom: 3px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.bot-access-strip strong { color: #e6f2f8; }
.bot-access-strip em { margin-top: 2px; color: #7d94a3; font-style: normal; }
.bot-access-strip > i { padding: 0 11px; color: #526d7e; font-style: normal; font-weight: 800; }
.access-restricted { color: #62bde8; background: rgba(91, 173, 218, 0.09); }
.access-allowed { color: #62d18c; }
.access-blocked { color: #ef807b; }

.bot-overview-preview { margin-top: 30px; }
.bot-overview-preview > a { display: block; }
.bot-overview-preview img { height: auto; }
.bot-overview-preview figcaption { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bot-overview-preview figcaption a { flex: 0 0 auto; color: #87c9e9; font-weight: 800; }
.bot-overview-preview figcaption a:hover { color: #bce8fb; }

.bot-intro { scroll-margin-top: var(--nav-height); }
.bot-intro-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; }
.bot-intro-copy h2 { margin-bottom: 21px; font-weight: 790; letter-spacing: -0.06em; line-height: 0.98; }
.user-agent-note { display: grid; grid-template-columns: 35px 1fr; gap: 14px; margin-top: 27px; padding: 21px; border: 1px solid #d4e2e9; border-radius: 15px; background: #fff; }
.user-agent-note > .icon { width: 24px; color: #218bc9; }
.user-agent-note strong { color: #213c4e; }
.user-agent-note p { margin: 4px 0 0; color: #607482; }

.bot-checklist { padding: 35px; border: 1px solid #173c57; border-radius: 23px; color: #eaf5fb; background: #0c2135; box-shadow: 0 28px 60px rgba(7, 19, 34, 0.14); }
.bot-checklist .card-heading small { color: #81a0b5; }
.bot-checklist ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: bot-checks; }
.bot-checklist li { position: relative; padding-left: 34px; color: #b7cbd7; counter-increment: bot-checks; }
.bot-checklist li::before { position: absolute; left: 0; width: 23px; height: 23px; display: grid; place-items: center; content: counter(bot-checks); border: 1px solid #31536b; border-radius: 50%; color: #66c1ec; font-family: ui-monospace, monospace; font-weight: 800; }
.bot-checklist li strong { color: #e5f0f6; }
.availability-note { display: grid; grid-template-columns: 29px 1fr; gap: 14px; align-items: center; margin-top: 32px; padding: 22px 25px; border: 1px solid #c6dfe9; border-radius: 15px; background: #edf7fb; }
.availability-note .icon { width: 23px; color: #218bc9; }
.availability-note p { margin: 0; color: #567080; }
.availability-note a { color: #126f9e; font-weight: 800; }
.bot-body { border-top: 1px solid #e1e8ed; }
.subsection-title { margin: 38px 0 15px; color: #1e394c; letter-spacing: -0.02em; }
.body-copy { margin: 21px 0 0; color: #5c7180; }
.body-copy strong { color: #294658; }

.identity-explainer { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 11px; align-items: center; padding: 8px; border: 1px solid #dbe4ea; border-radius: 17px; background: #f7fafc; }
.identity-explainer > div { min-height: 145px; display: grid; align-content: center; padding: 20px; border-radius: 12px; background: #fff; }
.identity-explainer > i { color: #8a9ca7; font-style: normal; font-weight: 800; }
.identity-explainer small { margin-bottom: 13px; color: #218bc9; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.identity-explainer code,
.identity-explainer span,
.identity-explainer strong { color: #213c4e; font-weight: 800; }
.identity-explainer p { margin: 8px 0 0; color: #738591; }
.identity-result { border: 1px solid #c8e1ed; background: #edf8fc !important; }

.verification-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #dbe4ea; border-radius: 16px; }
.verification-grid article { min-height: 195px; padding: 23px; border-right: 1px solid #e1e8ed; }
.verification-grid article:last-child { border-right: 0; }
.verification-grid .icon { width: 24px; margin-bottom: 34px; color: #218bc9; }
.verification-grid strong { display: block; margin-bottom: 7px; color: #243f52; }
.verification-grid p { margin: 0; color: #647885; }
.identity-warning { margin-top: 18px; }
.body-copy code,
.doc-heading code,
.guidance code,
.bot-faq code { padding: 2px 6px; border-radius: 5px; color: #176f9e; background: #eef6fa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.access-level-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.access-level-cards > article { min-height: 465px; padding: 24px; border: 1px solid #dbe4ea; border-radius: 17px; background: #fff; }
.access-level-cards .level-restricted { border-color: #a9d4e7; background: #f2f9fc; box-shadow: 0 20px 48px rgba(7, 19, 34, 0.07); }
.access-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.access-card-head > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #176f9f; background: #e4f2f8; }
.level-allowed .access-card-head > span { color: #087148; background: #dff4e8; }
.level-blocked .access-card-head > span { color: #9d403a; background: #fce7e5; }
.access-card-head .icon { width: 20px; }
.access-card-head small { display: block; color: #71848f; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.access-card-head h3 { margin: 2px 0 0; color: #173247; }
.access-level-cards article > p { min-height: 70px; color: #617583; }
.access-level-cards article > strong { display: block; margin: 17px 0 7px; color: #2e4a5d; }
.access-level-cards ul { display: grid; gap: 7px; margin: 0; padding: 0; color: #5d7280; list-style: none; }
.access-level-cards li { position: relative; padding-left: 18px; }
.access-level-cards li::before { position: absolute; left: 0; content: "•"; color: #218bc9; font-weight: 900; }
.level-blocked li::before { color: #c45751; }
.mini-access-note { margin-top: 21px; padding: 10px; border-radius: 9px; color: #2d7253; background: #eaf7f0; font-weight: 800; text-align: center; }
.free-coverage-note { display: grid; grid-template-columns: 31px 1fr; gap: 14px; margin-top: 18px; padding: 23px; border-radius: 15px; color: #dcecf5; background: #0b2033; }
.free-coverage-note .icon { width: 23px; color: #62bde8; }
.free-coverage-note p { margin: 4px 0 0; color: #91a8b6; }

.bot-learning-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid #dbe4ea; border-radius: 17px; }
.bot-learning-grid article { min-height: 235px; padding: 23px; border-right: 1px solid #e1e8ed; }
.bot-learning-grid article:last-child { border-right: 0; background: #f1f8fc; }
.bot-learning-grid span { display: block; margin-bottom: 31px; color: #218bc9; font-weight: 850; font-family: ui-monospace, monospace; text-transform: uppercase; }
.bot-learning-grid .icon { width: 21px; margin-bottom: 18px; color: #218bc9; }
.bot-learning-grid strong { display: block; margin-bottom: 7px; color: #263e50; }
.bot-learning-grid p { margin: 0; color: #667a87; }

.bot-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; border: 1px solid #dbe4ea; border-radius: 17px; }
.bot-category-grid article { min-height: 195px; padding: 24px; border-right: 1px solid #e1e8ed; border-bottom: 1px solid #e1e8ed; }
.bot-category-grid article:nth-child(2n) { border-right: 0; }
.bot-category-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.bot-category-grid span { display: inline-block; margin-bottom: 24px; padding: 4px 8px; border-radius: 999px; font-weight: 850; text-transform: uppercase; }
.bot-category-grid strong { display: block; margin-bottom: 7px; color: #273f50; }
.bot-category-grid p { margin: 0; color: #647784; }
.category-review span { color: #956014; background: #fff0d7; }
.category-suspicious span { color: #9d3e39; background: #fde6e4; }
.category-likely span { color: #087047; background: #def4e8; }
.category-unclassified span { color: #176991; background: #e0f1fa; }
.search-guide { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; margin-top: 20px; padding: 25px; border: 1px solid #d7e3e9; border-radius: 16px; background: #f8fafc; }
.search-guide-copy { display: grid; grid-template-columns: 32px 1fr; gap: 13px; }
.search-guide-copy > .icon { width: 23px; margin-top: 3px; color: #218bc9; }
.search-guide h3 { margin-bottom: 8px; color: #1e3a4d; }
.search-guide p { margin: 0; color: #637785; }
.search-guide code { color: #14719f; font-family: ui-monospace, monospace; font-weight: 800; }
.search-guide ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.search-guide li { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; color: #58707f; }
.search-guide li span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #c8dce6; border-radius: 50%; color: #1981b2; font-family: ui-monospace, monospace; font-weight: 800; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 19px; padding: 15px; border: 1px solid #dae4e9; border-radius: 13px; }
.filter-row span { display: flex; align-items: center; gap: 6px; color: #758791; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.filter-row span:not(:first-child) { margin-left: 8px; }
.filter-row .icon { width: 15px; }
.filter-row b { padding: 6px 10px; border-radius: 999px; color: #426174; background: #edf4f7; font-weight: 750; }

.detail-facts { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #dbe4ea; border-radius: 14px; }
.detail-facts span { position: relative; min-height: 64px; display: flex; align-items: center; padding: 14px 13px 14px 34px; border-right: 1px solid #e1e8ed; border-bottom: 1px solid #e1e8ed; color: #506977; }
.detail-facts span:nth-child(3n) { border-right: 0; }
.detail-facts span:nth-last-child(-n + 3) { border-bottom: 0; }
.detail-facts span::before { position: absolute; left: 14px; content: "✓"; color: #218bc9; font-weight: 900; }
.bot-product-frame { overflow: hidden; margin: 20px 0 0; padding: 7px; border: 1px solid #cbdce5; border-radius: 18px; background: #0b1722; box-shadow: 0 28px 70px rgba(7, 19, 34, 0.15); }
.bot-frame-bar { min-height: 43px; display: flex; align-items: center; gap: 11px; padding: 0 11px; color: #8095a3; font-family: ui-monospace, monospace; }
.bot-frame-bar .frame-dots { display: flex; gap: 5px; }
.bot-frame-bar .frame-dots i { width: 6px; height: 6px; border-radius: 50%; background: #344957; }
.frame-badge,
.fake-frame-badge { margin-left: auto; padding: 3px 8px; border-radius: 999px; color: #8accec; background: rgba(91, 173, 218, 0.1); font-family: Inter, sans-serif; font-weight: 800; text-transform: uppercase; }
.fake-frame-badge { color: #ffaaa5; background: rgba(255, 107, 103, 0.11); }
.bot-product-frame img { width: 100%; height: auto; border-radius: 10px; }
.bot-product-frame figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 22px; padding: 14px 11px 7px; }
.bot-product-frame figcaption strong { color: #dbe9f1; }
.bot-product-frame figcaption span { color: #708795; text-align: right; }
.ip-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 13px; }
.ip-actions article { min-height: 170px; padding: 20px; border: 1px solid #dbe4ea; border-radius: 14px; }
.ip-actions span { display: inline-block; margin-bottom: 24px; color: #1978a7; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.ip-actions strong { display: block; margin-bottom: 7px; color: #253f51; }
.ip-actions p { margin: 0; color: #637785; }
.secondary-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 18px; }
.secondary-actions article { display: grid; grid-template-columns: 31px 1fr; gap: 13px; padding: 21px; border: 1px solid #dbe4ea; border-radius: 14px; }
.secondary-actions .icon { width: 22px; color: #218bc9; }
.secondary-actions strong { display: block; margin-bottom: 5px; color: #284255; }
.secondary-actions p { margin: 0; color: #647886; }

.resolution-steps { overflow: hidden; border: 1px solid #dbe4ea; border-radius: 17px; }
.resolution-steps article { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 23px 25px; border-bottom: 1px solid #e1e8ed; }
.resolution-steps article:last-child { border-bottom: 0; }
.resolution-steps article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #cce0e9; border-radius: 11px; color: #197bad; background: #f1f8fb; font-family: ui-monospace, monospace; font-weight: 800; }
.resolution-steps strong { display: block; margin-bottom: 5px; color: #203b4e; }
.resolution-steps p { margin: 0; color: #607482; }
.support-callout { display: grid; grid-template-columns: 31px 1fr; gap: 14px; margin-top: 18px; padding: 24px; border-radius: 15px; color: #dcecf5; background: #0b2033; }
.support-callout > .icon { width: 23px; color: #62bde8; }
.support-callout p { margin: 4px 0 11px; color: #91a8b6; }
.support-callout a { display: inline-flex; align-items: center; gap: 7px; color: #74c8ee; font-weight: 800; }
.support-callout a .icon { width: 16px; }

.fake-bot-frame { margin-top: 0; }
.impersonation-panel { display: grid; grid-template-columns: 30px 1fr; gap: 14px; margin-top: 17px; padding: 22px; border: 1px solid #efd3aa; border-radius: 15px; background: #fff9ef; }
.impersonation-panel .icon { width: 23px; color: #c47e1d; }
.impersonation-panel strong { color: #624921; }
.impersonation-panel p { margin: 4px 0 0; color: #776446; }
.fake-bot-steps { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-top: 18px; border: 1px solid #dbe4ea; border-radius: 15px; }
.fake-bot-steps article { min-height: 185px; padding: 20px; border-right: 1px solid #e1e8ed; }
.fake-bot-steps article:last-child { border-right: 0; }
.fake-bot-steps span { display: block; margin-bottom: 34px; color: #218bc9; font-family: ui-monospace, monospace; font-weight: 800; }
.fake-bot-steps strong { display: block; margin-bottom: 7px; color: #253f51; }
.fake-bot-steps p { margin: 0; color: #657986; }

.policy-comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.policy-comparison article { min-height: 270px; padding: 27px; border: 1px solid #dbe4ea; border-radius: 17px; }
.policy-comparison article:first-child { color: #e7f2f8; border-color: #173c57; background: #0c2135; }
.policy-comparison small { display: block; margin-bottom: 30px; color: #218bc9; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.policy-comparison article:first-child small { color: #65c0e9; }
.policy-comparison .icon { width: 24px; margin-bottom: 20px; color: #218bc9; }
.policy-comparison article:first-child .icon { color: #62bde8; }
.policy-comparison h3 { margin-bottom: 9px; color: #213c4f; }
.policy-comparison article:first-child h3 { color: #e7f2f8; }
.policy-comparison p { margin: 0; color: #627684; }
.policy-comparison article:first-child p { color: #96acb9; }
.clear-policy-list { display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; margin-top: 14px; border: 1px solid #dbe4ea; border-radius: 14px; }
.clear-policy-list span { position: relative; min-height: 65px; display: flex; align-items: center; padding: 14px 16px 14px 41px; border-right: 1px solid #e1e8ed; border-bottom: 1px solid #e1e8ed; color: #526b7a; }
.clear-policy-list span:nth-child(2n) { border-right: 0; }
.clear-policy-list span:last-child { grid-column: 1 / -1; border-bottom: 0; border-right: 0; }
.clear-policy-list span::before { position: absolute; left: 17px; content: "✓"; color: #218bc9; font-weight: 900; }

.bot-faq details > div { line-height: 1.7; }
.maintenance-split { display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; border: 1px solid #dbe4ea; border-radius: 17px; }
.maintenance-split article { padding: 27px; border-right: 1px solid #e1e8ed; }
.maintenance-split article:last-child { border-right: 0; background: #f8fafc; }
.maintenance-split article > span { display: block; margin-bottom: 24px; color: #218bc9; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.maintenance-split ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.maintenance-split li { position: relative; padding-left: 22px; color: #5d7280; }
.maintenance-split li::before { position: absolute; left: 0; content: "✓"; color: #218bc9; font-weight: 900; }
.quick-decision { display: grid; margin: 0; padding: 0; border: 1px solid #dbe4ea; border-radius: 16px; list-style: none; }
.quick-decision li { display: grid; grid-template-columns: 52px 1fr; gap: 17px; padding: 20px 22px; border-bottom: 1px solid #e1e8ed; }
.quick-decision li:last-child { border-bottom: 0; }
.quick-decision li > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #cce0e9; border-radius: 50%; color: #197bad; background: #f1f8fb; font-family: ui-monospace, monospace; font-weight: 800; }
.quick-decision strong { display: block; margin-bottom: 3px; color: #253f52; }
.quick-decision p { margin: 0; color: #637785; }
.final-principle { display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: center; margin-top: 18px; padding: 27px; border-radius: 16px; color: #e6f2f8; background: #0a1e31; }
.final-principle > .icon { width: 27px; color: #62bde8; }
.final-principle small { display: block; margin-bottom: 4px; color: #65bce5; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.final-principle strong { display: block; line-height: 1.3; }

@media (max-width: 1050px) {
  .bot-intro-grid { gap: 45px; }
  .access-level-cards > article { min-height: 500px; }
  .bot-learning-grid { grid-template-columns: repeat(2, 1fr); }
  .bot-learning-grid article { border-bottom: 1px solid #e1e8ed; }
  .bot-learning-grid article:nth-child(2n) { border-right: 0; }
  .bot-learning-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
  .fake-bot-steps { grid-template-columns: repeat(2, 1fr); }
  .fake-bot-steps article { border-bottom: 1px solid #e1e8ed; }
  .fake-bot-steps article:nth-child(2n) { border-right: 0; }
  .fake-bot-steps article:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 820px) {
  .bot-access-strip { grid-template-columns: 1fr; }
  .bot-access-strip > div { min-height: 96px; }
  .bot-access-strip > i { padding: 6px; text-align: center; }
  .bot-intro-grid { grid-template-columns: 1fr; }
  .access-level-cards { grid-template-columns: 1fr; }
  .access-level-cards > article { min-height: 0; }
  .access-level-cards article > p { min-height: 0; }
  .identity-explainer { grid-template-columns: 1fr; }
  .identity-explainer > div { min-height: 120px; }
  .identity-explainer > i { text-align: center; }
  .verification-grid { grid-template-columns: 1fr; }
  .verification-grid article { min-height: 155px; border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .verification-grid article:last-child { border-bottom: 0; }
  .verification-grid .icon { margin-bottom: 23px; }
  .search-guide { grid-template-columns: 1fr; }
  .detail-facts { grid-template-columns: repeat(2, 1fr); }
  .detail-facts span:nth-child(3n) { border-right: 1px solid #e1e8ed; }
  .detail-facts span:nth-child(2n) { border-right: 0; }
  .detail-facts span:nth-last-child(-n + 3) { border-bottom: 1px solid #e1e8ed; }
  .detail-facts span:nth-last-child(-n + 2) { border-bottom: 0; }
  .ip-actions { grid-template-columns: 1fr; }
  .ip-actions article { min-height: 140px; }
}

@media (max-width: 560px) {
  .bot-access-strip > div { padding: 17px; }
  .bot-checklist { padding: 25px; }
  .availability-note { grid-template-columns: 1fr; }
  .verification-grid article { min-height: auto; }
  .bot-learning-grid,
  .bot-category-grid { grid-template-columns: 1fr; }
  .bot-learning-grid article,
  .bot-learning-grid article:nth-child(2n),
  .bot-learning-grid article:nth-last-child(-n + 2),
  .bot-category-grid article,
  .bot-category-grid article:nth-child(2n),
  .bot-category-grid article:nth-last-child(-n + 2) { min-height: auto; border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .bot-learning-grid article:last-child,
  .bot-category-grid article:last-child { border-bottom: 0; }
  .filter-row span:not(:first-child) { margin-left: 0; }
  .detail-facts { grid-template-columns: 1fr; }
  .detail-facts span,
  .detail-facts span:nth-child(2n),
  .detail-facts span:nth-child(3n),
  .detail-facts span:nth-last-child(-n + 3) { border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .detail-facts span:last-child { border-bottom: 0; }
  .bot-overview-preview { margin-top: 20px; }
  .bot-overview-preview figcaption { display: none; }
  .bot-product-frame { margin-inline: -7px; padding: 4px; border-radius: 13px; }
  .bot-frame-bar { min-height: 38px; }
  .frame-badge,
  .fake-frame-badge { display: none; }
  .bot-product-frame img { border-radius: 8px; }
  .bot-product-frame figcaption { display: block; }
  .bot-product-frame figcaption span { display: block; margin-top: 4px; text-align: left; }
  .secondary-actions { grid-template-columns: 1fr; }
  .resolution-steps article { grid-template-columns: 38px 1fr; padding: 20px 17px; }
  .support-callout,
  .impersonation-panel { grid-template-columns: 1fr; }
  .fake-bot-steps { grid-template-columns: 1fr; }
  .fake-bot-steps article,
  .fake-bot-steps article:nth-child(2n),
  .fake-bot-steps article:nth-last-child(-n + 2) { min-height: auto; border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .fake-bot-steps article:last-child { border-bottom: 0; }
  .policy-comparison,
  .clear-policy-list,
  .maintenance-split { grid-template-columns: 1fr; }
  .clear-policy-list span,
  .clear-policy-list span:nth-child(2n),
  .clear-policy-list span:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .clear-policy-list span:last-child { border-bottom: 0; }
  .maintenance-split article { border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .maintenance-split article:last-child { border-bottom: 0; }
  .quick-decision li { grid-template-columns: 43px 1fr; padding: 18px 15px; }
  .final-principle { grid-template-columns: 1fr; }
}
