:root{--fs-navy:#0B2545;--fs-navy2:#13315C;--fs-grey:#F3F5F8;--fs-line:#D9DFE7;--fs-accent:#F2A33A;--fs-text:#1B2733;--fs-muted:#5B6877;--fs-red:#B3261E;--fs-green:#1E7E34}
.fs-wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.fs-sr{position:absolute;left:-9999px}
.fs-hero{background:linear-gradient(135deg,var(--fs-navy),var(--fs-navy2));color:#fff;padding:56px 0 44px}
.fs-hero h1{font-size:clamp(1.7rem,4.6vw,2.7rem);line-height:1.18;margin:0 0 14px;color:#fff;max-width:820px}
.fs-lead{font-size:1.1rem;max-width:760px;color:#E3EAF3;margin:0 0 22px}
.fs-searchbar{display:flex;gap:0;max-width:760px}
.fs-searchbar input{flex:1;min-width:0;padding:15px 16px;font-size:1rem;border:2px solid #fff;border-radius:8px 0 0 8px;color:var(--fs-text)}
.fs-searchbar button{padding:0 24px;font-size:1rem;font-weight:700;background:var(--fs-accent);color:#1B1B1B;border:0;border-radius:0 8px 8px 0;cursor:pointer}
.fs-hero-links{margin:16px 0 0;font-size:.92rem;color:#C9D6E6}
.fs-hero-links a{color:#fff;margin-right:12px;text-decoration:underline}
.fs-section{padding:40px 0}.fs-alt{background:var(--fs-grey)}
.fs-section h2{font-size:1.5rem;color:var(--fs-navy);margin:0 0 18px}
.fs-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.fs-cat{display:block;background:#fff;border:1px solid var(--fs-line);border-radius:10px;padding:16px;text-decoration:none;color:var(--fs-text);position:relative;transition:box-shadow .15s,border-color .15s}
.fs-cat:hover{border-color:var(--fs-navy);box-shadow:0 4px 14px rgba(11,37,69,.12)}
.fs-cat strong{display:block;color:var(--fs-navy);font-size:1.05rem;margin-right:36px}
.fs-cat-hi{display:block;color:var(--fs-muted);font-size:.9rem}
.fs-cat-d{display:block;font-size:.88rem;color:var(--fs-muted);margin-top:6px}
.fs-cat-n{position:absolute;top:12px;right:12px;background:var(--fs-navy);color:#fff;border-radius:20px;padding:1px 9px;font-size:.8rem;font-weight:700}
.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.fs-card{background:#fff;border:1px solid var(--fs-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column}
.fs-card-med{border-top:3px solid var(--fs-red)}
.fs-card-cat{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-muted)}
.fs-card h3{margin:4px 0 2px;font-size:1.05rem;line-height:1.3}
.fs-card h3 a{color:var(--fs-navy);text-decoration:none}.fs-card h3 a:hover{text-decoration:underline}
.fs-card-hi{font-size:.9rem;color:var(--fs-muted)}
.fs-card p{font-size:.9rem;color:var(--fs-text);margin:8px 0;flex:1}
.fs-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.fs-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:12px;background:#E8EEF5;color:var(--fs-navy);text-decoration:none}
.fs-badge-pdf{background:#FDE7E5;color:#9B1C13}.fs-badge-docx{background:#E1ECFA;color:#1B4F9C}.fs-badge-xlsx{background:#E2F3E6;color:#1E6B34}
.fs-badge-warn{background:#FFF1D6;color:#8A5300}
.fs-more{margin:20px 0 0}
.fs-btn{display:inline-block;padding:10px 18px;border:1px solid var(--fs-navy);border-radius:8px;background:#fff;color:var(--fs-navy);font-weight:600;text-decoration:none;cursor:pointer;font-size:.95rem}
.fs-btn:hover{background:var(--fs-grey)}
.fs-btn-primary{background:var(--fs-navy);color:#fff}.fs-btn-primary:hover{background:var(--fs-navy2)}
.fs-btn-dl{display:block;margin:0 0 8px;background:var(--fs-navy);color:#fff;border-color:var(--fs-navy)}
.fs-btn-dl:hover{background:var(--fs-navy2)}
.fs-btn-dl small{display:block;font-weight:400;opacity:.85;font-size:.76rem}
.fs-btn-print{display:block;margin:0 0 8px;border-style:dashed}
.fs-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.fs-ticks{list-style:none;padding:0;margin:0}.fs-ticks li{padding:4px 0 4px 26px;position:relative}
.fs-ticks li:before{content:"";position:absolute;left:4px;top:11px;width:10px;height:6px;border-left:3px solid var(--fs-green);border-bottom:3px solid var(--fs-green);transform:rotate(-45deg)}
.fs-med{background:#FDECEA;border:1px solid #E7A39E;border-left:5px solid var(--fs-red);border-radius:8px;padding:16px 18px;margin:18px 0}
.fs-med h2{color:var(--fs-red);font-size:1.15rem;margin:0 0 8px}
.fs-note{background:#EEF3FA;border:1px solid #C9D6E8;border-left:5px solid var(--fs-navy);border-radius:8px;padding:12px 16px;margin:18px 0}
.fs-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.fs-benefits div{background:#fff;border:1px solid var(--fs-line);border-radius:10px;padding:14px}.fs-benefits strong{display:block;color:var(--fs-navy)}.fs-benefits span{font-size:.9rem;color:var(--fs-muted)}
.fs-faq details{background:#fff;border:1px solid var(--fs-line);border-radius:8px;margin:0 0 8px;padding:0}
.fs-faq summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--fs-navy)}
.fs-faq details p{margin:0;padding:0 16px 14px;color:var(--fs-text)}
.fs-filters{background:var(--fs-grey);border:1px solid var(--fs-line);border-radius:10px;padding:14px;margin:0 0 18px}
.fs-filters input[type=search]{width:100%;padding:12px;font-size:1rem;border:1px solid var(--fs-line);border-radius:8px;margin-bottom:10px;box-sizing:border-box}
.fs-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}
.fs-field span{display:block;font-size:.76rem;color:var(--fs-muted);margin-bottom:2px}.fs-field select{width:100%;padding:8px;border:1px solid var(--fs-line);border-radius:6px;background:#fff}
.fs-count{color:var(--fs-muted);margin:0 0 12px}.fs-empty{padding:30px;text-align:center;background:var(--fs-grey);border-radius:10px}
.fs-pager{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.fs-pager a,.fs-pager span{padding:6px 12px;border:1px solid var(--fs-line);border-radius:6px;text-decoration:none;color:var(--fs-navy)}.fs-pager .current{background:var(--fs-navy);color:#fff}
.fs-single-head h1{font-size:clamp(1.6rem,4vw,2.2rem);color:var(--fs-navy);margin:0 0 4px}
.fs-hi{font-size:1.15rem;color:var(--fs-muted);margin:0 0 8px}
.fs-intro{font-size:1.08rem;max-width:760px}
.fs-single-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.fs-single section{margin:0 0 26px}.fs-single h2{font-size:1.25rem;color:var(--fs-navy);margin:0 0 10px}
.fs-download{background:var(--fs-grey);border:1px solid var(--fs-line);border-radius:12px;padding:18px}
.fs-download h2{margin-top:0}
.fs-dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fs-dl-col h3{margin:0 0 10px;font-size:1rem}
.fs-pending{color:var(--fs-muted);font-size:.92rem}
.fs-preview{margin:0;position:sticky;top:16px}.fs-preview img{width:100%;height:auto;border:1px solid var(--fs-line);box-shadow:0 3px 14px rgba(0,0,0,.12);background:#fff}
.fs-preview figcaption{font-size:.8rem;color:var(--fs-muted);text-align:center;margin-top:6px}
.fs-related{margin-top:30px}.fs-updated{color:var(--fs-muted);font-size:.85rem}
.fs-alert{padding:12px 14px;border-radius:8px;margin:10px 0}.fs-alert-ok{background:#E2F3E6;color:#145A27}.fs-alert-bad{background:#FDECEA;color:#8F1D16}
.fs-contact input,.fs-contact textarea{width:100%;max-width:560px;padding:10px;border:1px solid var(--fs-line);border-radius:6px;box-sizing:border-box;font-size:1rem}
.fs-cols{columns:2;column-gap:30px}.fs-sitemap li{margin:3px 0}
@media (max-width:820px){.fs-two,.fs-dl-grid,.fs-single-cols{grid-template-columns:1fr}.fs-preview{position:static;max-width:360px;margin:0 auto}.fs-cols{columns:1}.fs-hero{padding:36px 0 30px}}
@media print{.fs-searchbar,.fs-filters,.fs-download .fs-btn{display:none}}
