/* Readable type scale shared across desktop and mobile. */
:root { --muted: #566577; }
body { font-size: 16px; line-height: 1.65; }
.nav > a, .nav-group > a { font-size: 17px; padding-inline: 24px; }
.nav-submenu { min-width: 250px; }
.nav-submenu a, .nav-submenu button { font-size: 15px; padding-block: 13px; }
.header-contact, .button, .hero-actions .primary, .hero-actions .transparent,
.text-link, .outline-link { font-size: 16px; }
.button, .outline-link { min-height: 48px; }
.eyebrow, .section-heading .eyebrow, .business-intro .eyebrow,
.business-banner-copy .eyebrow, .connection-top .eyebrow,
.contact-inner .eyebrow { font-size: 12px; letter-spacing: 1.5px; }
.hero-eyebrow { font-size: 13px; }
.hero p { font-size: 20px; }
.hero { height: 650px; }
.hero-content { padding-top: 125px; }
.hero-caption, .hero-bottom > a { font-size: 11px; }
.hero-slide-controls button { width: 34px; height: 34px; font-size: 13px; }
.business-banner-photo img { max-height: none; }
.business-banner-copy p { font-size: 18px; color: #fff; }
.business-intro > p, .section-heading > p, .section-heading > div > p,
.business-copy p, .product-content p, .solution-copy > p,
.connection-top p, .contact-inner p, .support-grid p { font-size: 16px; line-height: 1.85; }
.business-intro > p, .section-heading > p, .section-heading > div > p,
.business-copy p, .product-content p, .solution-copy > p { color: #566577; }
.business-copy h3 { font-size: 24px; line-height: 1.45; }
.business-number, .product-content > span { font-size: 11px; color: #5c7085; letter-spacing: .7px; }
.business-photo > span { font-size: 12px; }
.business-copy { padding-bottom: 22px; }
.product-content h3 { font-size: 20px; line-height: 1.45; }
.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-filters button { font-size: 15px; padding: 11px 20px; color: #536274; }
.product-bottom > span, .experience-bottom p { font-size: 15px; color: #596b7c; }
.solution-tabs button { font-size: 18px; }
.solution-tabs button span, .pill { font-size: 13px; }
.check-list { font-size: 16px; line-height: 1.75; }
.connection-top p, .contact-inner p { color: #e2ebf6; }
.connection-flow h3 { font-size: 20px; line-height: 1.5; }
.connection-flow p { font-size: 14px; color: #bdcfe2; }
.connection-flow > div > span { font-size: 11px; }
.example-notice, .demo-hint { font-size: 14px; color: #596b7c; }
.demo-toolbar > div, .subtle-button, .demo-sidebar > button { font-size: 14px; }
.demo-toolbar .pill { font-size: 11px; }
.demo-sidebar { width: 205px; }
.demo-sidebar > b { font-size: 11px; color: #60738a; }
.demo-sidebar-note { font-size: 12px; color: #60738a; }
.demo-stats > div > span { font-size: 14px; color: #596b7c; }
.demo-stats strong { font-size: 30px; }
.demo-stats small { font-size: 14px; }
.search-field { max-width: 380px; }
.search-field input, .demo-filters select { font-size: 15px; min-height: 44px; }
.demo-table { font-size: 14px; }
.demo-table th { color: #56677a; }
.demo-table td { color: #526479; padding-block: 16px; }
.demo-table td:first-child > div { font-size: 12px !important; color: #63788c !important; }
.table-action { font-size: 13px; padding: 10px 12px; }
.live-demo .demo-label { font-size: 12px; color: #617388; }
.support-faq summary { font-size: 16px; padding-block: 17px; }
.support-faq details p { font-size: 15px; color: #556a7b; }
.support-phone p { color: #566c80; }
.support-consult p { color: #fff; }
.support-grid small { font-size: 13px; color: #5e7488; }
.support-consult small { color: #e1effb; }
.support-phone > a { font-size: 30px; }
.support-grid { grid-template-columns: 1.25fr 1fr 1fr; }
.support-grid > div { padding: 25px; min-width: 0; }
.resource-links b { font-size: 17px; }
.resource-links small { font-size: 14px; color: #5c7083; line-height: 1.65; }
.contact-actions > span { font-size: 14px; color: #e1edff; }
.footer-statement { font-size: 17px; }
.footer-statement > span { font-size: 14px; }
.footer-info, .footer-info > p, .footer-top > div, .footer-top button { font-size: 14px; color: #5e7082; }
.footer-bottom { font-size: 12px; color: #637588; }
.footer-bottom > a { font-size: 11px; }
dialog p, dialog .check-list, .guide-list { font-size: 16px; color: #526579; }
.form-grid label { font-size: 15px; color: #45596f; }
.form-grid input, .form-grid select, .form-grid textarea { font-size: 16px; min-height: 46px; }
.form-notice, .form-error, .search-tip { font-size: 14px !important; }
.form-notice { color: #5f7184 !important; }
.search-result b { font-size: 17px; }
.search-result span { font-size: 14px; color: #576d81; }
dialog .detail-status { font-size: 13px; }

@media (max-width: 1150px) {
  .header { gap: 16px; padding-inline: 25px; }
  .nav > a, .nav-group > a { padding-inline: 17px; font-size: 16px; }
  .header-contact { font-size: 14px; gap: 15px; }
  .business-copy h3 { font-size: 22px; }
  .support-grid { grid-template-columns: 1fr 1fr; }
  .support-faq { grid-column: 1 / -1; }
  .support-phone { border-left: 0; border-top: 1px solid #dfe7ee; }
  .demo-sidebar { width: 170px; }
  .connection-flow { gap: 16px; grid-template-columns: 1fr 24px 1fr 24px 1fr; }
  .connection-flow > div { display: block; }
  .connection-flow > div > div { margin-block: 15px; }
}
@media (max-width: 800px) {
  .nav > a, .nav-group > a { font-size: 18px; padding: 17px 0; }
  .hero { height: 630px; }
  .hero-content { padding-top: 100px; }
  .hero p { font-size: 18px; }
  .hero-eyebrow { font-size: 11px; }
  .business-banner { grid-template-columns: 28% 72%; }
  .business-banner-copy p { font-size: 17px; }
  .business-banner-copy p br { display: none; }
  .business-banner-copy .eyebrow { font-size: 11px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-content h3 { font-size: 19px; }
  .solution-tabs button { font-size: 16px; }
  .demo-sidebar { width: 100%; }
  .demo-table { min-width: 530px; }
  .connection-flow h3 { font-size: 18px; }
  .connection-flow p { font-size: 14px; }
  .connection-flow > div > span { font-size: 10px; letter-spacing: .5px; }
}
@media (max-width: 500px) {
  .hero { height: auto; min-height: 660px; padding-bottom: 96px; }
  .hero-content { padding-top: 82px; }
  .hero h1 { font-size: clamp(27px, 8.4vw, 36px); }
  .hero-eyebrow { font-size: 10px; letter-spacing: 1px; }
  .hero p { font-size: 17px; }
  .hero-actions { flex-direction: column; gap: 16px; }
  .hero-actions .primary, .hero-actions .transparent { font-size: 16px; }
  .hero-actions .primary { min-height: 48px; padding: 14px 20px; }
  .hero-bottom > a { font-size: 10px; }
  .business-banner { grid-template-columns: 1fr; }
  .business-banner-photo { height: 160px; }
  .business-banner-copy { padding: 28px 24px 33px; }
  .business-banner-copy .eyebrow { font-size: 11px; }
  .business-grid, .product-grid { grid-template-columns: 1fr; gap: 26px; }
  .business-photo { height: 190px; }
  .business-copy h3 { font-size: 23px; }
  .business-copy p, .product-content p { font-size: 16px; }
  .business-number, .product-content > span { font-size: 11px; }
  .product-image { height: 155px; }
  .product-image img { width: 145px; height: 145px; }
  .product-content { padding: 16px 22px 25px; }
  .product-content h3 { font-size: 22px; }
  .product-filters button { font-size: 14px; padding: 10px 13px; }
  .section-heading h2 { font-size: 30px; }
  .section-heading > p, .section-heading > div > p { font-size: 16px; }
  .solution-tabs button { font-size: 14px; }
  .solution-tabs button span { font-size: 12px; }
  .solution-copy > p { font-size: 16px; }
  .demo-toolbar > div { font-size: 13px; }
  .demo-stats { gap: 8px; }
  .demo-stats > div { padding: 13px 10px; }
  .demo-stats > div > span { font-size: 12px; }
  .demo-stats strong { font-size: 26px; }
  .demo-stats small { font-size: 12px; }
  .demo-filters { flex-wrap: wrap; }
  .search-field { flex-basis: 100%; }
  .search-field input { font-size: 16px; }
  .demo-filters select { max-width: none; font-size: 16px; padding-inline: 12px; }
  .experience-bottom p { font-size: 15px; }
  .connection-flow { grid-template-columns: 1fr; gap: 20px; }
  .connection-flow > div { padding-bottom: 20px; border-bottom: 1px solid #ffffff24; }
  .connection-flow > div:last-child { border: 0; padding-bottom: 0; }
  .connection-flow > div > div { float: right; margin: 10px 0 0; }
  .connection-flow h3 { font-size: 21px; }
  .flow-plus { display: none; }
  .support-grid { grid-template-columns: 1fr; }
  .support-grid > div { padding: 25px 22px; }
  .resource-links b { font-size: 17px; }
  .resource-links small { font-size: 14px; }
  .contact-inner p { font-size: 16px; }
  .contact-actions > span { font-size: 14px; }
  .footer-statement { font-size: 14px; }
  .footer-statement > span { font-size: 12px; }
  .footer-info, .footer-top > div, .footer-top button { font-size: 13px; }
  .footer-bottom { font-size: 12px; flex-wrap: wrap; }
  dialog { padding: 22px; }
  dialog p { font-size: 16px; }
}
.inventory-flow{position:relative;padding:8px 10px}.inventory-flow h3{font-size:28px;line-height:1.4;letter-spacing:-.7px}.inventory-flow ol{padding:0;list-style:none;margin:25px 0 0;display:grid;gap:14px}.inventory-flow li{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfe7f1;padding:17px 20px}.inventory-flow li>b{font-size:20px;color:#337ccc}.inventory-flow strong{font-size:17px;font-weight:600}.inventory-flow p{font-size:15px;color:#596f85;margin-top:3px}.solution-visual{padding-bottom:35px}@media(max-width:500px){.inventory-flow{padding:0}.inventory-flow h3{font-size:25px}.inventory-flow li{padding:15px;gap:13px}.inventory-flow p{font-size:14px}}

/* Human-scale presentation for medium-sized workplaces. */
.hero { height: auto; min-height: 0; padding: 62px 0 58px; background: #f7f8f6; color: var(--ink); }
.hero-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.hero-content { padding: 0; text-align: left; min-width: 0; }
.hero-eyebrow { justify-content: flex-start; color: #376b8f; font-size: 15px; letter-spacing: 0; margin-bottom: 22px; }
.hero h1 { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.4; letter-spacing: -1.3px; font-weight: 700; }
.hero-subtitle { display: block; font-size: clamp(23px, 2vw, 28px); font-weight: 550; letter-spacing: -.7px; line-height: 1.55; margin-top: 18px; }
.hero p { font-size: 18px; line-height: 1.9; color: #566577; margin-top: 24px; }
.hero-actions { justify-content: flex-start; gap: 25px; margin-top: 28px; flex-wrap: wrap; }
.hero-actions .primary { background: #337ccc; color: #fff; min-height: 48px; padding: 14px 20px; border-radius: 4px; }
.hero-actions .primary:hover { background: #2768ac; }
.hero-actions .text-link { color: #365875; }
.hero-scene { margin: 0; min-width: 0; }
.hero-photo { position: static; width: 100%; height: 430px; object-fit: cover; object-position: center; filter: none; border-radius: 6px; display: block; }
.hero-scene figcaption { margin-top: 12px; font-size: 14px; color: #617080; line-height: 1.7; }
.business-banner { background: #edf2f5; color: var(--ink); }
.business-banner-copy .eyebrow { color: #376b8f; }
.business-banner-copy h2 { font-size: 34px; }
.business-banner-copy p { color: #566577; }
.business-banner-copy .outline-link { color: #365875; border-color: #b8c9d6; }
.banner-watermark { display: none; }
.business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.business-photo { height: 245px; border-radius: 4px; }
.business-photo img { filter: none; }
.photo-barcode img { object-fit: contain; background: #f1f4f6; padding: 16px; }
.custom-visual { position: relative; padding: 8px 10px; }
.custom-visual h3 { font-size: 28px; line-height: 1.4; letter-spacing: -.7px; }
.custom-visual ol { padding: 0; list-style: none; margin: 25px 0 0; display: grid; gap: 14px; }
.custom-visual li { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #dfe7f1; padding: 17px 20px; }
.custom-visual li > b { font-size: 20px; color: #337ccc; }
.custom-visual strong { font-size: 17px; font-weight: 600; }
.custom-visual p { font-size: 15px; color: #596f85; margin-top: 3px; }
@media (max-width: 1150px) {
  .hero-layout { gap: 30px; }
  .hero-photo { height: 400px; }
}
@media (max-width: 800px) {
  .hero { padding: 42px 0; }
  .hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .hero h1 { font-size: 38px; }
  .hero-subtitle { font-size: 26px; }
  .hero-photo { height: 330px; }
  .business-photo { height: 190px; }
}
@media (max-width: 500px) {
  .hero { min-height: 0; padding: 34px 0; }
  .hero-content { padding: 0; }
  .hero-eyebrow { font-size: 14px; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(28px, 8vw, 36px); line-height: 1.4; }
  .hero-subtitle { font-size: 23px; margin-top: 16px; }
  .hero p { font-size: 17px; }
  .hero p br { display: none; }
  .hero-actions { flex-direction: row; align-items: center; gap: 22px; }
  .hero-photo { height: 240px; }
  .hero-scene figcaption { font-size: 13px; }
  .business-grid { grid-template-columns: 1fr; }
  .business-photo { height: 220px; }
  .custom-visual { padding: 0; }
  .custom-visual h3 { font-size: 25px; }
  .custom-visual li { padding: 15px; gap: 13px; }
  .custom-visual p { font-size: 14px; }
}

/* Lead with custom software, then its main applications. */
.business-featured { grid-column: 1 / -1; border: 1px solid #dfe7ee; border-radius: 8px; overflow: hidden; }
.business-featured > button { display: grid; grid-template-columns: 1fr 1.1fr; align-items: stretch; background: #f4f7fa; }
.business-featured .business-photo { height: 270px; border-radius: 0; }
.business-featured .business-copy { padding: 38px; border: 0; align-self: center; }
.business-featured .business-number { color: #376b8f; font-size: 12px; letter-spacing: 1.7px; font-weight: 600; }
.business-featured .business-copy h3 { font-size: 30px; margin-top: 12px; color: #172c43; }
.business-more { display: flex; align-items: center; gap: 18px; margin-top: 26px; color: #2b6593; font-size: 15px; font-weight: 600; }
.business-more > span { font-size: 21px; transition: transform .2s; }
.business-featured > button:hover .business-more > span { transform: translate(2px, -2px); }
.business-featured > button:focus-visible { outline: 3px solid #337ccc; outline-offset: -3px; }
.workflow-card { display: flex; flex-direction: column; justify-content: center; padding: 26px; background: #edf3f5; }
.workflow-card .workflow-title { position: static; background: transparent; color: #42627b; padding: 0; font-size: 17px; font-weight: 600; }
.workflow-card ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 20px 0 28px; }
.workflow-card li { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 8px; background: #fff; border: 1px solid #dce5eb; border-radius: 4px; color: #42627b; }
.workflow-card i { font-style: normal; color: #337ccc; }
.workflow-card svg { width: 30px; height: 30px; }
.workflow-card b { font-size: 15px; font-weight: 600; }
.solution-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 800px) {
  .business-featured > button { grid-template-columns: 1fr; }
  .business-featured .business-photo { height: 260px; }
  .business-featured .business-copy { padding: 26px; }
  .workflow-card { padding: 18px; }
  .workflow-card .workflow-title { font-size: 15px; }
  .workflow-card ol { gap: 6px; margin: 12px 0 25px; }
  .workflow-card li { padding: 12px 4px; gap: 8px; }
  .workflow-card b { font-size: 13px; }
  .solution-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 500px) {
  .business-featured .business-photo { height: 220px; }
  .business-featured .business-copy { padding: 23px 20px; }
  .business-featured .business-copy h3 { font-size: 25px; }
  .workflow-card { padding: 24px 18px; }
  .workflow-card .workflow-title { font-size: 16px; }
  .workflow-card ol { gap: 8px; margin: 18px 0 25px; }
  .workflow-card li { padding: 17px 4px; }
  .workflow-card b { font-size: 14px; }
  .solution-tabs button { font-size: 15px; }
}

.inventory-card-visual { background: #f0f5f1; }

/* Concise overview with concrete custom-software applications. */
.business-section { padding-bottom: 36px; }
#solution-overview { padding-top: 32px; }
.business-featured .business-photo { position: relative; height: auto; min-height: 380px; }
.business-featured .business-photo img { position: absolute; inset: 0; }
.support-grid { grid-template-columns: 1.6fr 1fr; }
@media (max-width: 1150px) {
  .support-faq { grid-column: auto; }
  .support-phone { border-left: 1px solid #dfe7ee; border-top: 0; border-right: 0; }
}
@media (max-width: 800px) {
  .business-featured .business-photo { height: 260px; min-height: 0; }
  .support-grid { grid-template-columns: 1fr; }
  .support-phone { border-left: 0; border-top: 1px solid #dfe7ee; }
}
@media (max-width: 500px) {
  .business-featured .business-photo { height: 220px; }
  .business-section { padding-bottom: 24px; }
  #solution-overview { padding-top: 24px; }
}

/* One solution section, with photographs assigned to their related functions. */
.solutions-section #solution-overview { padding-top: 0; }
.solutions-section .section-heading { margin-bottom: 20px; }
.solutions-section .solution-tabs { margin-top: 0; }
.solutions-section .solution-panel { grid-template-columns: 1fr 1.2fr; gap: 48px; padding-top: 38px; align-items: stretch; }
.solutions-section .solution-copy { display: flex; flex-direction: column; align-items: flex-start; }
.solutions-section .solution-copy h3 { font-size: 32px; line-height: 1.45; }
.solutions-section .solution-copy > p { min-height: 5.55em; }
.solutions-section .check-list { margin: 24px 0; gap: 12px; }
.solutions-section .solution-copy .pill { background: #edf3f9; color: #376b8f; }
.solutions-section #solution-detail { margin-top: auto; padding-top: 24px; }
#solution-visual[data-visual="photo"] { padding: 0; background: transparent; min-height: 0; border-radius: 8px; }
#solution-visual[data-visual="photo"]::before, #solution-visual[data-visual="photo"]::after { display: none; }
.solution-photo-visual { margin: 0; padding: 0; }
.solution-photo-visual > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 420px; object-fit: cover; }
.solution-photo-visual figcaption { background: #f2f6fa; border: 1px solid #e1e9f1; border-top: 0; }
.solution-photo-visual .solution-photo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 20px 0; gap: 0; }
.solution-photo-visual .solution-photo-steps li { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 20px; border: 0; border-right: 1px solid #d6e2ec; background: transparent; }
.solution-photo-visual .solution-photo-steps li:last-child { border-right: 0; }
.solution-photo-steps li b { font-size: 12px; color: #3c79ad; font-weight: 600; }
.solution-photo-steps li span { font-size: 16px; color: #334e65; font-weight: 600; line-height: 1.5; }
@media (max-width: 1150px) {
  .solutions-section .solution-panel { gap: 30px; }
  .solution-photo-visual .solution-photo-steps li { padding-inline: 14px; }
  .solution-photo-steps li span { font-size: 15px; }
}
@media (max-width: 800px) {
  .solutions-section .solution-panel { grid-template-columns: 1fr; gap: 30px; padding-top: 30px; }
  .solutions-section .solution-copy h3 { font-size: 29px; }
  .solution-photo-visual > img { max-height: none; }
}
@media (max-width: 500px) {
  .solutions-section .solution-copy h3 { font-size: 27px; }
  .solution-photo-visual .solution-photo-steps { padding-block: 16px; }
  .solution-photo-visual .solution-photo-steps li { padding-inline: 10px; }
  .solution-photo-steps li span { font-size: 14px; }
}

/* Exterior photograph fills the opening section behind readable white copy. */
.hero { display: flex; align-items: center; min-height: 620px; padding: 0; background: #172c43; color: #fff; isolation: isolate; }
.hero .hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; border-radius: 0; z-index: -2; }
.hero .hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #0b1d32d9 0%, #11283eb8 45%, #142b434d 100%), linear-gradient(0deg, #0b1d3233, #0b1d321a); z-index: -1; }
.hero .hero-content { padding-block: 100px; text-align: left; }
.hero .hero-eyebrow { color: #d7e9fa; font-size: 16px; margin-bottom: 24px; }
.hero h1 { color: #fff; font-size: clamp(42px, 4vw, 58px); line-height: 1.35; letter-spacing: -1.5px; text-shadow: 0 2px 16px #08182b33; }
.hero .hero-subtitle { color: #f2f7fd; font-size: 27px; font-weight: 500; margin-top: 24px; }
.hero .hero-actions { margin-top: 36px; gap: 30px; }
.hero .hero-actions .primary { background: #fff; color: #234e75; border-radius: 4px; padding: 15px 22px; }
.hero .hero-actions .primary:hover { background: #eaf3fc; }
.hero .hero-actions .text-link { color: #fff; border-bottom-color: #b9cddd; }
@media (max-width: 800px) {
  .hero { min-height: 580px; }
  .hero .hero-content { padding-block: 85px; }
  .hero h1 { font-size: 45px; }
  .hero .hero-subtitle { font-size: 25px; }
  .hero .hero-shade { background: linear-gradient(90deg, #0b1d32e6, #11283e99); }
}
@media (max-width: 500px) {
  .hero { min-height: 560px; }
  .hero .hero-content { padding-block: 65px; }
  .hero .hero-eyebrow { font-size: 14px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(30px, 8.5vw, 36px); letter-spacing: -1px; }
  .hero .hero-subtitle { font-size: 22px; line-height: 1.65; margin-top: 22px; }
  .hero .hero-actions { gap: 24px; margin-top: 30px; }
  .hero .hero-photo { object-position: 56% center; }
}

/* Preserve the established TSC identity with the original logo. */
.brand { flex-shrink: 0; }
.brand-logo { display: block; width: 124px; height: auto; object-fit: contain; }
.footer .brand-logo { width: 136px; }
.product-catalog-link { display: inline-flex; gap: 14px; align-items: center; margin-top: 18px; font-size: 16px; color: #317ab5; border-bottom: 1px solid #a6bfd4; padding-bottom: 6px; }
.product-image .legacy-product-visual { width: 145px; height: 145px; stroke: none; }
.contact-email, .dialog-email, .footer-email a { overflow-wrap: anywhere; }
.support-phone > .contact-email { font-size: 17px; line-height: 1.7; margin-top: 17px; letter-spacing: 0; white-space: normal; }
.contact-actions > .contact-email { color: #fff; font-size: 18px; line-height: 1.7; border-bottom: 1px solid #ffffff70; padding-bottom: 5px; }
.dialog-email { display: block; width: fit-content; max-width: 100%; color: #317ab5; font-size: 16px; line-height: 1.8; margin: 17px 0 24px; }
.product-notes { margin-top: 24px; }
.product-note { border: 1px solid #dce6ef; background: #f7f9fc; margin-top: 10px; }
.product-note summary { cursor: pointer; list-style: none; position: relative; padding: 15px 42px 15px 18px; font-size: 16px; color: #304f6a; font-weight: 600; line-height: 1.7; }
.product-note summary::-webkit-details-marker { display: none; }
.product-note summary::after { content: '+'; position: absolute; right: 18px; color: #5485ac; }
.product-note[open] summary::after { content: '−'; }
.product-note p { font-size: 15px; color: #536b81; line-height: 1.9; margin: 0; padding: 0 18px 18px; }
@media (max-width: 800px) { .brand-logo { width: 108px; } .nav-group.aidc-nav .nav-submenu { display: flex; flex-wrap: wrap; position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; min-width: 0; padding: 0 0 12px; gap: 5px 19px; } .nav-group.aidc-nav .nav-submenu a { font-size: 14px; padding: 7px 0; width: auto; color: #3e7bad; } }
@media (max-width: 500px) { .brand-logo { width: 102px; } .header { gap: 13px; } .header-contact { font-size: 12px; gap: 8px; padding-inline: 10px; } }
@media (max-width: 360px) { .brand-logo { width: 88px; } .header { gap: 10px; } .header-contact { font-size: 11px; padding-inline: 8px; } }
