.fddn-wrap,.fddn-wrap *{box-sizing:border-box}
.fddn-wrap{--fddn-ink:#18323c;--fddn-accent:#09695e;--fddn-muted:#536c74;color:var(--fddn-ink);font-family:inherit;line-height:1.65;margin-block:1.5rem}
.fddn-grid{display:grid;gap:1.25rem;align-items:stretch}
.fddn-columns-1{grid-template-columns:minmax(0,1fr)}
.fddn-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fddn-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fddn-wrap .fddn-card{display:flex;flex-direction:column;min-width:0;padding:1.5rem;border:1px solid #d9e5e7;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgb(24 50 60 / 5%);color:var(--fddn-ink);margin:0}
.fddn-wrap .fddn-card-head{display:flex;gap:1rem;align-items:flex-start}
.fddn-wrap .fddn-card-head>div{min-width:0}
.fddn-wrap .fddn-type{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;min-height:52px;max-width:100px;padding:.45rem;border-radius:12px;background:#e8f4ef;color:#075e54;font-size:.75rem;line-height:1.3;font-weight:750;letter-spacing:.04em;overflow-wrap:anywhere}
.fddn-wrap .fddn-title{font:inherit;font-size:1.15rem;font-weight:750;line-height:1.45;color:var(--fddn-ink);margin:0;overflow-wrap:anywhere}
.fddn-wrap .fddn-filename{font-size:.8rem;color:var(--fddn-muted);margin:.3rem 0 0;overflow-wrap:anywhere}
.fddn-wrap .fddn-summary{font-size:.95rem;line-height:1.8;color:#37535c;margin:1.15rem 0 0;overflow-wrap:anywhere}
.fddn-wrap .fddn-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:1rem;font-size:.8rem;color:var(--fddn-muted)}
.fddn-wrap .fddn-meta:empty{display:none}
.fddn-wrap .fddn-card-foot{margin-top:auto;padding-top:1.25rem}
.fddn-wrap .fddn-form{margin:0;padding:0;border:0;background:none}
.fddn-wrap .fddn-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:100%;min-height:46px;padding:.7rem 1.15rem;margin:0;border:1px solid var(--fddn-accent);border-radius:9px;background:var(--fddn-accent);color:#fff;font:inherit;font-size:.95rem;font-weight:650;line-height:1.5;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.fddn-wrap .fddn-button svg{flex-shrink:0}
.fddn-wrap .fddn-button:hover{background:#07564d;border-color:#07564d;color:#fff}
.fddn-wrap .fddn-button:focus-visible{outline:3px solid #e4a627;outline-offset:3px}
.fddn-empty{padding:1rem 1.25rem;border:1px solid #d9e5e7;border-radius:10px;background:#f7faf9;color:#37535c}
@media(max-width:900px){.fddn-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fddn-grid{grid-template-columns:minmax(0,1fr)}.fddn-wrap .fddn-card{padding:1.15rem}.fddn-wrap .fddn-card-foot .fddn-button{width:100%}}
@media(forced-colors:active){.fddn-wrap .fddn-card,.fddn-wrap .fddn-button{border:1px solid ButtonText}.fddn-wrap .fddn-button:focus-visible{outline:3px solid Highlight}}
