[data-tool-slug=dmarc-checker] .input-card,[data-tool-slug=dmarc-checker] .zone-head,[data-tool-slug=dmarc-checker] .result-panel>*{max-width:1080px;margin-left:auto;margin-right:auto}.dmc-form{text-align:left;max-width:680px;margin:.2rem auto 0}.dmc-form .step-sec{min-width:0}.dmc-form .step-head{font-size:1.1rem}.dmc-form .step-head label{font:inherit;color:inherit;margin:0}.dmc-domain.tool-input{border:2px solid var(--navy);border-radius:12px;height:52px;padding:0 .9rem;font-size:1.05rem}.dmc-domain.tool-input:focus{box-shadow:0 0 0 3px oklch(55% .18 259/.18)}.dmc-chips{flex-wrap:wrap;gap:.4rem;display:flex}.dmc-chips .opt-chip{min-width:0}.dmc-det{border:1px solid var(--hairline);background:var(--bg-soft);border-radius:12px;min-width:0;margin:0 0 .7rem}.dmc-det[hidden]{display:none}.dmc-det>summary{cursor:pointer;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .9rem;list-style:none;display:flex}.dmc-det>summary::-webkit-details-marker{display:none}.dmc-det>summary:hover .dmc-tg{background:oklch(91% .05 259)}.dmc-det>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dmc-sm{flex:1;min-width:0}.dmc-sm b{color:var(--text);font-size:.98rem;display:block}.dmc-sm small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.1rem;font-size:.82rem;display:block}.dmc-tg{color:var(--accent-strong);white-space:nowrap;background:oklch(94.5% .035 259);border-radius:999px;flex:none;padding:.32rem .85rem;font-size:.8rem;font-weight:700}.dmc-tg:before{content:"開く ＋"}.dmc-det[open]>summary .dmc-tg:before{content:"閉じる −"}.dmc-det-body{border-top:1px solid var(--hairline-soft);background:#fff;border-radius:0 0 12px 12px;min-width:0;padding:.85rem .95rem}.dmc-adv{margin-top:.4rem}.dmc-adv-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dmc-adv-f{min-width:0}.dmc-flab{color:var(--navy);margin:0 0 .35rem;font-size:.9rem;font-weight:700;display:block}.dmc-flab span{color:var(--text-muted);font-size:.76rem;font-weight:400}.dmc-help{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.6}.dmc-runrow{justify-content:center;margin-top:1rem;display:flex}.dmc-run{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;min-width:0;padding:.8rem 3rem;font-size:1rem;font-weight:700}.dmc-run:hover{filter:brightness(1.12)}.dmc-run:disabled{opacity:.55;cursor:default}.dmc-status{min-height:1.4em;color:var(--text-secondary);text-align:center;margin:.5rem 0 0;font-size:.86rem}.dmc-status.err{color:#b91c1c;font-weight:700}#dmcWord{font-variant-numeric:normal}#dmcDom{overflow-wrap:anywhere;min-width:0}.dmc-neutral{background:var(--bg-soft);color:var(--text-secondary)}.dmc-bulk{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:-.6rem 0 1.1rem;font-size:.92rem;line-height:1.6;display:flex}.dmc-bulk[hidden]{display:none}.dmc-bulk .k{color:var(--text-secondary)}.dmc-bulk b{font-weight:700}.dmc-bulk b.ok{color:#15803d}.dmc-bulk b.part,.dmc-bulk b.unknown{color:#b45309}.dmc-bulk b.ng{color:#b91c1c}.dmc-bulk .t{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:.86rem}.dmc-reasons{margin:0;padding:0;list-style:none}.dmc-reasons li{border-bottom:1px solid var(--hairline-soft);gap:.6rem;min-width:0;padding:.35rem 0;font-size:.9rem;line-height:1.65;display:flex}.dmc-reasons li:last-child{border-bottom:0}.dmc-reasons li>span:last-child{overflow-wrap:anywhere;min-width:0}.dmc-mk{text-align:center;flex:none;width:1.3rem;font-weight:800}.dmc-mk.ok{color:#15803d}.dmc-mk.warn{color:#b45309}.dmc-mk.bad{color:#b91c1c}.dmc-mk.info{color:var(--text-muted)}.dmc-minihead{color:var(--text-secondary);margin:1rem 0 .4rem;font-size:.86rem;font-weight:700}.dmc-det-body>.dmc-minihead:first-child{margin-top:0}.dmc-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:.4rem;display:grid}.dmc-step{background:var(--bg-soft);border:1px solid var(--hairline-soft);text-align:center;border-radius:8px;min-width:0;padding:.55rem .6rem}.dmc-step b{color:var(--text-secondary);font-size:.86rem;display:block}.dmc-step small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;display:block}.dmc-step.past{background:oklch(95% .03 259);border-color:oklch(90% .04 259)}.dmc-step.now{border:2px solid var(--navy);background:#fff}.dmc-step.now b{color:var(--navy);font-weight:800}.dmc-step.now small{color:var(--text-secondary)}.dmc-ladder-note{color:var(--text);margin:.3rem 0 0;font-size:.88rem;line-height:1.65}.dmc-letter-acts{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.dmc-pill{color:var(--accent-strong);font:inherit;cursor:pointer;background:oklch(95.5% .03 259);border:1px solid oklch(88% .05 259);border-radius:999px;min-width:0;padding:.45rem 1.1rem;font-size:.86rem;font-weight:700}.dmc-pill:hover{background:oklch(92% .045 259)}.dmc-pill.ghost{color:var(--text-secondary);border-color:var(--hairline);background:#fff;font-weight:600}.dmc-pill.ghost:hover{color:var(--accent-strong);border-color:var(--accent)}.dmc-pill[hidden]{display:none}.dmc-letter{border:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);background:#fff;border-radius:8px;max-height:none;margin:0;padding:.9rem 1rem;font-family:inherit;font-size:.86rem;line-height:1.85}.dmc-code{background:var(--bg-soft);border:1px solid var(--hairline-soft);overflow-wrap:anywhere;word-break:break-all;color:var(--text);border-radius:8px;margin:.3rem 0;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;display:block}.dmc-kv{grid-template-columns:8.5rem minmax(0,1fr);gap:.25rem .8rem;margin:.5rem 0;font-size:.84rem;display:grid}.dmc-kv dt{color:var(--text-muted)}.dmc-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.dmc-issues{margin:.4rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.7}.dmc-issues li.bad{color:#b91c1c}.dmc-issues li.warn{color:#b45309}.dmc-issues li.info{color:var(--text-secondary)}.dmc-meter{flex-wrap:wrap;gap:3px;margin:.3rem 0 .25rem;display:flex}.dmc-meter i{background:var(--bg-soft);border:1px solid var(--hairline-soft);border-radius:3px;width:22px;height:14px}.dmc-meter i.on{background:#2f6fed;border-color:#2f6fed}.dmc-meter i.over{background:#f3c4bf;border-color:#e8a29a}.dmc-meter-lb{color:var(--text-secondary);font-size:.84rem}.dmc-meter-lb b{color:var(--text);font-variant-numeric:tabular-nums}.dmc-meter-lb b.over{color:#b91c1c}.dmc-tree summary{cursor:pointer;color:var(--accent-strong);margin-top:.4rem;font-size:.82rem;font-weight:600}.dmc-tree ul{margin:.4rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.75;list-style:none}.dmc-tree li{overflow-wrap:anywhere}.dmc-tree li small{color:#b91c1c;margin-left:.4rem;font-family:system-ui,sans-serif}.dmc-dkim{margin:0;padding:0;font-size:.84rem;list-style:none}.dmc-dkim li{flex-wrap:wrap;gap:.6rem;min-width:0;padding:.25rem 0;display:flex}.dmc-dkim code{font-size:.8rem}.dmc-dkim .st{color:var(--text-muted)}.dmc-dkim .st.found{color:#15803d;font-weight:700}.dmc-req{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dmc-req div{background:var(--bg-soft);text-align:center;border-radius:8px;min-width:0;padding:.55rem .6rem}.dmc-req b{color:var(--text-muted);font-size:.8rem;font-weight:600;display:block}.dmc-req span{margin-top:.15rem;font-size:.92rem;font-weight:700;display:block}.dmc-req .y{color:#15803d}.dmc-req .n{color:#b91c1c}.dmc-req .u{color:var(--text-secondary)}.dmc-rec{border:1px solid var(--hairline);border-left:3px solid #2f6fed;border-radius:8px;min-width:0;margin:0 0 .7rem;padding:.75rem .9rem}.dmc-rec h4{margin:0 0 .4rem;font-size:.92rem}.dmc-rec .row{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.84rem;display:grid}.dmc-rec .row>span:first-child{color:var(--text-muted)}.dmc-rec .row .dmc-code{margin:0}.dmc-rec .row button{min-width:0}.dmc-rec p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8rem;line-height:1.7}.dmc-none{color:#15803d;margin:0;font-size:.88rem;font-weight:600}.dmc-plain{color:var(--text-secondary);margin:.4rem 0 0;font-size:.86rem;line-height:1.7}@media (width<=640px){.dmc-adv-body{grid-template-columns:minmax(0,1fr)}.dmc-run{width:100%;padding:.8rem 1rem}.dmc-det>summary{gap:.6rem;padding:.7rem .75rem}.dmc-det-body{padding:.75rem}.dmc-letter{padding:.75rem;font-size:.84rem}.dmc-step{padding:.5rem .3rem}.dmc-step small{overflow-wrap:anywhere;word-break:break-all;font-size:.66rem}.dmc-kv{grid-template-columns:minmax(0,1fr)}.dmc-kv dd{margin-bottom:.3rem}.dmc-rec .row{grid-template-columns:minmax(0,1fr)}.dmc-step b{letter-spacing:-.02em;font-size:.74rem}.dmc-req{grid-template-columns:minmax(0,1fr)}#dmcWord{font-size:40px}.dmc-card .dmc-crit{color:var(--text-muted);text-align:right;font-size:12px;line-height:1.4}}
