/* 继承校网蓝白框架，仅增加供餐通知、附件和作息表。 */
.canteen-table { width:100%; border-collapse:collapse; margin:24px 0; font:14px/1.8 var(--sans); }
.canteen-table th,.canteen-table td { border:1px solid #d9e2e8; padding:14px 19px; text-align:left; }
.canteen-table th { width:37%; background:#f3f6f8; color:#6d8799; font-weight:normal; }
.canteen-table td { color:#536a79; }
.document-attachment { display:flex; align-items:center; flex-wrap:wrap; gap:8px; background:#f6f8fa; border:1px solid #dde7ee; padding:17px; font:12px/1.8 var(--sans); color:#7992a3; }
.document-attachment a { display:inline-flex; gap:8px; align-items:center; color:#316886; text-decoration:underline; text-underline-offset:3px; }
.document-attachment .icon { width:16px; height:16px; }
.canteen-related { border-top:1px solid #dce5eb; margin-top:30px; padding-top:20px; font:13px/1.8 var(--sans); }
.canteen-related h3 { font-size:13px; color:#7d94a4; font-weight:normal; margin-bottom:10px; }
.canteen-related a { display:flex; align-items:center; gap:9px; color:#426f8c; padding:11px 0; border-bottom:1px dotted #dce5eb; }
.canteen-related a .icon { width:15px; height:15px; flex-shrink:0; }
.canteen-related a .icon:last-child { margin-left:auto; }
.canteen-related a:hover,.canteen-record a:hover { text-decoration:underline; }
.previous-notice { border:1px solid #dce5eb; margin:26px 0; font:12px/1.9 var(--sans); }
.previous-notice summary { padding:12px 16px; cursor:pointer; color:#7890a1; background:#f7f9fa; }
.previous-notice > div { padding:0 16px 12px; }
.previous-notice p { font-size:11px; color:#97a5af; }
.previous-notice .canteen-table { font-size:12px; margin:16px 0; }
.canteen-record a { color:#426f8c; }
.day-one-link { display:inline-flex; align-items:center; gap:8px; color:#4b7896; margin:0 0 20px; font:12px/1.8 var(--sans); text-decoration:underline; }
.day-one-link .icon { width:14px; height:14px; }
.school-photo-list .canteen-photo-entry { display:block; }
@media(max-width:650px) {
  .canteen-table { font-size:12px; }
  .canteen-table th,.canteen-table td { padding:12px 10px; }
  .document-attachment { padding:13px; font-size:11px; }
  .canteen-related { font-size:12px; }
  .canteen-body .correction-box { gap:15px; }
}
