.mc-camera-description { margin:18px 0 12px; padding:24px 28px; border:1px solid #dce7ec; border-radius:12px; background:#fff; color:#405968; font-family:'Open Sans',Arial,sans-serif; text-align:left; }
.mc-camera-description h2 { margin:0 0 16px; padding:0 0 12px; border-bottom:1px solid #e5edf1; color:#234354; font-size:19px; font-weight:600; line-height:1.4; }
.mc-description-copy { font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
.mc-description-copy p { margin:0 0 16px; max-width:90ch; }
.mc-description-copy p:last-child { margin-bottom:0; }
.mc-description-copy a { color:#176d80; text-underline-offset:3px; }
.mc-description-copy img { max-width:100%; height:auto; }
.mc-description-copy .mc-description-action { margin:20px 0 0; max-width:none; }
.mc-description-action a { display:inline-flex; align-items:center; gap:12px; padding:11px 16px; border:1px solid #c9e1e6; border-radius:8px; background:#edf7f9; color:#1d6073; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; }
.mc-description-action a:hover { background:#deeff3; border-color:#93c3ce; text-decoration:none; }
.mc-description-action span { flex-shrink:0; }
.mc-camera-description a:focus-visible { outline:3px solid #16889c; outline-offset:3px; }
.mc-camera-notice { margin:0 0 20px; padding:12px 16px; border-left:3px solid #c6d9e2; border-radius:0 7px 7px 0; background:#f2f6f8; color:#637985; font:400 12px/1.7 'Open Sans',Arial,sans-serif; text-align:left; }
.mc-camera-notice p { margin:0; }
@media(max-width:600px) { .mc-camera-description { margin-top:12px; padding:17px 16px; border-radius:10px; } .mc-camera-description h2 { font-size:17px; margin-bottom:12px; } .mc-description-copy { font-size:14px; line-height:1.8; } .mc-description-action a { padding:10px 12px; font-size:12px; } .mc-camera-notice { font-size:11px; padding:10px 12px; } }
