/* Print layout: keep logo, title, content, copyright only */
html,
body {
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #000;
  background: #fff !important;
}

*,
*::before,
*::after {
  color: #000 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Do not rely on color for meaning, and remove decorative backgrounds */
* {
  background-color: transparent !important;
  background-image: none !important;
}

/* Keep heading background images if any are defined */
h1,
h2,
h3,
h4,
h5,
h6,
.page-header,
.page-tit,
.section-tit {
  background-image: revert !important;
}

body {
  word-break: normal;
  overflow: visible;
}

header,
main,
footer {
  max-width: none;
  margin: 0;
}

main {
  width: 100%;
  background: #fff !important;
}

main > section {
  padding: 0 !important;
}

/* Header: keep only logo */
.header {
  position: static !important;
  display: block !important;
  border: 0 !important;
}

.header__inner {
  display: block !important;
  min-height: 0 !important;
  padding: 0 0 12pt !important;
  border: 0 !important;
}

.header__logo {
  display: inline-block !important;
}

.header__logo img {
  height: 22pt !important;
  width: auto !important;
}

.header__gnav,
.header__user-support,
.header__hmenu,
.header__simulink,
nav,
.pc,
.pc-flex,
.sp,
.sp-flex,
.sp-inline {
  display: none !important;
}

/* Title and content */
.page-header,
.page-tit,
.section-tit {
  margin: 0 0 10pt !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  color: #000 !important;
}

.page-header {
  font-size: 16pt !important;
  text-align: left !important;
}

.page-tit {
  font-size: 18pt !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.section-tit {
  font-size: 14pt !important;
  font-weight: 700 !important;
}

.section-tit::after {
  border-left: 0 !important;
  height: 1px !important;
  margin-top: 4pt !important;
  background: #000 !important;
}

/* Remove non-essential navigation / assistive UI */
.cta-btn,
.page-top,
.page-main,
.screen-reader,
.fontsize-change {
  display: none !important;
}

/* Ensure content areas are expanded for print */
#fv,
#thema,
#video,
#overview,
#operation,
#qa,
#more,
#feedback {
  padding: 0 !important;
}

.toggle-box + .toggle-box {
  margin-top: 12pt !important;
}

.toggle-box__summary {
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 6pt !important;
  font-size: 12pt !important;
  font-weight: 700 !important;
}

.toggle-box__summary::before,
.toggle-box__summary::after,
.more-link::after,
.feedback-link::after,
.page-top a::before,
.cta-btn::before,
.cta-btn::after {
  display: none !important;
  content: none !important;
}

.toggle-box__content {
  display: block !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.toggle-box__content section + section {
  margin-top: 10pt !important;
}

p,
li,
a,
.toggle-box__content p {
  font-size: 10.5pt !important;
  line-height: 1.6 !important;
}

a {
  color: #000 !important;
  text-decoration: underline !important;
}

img,
video,
iframe {
  max-width: 100% !important;
  height: auto !important;
}

/* Keep operation images close to desktop layout size for print */
#operation .toggle-box__content section {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

#operation .toggle-box__content section > img {
  width: 311px !important;
  max-width: 311px !important;
  flex: 0 0 311px !important;
}

#operation .toggle-box__content section .toggle-box__text-wrapper {
  flex: 1 1 auto !important;
}

video,
iframe {
  display: none !important;
}

/* Footer: keep only copyright */
.footer {
  padding: 12pt 0 0 !important;
  border-top: 1px solid #000 !important;
  color: #000 !important;
}

.footer__corporate-number,
.footer__links {
  display: none !important;
}

.footer__copyright {
  display: block !important;
  margin-top: 0 !important;
  font-size: 9pt !important;
  color: #000 !important;
}/*# sourceMappingURL=style_print.css.map */