.svc-note { max-width: 860px; margin: 18px auto 0; font-size: 13px; color: var(--ink-mut); text-align: center; line-height: 1.8; }
.svc-shot { margin-top: 48px; max-width: 662px; margin-left: auto; margin-right: auto; }
.svc-req { max-width: 860px; margin: 28px auto 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; background: var(--bg-soft); }
.svc-req b { display: block; font-size: 16px; margin-bottom: 10px; }
.svc-req ul { margin: 0 0 10px; padding-left: 1.3em; list-style: disc; font-size: 14px; color: var(--ink-soft); line-height: 1.9; }
.svc-req li + li { margin-top: 4px; }
.svc-req p { font-size: 13px; color: var(--ink-mut); }
.svc-req p + p { margin-top: 6px; }

.ntf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ntf-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
.ntf-panel h3 { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 18px; margin-bottom: 12px; }
.ntf-panel h3 .ic { width: 22px; height: 22px; color: var(--accent); flex: none; }
.ntf-panel .spec-table th[scope="row"] { width: 38%; word-break: auto-phrase; }
@media (max-width: 960px) { .ntf-grid { grid-template-columns: 1fr; } }
