.j3d-font-audit__intro{margin:1rem 0}.j3d-font-audit__drop{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed #9baabd;border-radius:10px;cursor:pointer;text-align:center}.j3d-font-audit__drop.is-dragging{border-color:#2474c8;background:#f1f7ff}.j3d-font-audit__tool input[type=file]{position:absolute;left:-10000px}.j3d-font-audit__tool button{margin:.75rem 0}.j3d-font-audit__tool #font-audit-file-info{margin:.5rem 0}.j3d-font-audit__tool #font-audit-result{margin-top:1.5rem}.j3d-font-audit__tool #font-audit-result section{padding:1rem 0;border-top:1px solid #e5e9ee}.j3d-font-audit__tool dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:.4rem;margin:0}.j3d-font-audit__tool dt{font-weight:600}.j3d-font-audit__tool dd{margin:0;overflow-wrap:anywhere}.audit-status{padding:.75rem;background:#eef7f0;border-radius:8px}.audit-scroll{overflow:auto}.audit-scroll table{border-collapse:collapse;width:100%}.audit-scroll th,.audit-scroll td{text-align:left;padding:.5rem;border-bottom:1px solid #e5e9ee}.audit-preview{min-height:2em;padding:.75rem;border:1px solid #dce2e9;overflow-wrap:anywhere}.audit-glyphs{display:flex;flex-wrap:wrap;gap:4px}.audit-glyphs span{display:grid;place-items:center;min-width:2rem;height:2.3rem;padding:0 .2rem;border:1px solid #e0e5eb;border-radius:4px;font-size:1.2rem}.j3d-font-audit__seo{margin-top:2rem}@media(max-width:600px){.j3d-font-audit__tool dl{grid-template-columns:1fr;gap:.15rem}.j3d-font-audit__tool dd{margin-bottom:.5rem}}
.j3d-font-audit .audit-preview-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:14px;margin:0 0 16px}
.j3d-font-audit .audit-preview-controls label{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;font-weight:600}
.j3d-font-audit .audit-preview-controls input[type="text"]{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd2d9;border-radius:5px;background:#fff;font:inherit;font-weight:400}
.j3d-font-audit .audit-preview-controls input[type="range"]{width:100%;margin:10px 0;accent-color:#424cb9}
.j3d-font-audit .audit-preview-controls .audit-preview-controls__italic{flex-direction:row;align-items:center;gap:8px;min-height:40px;font-weight:400;white-space:nowrap}
.j3d-font-audit .audit-preview-controls__italic input{margin:0;accent-color:#424cb9}
.j3d-font-audit .audit-preview{margin:0;min-height:2em;padding:12px;border:1px solid #dce2e9;border-radius:6px;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}
.j3d-font-audit .audit-full-view{margin-top:14px}
.j3d-font-audit .audit-full-view summary{display:inline-block;padding:9px 13px;border:1px solid #cbd2d9;border-radius:6px;background:#f6f7fd;color:#353fa0;cursor:pointer;font-weight:600;list-style-position:inside}
.j3d-font-audit .audit-full-view summary:hover{background:#eef0fb}
.j3d-font-audit .audit-full-view summary:focus-visible{outline:3px solid #3275c0;outline-offset:2px}
.j3d-font-audit .audit-full-view__glyphs{margin-top:14px}
.j3d-font-audit .j3d-faq__item{margin:10px 0 0;padding:16px 18px;background:#fafbfe;border:1px solid #eceef5;border-radius:8px}
.j3d-font-audit .j3d-faq__item h3{margin:0 0 8px;color:#424cb9;font-size:15px}
.j3d-font-audit .j3d-faq__item p{margin:0;color:#555;font-size:14px;line-height:1.65}
@media(max-width:700px){.j3d-font-audit .audit-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.j3d-font-audit .audit-preview-controls__text{grid-column:1/-1}}
@media(max-width:480px){.j3d-font-audit .audit-preview-controls{grid-template-columns:1fr}.j3d-font-audit .audit-preview-controls__text{grid-column:auto}}
.j3d-font-audit .j3d-landing__faq{margin-top:50px;margin-bottom:25px;padding-top:32px;border-top:1px solid #eceef5}
.j3d-font-audit .j3d-landing__faq h2{display:block;margin:0 0 8px;padding-bottom:0;color:#1f2937;font-size:24px;font-weight:700}
