.fp-permits{background:var(--soft)}
.fp-permits .hero-note{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;color:var(--gold-2)}
.fp-permits .hero-note span{font-size:26px;font-weight:700}
.fp-permits .catalogue{max-width:1236px;margin:auto;padding:44px 28px 80px}
.fp-permits .search{display:grid;grid-template-columns:2fr 1.4fr auto;gap:18px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:32px}
.fp-permits .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fp-permits .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.fp-permits .card-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--blue);background:var(--soft-blue);border-radius:14px;margin-bottom:20px}
.fp-permits .card-icon svg{width:26px;height:26px}
.fp-permits .category{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.fp-permits .card h2{font-family:'Playfair Display',serif;font-size:24px;line-height:1.35;color:var(--navy);margin:14px 0 26px}
.fp-permits .card-bottom{margin-top:auto;padding-top:20px}
.fp-permits .card-bottom .btn{font-size:13px}
.fp-permits .detail-heading{background:#fff;padding:48px max(calc((100vw - 1180px)/2),28px);border-bottom:1px solid var(--line)}
.fp-permits .detail-heading>a{display:inline-block;color:var(--blue);margin-bottom:24px}
.fp-permits .detail-heading h1{font-family:'Playfair Display',serif;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:1.2;margin:12px 0 24px}
.fp-permits .detail-heading p,.fp-permits .detail-heading small{color:var(--muted);font-size:14px}
.fp-permits .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:36px;max-width:1236px;margin:auto;padding:44px 28px 80px}
.fp-permits .requirements h2,.fp-permits .quote-card h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:28px;line-height:1.25}
.fp-permits .requirement-page{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:24px 0;overflow-wrap:anywhere}
.fp-permits .requirement-page p{font-size:15px;line-height:1.85}
.fp-permits .page-label{font-size:12px;color:var(--muted)}
.fp-permits .translation-note{font-size:13px;color:var(--muted)}
.fp-permits .quote-card{position:sticky;top:115px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px}
.fp-permits .quote-card>p{color:var(--muted);font-size:14px}
.fp-permits .contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}
.fp-permits .quote-card label{margin:15px 0}
.fp-permits .quote-card .btn{width:100%}
.fp-permits .contact-form .consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}
.fp-permits .consent input{width:18px;flex:none;margin-top:4px}
.fp-permits .trap{position:absolute;left:-9999px}
.fp-permits .success{background:#edf8f0;color:#22633e;padding:18px;border-radius:14px}
.fp-permits .error{background:#fff0ed;color:#9c3020;padding:14px;border-radius:14px}
.fp-i-nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
@media(max-width:1000px){.fp-permits .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-permits .detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}
@media(max-width:720px){.fp-permits .cards,.fp-permits .search,.fp-permits .detail-grid{grid-template-columns:1fr}.fp-permits .catalogue,.fp-permits .detail-grid{padding:28px 14px 60px}.fp-permits .quote-card{position:static}.fp-permits .search,.fp-permits .card,.fp-permits .requirement-page{padding:24px}.fp-permits .hero-note{flex-wrap:wrap}.fp-permits .detail-heading{padding:36px 20px}}

.fp-permits .requirement-page .source-institution{font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin:3px 0}
.fp-permits .requirement-page .source-heading{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.65;color:var(--navy);margin:22px 0 16px}
.fp-permits .requirement-page .source-article{border-left:3px solid var(--gold);padding-left:16px;margin:22px 0}
.fp-permits .requirement-page .source-item{margin:14px 0;padding-left:12px;border-left:2px solid var(--line)}
