.fjr{max-width:1596px;margin:0 auto;padding:var(--fjr-space,64px) 0;color:#17231d;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:110px}
.fjr [hidden]{display:none!important}
.fjr-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid #d9ddd8}
.fjr h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.2;margin:0 0 10px}
.fjr-heading p{margin:0;color:#536057;font-size:14px;line-height:1.6}
.fjr-summary{display:flex;align-items:center;gap:16px;flex:none}
.fjr-summary>strong{font-size:40px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}
.fjr-summary p{margin-top:7px}
.fjr-stars{position:relative;display:inline-block;width:100px;height:20px;vertical-align:middle;color:#a8515d}
.fjr-stars svg{display:block;width:100px;height:20px;max-width:none}
.fjr-stars>svg{fill:#d9ddd8}
.fjr-stars>span{position:absolute;inset:0 auto 0 0;width:var(--fjr-fill,100%);overflow:hidden}
.fjr-stars>span svg{fill:currentColor}
.fjr-controls{display:flex;gap:16px;align-items:end;padding:24px 0 8px;flex-wrap:wrap}
.fjr-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:160px}
.fjr-controls select{appearance:auto;color:#17231d;background:#fbfaf9;border:1px solid #b6bdb7;border-radius:0;min-height:44px;padding:10px 34px 10px 12px;font:14px Arial,Helvetica,sans-serif;width:100%;cursor:pointer;box-shadow:none}
.fjr-sort{margin-left:auto}
.fjr-status{font-size:12px;color:#536057;margin:18px 0;min-height:18px;font-variant-numeric:tabular-nums}
.fjr-card{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:40px;padding:30px 0;border-bottom:1px solid #d9ddd8;overflow-wrap:anywhere}
.fjr-author{font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.5}
.fjr-date{display:block;font-size:12px;color:#536057;font-variant-numeric:tabular-nums}
.fjr-meta{display:flex;gap:6px 18px;flex-wrap:wrap;margin:16px 0 0;font-size:12px;line-height:1.7;color:#536057;max-width:240px}
.fjr-meta span{display:block}
.fjr-body{max-width:78ch}
.fjr-body h3{font:600 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:12px 0 8px}
.fjr-body p{white-space:pre-line;font-size:14px;line-height:1.75;margin:10px 0 0}
.fjr-more{text-align:center;margin-top:28px}
.fjr button{min-height:44px;border:1px solid #17231d;background:transparent;color:#17231d;border-radius:0;padding:12px 28px;cursor:pointer;font:600 13px Arial,Helvetica,sans-serif}
.fjr button:hover{background:#e7ece6}
.fjr button:disabled{opacity:.5;cursor:default}
.fjr :focus-visible,.fjr-rating-link:focus-visible{outline:2px solid #a8515d;outline-offset:4px}
.fjr ::selection{background:#edcdd2;color:#17231d}
.fjr-empty{text-align:center;padding:32px 0;font-size:14px}
.fjr-write{margin-top:36px;border-top:1px solid #d9ddd8;border-bottom:1px solid #d9ddd8}
.fjr-write>summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;padding:14px 0;font-size:14px;list-style:none}
.fjr-write>summary::-webkit-details-marker{display:none}
.fjr-write>summary::after{content:'+';font-size:22px;font-weight:400;margin-left:20px}
.fjr-write[open]>summary::after{content:'−'}
.fjr-write-content{padding:8px 0 24px}
.fjr-write-content>p{font-size:13px;color:#536057;line-height:1.6}
.fjr-rating-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:5px}
.fjr-rating-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1759px){.fjr{margin-left:42px;margin-right:42px}}
@media(max-width:749px){.fjr{margin-left:20px;margin-right:20px;padding:40px 0;scroll-margin-top:85px}.fjr-heading{display:block;padding-bottom:24px}.fjr-summary{margin-top:24px}.fjr-summary>strong{font-size:34px}.fjr-controls{gap:16px 12px}.fjr-controls label{min-width:0;width:calc(50% - 6px)}.fjr-controls .fjr-sort{width:100%;margin-left:0}.fjr-card{grid-template-columns:1fr;gap:14px;padding:24px 0}.fjr-card>header{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.fjr-author{margin:0}.fjr-meta{grid-column:1 / -1;max-width:none;margin:6px 0 0}.fjr-more button{width:100%}.fjr-body p{font-size:14px}.fjr-heading p{max-width:36ch}}
