.fsp-main{padding-bottom:70px}.fsp-main .v3-page-head{max-width:790px}
.fsp-notice{margin:24px 0;padding:18px 20px;border-left:3px solid #a27943;background:#f1eadc;color:#594c32;font:13px/1.75 var(--g-sans)}
.fsp-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.fsp-topics button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid var(--g-line);border-radius:4px;background:var(--g-surface);color:#31523d;cursor:pointer;font:12px/1.45 var(--g-sans)}
.fsp-topics button:hover,.fsp-topics button:focus-visible{border-color:#829576;background:#f5f4eb}.fsp-topics strong{font:24px/1 var(--g-serif);font-weight:400}.fsp-topics span{font-weight:600}
.fsp-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,290px) auto;gap:12px;align-items:end;margin:26px 0 8px;padding:18px;background:#eef1e8;border:1px solid #d8dfce}
.fsp-controls label{font:600 12px/1.5 var(--g-sans);color:#475e40}.fsp-controls input,.fsp-controls select{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 11px;border:1px solid #bcc8b3;border-radius:4px;background:#fffdf7;color:#2d4938;font:14px/1.4 var(--g-sans)}
.fsp-controls .r-button{min-height:44px}.fsp-count{margin:15px 0 3px;color:#5d6e50;font:12px/1.6 var(--g-sans)}
.fsp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.fsp-card{padding:23px 0;border-top:1px solid var(--g-line);min-width:0}
.fsp-card h2{font-size:22px!important;margin:7px 0 8px!important;overflow-wrap:anywhere}.fsp-card h2 a{color:#2f4c35;text-decoration:none}.fsp-card h2 a:hover,.fsp-card h2 a:focus-visible{text-decoration:underline}.fsp-card h2 span{font:13px/1 var(--g-sans)}
.fsp-id{margin:0 0 10px;color:#68745e;font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.fsp-meta{display:flex;flex-wrap:wrap;gap:5px 13px;color:#64745a;font:11px/1.55 var(--g-sans)}
.fsp-meta span+span:before{content:"·";margin-right:13px}.fsp-empty{margin-top:25px}
@media(max-width:850px){.fsp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.fsp-controls{grid-template-columns:1fr 1fr}.fsp-controls .r-button{grid-column:1/-1;justify-self:start}.fsp-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fsp-topics,.fsp-controls{grid-template-columns:1fr}.fsp-controls .r-button{grid-column:auto}.fsp-meta{display:block}.fsp-meta span{display:block;margin-top:3px}.fsp-meta span+span:before{content:none}}
