.box-page { padding-bottom: 24px; }
.box-page .box-note { color: #64748b; line-height: 1.7; margin: 0 24px 20px; }
.box-page small { display: block; margin-top: 5px; color: #64748b; max-width: 320px; overflow-wrap: anywhere; }
.box-page code { white-space: nowrap; font-size: 13px; }
.box-page .row-action + .row-action { margin-left: 12px; }
.box-page .box-filter input, .box-page .box-filter select { min-height: 38px; border: 1px solid #d8e0ea; border-radius: 4px; padding: 8px; }
.box-page .box-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; }
.box-page .box-pagination > div { display: flex; gap: 8px; }
.box-page .box-pagination span { color: #64748b; font-size: 13px; }
.box-page .box-filter { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.box-page .box-filter input { width: 265px; max-width: 100%; }
.box-dialog { width: min(520px, calc(100vw - 32px)); }
#box-preview-dialog { padding: 24px; }
.box-preview .form-note, .box-preview small { text-align: center; line-height: 1.6; }
.box-preview { display: flex; align-items: center; flex-direction: column; gap: 16px; padding-bottom: 20px; }
.box-preview img { width: 280px; max-width: 100%; height: auto; }
.box-preview code { font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 760px) { .box-page .panel-head { align-items: flex-start; flex-direction: column; gap: 12px; } }
@media (max-width: 720px) { .mobile-nav { grid-template-columns: repeat(7, 1fr); } }
.box-detail-back { padding: 20px 24px 0; }
.box-detail-back a { color: #0c63d5; font-weight: 700; }
.box-detail-back a:hover { text-decoration: underline; }
.box-detail-filter { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.box-detail-filter input { flex: 1 1 265px; }
@media (max-width: 760px) { .box-page .panel-controls { flex-wrap: wrap; } .box-detail-filter input { width: 100%; } }
