.section-title{margin-top:14px;border-bottom:1px solid var(--line)}
.section-title h3{margin-bottom:6px}
.repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.relatives-grid{grid-template-columns:repeat(2,1fr)}
.relatives-grid input:last-child{grid-column:1/-1}
.hybrid-control{display:grid;gap:7px}
.hybrid-control select,.hybrid-control input{width:100%}
.hybrid-control .other-input[hidden]{display:none}
.relatives-grid>.hybrid-control{align-self:start}
.language-field{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}
.language-field legend{font-weight:700;padding:0 6px}
.language-field legend small{font-weight:400;color:var(--muted)}
.language-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 10px}
.language-options label{display:flex;align-items:center;gap:7px;font-weight:500}
.language-options input{width:auto;margin:0}
.language-field>.other-input{width:100%}
.language-field>.other-input[hidden]{display:none}
.language-result{display:grid;gap:6px;margin-top:10px;font-weight:600}
.language-result input{background:#f6f8fb;color:var(--text);cursor:default}
.photo-uploader{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.photo-frame{width:90px;height:120px;flex:0 0 90px;border:1px dashed #94a3b8;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:white;text-align:center;color:var(--muted);font-weight:700}
.photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-frame img[hidden],.photo-frame span[hidden]{display:none}
.photo-uploader p{margin:5px 0 12px}
.photo-button{display:inline-flex;cursor:pointer}
.requirement-note{background:#eef6ff;border:1px solid #bdd8f4;border-left:4px solid var(--blue);border-radius:10px;padding:13px 16px;color:#17365d}
.requirement-note ul{margin:8px 0 0;padding-left:20px}
.requirement-note li{margin:4px 0;line-height:1.45}
.field-help{display:block;color:var(--muted);font-weight:400;line-height:1.4;margin:4px 0 7px}
.photo-requirement{margin:6px 0;color:#17365d;font-weight:600;line-height:1.45}
.system-note{margin:11px 0 0;padding-top:10px;border-top:1px solid #cfe1f3;color:var(--muted);font-size:.9rem}
.relative-guide{border:1px solid #cbd9e5;border-radius:10px;background:#fff;overflow:hidden}
.relative-guide summary{cursor:pointer;padding:12px 15px;background:#f1f6fa;color:var(--blue);font-weight:700}
.relative-guide[open] summary{border-bottom:1px solid #cbd9e5}
.guide-table-wrap{overflow-x:auto;padding:12px}
.guide-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.88rem;line-height:1.4}
.guide-table th,.guide-table td{border:1px solid #cad5df;padding:10px;vertical-align:top;text-align:left}
.guide-table th{background:#17365d;color:#fff}
.guide-table th:first-child{width:34%}.guide-table th:nth-child(2),.guide-table th:nth-child(3){width:33%}
.guide-table td:nth-child(2){background:#f1fbf5}.guide-table td:nth-child(3){background:#fff5f5}
.export-group{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:#fff}
.export-group strong{font-size:.88rem;color:var(--muted)}
.review-warning{font-size:.82rem;color:#a15c00;font-style:normal;font-weight:700}
.review-alert{padding:11px 14px;border-radius:9px;background:#fff7e6;border:1px solid #f1d28d;color:#754d00;font-weight:700}
@media(max-width:650px){.repeat-grid,.relatives-grid{grid-template-columns:1fr}.relatives-grid input:last-child{grid-column:auto}}
