.custom-layout { height: auto !important; min-height: 100vh; padding-top: 24px; padding-bottom: 24px; }
.product-instructions { margin-top: 20px; padding: 18px; border: 1px solid rgba(150,180,210,.25); border-radius: 16px; background: rgba(14,32,49,.65); color: #e1eaf3; text-align: left; overflow-wrap: anywhere; }
.product-instructions[hidden] { display: none !important; }
.product-instructions h2 { font-size: 1.1rem; margin: 0 0 12px; }
.product-instructions summary { cursor: pointer; font-size: .95rem; }
.instruction-content { white-space: pre-wrap; line-height: 1.6; font-size: .95rem; margin-top: 12px; }
.product-instructions a { color: #8fd9ff; text-decoration: underline; }
.instruction-copy { display: inline-block; margin-top: 14px; padding: 7px 12px; border: 1px solid #7794aa; border-radius: 8px; background: transparent; color: #e1eaf3; font-size: .9rem; }
