.dn-hero{text-align:center;padding-top:34px}.dn-hero .tl-sub{max-width:680px;margin-left:auto;margin-right:auto}.dn-app{margin-top:28px}.dn-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:960px;margin:0 auto;padding:16px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px #ebe7e0,0 24px 48px -34px rgba(27,26,23,.25)}.dn .tl-btn{height:auto;min-height:44px;white-space:normal;text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px}.dn-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;background:#f6f5f2}.dn-form__row{display:flex;flex-wrap:wrap;gap:8px}.dn-form input{flex:1 1 280px;min-width:0;height:48px;padding:0 16px;border:0;border-radius:14px;background:#fff;color:var(--text);font:500 16px var(--font-body);box-shadow:inset 0 0 0 1px #e6e1d8}.dn-form input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--text)}.dn-form .tl-btn{flex:none;min-height:48px}.dn-types{display:flex;flex-wrap:wrap;gap:6px}.dn-types button{min-height:34px;padding:5px 13px;border:0;border-radius:999px;background:#fff;color:var(--text-2);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px #e6e1d8}.dn-types button:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.dn-types button[aria-pressed=true]{background:var(--text);color:#fff;box-shadow:none}.dn-hint{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.dn-msg{margin:0;padding:26px 16px;border-radius:18px;background:#f6f5f2;color:var(--text-2);font-size:15px;text-align:center;overflow-wrap:anywhere}.dn-msg.is-err{color:#b3261e}.dn-msg[hidden],.dn-res[hidden],.dn-mail[hidden],.dn-empty[hidden]{display:none}.dn-res{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.dn-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.dn-head__main{display:grid;gap:2px;min-width:0}.dn-head__main span{color:var(--muted);font-size:13px;font-weight:500}.dn-head b{min-width:0;font-size:clamp(20px,2.8vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.dn-cmp{display:grid;gap:4px;padding:12px 16px;border-radius:14px;background:#f6f5f2}.dn-cmp b{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.dn-cmp small{color:var(--text-2);font-size:13px;line-height:1.45}.dn-cmp.is-ok{background:#e8f8ec}.dn-cmp.is-ok b{color:#176e30}.dn-cmp.is-diff{background:#fdf3e3}.dn-cmp.is-diff b{color:#8a5310}.dn-mail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dn-mail__i{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px;border-radius:14px;background:#f6f5f2}.dn-mail__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.dn-mail__h b{font-size:15px;font-weight:600}.dn-mail__h em{padding:2px 10px;border-radius:999px;font-size:12.5px;font-style:normal;font-weight:600}.dn-mail__i.is-ok em{background:#e8f8ec;color:#176e30}.dn-mail__i.is-bad em{background:#fdecea;color:#b3261e}.dn-mail__i.is-na em{background:#fff;color:var(--text-2)}.dn-mail__i small{color:var(--text-2);font-size:13px;line-height:1.45}.dn-grp{display:grid;gap:8px;min-width:0;padding:14px 16px;border-radius:14px;background:#f6f5f2}.dn-grp__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.dn-grp__h b{font-size:15px;font-weight:700}.dn-grp__h span{flex:1 1 160px;min-width:0;color:var(--text-2);font-size:13px}.dn-grp__h em{padding:2px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:600}.dn-grp__h em.is-ok{background:#e8f8ec;color:#176e30}.dn-grp__h em.is-diff{background:#fdf3e3;color:#8a5310}.dn-list{list-style:none;display:grid;gap:6px;margin:0;padding:0}.dn-rec{display:flex;align-items:flex-start;gap:8px;min-width:0}.dn-rec .dn-v{flex:1 1 auto}.dn-v{min-width:0;padding:8px 12px;border:0;border-radius:10px;background:#fff;color:var(--text);font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:copy}.dn-v:hover{box-shadow:inset 0 0 0 1px var(--accent)}.dn-rec.is-spf .dn-v{background:#fbf4e9;box-shadow:inset 0 0 0 1px #ecd2a8}.dn-pri,.dn-spf{flex:none;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0 6px;border-radius:10px;background:#fff;color:var(--text-2);font-size:12.5px;font-style:normal;font-weight:600}.dn-spf{background:var(--accent);color:#fff}.dn-ttl{flex:none;padding-top:9px;color:var(--muted);font-size:12px;white-space:nowrap}.dn-other{display:grid;gap:6px;padding-top:6px;border-top:1px dashed rgba(17,17,17,.15)}.dn-other small{color:#8a5310;font-size:12.5px;font-weight:600}.dn-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dn-empty{margin:0;padding:0 4px;color:var(--text-2);font-size:13.5px;overflow-wrap:anywhere}.dn-note{margin:0;padding:0 4px;color:var(--muted);font-size:12.5px;line-height:1.5}.dn-also{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:960px;margin:16px auto 0}.dn-also .tl-chip{height:auto;min-height:34px;white-space:normal;text-align:center}.dn-text{max-width:760px;margin:34px auto 0}.dn-text h3{margin:26px 0 8px;font-size:19px}.dn-text p{margin:0;color:var(--text-2);font-size:16px;line-height:1.65}@media (max-width:700px){.dn-mail{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.dn-card{padding:10px;border-radius:20px}.dn-form{padding:12px}.dn-form .tl-btn{flex:1 1 auto}.dn-grp,.dn-mail__i{padding:12px}.dn-rec{flex-wrap:wrap}.dn-rec .dn-v{flex-basis:calc(100% - 44px)}.dn-ttl{padding-top:0}.dn-rec.is-spf .dn-ttl,.dn-rec .dn-ttl{margin-left:auto}}