/* Page 432: scoped styles */
.print-guide-432-body .print-guide-432-page {
    color: #29333d;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.9;
}
.print-guide-432-page *, .print-guide-432-page *::before, .print-guide-432-page *::after { box-sizing: border-box; }
.print-guide-432-page a { color: #176a78; text-underline-offset: .2em; }
.print-guide-432-hero { margin: 0 0 28px; overflow: hidden; border-radius: 14px; background: #f1f4f5; box-shadow: 0 10px 30px rgba(35,54,62,.12); }
.print-guide-432-hero img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.print-guide-432-lead, .print-guide-432-overview, .print-guide-432-toc, .print-guide-432-section, .print-guide-432-related { margin: 0 0 44px; }
.print-guide-432-lead { padding: 26px 28px; border-left: 5px solid #3a7485; border-radius: 0 12px 12px 0; background: #f1f7f9; }
.print-guide-432-page h2 { margin: 0 0 22px; padding-bottom: 12px; border-bottom: 3px solid #3a7485; color: #255767; font-size: clamp(1.45rem,2.8vw,2rem); line-height: 1.45; }
.print-guide-432-page h3 { color: #2d4f59; line-height: 1.5; }
.print-guide-432-overview, .print-guide-432-check-box { padding: 24px 28px; border: 1px solid #cedee4; border-radius: 12px; background: #fbfdfe; }
.print-guide-432-overview h2 { font-size: 1.45rem; }
.print-guide-432-check-list { margin: 0; padding-left: 1.35em; }
.print-guide-432-check-list li { margin: 7px 0; }
.print-guide-432-toc { padding: 24px 28px; border-radius: 12px; background: #f3f5f6; }
.print-guide-432-toc-title { margin: 0 0 10px; color: #255767; font-weight: 800; }
.print-guide-432-toc ol { margin: 0; padding-left: 1.4em; columns: 2; column-gap: 34px; }
.print-guide-432-toc li { margin: 7px 0; break-inside: avoid; }
.print-guide-432-table-wrap { max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid #d3dfe3; border-radius: 12px; -webkit-overflow-scrolling: touch; }
.print-guide-432-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.print-guide-432-table th, .print-guide-432-table td { padding: 15px 17px; border-right: 1px solid #dfe7ea; border-bottom: 1px solid #dfe7ea; text-align: left; vertical-align: top; }
.print-guide-432-table thead th { background: #3a7485; color: #fff; font-weight: 800; }
.print-guide-432-table tbody th { width: 23%; background: #eef5f7; color: #255767; }
.print-guide-432-table tr:last-child th, .print-guide-432-table tr:last-child td { border-bottom: 0; }
.print-guide-432-table th:last-child, .print-guide-432-table td:last-child { border-right: 0; }
.print-guide-432-point-grid, .print-guide-432-product-grid, .print-guide-432-related-grid { display: grid; gap: 18px; }
.print-guide-432-point-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 26px 0; }
.print-guide-432-point-card { padding: 22px; border: 1px solid #d5e2e6; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(35,54,62,.06); }
.print-guide-432-point-card h3 { margin: 0 0 8px; }
.print-guide-432-point-card p { margin: 0; }
.print-guide-432-step-list { display: grid; gap: 16px; margin: 26px 0; padding: 0; list-style: none; }
.print-guide-432-step-list li { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; align-items: start; padding: 20px 22px; border: 1px solid #d5e2e6; border-radius: 12px; background: #fff; }
.print-guide-432-step-number { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: #3a7485; color: #fff; font-size: 1.2rem; font-weight: 900; }
.print-guide-432-step-list h3 { margin: 0 0 6px; }
.print-guide-432-step-list p { margin: 0; }
.print-guide-432-note { margin: 26px 0; padding: 22px 24px; border-left: 5px solid #cb9134; border-radius: 12px; background: #fff8eb; }
.print-guide-432-note h3 { margin: 0 0 8px; }
.print-guide-432-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin: 24px 0 30px; }
.print-guide-432-product-card { display: block; min-height: 174px; padding: 22px; border: 1px solid #d3e0e4; border-radius: 12px; background: #fff; color: #27333a !important; text-decoration: none; box-shadow: 0 5px 16px rgba(35,54,62,.06); }
.print-guide-432-product-card:hover, .print-guide-432-product-card:focus-visible { border-color: #3a7485; background: #f1f7f9; color: #27333a !important; outline: 3px solid rgba(58,116,133,.2); outline-offset: 2px; }
.print-guide-432-product-card span { display: inline-block; margin-bottom: 8px; padding: 4px 9px; border-radius: 999px; background: #e9f2f5; color: #2d6675; font-size: .82rem; font-weight: 800; }
.print-guide-432-product-card strong { display: block; margin-bottom: 8px; color: #255767; font-size: 1.1rem; }
.print-guide-432-product-card p { margin: 0; }
.print-guide-432-cta { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.8fr); gap: 24px; align-items: center; padding: 30px; border-radius: 16px; background: linear-gradient(135deg,#2a5d6c,#3a7485); color: #fff; }
.print-guide-432-cta h3, .print-guide-432-cta p { color: #fff; }
.print-guide-432-cta h3 { margin: 4px 0 10px; font-size: 1.5rem; }
.print-guide-432-cta-kicker { margin: 0; font-weight: 800; letter-spacing: .05em; }
.print-guide-432-cta-actions { display: grid; gap: 12px; }
.print-guide-432-button { display: block; padding: 14px 18px; border: 2px solid transparent; border-radius: 9px; text-align: center; text-decoration: none; font-weight: 900; line-height: 1.45; }
.print-guide-432-button-primary { background: #fff; color: #255767 !important; }
.print-guide-432-button-primary:hover, .print-guide-432-button-primary:focus-visible { border-color: #fff; background: #e9f2f5; color: #173f4c !important; outline: 3px solid rgba(255,255,255,.4); outline-offset: 2px; }
.print-guide-432-button-secondary { border-color: #fff; background: transparent; color: #fff !important; }
.print-guide-432-button-secondary:hover, .print-guide-432-button-secondary:focus-visible { background: #fff; color: #255767 !important; outline: 3px solid rgba(255,255,255,.4); outline-offset: 2px; }
.print-guide-432-faq-item { margin: 12px 0; overflow: hidden; border: 1px solid #d4e1e4; border-radius: 10px; background: #fff; }
.print-guide-432-faq-item summary { padding: 17px 20px; cursor: pointer; color: #2a6271; font-weight: 800; }
.print-guide-432-faq-item summary:hover, .print-guide-432-faq-item summary:focus-visible { background: #eef5f7; color: #1d4956; outline: 3px solid rgba(58,116,133,.2); outline-offset: -3px; }
.print-guide-432-faq-answer { padding: 0 20px 18px; }
.print-guide-432-faq-answer p { margin: 0; }
.print-guide-432-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.print-guide-432-related-grid a { display: flex; min-height: 126px; flex-direction: column; justify-content: center; padding: 20px 22px; border: 1px solid #d5e2e6; border-radius: 12px; background: #f9fbfc; color: #28363d; text-decoration: none; }
.print-guide-432-related-grid a:hover, .print-guide-432-related-grid a:focus-visible { border-color: #3a7485; background: #eef5f7; color: #1d4956; outline: 3px solid rgba(58,116,133,.2); outline-offset: 2px; }
.print-guide-432-related-grid strong { margin-bottom: 6px; color: #2a6271; }
.print-guide-432-related-grid span { color: #526369; }
.print-guide-432-back-link { margin-top: 24px; text-align: right; }

@media (max-width:1100px) {
    .print-guide-432-product-grid { grid-template-columns: 1fr; }
    .print-guide-432-product-card { min-height: 0; }
    .print-guide-432-cta { grid-template-columns: 1fr; }
}
@media (max-width:650px) {
    .print-guide-432-lead, .print-guide-432-overview, .print-guide-432-toc, .print-guide-432-check-box, .print-guide-432-cta { padding: 20px; }
    .print-guide-432-toc ol { columns: 1; }
    .print-guide-432-point-grid, .print-guide-432-related-grid { grid-template-columns: 1fr; }
    .print-guide-432-step-list li { grid-template-columns: 42px minmax(0,1fr); padding: 18px; }
    .print-guide-432-step-number { width: 38px; height: 38px; font-size: 1rem; }
    .print-guide-432-table { min-width: 680px; }
    .print-guide-432-back-link { text-align: left; }
}
@media (max-width:480px) {
    .print-guide-432-hero { border-radius: 9px; }
    .print-guide-432-lead, .print-guide-432-overview, .print-guide-432-toc, .print-guide-432-note, .print-guide-432-check-box, .print-guide-432-cta { padding: 17px; }
    .print-guide-432-step-list li { grid-template-columns: 1fr; }
}
