#spf_result .spf-record-pretty{margin:0;white-space:pre;overflow-x:auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}#spf_result .spf-status{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px}#spf_result .spf-status-label{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);position:relative;padding-right:12px}#spf_result .spf-status-label:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:14px;width:1px;background:var(--border)}#spf_result .spf-status-text{font-weight:600}#spf_result .spf-status-green{background:#f1faf4;border-color:#d6ecdd}#spf_result .spf-status-green .spf-status-text{color:var(--ok)}#spf_result .spf-status-orange{background:#fff8ee;border-color:#f3e2c6}#spf_result .spf-status-orange .spf-status-text{color:#d97706}#spf_result .spf-status-red{background:#fdf1f1;border-color:#f2d4d4}#spf_result .spf-status-red .spf-status-text{color:var(--err)}#spf_suggestions .spf-sugg-h{font-size:18px;font-weight:700;color:var(--text);margin:22px 0 10px}#spf_suggestions .spf-sugg-grid{display:grid;grid-template-columns:1fr;gap:10px}#spf_suggestions .spf-sugg{border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;background:var(--surface)}#spf_suggestions .spf-sugg-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}#spf_suggestions .spf-sugg-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 9px;border-radius:999px;color:#fff;white-space:nowrap}#spf_suggestions .spf-sugg-title{font-size:15px;font-weight:700;color:var(--text)}#spf_suggestions .spf-sugg-detail{font-size:14px;font-weight:500;line-height:1.5;color:var(--text-soft);margin:0}.tips p{font-size:14px!important}#spf_suggestions .spf-sugg-loading{font-size:13.5px;color:var(--muted);padding:8px 2px}#spf_suggestions .spf-sugg-suggestion .spf-sugg-badge{background:var(--primary)}#spf_suggestions .spf-sugg-warning .spf-sugg-badge{background:#d97706}#spf_suggestions .spf-sugg-fail .spf-sugg-badge{background:var(--err)}#spf_suggestions .spf-sugg-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 4px;flex-wrap:wrap}#spf_suggestions .spf-sugg-headrow .spf-gen-headtitle{margin:0;font-size:20px}#spf_suggestions #spf_sugg_list .spf-sugg-h{margin:18px 0 10px}#spf_suggestions .spf-sugg-none{font-size:14px;color:var(--text-soft);margin:0}.spf-gen-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);font-weight:600;font-size:14px;padding:12px 22px;line-height:1;cursor:pointer;min-width:152px;text-align:center;box-shadow:0 2px 6px #0000001f;transition:background .14s ease}.spf-gen-btn:hover,.spf-gen-btn-active{background:var(--accent-dark);border-color:var(--accent-dark)}.spf-gen-btn:focus,.spf-gen-btn:active{outline:none;box-shadow:0 2px 6px #0000001f}#spf_generator{overflow:hidden}.spf-gen-block{margin-top:6px}.spf-gen-blocklead{font-size:14px;color:var(--text-soft);margin:2px 0 0;line-height:1.5}#spf_generator .spf-gen-inner{margin-top:12px}#spf_generator .spf-gen-preview{font-size:20px;font-weight:700;padding:16px 56px 16px 16px;letter-spacing:.2px;word-break:normal;overflow-wrap:anywhere}#spf_generator .spf-gen-copy{top:12px;right:12px;width:34px;height:34px}#spf_record_table .spf-changes{margin:8px 0 0;padding-left:18px;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-soft)}#spf_record_table .spf-changes li+li{margin-top:2px}.spf-gen-inner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 18px 6px;margin:14px 0;box-shadow:0 1px 2px #1b23330a}.spf-gen-step{padding:15px 0;border-bottom:1px solid var(--border)}.spf-gen-step:last-child{border-bottom:none;padding-bottom:6px}.spf-gen-step-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.spf-gen-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.spf-gen-step-title{font-size:14px;font-weight:700;color:var(--text)}.spf-gen-repeater{display:flex;flex-direction:column;gap:9px}.spf-gen-mrow{display:flex;align-items:center;gap:9px}.spf-gen-mcost{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-sm);background:#fdf0dd;color:#d97706;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.spf-gen-mcost-free{background:#eef0f4;color:var(--muted)}.spf-gen-select{flex:0 0 150px;height:38px;padding:0 30px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text);background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.spf-gen-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.spf-gen-mval{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:#fff}.spf-gen-mval:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.spf-gen-rmv{flex:0 0 auto;width:34px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.spf-gen-rmv:hover{color:var(--err);border-color:#f2d4d4;background:#fdf1f1}.spf-gen-empty{font-size:13px;color:var(--muted);padding:4px 0}.spf-gen-addbtn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary-dark);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;padding:8px 14px 8px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.spf-gen-addbtn:hover{background:#e3e8fd;border-color:var(--primary)}.spf-gen-addbtn-ico{display:inline-flex;color:var(--primary)}.spf-gen-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.spf-gen-radio{display:flex;align-items:flex-start;gap:8px;margin:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .14s ease,background .14s ease}.spf-gen-radio:hover{border-color:var(--primary-border)}.spf-gen-radio:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.spf-gen-radio input{margin:2px 0 0;flex:0 0 auto;accent-color:var(--primary)}.spf-gen-radio-body{display:flex;flex-direction:column;gap:2px;min-width:0}.spf-gen-radio-main{font-size:13.5px;font-weight:600;color:var(--text)}.spf-gen-radio-main code{color:var(--primary-dark)}.spf-gen-radio-sub{font-size:11.5px;font-weight:500;color:var(--muted)}.spf-gen-lookups{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;border-radius:999px;white-space:nowrap}.spf-gen-lookups-ok{background:var(--accent-soft);color:var(--accent-dark)}.spf-gen-lookups-warn{background:#fff8ee;color:#d97706}.spf-gen-lookups-over{background:#fdf1f1;color:var(--err)}.spf-gen-preview-wrap{position:relative}.spf-gen-preview{display:block;background:#f6f8fc;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 46px 12px 13px;font-size:13.5px;line-height:1.55;color:var(--text);word-break:break-all;min-height:22px}.spf-gen-copy{position:absolute;top:7px;right:7px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease}.spf-gen-copy:hover{color:var(--primary);border-color:var(--primary)}.spf-gen-hint{font-size:12.5px;color:var(--text-soft);margin:11px 0 0;line-height:1.5}.spf-gen-hint code{color:var(--primary-dark)}@media (max-width: 575.98px){.spf-gen-mrow{flex-wrap:wrap}.spf-gen-select{flex-basis:calc(100% - 31px)}.spf-gen-mval{flex-basis:calc(100% - 43px)}.spf-gen-policy{grid-template-columns:1fr}#spf_generator .spf-gen-preview{font-size:16px}}.mb-5,.my-5{margin-bottom:2.5rem!important}.spf-breadcrumb{font-size:13.5px;line-height:1.2}.spf-breadcrumb a{color:var(--primary);font-weight:600;text-decoration:none}.spf-breadcrumb a:hover{text-decoration:underline}.spf-breadcrumb-sep{color:var(--muted);margin:0 7px}.spf-breadcrumb-current{color:var(--text-soft);font-weight:600}.dc-item.dc-active{background:var(--primary-soft)}.dc-item{cursor:pointer}
