.font-directory{max-width:1200px;margin:auto;padding:44px 6% 64px}.font-directory h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 20px}.font-detail-muted{color:var(--muted);font-size:13px;line-height:1.8}.font-detail-controls,.font-directory-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0}.font-detail-controls label,.font-directory-search label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:160px}.font-detail-controls input:not([type=range]),.font-directory-search input,.font-directory-search select{background:var(--paper);color:var(--ink);min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;width:100%}.font-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:0 28px}.font-directory-grid article{padding:22px 0;border-bottom:1px solid var(--line);min-width:0}.font-directory-grid article>span{font-size:11px;color:var(--muted)}.font-directory-grid h2,.font-directory-grid h3{font-size:18px;margin:8px 0;line-height:1.45;overflow-wrap:anywhere}.font-directory-grid h2 a:hover,.font-directory-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}.font-directory-grid p{font-size:12px;color:var(--muted);line-height:1.7}.font-directory-pagination{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px;font-size:13px}.font-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:32px}.font-breadcrumbs a{text-decoration:underline}.font-detail-intro{font-size:16px;line-height:1.85;max-width:880px;color:var(--muted)}.font-detail-specimen{width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain;margin-top:28px;border-radius:8px;background:#f4f4f5}.font-detail-download,.font-detail-information,.font-detail-preview,.font-detail-related{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.font-detail h2{font-size:24px;margin-bottom:18px}.font-detail-canvas{min-height:180px;padding:28px;border:1px solid var(--line);border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.font-detail-controls label:first-child{flex:3}.font-detail-image{min-height:150px;display:flex;align-items:center;background:#f4f4f5;padding:24px;border-radius:8px}.font-detail-image img{width:100%;-o-object-fit:contain;object-fit:contain}.font-detail-information dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px}.font-detail-information dt{font-size:12px;color:var(--muted);margin-bottom:8px}.font-detail-information dd{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.font-detail-download p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}.font-detail-download>a{margin:0 12px 12px 0}@media(max-width:600px){.font-directory{padding:30px 5%}.font-directory-search>button{width:100%;justify-content:center}.font-detail-controls label{flex-basis:100%}.font-detail-canvas{padding:18px}}