/* /entry/292/ スイングPOPの基礎知識・選び方ガイド専用CSS */
.swing-292-page,
.swing-292-page * { box-sizing: border-box; }
.swing-292-page {
  min-width: 0;
  color: #27323a;
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.swing-292-page img { display: block; max-width: 100%; height: auto; }
.swing-292-page a { text-underline-offset: .18em; }
.swing-292-page .pageTitle {
  margin: 0 0 20px;
  padding: 18px 22px;
  border-bottom: 4px solid #cb1d2b;
  background: linear-gradient(135deg, #fff8f8 0%, #fff 100%);
  color: #2a3540;
  font-size: clamp(1.48rem, 2.8vw, 2.05rem);
  line-height: 1.45;
}
.swing-292-hero {
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid #ded8d6;
  border-radius: 16px;
  background: #f4f1ef;
  box-shadow: 0 10px 28px rgba(65, 45, 40, .11);
}
.swing-292-hero img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.swing-292-lead {
  margin: 0 0 26px;
  padding: 22px 24px;
  border-left: 6px solid #cb1d2b;
  border-radius: 0 12px 12px 0;
  background: #fff8f7;
}
.swing-292-lead p { margin: 0; }
.swing-292-lead p + p { margin-top: 10px; }
.swing-292-lead__label {
  margin-bottom: 7px !important;
  color: #a41020;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .13em;
}
.swing-292-summary {
  margin: 0 0 26px;
  padding: 21px 23px;
  border: 1px solid #e5cfba;
  border-radius: 14px;
  background: linear-gradient(135deg, #fffaf1 0%, #fff 100%);
}
.swing-292-summary h2 { margin: 0 0 10px; color: #6d3d15; font-size: 1.15rem; }
.swing-292-summary ul { margin: 0; padding-left: 1.45em; }
.swing-292-summary li + li { margin-top: 4px; }
.swing-292-toc {
  margin: 0 0 48px;
  padding: 20px 22px;
  border: 1px solid #d7dfe4;
  border-radius: 14px;
  background: #f5f8fa;
}
.swing-292-toc__title { margin: 0 0 10px; color: #2b4254; font-size: 1.05rem; font-weight: 900; }
.swing-292-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 24px; margin: 0; padding-left: 1.55em; }
.swing-292-toc a { color: #175a7a; font-weight: 800; }
.swing-292-toc a:hover,
.swing-292-toc a:focus-visible { color: #a41020; }
.swing-292-section { min-width: 0; margin: 0 0 58px; scroll-margin-top: 110px; }
.swing-292-section > p { margin: 0 0 20px; }
.swing-292-heading {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 22px;
  padding: 0 0 12px;
  border-bottom: 3px solid #e2e3e4;
}
.swing-292-heading > span {
  display: inline-flex;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #c51d2d;
  color: #fff;
  font-size: .86rem;
  font-weight: 900;
}
.swing-292-heading h2 { min-width: 0; margin: 3px 0 0; color: #263d4c; font-size: clamp(1.35rem, 2.5vw, 1.82rem); line-height: 1.45; }
.swing-292-point-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin: 24px 0; }
.swing-292-point-grid article {
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid #dde2e5;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 17px rgba(45, 58, 68, .06);
}
.swing-292-point-grid article > span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-bottom: 9px; border-radius: 9px; background: #fff0f1; color: #b01625; font-weight: 900; }
.swing-292-point-grid h3,
.swing-292-purpose-grid h3,
.swing-292-child-grid h3,
.swing-292-design-layout h3,
.swing-292-guide-row strong,
.swing-292-hub-grid h3,
.swing-292-product h3,
.swing-292-consult-grid h3 { margin: 0 0 8px; color: #2a3f4d; font-size: 1.1rem; line-height: 1.55; }
.swing-292-point-grid p,
.swing-292-purpose-grid p,
.swing-292-child-grid p,
.swing-292-hub-grid p,
.swing-292-consult-grid p { margin: 0; }
.swing-292-note { margin-top: 22px; padding: 18px 20px; border: 1px solid #edc5c9; border-left: 6px solid #c51d2d; border-radius: 10px; background: #fff6f7; }
.swing-292-note strong { display: block; margin-bottom: 5px; color: #931120; font-size: 1.02rem; }
.swing-292-note p { margin: 0; }
.swing-292-purpose-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.swing-292-purpose-grid article { min-width: 0; padding: 22px; border: 1px solid #d9dfe3; border-radius: 14px; background: linear-gradient(145deg, #fff 0%, #f8fafb 100%); }
.swing-292-tag { display: inline-block; margin: 0 0 8px !important; padding: 3px 10px; border-radius: 999px; background: #fff0e1; color: #8a4d13; font-size: .78rem; font-weight: 900; }
.swing-292-mini-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.swing-292-mini-links a { display: inline-flex; min-height: 34px; align-items: center; padding: 5px 10px; border: 1px solid #c9d3d9; border-radius: 7px; background: #fff; color: #185b7b; font-size: .84rem; font-weight: 800; text-decoration: none; }
.swing-292-mini-links a:hover,
.swing-292-mini-links a:focus-visible { border-color: #195b7a; background: #195b7a; color: #fff; }
.swing-292-child-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.swing-292-child-grid > a {
  display: block;
  min-width: 0;
  padding: 21px;
  border: 2px solid #e0e3e5;
  border-radius: 14px;
  background: #fff;
  color: #27323a;
  text-decoration: none;
  box-shadow: 0 5px 16px rgba(45, 58, 68, .05);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.swing-292-child-grid > a > span { display: block; margin-bottom: 7px; color: #a51424; font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.swing-292-child-grid > a:hover,
.swing-292-child-grid > a:focus-visible { border-color: #c51d2d; transform: translateY(-2px); box-shadow: 0 9px 22px rgba(80, 34, 39, .11); }
.swing-292-design-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(278px,.75fr); gap: 22px; align-items: start; }
.swing-292-design-layout > div { min-width: 0; padding: 22px; border: 1px solid #dce2e5; border-radius: 14px; background: #fff; }
.swing-292-design-layout ol { margin: 0; padding-left: 1.55em; }
.swing-292-design-layout li + li { margin-top: 8px; }
.swing-292-check { background: #f5f9fb !important; }
.swing-292-check ul { margin: 0; padding-left: 1.4em; }
.swing-292-check li + li { margin-top: 7px; }
.swing-292-guide-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.swing-292-guide-row a { display: block; min-width: 0; padding: 19px; border: 1px solid #d4dfe5; border-radius: 12px; background: #f9fbfc; color: #27323a; text-decoration: none; }
.swing-292-guide-row a > span { display: block; margin-bottom: 6px; color: #a51424; font-size: .72rem; font-weight: 900; letter-spacing: .06em; }
.swing-292-guide-row strong { display: block; }
.swing-292-guide-row p { margin: 0; }
.swing-292-guide-row a:hover,
.swing-292-guide-row a:focus-visible { border-color: #285f74; background: #eef7fa; }
.swing-292-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.swing-292-hub-grid > a { display: block; min-width: 0; padding: 21px; border: 1px solid #d9dfe2; border-top: 5px solid #c51d2d; border-radius: 12px; background: #fff; color: #27323a; text-decoration: none; }
.swing-292-hub-grid > a > span { display: block; margin-bottom: 6px; color: #9b1825; font-size: .75rem; font-weight: 900; letter-spacing: .07em; }
.swing-292-hub-grid > a:hover,
.swing-292-hub-grid > a:focus-visible { background: #fff7f7; box-shadow: 0 7px 18px rgba(80,34,39,.09); }
.swing-292-product { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 25px; border: 2px solid #d8dee1; border-radius: 15px; background: linear-gradient(135deg, #fff 0%, #f7f9fa 100%); }
.swing-292-product p { margin: 0 0 12px; }
.swing-292-product ul { margin: 0; padding-left: 1.4em; }
.swing-292-product__button { display: inline-flex; min-width: 220px; min-height: 52px; align-items: center; justify-content: center; padding: 12px 18px; border: 2px solid #aa1523; border-radius: 9px; background: #c51d2d; color: #fff !important; font-weight: 900; text-align: center; text-decoration: none; }
.swing-292-product__button:hover,
.swing-292-product__button:focus-visible { border-color: #73101a; background: #8d1420; color: #fff !important; }
.swing-292-consult-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.swing-292-consult-grid a { display: block; min-width: 0; padding: 21px; border: 1px solid #d5dfe4; border-radius: 13px; background: #fff; color: #27323a; text-decoration: none; }
.swing-292-consult-grid a > span { display: block; margin-bottom: 5px; color: #a51424; font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.swing-292-consult-grid a:hover,
.swing-292-consult-grid a:focus-visible { border-color: #c51d2d; background: #fff7f7; }
.swing-292-faq-list { display: grid; gap: 12px; }
.swing-292-faq details { border: 1px solid #d8dfe3; border-radius: 11px; background: #fff; }
.swing-292-faq summary { position: relative; padding: 16px 48px 16px 20px; color: #2a3e4b; font-weight: 900; cursor: pointer; list-style: none; }
.swing-292-faq summary::-webkit-details-marker { display: none; }
.swing-292-faq summary::after { position: absolute; right: 20px; top: 50%; content: "+"; transform: translateY(-50%); color: #b31625; font-size: 1.4rem; font-weight: 900; }
.swing-292-faq details[open] summary::after { content: "−"; }
.swing-292-faq details p { margin: 0; padding: 0 20px 18px; }
.swing-292-final-cta { margin: 20px 0 10px; padding: 30px 26px; border-radius: 16px; background: linear-gradient(135deg, #82202a 0%, #b51928 54%, #d44a2e 100%); color: #fff; text-align: center; box-shadow: 0 12px 28px rgba(104, 28, 35, .18); }
.swing-292-final-cta__label { margin: 0 0 5px; font-size: .78rem; font-weight: 900; letter-spacing: .14em; }
.swing-292-final-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.85rem); }
.swing-292-final-cta > p:not(.swing-292-final-cta__label) { margin: 0 auto; max-width: 720px; }
.swing-292-cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.swing-292-btn { display: inline-flex; min-width: 190px; min-height: 52px; align-items: center; justify-content: center; padding: 12px 18px; border: 2px solid transparent; border-radius: 9px; font-weight: 900; text-align: center; text-decoration: none; }
.swing-292-btn--primary { border-color: #fff; background: #fff; color: #871822 !important; }
.swing-292-btn--primary:hover,
.swing-292-btn--primary:focus-visible { border-color: #f8d6d9; background: #f8d6d9; color: #6f1119 !important; }
.swing-292-btn--sample { border-color: #ffe5a4; background: #ffd978; color: #4d3300 !important; }
.swing-292-btn--sample:hover,
.swing-292-btn--sample:focus-visible { border-color: #fff0c4; background: #fff0c4; color: #3d2800 !important; }
.swing-292-btn--estimate { border-color: #fff; background: transparent; color: #fff !important; }
.swing-292-btn--estimate:hover,
.swing-292-btn--estimate:focus-visible { border-color: #fff; background: #fff; color: #871822 !important; }
.swing-292-page a:focus-visible,
.swing-292-page summary:focus-visible { outline: 3px solid #1b78a1; outline-offset: 3px; }

@media (max-width: 1100px) {
  .swing-292-body #mein-Contents { display: block; }
  .swing-292-body #mein-Contents > #SideMenu,
  .swing-292-body #mein-Contents > #sideMenu,
  .swing-292-body #mein-Contents > aside { display: none; }
  .swing-292-body #Main { width: 100%; max-width: none; margin: 0; }
  .swing-292-hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .swing-292-toc ol,
  .swing-292-purpose-grid,
  .swing-292-child-grid,
  .swing-292-design-layout,
  .swing-292-consult-grid { grid-template-columns: 1fr; }
  .swing-292-point-grid,
  .swing-292-guide-row,
  .swing-292-hub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .swing-292-product { grid-template-columns: 1fr; }
  .swing-292-product__button { width: 100%; min-width: 0; }
}
@media (max-width: 560px) {
  .swing-292-page .pageTitle { padding: 15px 16px; font-size: 1.42rem; }
  .swing-292-lead,
  .swing-292-summary,
  .swing-292-toc { padding: 17px; }
  .swing-292-point-grid,
  .swing-292-guide-row,
  .swing-292-hub-grid { grid-template-columns: 1fr; }
  .swing-292-heading { gap: 10px; }
  .swing-292-heading > span { width: 36px; height: 36px; font-size: .78rem; }
  .swing-292-heading h2 { font-size: 1.28rem; }
  .swing-292-purpose-grid article,
  .swing-292-child-grid > a,
  .swing-292-design-layout > div,
  .swing-292-product,
  .swing-292-consult-grid a { padding: 18px; }
  .swing-292-final-cta { padding: 25px 17px; }
  .swing-292-btn { width: 100%; min-width: 0; }
}


/* 比較ページ固有 */
.swing-292-role-grid,
.swing-292-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin: 24px 0; }
.swing-292-role-card,
.swing-292-case-grid article { min-width: 0; padding: 24px; border: 1px solid #d9dfe3; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(40,55,65,.06); }
.swing-292-role-card--swing { border-top: 6px solid #c51d2d; }
.swing-292-role-card--price { border-top: 6px solid #356b8a; }
.swing-292-role-card h3,
.swing-292-case-grid h3,
.swing-292-combo h3,
.swing-292-check h3,
.swing-292-step-list h3,
.swing-292-related-grid h3 { margin: 0 0 9px; color: #263d4c; font-size: 1.1rem; line-height: 1.55; }
.swing-292-role-card p,
.swing-292-case-grid p,
.swing-292-related-grid p { margin: 0; }
.swing-292-case-grid ul { margin: 0; padding-left: 1.45em; }
.swing-292-case-grid li + li { margin-top: 7px; }
.swing-292-combo { margin-top: 20px; padding: 20px 22px; border: 1px solid #d6e2e8; border-left: 6px solid #356b8a; border-radius: 10px; background: #f4f9fb; }
.swing-292-combo p { margin: 0; }
.swing-292-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #d8dfe3; border-radius: 12px; background: #fff; -webkit-overflow-scrolling: touch; }
.swing-292-table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: .94rem; }
.swing-292-table th,
.swing-292-table td { padding: 14px 15px; border-right: 1px solid #dde3e6; border-bottom: 1px solid #dde3e6; vertical-align: top; text-align: left; }
.swing-292-table thead th { background: #2d4657; color: #fff; font-weight: 900; }
.swing-292-table tbody th { width: 20%; background: #f4f7f8; color: #304756; font-weight: 900; }
.swing-292-table th:last-child,
.swing-292-table td:last-child { border-right: 0; }
.swing-292-table tbody tr:last-child th,
.swing-292-table tbody tr:last-child td { border-bottom: 0; }
.swing-292-check { margin-top: 24px; padding: 22px; border: 1px solid #e0d4bd; border-radius: 13px; background: #fffaf0; }
.swing-292-check ul { margin: 0; padding-left: 1.45em; }
.swing-292-check li + li { margin-top: 7px; }
.swing-292-step-list { display: grid; gap: 13px; margin: 22px 0; }
.swing-292-step-list article { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 16px; align-items: start; padding: 18px 20px; border: 1px solid #dce2e5; border-radius: 12px; background: #fff; }
.swing-292-step-list article > span { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 5px 8px; border-radius: 8px; background: #fff0f1; color: #a71524; font-size: .76rem; font-weight: 900; }
.swing-292-step-list h3 { margin-bottom: 4px; }
.swing-292-step-list p { margin: 0; }
.swing-292-warning { margin-top: 22px; padding: 19px 21px; border: 1px solid #efc3c8; border-left: 6px solid #c51d2d; border-radius: 10px; background: #fff6f7; }
.swing-292-warning strong { display: block; margin-bottom: 5px; color: #8f1320; }
.swing-292-warning p { margin: 0; }
.swing-292-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.swing-292-related-grid > a { display: block; min-width: 0; padding: 20px; border: 1px solid #d7dfe3; border-radius: 12px; background: #fff; color: #27323a; text-decoration: none; }
.swing-292-related-grid > a > span { display: block; margin-bottom: 6px; color: #a51424; font-size: .74rem; font-weight: 900; letter-spacing: .06em; }
.swing-292-related-grid > a:hover,
.swing-292-related-grid > a:focus-visible { border-color: #c51d2d; background: #fff7f7; box-shadow: 0 7px 18px rgba(80,34,39,.08); }
.swing-292-backlink { margin: 22px 0 0; text-align: right; }
.swing-292-backlink a { color: #185b7b; font-weight: 900; }

/* 共通CSSの強いhover指定に負けないCTA色 */
#Main .swing-292-page .swing-292-product__button { background: #c51d2d !important; color: #fff !important; }
#Main .swing-292-page .swing-292-product__button:hover,
#Main .swing-292-page .swing-292-product__button:focus-visible { background: #8d1420 !important; color: #fff !important; }
#Main .swing-292-page .swing-292-btn--product { border-color: #fff !important; background: #fff !important; color: #871822 !important; }
#Main .swing-292-page .swing-292-btn--product:hover,
#Main .swing-292-page .swing-292-btn--product:focus-visible { border-color: #f8d6d9 !important; background: #f8d6d9 !important; color: #6f1119 !important; }
#Main .swing-292-page .swing-292-btn--sample { border-color: #ffe5a4 !important; background: #ffd978 !important; color: #4d3300 !important; }
#Main .swing-292-page .swing-292-btn--sample:hover,
#Main .swing-292-page .swing-292-btn--sample:focus-visible { border-color: #fff0c4 !important; background: #fff0c4 !important; color: #3d2800 !important; }
#Main .swing-292-page .swing-292-btn--estimate { border-color: #fff !important; background: transparent !important; color: #fff !important; }
#Main .swing-292-page .swing-292-btn--estimate:hover,
#Main .swing-292-page .swing-292-btn--estimate:focus-visible { border-color: #fff !important; background: #fff !important; color: #871822 !important; }

.swing-292-body #mein-Contents { align-items: flex-start; width: 100%; max-width: none; padding: 0; box-sizing: border-box; }
.swing-292-body #Main { float: none; min-width: 0; }
@media (max-width: 760px) {
  .swing-292-role-grid,
  .swing-292-case-grid,
  .swing-292-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .swing-292-body #mein-Contents { display: block; width: 100%; max-width: none; margin: 0; padding: 0 14px; }
  .swing-292-body #sideMenu,
  .swing-292-body #SideMenu,
  .swing-292-body #mein-Contents > aside { display: none; }
  .swing-292-body #Main { float: none; width: 100%; max-width: none; margin: 0; }
  .swing-292-body #Bread { width: calc(100% - 28px); }
  .swing-292-step-list article { grid-template-columns: 1fr; gap: 9px; }
}

.swing-292-guide-note { margin: 22px 0 0; padding: 15px 17px; border-radius: 9px; background: #f5f8fa; }
.swing-292-guide-note a { color: #185b7b; font-weight: 900; }

/* サイズ比較固有 */
.swing-292-role-card--small { border-top-color:#3c7f91; }
.swing-292-role-card--large { border-top-color:#c51d2d; }
.swing-292-note { margin-top:22px; padding:20px 22px; border:1px solid #d4e1e5; border-left:6px solid #3c7f91; border-radius:10px; background:#f4f9fa; }
.swing-292-note strong { display:block; margin-bottom:5px; color:#285c69; }
.swing-292-note p { margin:0; }
#Main .swing-292-page .swing-292-product__button { background:#c51d2d !important; color:#fff !important; }
#Main .swing-292-page .swing-292-product__button:hover,
#Main .swing-292-page .swing-292-product__button:focus-visible { background:#8d1420 !important; color:#fff !important; }
#Main .swing-292-page .swing-292-btn--product { border-color:#fff !important; background:#fff !important; color:#871822 !important; }
#Main .swing-292-page .swing-292-btn--product:hover,
#Main .swing-292-page .swing-292-btn--product:focus-visible { border-color:#f8d6d9 !important; background:#f8d6d9 !important; color:#6f1119 !important; }
#Main .swing-292-page .swing-292-btn--sample { border-color:#ffe5a4 !important; background:#ffd978 !important; color:#4d3300 !important; }
#Main .swing-292-page .swing-292-btn--sample:hover,
#Main .swing-292-page .swing-292-btn--sample:focus-visible { border-color:#fff0c4 !important; background:#fff0c4 !important; color:#3d2800 !important; }
#Main .swing-292-page .swing-292-btn--estimate { border-color:#fff !important; background:transparent !important; color:#fff !important; }
#Main .swing-292-page .swing-292-btn--estimate:hover,
#Main .swing-292-page .swing-292-btn--estimate:focus-visible { border-color:#fff !important; background:#fff !important; color:#871822 !important; }

/* 素材・パーツページ固有 */
.swing-292-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; }
.swing-292-feature-grid article { min-width:0; padding:22px; border:1px solid #d8e0e4; border-top:5px solid #b41b29; border-radius:13px; background:#fff; box-shadow:0 5px 16px rgba(45,58,68,.06); }
.swing-292-feature-grid article > span { display:block; margin-bottom:7px; color:#9d1724; font-size:.75rem; font-weight:900; letter-spacing:.09em; }
.swing-292-feature-grid h3,.swing-292-choice-grid h3,.swing-292-use-grid h3,.swing-292-warning-grid h3,.swing-292-order-check h3,.swing-292-guide-links strong { margin:0 0 8px; color:#2a3f4d; font-size:1.08rem; line-height:1.55; }
.swing-292-feature-grid p,.swing-292-choice-grid p,.swing-292-use-grid p,.swing-292-warning-grid p,.swing-292-guide-links p { margin:0; }
.swing-292-note { margin-top:22px; padding:20px 22px; border:1px solid #edc6ca; border-left:6px solid #c51d2d; border-radius:10px; background:#fff6f7; }
.swing-292-note strong { display:block; margin-bottom:5px; color:#941120; }
.swing-292-note p { margin:0; }
.swing-292-points { display:grid; gap:14px; }
.swing-292-points article { display:grid; grid-template-columns:44px minmax(0,1fr); gap:15px; padding:19px 20px; border:1px solid #d8e1e5; border-radius:12px; background:#fff; }
.swing-292-points article > span { display:flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:50%; background:#edf6f8; color:#276579; font-weight:900; }
.swing-292-points h3 { margin:0 0 6px; color:#2a3f4d; font-size:1.06rem; }
.swing-292-points p { margin:0; }
.swing-292-check-card,.swing-292-order-check { margin-top:22px; padding:22px; border:1px solid #d4e0e5; border-radius:13px; background:#f5f9fb; }
.swing-292-check-card h3 { margin:0 0 10px; color:#284957; font-size:1.08rem; }
.swing-292-check-card ul,.swing-292-order-check ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 22px; margin:0; padding-left:1.45em; }
.swing-292-table-wrap { overflow-x:auto; margin:22px 0; border:1px solid #d5dfe3; border-radius:12px; background:#fff; }
.swing-292-table { width:100%; min-width:760px; border-collapse:collapse; }
.swing-292-table th,.swing-292-table td { padding:14px 15px; border-right:1px solid #e0e5e7; border-bottom:1px solid #e0e5e7; vertical-align:top; text-align:left; }
.swing-292-table thead th { background:#314e5d; color:#fff; font-weight:900; }
.swing-292-table tbody th { width:18%; background:#f2f7f8; color:#284956; }
.swing-292-table tr:last-child th,.swing-292-table tr:last-child td { border-bottom:0; }
.swing-292-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.swing-292-guide-links a { display:block; min-width:0; padding:21px; border:1px solid #d5dfe4; border-radius:12px; background:#f9fbfc; color:#27323a; text-decoration:none; }
.swing-292-guide-links a > span { display:block; margin-bottom:6px; color:#a51424; font-size:.72rem; font-weight:900; letter-spacing:.07em; }
.swing-292-guide-links a:hover,.swing-292-guide-links a:focus-visible { border-color:#285f74; background:#eef7fa; }
.swing-292-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.swing-292-choice-grid article { min-width:0; padding:21px; border:1px solid #d9dfe2; border-top:5px solid #4a7f8d; border-radius:12px; background:#fff; }
.swing-292-choice-grid article > span { display:inline-block; margin-bottom:7px; color:#2d6878; font-size:.75rem; font-weight:900; }
.swing-292-use-grid,.swing-292-warning-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:20px; }
.swing-292-use-grid article,.swing-292-warning-grid article { min-width:0; padding:21px; border:1px solid #d9dfe2; border-radius:12px; background:#fff; }
.swing-292-warning-grid article { border-left:5px solid #c51d2d; }
#Main .swing-292-page .swing-292-product__button { background:#c51d2d !important; color:#fff !important; }
#Main .swing-292-page .swing-292-product__button:hover,#Main .swing-292-page .swing-292-product__button:focus-visible { background:#8d1420 !important; color:#fff !important; }
#Main .swing-292-page .swing-292-btn--product { border-color:#fff !important; background:#fff !important; color:#871822 !important; }
#Main .swing-292-page .swing-292-btn--product:hover,#Main .swing-292-page .swing-292-btn--product:focus-visible { border-color:#f8d6d9 !important; background:#f8d6d9 !important; color:#6f1119 !important; }
#Main .swing-292-page .swing-292-btn--sample { border-color:#ffe5a4 !important; background:#ffd978 !important; color:#4d3300 !important; }
#Main .swing-292-page .swing-292-btn--sample:hover,#Main .swing-292-page .swing-292-btn--sample:focus-visible { border-color:#fff0c4 !important; background:#fff0c4 !important; color:#3d2800 !important; }
#Main .swing-292-page .swing-292-btn--estimate { border-color:#fff !important; background:transparent !important; color:#fff !important; }
#Main .swing-292-page .swing-292-btn--estimate:hover,#Main .swing-292-page .swing-292-btn--estimate:focus-visible { border-color:#fff !important; background:#fff !important; color:#871822 !important; }
@media (max-width:900px){ .swing-292-choice-grid{grid-template-columns:1fr;} }
@media (max-width:650px){ .swing-292-feature-grid,.swing-292-guide-links,.swing-292-use-grid,.swing-292-warning-grid{grid-template-columns:1fr;} .swing-292-check-card ul,.swing-292-order-check ul{grid-template-columns:1fr;} .swing-292-points article{grid-template-columns:38px minmax(0,1fr);padding:17px 16px;} .swing-292-points article>span{width:36px;height:36px;} }

/* Page 285 storage-specific additions */
.swing-292-page .swing-292-table td,.swing-292-page .swing-292-table th{vertical-align:top;}
.swing-292-page .swing-292-note{border-left-color:#b36a24;background:#fff8ef;}
.swing-292-page .swing-292-check-card{background:#f0f7f7;border-color:#c9dddd;}

/* Page 292 how-to specific */
.swing-292-page .swing-292-role-card--front{border-top:6px solid #c51d2d}.swing-292-page .swing-292-role-card--back{border-top:6px solid #356b8a}.swing-292-role-card ul{margin:0;padding-left:1.45em}.swing-292-role-card li+li{margin-top:7px}.swing-292-page .swing-292-note{border-left-color:#c51d2d;background:#fff6f7}.swing-292-page .swing-292-check-card{background:#f5f9fb}.swing-292-page .swing-292-guide-links{margin-top:22px}.swing-292-page .swing-292-btn--design{border-color:#ffe5a4!important;background:#ffd978!important;color:#4d3300!important}.swing-292-page .swing-292-btn--design:hover,.swing-292-page .swing-292-btn--design:focus-visible{border-color:#fff0c4!important;background:#fff0c4!important;color:#3d2800!important}.swing-292-page .swing-292-btn--upload{border-color:#fff!important;background:rgba(255,255,255,.14)!important;color:#fff!important}.swing-292-page .swing-292-btn--upload:hover,.swing-292-page .swing-292-btn--upload:focus-visible{background:#fff!important;color:#871822!important}.swing-292-page .swing-292-final-cta{background:linear-gradient(135deg,#7d1d29 0%,#b51928 52%,#315f78 100%)}
