
.age-wrap{width:100%;max-width:none;margin:0;padding:4px 2px 20px;font-size:14px;color:#111827;}
.age-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;}
.age-title{font-size:19px;font-weight:700;color:#111827;}
.age-reset,.age-copy{padding:6px 16px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:7px;font-size:13px;cursor:pointer;transition:.15s;}
.age-reset:hover{border-color:#ff6500;color:#ff6500;}
.age-copy{color:#ff6500;border-color:#ff6500;}
.age-copy:hover{background:#ff6500;color:#fff;}
.age-sub{font-size:13px;color:#8b93a1;margin:0 0 12px;}
.age-tabs{display:inline-flex;gap:4px;margin:6px 0 16px;background:#f1f5f9;padding:4px;border-radius:9px;}
.age-tab{padding:6px 28px;border-radius:7px;font-size:14px;color:#6b7280;cursor:pointer;user-select:none;transition:.15s;text-align:center;}
.age-tab.on{background:#ff6500;color:#fff;box-shadow:0 1px 6px rgba(255,101,0,.3);}
.age-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
.age-col label{display:block;font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:500;}
.age-col select{width:100%;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;transition:.15s;}
.age-col select:focus{border-color:#ff6500;box-shadow:0 0 0 3px rgba(255,101,0,.12);}
.age-until-label{font-size:15px;font-weight:600;color:#111827;margin:14px 0 8px;}
.age-check{display:flex;align-items:center;gap:6px;font-size:14px;color:#111827;cursor:pointer;user-select:none;}
.age-check input{width:16px;height:16px;accent-color:#ff6500;cursor:pointer;}
.age-hint{font-size:12.5px;color:#8b93a1;margin:8px 0 12px;}
.age-until-cols{margin-bottom:22px;}
.age-result{border:1px solid #e5e7eb;border-radius:12px;padding:18px 16px;margin-bottom:12px;}
.age-empty{color:#8b93a1;font-size:14px;line-height:1.9;text-align:center;padding:18px 0;}
.age-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;}
.age-cell{background:#f6f8fa;border:1px solid #eef1f5;border-radius:10px;padding:16px 14px;text-align:left;}
.age-cell-label{font-size:13px;color:#8a93a3;margin-bottom:6px;}
.age-cell-val{font-size:18px;font-weight:700;color:#111827;line-height:1.3;white-space:nowrap;}
.age-detail{margin-top:6px;border-top:1px dashed #e5e7eb;padding-top:10px;}
.age-detail-row{display:flex;justify-content:space-between;align-items:center;padding:7px 4px;font-size:14px;gap:14px;}
.age-detail-row span{color:#6b7280;flex-shrink:0;}
.age-detail-row b{color:#111827;font-weight:500;text-align:right;}
.age-disclaimer{font-size:12.5px;color:#9aa1ad;margin:0 0 24px;}
.age-disclaimer a{color:#ff6500;cursor:pointer;}
.age-help{border-top:1px solid #e5e7eb;padding-top:16px;}
.age-help-title{font-size:19px;font-weight:700;color:#111827;margin-bottom:12px;}
.age-help-sub{font-size:15px;font-weight:600;color:#ff6500;margin:16px 0 8px;padding-left:10px;border-left:3px solid #ff6500;line-height:1.4;}
.age-help-list{margin:0;padding-left:20px;color:#4b5563;font-size:13.5px;line-height:2;}
.age-help-list li{margin-bottom:2px;}
.age-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:4px;}
.age-tbl th,.age-tbl td{border:1px solid #e5e7eb;padding:7px 10px;text-align:center;color:#4b5563;}
.age-tbl th{background:#f1f5f9;color:#374151;font-weight:600;}
.age-tbl tr:nth-child(even) td{background:#fafbfc;}
.age-faq{margin-top:2px;}
.age-q{font-size:13.5px;color:#111827;font-weight:600;margin:12px 0 3px;}
.age-a{font-size:13px;color:#6b7280;line-height:1.9;margin:0 0 4px;}
/* 夜模式 */
.night .age-wrap{color:#d5dce6;}
.night .age-title{color:#eef2f7;}
.night .age-sub{color:#7c8698;}
.night .age-tabs{background:#262c3a;}
.night .age-tab{color:#9aa4b5;}
.night .age-tab.on{background:#ff6500;color:#fff;}
.night .age-reset{background:#232936;border-color:#3a4150;color:#9aa4b5;}
.night .age-reset:hover{border-color:#ff9a5a;color:#ff9a5a;}
.night .age-copy{color:#ff9a5a;border-color:#ff9a5a;background:transparent;}
.night .age-copy:hover{background:#ff6500;color:#fff;}
.night .age-col label,.night .age-until-label{color:#9aa4b5;}
.night .age-col select{background:#1d2330;border-color:#3a4150;color:#d5dce6;}
.night .age-col select:focus{border-color:#ff9a5a;box-shadow:0 0 0 3px rgba(255,154,90,.15);}
.night .age-check{color:#d5dce6;}
.night .age-check input{accent-color:#ff9a5a;}
.night .age-hint{color:#7c8698;}
.night .age-result{background:#171c26;border-color:#39414f;}
.night .age-empty{color:#7c8698;}
.night .age-cell{background:#1e2430;border-color:#39414f;}
.night .age-cell-label{color:#8b95a6;}
.night .age-cell-val{color:#e6edf5;}
.night .age-detail{border-top-color:#39414f;}
.night .age-detail-row span{color:#8b95a6;}
.night .age-detail-row b{color:#e6edf5;}
.night .age-disclaimer{color:#6b7686;}
.night .age-disclaimer a{color:#ff9a5a;}
.night .age-help{border-top-color:#39414f;}
.night .age-help-title{color:#eef2f7;}
.night .age-help-sub{color:#ff9a5a;border-left-color:#ff9a5a;}
.night .age-help-list{color:#a8b1c0;}
.night .age-tbl th,.night .age-tbl td{border-color:#39414f;color:#a8b1c0;}
.night .age-tbl th{background:#232936;color:#d5dce6;}
.night .age-tbl tr:nth-child(even) td{background:#1c222e;}
.night .age-q{color:#e6edf5;}
.night .age-a{color:#9aa4b5;}
@media (max-width:1100px){ .age-cell-val{font-size:17px;} }
@media (max-width:900px){
    .age-row3{grid-template-columns:1fr 1fr;}
    .age-cell-val{font-size:16px;}
}
@media (max-width:640px){
    .age-cols{grid-template-columns:repeat(3,1fr);gap:8px;}
    .age-row3{grid-template-columns:1fr;}
    .age-cell-val{font-size:15px;}
    .age-detail-row{flex-direction:column;align-items:flex-start;}
    .age-detail-row b{text-align:left;}
}
