/* Domain results: evidence and unknowns remain separate from confirmed settings. */
.domain-report-target { font-size:25px; letter-spacing:.01em; color:var(--brand-blue); margin:17px 0 28px; overflow-wrap:anywhere; }
.domain-summary { border-left:3px solid var(--brand-blue); background:var(--brand-tint); padding:23px 25px; margin-bottom:28px; }
.domain-summary h2 { font-size:21px; line-height:1.7; margin-bottom:9px; }
.domain-summary p { font-size:12px; line-height:1.9; }
.summary-warn { border-color:#9a632d; background:#f8f2e8; }
.domain-stats { grid-template-columns:repeat(3,1fr); }
.domain-leak-summary { display:flex; flex-wrap:wrap; gap:10px 25px; align-items:center; margin-top:25px; padding-bottom:22px; border-bottom:1px solid var(--line); font-size:12px; }
.domain-leak-summary > span { color:var(--muted); }.domain-leak-summary a { margin-left:auto; text-decoration:none; }
.domain-section .finding { padding:23px 0; border-bottom:1px solid var(--line); break-inside:avoid; }
.domain-section .finding:first-of-type { padding-top:0; }.domain-section .finding:last-child { border:0; padding-bottom:0; }
.finding-title { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:12px; }
.finding-title h3 { font-size:16px; overflow-wrap:anywhere; }
.finding-status { font-size:10px; white-space:nowrap; padding:3px 9px; border:1px solid var(--brand-line); background:var(--brand-bg); color:var(--muted); }
.status-pass { color:var(--brand-green-text); background:#edf5ef; border-color:#c9e1d2; }.status-warn { color:#875322; background:#fbf3e8; border-color:#ead5b9; }.status-info { color:var(--brand-blue); background:var(--brand-tint); }.status-unknown { color:var(--brand-muted); background:#f1f3f6; }
.finding > p { font-size:13px; line-height:1.95; }.finding-action { margin-top:15px; padding:12px 15px; background:var(--brand-bg); }
.finding-action b { display:block; margin-bottom:4px; font-size:10px; color:var(--brand-blue); }
.evidence { margin-top:12px; }.evidence summary { color:var(--brand-blue); font-size:11px; cursor:pointer; }
.evidence pre { white-space:pre-wrap; word-break:break-all; font:11px/1.9 var(--font); background:var(--brand-bg); border:1px solid var(--brand-line); padding:13px; margin:12px 0 0; max-height:290px; overflow:auto; }
.finding-source { display:inline-block; font-size:10px; margin-top:12px; color:var(--muted); }
.scope-note { color:var(--muted); font-size:12px; line-height:2; margin:18px 0; }
.leak-state { padding:20px 23px; background:var(--brand-tint); margin-bottom:21px; border-left:3px solid var(--brand-blue); }
.leak-state b { color:var(--ink); font-size:17px; }.leak-state p { font-size:12px; margin-top:9px; line-height:1.9; }.leak-state small { display:block; margin-top:12px; color:var(--muted); font-size:10px; }
.leak-table-wrap { width:100%; overflow-x:auto; }.leak-table td:first-child { width:46%; word-break:break-all; }.leak-table td:nth-child(2) { width:auto; }
.leak-download { margin:20px 0; font-size:12px; }
.proof-panel { border-top:1px solid var(--brand-line); padding-top:28px; margin-top:30px; }
.proof-eyebrow { font-size:10px; color:var(--brand-teal-text); letter-spacing:.1em; margin-bottom:8px; }
.proof-panel h3 { margin-bottom:14px; }.proof-panel > p,.provider-proof p { font-size:12px; line-height:1.95; }.proof-panel code { font-family:var(--font); }
.dns-record { border:1px solid var(--brand-line); padding:0 16px; margin:18px 0; background:var(--brand-bg); }
.dns-record > div { display:grid; grid-template-columns:115px minmax(0,1fr); padding:14px 0; gap:15px; border-top:1px solid var(--line); }.dns-record > div:first-child { border:0; }
.dns-record dt { color:var(--muted); font-size:11px; }.dns-record dd { margin:0; min-width:0; font-size:12px; }.dns-record code { display:block; overflow-wrap:anywhere; user-select:all; line-height:1.9; }
.dns-record button { margin-top:8px; color:var(--brand-blue); background:#fff; border:1px solid var(--brand-input-line); padding:4px 10px; font-size:10px; cursor:pointer; }
.proof-panel .proof-help { color:var(--muted); font-size:11px; }.provider-proof { border-left:2px solid var(--brand-teal); padding-left:20px; margin-top:27px; }.provider-proof h4 { font-size:13px; color:var(--ink); }
.proof-panel form { margin:24px 0 15px; }.verify-feedback { margin-top:14px; font-size:12px; color:var(--brand-blue); }
.connection-notice { font-size:11px; color:#785822; background:#fcf5e8; padding:13px 17px; margin-block:18px; }
.scan-progress progress { display:block; width:100%; height:8px; accent-color:var(--brand-blue); margin-bottom:14px; }.scan-progress { margin-bottom:24px; }.scan-progress p { font-size:12px; }.scan-progress p[hidden] { display:none; }
.first-actions li { grid-template-columns:22px minmax(0,1fr); font-size:12px; }
.tb-btn:disabled { opacity:.6; cursor:wait; }
@media(max-width:580px){.domain-report-target { font-size:22px; }.cover h1 { font-size:26px; }.domain-summary { padding:17px; }.domain-summary h2 { font-size:18px; }.domain-leak-summary { gap:9px 14px; }.domain-leak-summary > span { width:100%; }.finding-title { align-items:flex-start; gap:12px; }.finding-title h3 { font-size:15px; }.finding > p { font-size:12px; }.finding-status { font-size:9px; padding:3px 6px; }.dns-record > div { grid-template-columns:1fr; gap:5px; }.proof-panel .tb-btn { width:100%; font-size:11px; }.leak-table { font-size:11px; }.leak-table th { font-size:9px; }.domain-stats dd { font-size:30px; }.stats > div { padding-inline:11px; }.domain-stats dt { font-size:9px; }}
@media print{
 @page { @bottom-left { content:"GATUN / ドメイン診断レポート"; } }
 .domain-report-target { font-size:19pt; margin:4mm 0 7mm; }.domain-summary { padding:5mm; margin-bottom:7mm; }.domain-summary h2 { font-size:15pt; }.domain-summary p { font-size:9pt; }
 .domain-section .finding { padding:5mm 0; }.finding > p { font-size:9pt; }.finding-title h3 { font-size:12pt; }.finding-status { font-size:7pt; }.finding-action { margin-top:3mm; padding:3mm; }
 .evidence { display:none; }.finding-source { font-size:7pt; }.scope-note { font-size:8.5pt; }.leak-state { padding:5mm; }.leak-state b { font-size:12pt; }.leak-state p { font-size:9pt; }
 .leak-table-wrap { overflow:visible; }.leak-table tr { break-inside:avoid; }.domain-stats > div:last-child { grid-column:auto; }.domain-stats { grid-template-columns:repeat(3,1fr); }.domain-leak-summary { font-size:9pt; }.domain-leak-summary a { display:none; }
}
@media(max-width:580px) {
 .domain-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .domain-stats > div:last-child { grid-column:auto; display:block; margin:0; padding:0 11px; border-top:0; border-left:1px solid var(--line); }
}
@media print {
 .evidence { display:block; }
 .evidence summary { display:none; }
 .evidence::details-content { content-visibility:visible; }
 .evidence pre { max-height:none; overflow:visible; font-size:8pt; padding:3mm; margin:3mm 0; }
}
@media print {
 .domain-section { break-before:auto; break-inside:avoid; margin-top:9mm; }
 .domain-section#mail,.domain-section#leaks { break-before:page; margin-top:0; }
 .domain-section .section-heading { break-after:avoid; padding-bottom:4mm; margin-bottom:5mm; }
 .domain-section .section-heading h2 { font-size:17pt; }
 .domain-section .finding { padding:4mm 0; }
 .domain-section > .tb-btn { display:none; }
}
.report-upgrade{border:1px solid #ccd7e2;background:#f5f8fb;padding:28px}.upgrade-label{font-size:10px;color:#007783;letter-spacing:.04em}.report-upgrade h3{font-size:21px;line-height:1.7;margin:14px 0}.upgrade-price{font-size:38px;font-weight:700;color:#0d47a1;margin:15px 0}.upgrade-price small{font-size:12px;margin-left:8px;font-weight:400}.report-upgrade ul{padding-left:18px;font-size:12px;line-height:2.1;margin:18px 0}.report-upgrade>p:not(.upgrade-price){font-size:11px;line-height:1.9}.report-upgrade form{margin-top:22px}.upgrade-compare{font-size:11px;display:inline-block;margin-top:18px}.upgrade-notice{border-top:1px solid #ccd7e2;margin-top:18px;padding-top:14px;color:#526075}.report-upgrade .purchase-feedback{font-size:12px;color:#9b392a;margin-top:12px}.report-upgrade .tb-btn{white-space:normal;text-align:center}
@media(max-width:580px){.report-upgrade{padding:20px}.report-upgrade h3{font-size:18px}.report-upgrade .tb-btn{font-size:11px}}
@media print{.upgrade-compare{display:none}.report-upgrade{padding:5mm}.upgrade-price{font-size:24pt}}
