/* Daken information pages only: does not affect catalog, product, header or footer. */
#information-information { padding-top: 36px; padding-bottom: 64px; }
#information-information .daken-information-main { min-width: 0; }
#information-information .daken-information-article { max-width: 1120px; margin: 0 auto; min-width: 0; font-family: 'Montserrat', Arial, sans-serif; }
#information-information .daken-information-article > h1 {
 margin: 0 0 28px; color: var(--primary-color, #222); font-size: 34px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere;
}
#information-information .daken-information-content {
 min-width: 0; max-width: 100%; color: var(--primary-color, #222); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere;
}
#information-information .daken-information-content::after { content: ''; display: table; clear: both; }
#information-information .daken-information-content :where(div, section, article, figure, p) { box-sizing: border-box; max-width: 100%; }
#information-information .daken-information-content p { margin: 0 0 18px; line-height: inherit; }
#information-information .daken-information-content h2 { margin: 36px 0 16px; font-size: 26px; line-height: 1.3; font-weight: 600; }
#information-information .daken-information-content h3 { margin: 28px 0 12px; font-size: 21px; line-height: 1.35; font-weight: 600; }
#information-information .daken-information-content :is(h4,h5,h6) { margin: 24px 0 10px; font-size: 18px; line-height: 1.4; font-weight: 600; }
#information-information .daken-information-content :is(ul,ol) { margin: 0 0 22px; padding-left: 26px; }
#information-information .daken-information-content ul { list-style: disc outside; }
#information-information .daken-information-content ol { list-style: decimal outside; }
#information-information .daken-information-content li { margin: 7px 0; padding-left: 3px; }
#information-information .daken-information-content li > :is(ul,ol) { margin-top: 8px; margin-bottom: 8px; }
#information-information .daken-information-content a { color: var(--primary-hover-color, #c01822); text-decoration: underline; text-underline-offset: 3px; }
#information-information .daken-information-content a:hover { text-decoration: none; }
#information-information .daken-information-content :is(img,video,svg,canvas) {
 display: block; max-width: 100% !important; height: auto !important; box-sizing: border-box;
}
#information-information .daken-information-content img { margin: 24px 0; border-radius: 12px; }
#information-information .daken-information-content figure { margin: 24px 0; }
#information-information .daken-information-content figure img { margin: 0; }
#information-information .daken-information-content figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--secondary-light-color, #666); }
#information-information .daken-information-content iframe { display: block; max-width: 100% !important; margin: 24px 0; }
#information-information .daken-information-content table {
 display: block; max-width: 100% !important; overflow-x: auto; margin: 24px 0; border-collapse: collapse; -webkit-overflow-scrolling: touch;
}
#information-information .daken-information-content :is(th,td) { padding: 12px 16px; border: 1px solid var(--border-color, #e5e5e5); text-align: left; vertical-align: top; }
#information-information .daken-information-content th { font-weight: 600; }
#information-information .daken-information-content blockquote { margin: 24px 0; padding: 16px 22px; border-left: 3px solid var(--primary-hover-color, #c01822); background: #f7f7f7; font-size: inherit; }
#information-information .daken-information-content blockquote > :last-child { margin-bottom: 0; }
#information-information .daken-information-content pre { max-width: 100%; overflow: auto; margin: 24px 0; white-space: pre; }
#information-information .daken-information-content hr { margin: 30px 0; border-color: var(--border-color, #e5e5e5); }
#information-information .daken-information-content--bottom { margin-top: 36px; }
#information-information .daken-information-content > :first-child { margin-top: 0; }
#information-information .daken-information-content > :last-child { margin-bottom: 0; }
#information-information .daken-information-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; align-items: start; }
#information-information .daken-information-gallery img { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0; float: none; }
#information-information .daken-information-lead { margin-top: 36px; margin-bottom: 36px; }
@media (max-width: 767px) {
 #information-information { padding-top: 24px; padding-bottom: 40px; }
 #information-information .daken-information-article > h1 { font-size: 28px; margin-bottom: 22px; }
 #information-information .daken-information-content { font-size: 15px; line-height: 1.7; }
 #information-information .daken-information-content h2 { margin-top: 28px; font-size: 23px; }
 #information-information .daken-information-content h3 { margin-top: 24px; font-size: 20px; }
 #information-information .daken-information-content p { margin-bottom: 16px; }
 #information-information .daken-information-content :is(ul,ol) { padding-left: 22px; }
 #information-information .daken-information-gallery { grid-template-columns: minmax(0,1fr); gap: 18px; margin: 24px 0; }
 #information-information .daken-information-content blockquote { padding: 14px 16px; }
 #information-information .daken-information-content--bottom { margin-top: 28px; }
}

/* Keep native sidebar modules and their existing responsive toggles. */
#information-information :is(#column-left, #column-right) { min-width: 0; overflow-wrap: anywhere; }
#information-information :is(#column-left, #column-right) img { max-width: 100%; height: auto; }
@media (max-width: 991px) {
 #information-information .daken-information-main,
 #information-information #column-left,
 #information-information #column-right { width: 100%; }
}
