/* All presentation is local to the Freiberufler draft. */
.fr-guide { --fr-ink:#122b3b; --fr-navy:#061827; --fr-paper:#faf5e9; --fr-gold:#e5c688; --fr-rule:#b9975566; margin:0!important; background:var(--fr-paper); color:var(--fr-ink); font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.fr-guide *, .fr-guide *::before, .fr-guide *::after { box-sizing:border-box; }
.fr-guide :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.fr-guide :is(h1,h2,h3,p,dd,dt,a,li,summary) { overflow-wrap:anywhere; }
.fr-guide :is(h1,h2,h3) { text-wrap:pretty; }
.fr-guide p+p { margin-top:14px; }
.fr-guide a { color:inherit; text-underline-offset:5px; }
.fr-guide a:hover { text-decoration-thickness:2px; }
.fr-guide :is(a,summary):focus-visible { outline:3px solid #bb882e; outline-offset:5px; }
.fr-guide :is(.fr-dark,.fr-hero) :is(a,summary):focus-visible { outline-color:#ffe1a6; }
.fr-guide .fr-shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.fr-guide .fr-section { padding:52px 0; border-bottom:1px solid var(--fr-rule); scroll-margin-top:120px; }
.fr-guide .fr-heading { margin-bottom:28px; }
.fr-guide .fr-kicker { font-size:.68rem; line-height:1.7; letter-spacing:.16em; font-weight:750; text-transform:uppercase; color:#80612d; margin-bottom:13px; }
.fr-guide h1 { font:500 clamp(2.35rem,3.7vw,3.5rem)/1.06 Georgia,serif; letter-spacing:-.035em; }
.fr-guide h1 span { display:block; font-size:.67em; line-height:1.18; letter-spacing:-.015em; color:#e5c688; margin:14px 0 25px; }
.fr-guide h2 { font:500 clamp(1.85rem,2.6vw,2.55rem)/1.19 Georgia,serif; letter-spacing:-.02em; }
.fr-guide h2 em { display:block; font-style:normal; color:#81632f; }
.fr-guide h3 { font-size:1.05rem; line-height:1.45; }
.fr-guide .fr-hero { background:var(--fr-navy); color:#e3e8e8; position:relative; }
.fr-guide .fr-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:center; min-height:670px; }
.fr-guide .fr-hero-copy { position:relative; z-index:1; padding:44px 0; }
.fr-guide .fr-hero h1 { color:#fbf6ed; }
.fr-guide .fr-hero .fr-kicker { color:var(--fr-gold); }
.fr-guide .fr-hero-visual { position:absolute; inset:0 0 0 49%; overflow:hidden; }
.fr-guide .fr-hero-visual img { width:100%; height:100%; object-fit:cover; object-position:67% center; -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%); mask-image:linear-gradient(90deg,transparent,#000 22%); }
.fr-guide .fr-note { border-left:2px solid #af8439; background:#b5985110; padding:17px 23px; margin-block:25px; }
.fr-guide .fr-note h3 { margin-bottom:10px; }
.fr-guide .fr-hero .fr-note { background:#061827b8; color:#ead3a6; font-size:.95rem; margin-block:20px; }
.fr-guide .fr-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 22px; border:1px solid #f1d698; border-radius:3px; background:linear-gradient(115deg,#ffe3ab,#dbb766 50%,#ac7929); box-shadow:inset 0 1px #fff3d0,0 5px 16px #0002; color:#061827; font-weight:750; font-size:.92rem; text-decoration:none; }
.fr-guide .fr-index { background:#eadebf; border-block:1px solid #c9af77; }
.fr-guide .fr-index .fr-shell { display:flex; flex-wrap:wrap; gap:10px 25px; padding-block:14px; }
.fr-guide .fr-index a { font-size:.77rem; font-weight:700; padding-block:7px; text-decoration:none; }
.fr-guide .fr-lexicon { border-block:1px solid #ac8a4c; }
.fr-guide .fr-lexicon > div { display:grid; grid-template-columns:1fr 1.3fr; align-items:center; padding:24px 28px; border-bottom:1px solid var(--fr-rule); background:linear-gradient(100deg,#fffdf7,#ede2c940); }
.fr-guide .fr-lexicon > div:last-child { border-bottom:0; }
.fr-guide .fr-lexicon dt { font:1.8rem Georgia,serif; display:flex; align-items:center; gap:24px; }
.fr-guide .fr-lexicon dt span { color:#896b36; font:.72rem -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.fr-guide .fr-lexicon dd { padding-left:26px; border-left:1px solid var(--fr-rule); }
.fr-guide .fr-text-link { display:inline-block; margin-top:12px; font-size:.9rem; font-weight:650; }
.fr-guide .fr-ivory { background:linear-gradient(115deg,#fdf9f0,#eee4cd); }
.fr-guide .fr-statute { display:grid; grid-template-columns:240px 1fr; padding:26px; gap:28px; border:1px solid #b5945266; background:#fffaf0; box-shadow:5px 5px #e7dabc,6px 6px #b69b62; }
.fr-guide .fr-statute-spine { display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(130deg,#0a1d2b,#1c3a4b); border:1px solid #b69b62; color:#e5c688; padding:28px 16px; box-shadow:inset 0 0 0 6px #e2c99009; }
.fr-guide .fr-statute-spine > span { font:4.8rem Georgia,serif; }
.fr-guide .fr-statute-spine a { font-size:.8rem; margin-top:18px; text-align:center; }
.fr-guide .fr-statute-leaves article { display:grid; grid-template-columns:36px 1fr; gap:7px 16px; padding:16px 0; border-bottom:1px solid var(--fr-rule); }
.fr-guide .fr-statute-leaves article:last-child { border:0; }
.fr-guide .fr-statute-leaves p { grid-column:2; }
.fr-guide .fr-letter { font:1.8rem Georgia,serif; color:#89662d; }
.fr-guide .fr-dark { background:radial-gradient(ellipse at 80% 0,#214354,#061827 75%); color:#e6ecec; }
.fr-guide .fr-dark :is(h2,h3) { color:#faf4e8; }
.fr-guide .fr-dark :is(.fr-kicker,h2 em) { color:#e5c688; }
.fr-guide .fr-dark .fr-note { color:#f0dbb4; background:#03132166; border-left-color:#edce8c; }
.fr-guide .fr-axes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #c6aa6766; padding:30px 0; background:linear-gradient(145deg,#ffffff05,#00000010); }
.fr-guide .fr-axes article { padding:0 27px; border-right:1px solid #c6aa6766; }
.fr-guide .fr-axes article:last-child { border:0; }
.fr-guide .fr-axis-seal { width:68px; height:68px; border-radius:50%; display:grid; place-items:center; margin-bottom:23px; font:1.45rem Georgia,serif; color:#eed195; background:linear-gradient(140deg,#294658,#091d2c); border:1px solid #dfbf7a; box-shadow:inset 0 0 0 5px #081d2b,inset 0 0 0 6px #af95576b,3px 5px 9px #0004; }
.fr-guide .fr-axes h3 { min-height:3em; margin-bottom:16px; font-size:.95rem; text-transform:uppercase; letter-spacing:.05em; }
.fr-guide .fr-axes p { font-size:.96rem; }
.fr-guide .fr-cases { display:grid; gap:25px; }
.fr-guide .fr-cases article { background:#fffaf0; border:1px solid var(--fr-rule); box-shadow:4px 5px 0 #e6d9bb; }
.fr-guide .fr-cases header { display:flex; align-items:center; gap:22px; padding:15px 24px; background:linear-gradient(90deg,#e9ddc0,#f9f1e0); border-bottom:1px solid var(--fr-rule); }
.fr-guide .fr-cases h3 { font:1.5rem Georgia,serif; }
.fr-guide .fr-cases dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.fr-guide .fr-cases dl > div { padding:22px 24px; border-right:1px solid var(--fr-rule); }
.fr-guide .fr-cases dl > div:last-child { border:0; }
.fr-guide .fr-cases dt { text-transform:uppercase; font-size:.62rem; font-weight:750; letter-spacing:.11em; margin-bottom:12px; color:#80612d; }
.fr-guide .fr-cases dd { font-size:.94rem; }
.fr-guide .fr-review { display:grid; grid-template-columns:96px 1fr; gap:30px; align-items:center; }
.fr-guide .fr-document-mark { font:4.5rem Georgia,serif; color:#92703b; text-align:center; }
.fr-guide .fr-mixed { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.fr-guide .fr-mixed article { border:1px solid #b59452; padding:28px; background:linear-gradient(120deg,#fffcf5,#eee2c9); box-shadow:4px 5px #d6c69f66; }
.fr-guide .fr-mixed h3 { font:1.75rem Georgia,serif; margin:18px 0 12px; }
.fr-guide .fr-split-symbol { display:flex; gap:14px; align-items:center; }
.fr-guide .fr-split-symbol span { display:grid; place-items:center; width:65px; height:72px; border:1px solid #a68a50; font:1.8rem Georgia,serif; background:linear-gradient(140deg,#173a4e,#071c2b); color:#efd8a5; box-shadow:3px 3px #c8b482; }
.fr-guide .fr-split-symbol b { font-size:1.5rem; font-weight:400; color:#8b6f36; }
.fr-guide .fr-joined span:first-child { transform:rotate(-4deg); }
.fr-guide .fr-joined span:last-child { transform:rotate(4deg); }
.fr-guide .fr-practice { border-top:1px solid var(--fr-rule); }
.fr-guide .fr-practice > div { display:grid; grid-template-columns:250px 1fr; gap:22px; padding:18px 0; border-bottom:1px solid var(--fr-rule); }
.fr-guide .fr-practice dt { font-weight:650; }
.fr-guide .fr-pending { display:inline-block; padding:6px 10px; border:1px dashed #967640; background:#e5d4ac38; color:#6a5228; font:600 .75rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:.025em; }
.fr-guide .fr-dark .fr-pending { color:#edcf94; border-color:#b59b64; }
.fr-guide .fr-compact { padding-block:38px; }
.fr-guide .fr-compact .fr-heading { margin-bottom:20px; }
.fr-guide .fr-questions { display:grid; grid-template-columns:1fr 65px 1fr; align-items:stretch; }
.fr-guide .fr-questions article { display:flex; flex-direction:column; padding:28px; border:1px solid #bd9b5e; background:linear-gradient(130deg,#faf4e9,#dfd0ad); color:#102a3b; box-shadow:inset 0 0 0 7px #faf5e955,3px 5px #0003; }
.fr-guide .fr-questions .fr-kicker { color:#785c2a; }
.fr-guide .fr-questions h3 { font:1.8rem/1.25 Georgia,serif; color:#102a3b; flex:1; }
.fr-guide .fr-not-equal { align-self:center; text-align:center; color:#e5c688; font:2.4rem Georgia,serif; }
.fr-guide .fr-institution { margin-top:27px; padding-top:14px; border-top:1px solid #9e8047; font-size:.84rem; }
.fr-guide .fr-institution span { display:block; color:#836428; font-size:1.7rem; }
.fr-guide .fr-distinction { display:grid; grid-template-columns:1fr 50px 1fr; gap:24px; align-items:center; }
.fr-guide .fr-distinction strong { font:2.2rem Georgia,serif; text-align:center; color:#89692f; }
.fr-guide .fr-distinction p { margin:0; }
.fr-guide .fr-crossborder { display:flex; flex-wrap:wrap; gap:12px 45px; margin:0; padding-left:20px; }
.fr-guide .fr-faq { border-top:1px solid #a5874f; }
.fr-guide .fr-faq details { padding:17px 0; border-bottom:1px solid var(--fr-rule); }
.fr-guide .fr-faq summary { cursor:pointer; font-weight:650; padding-right:10px; }
.fr-guide .fr-faq details p { margin:14px 20px 0; }
.fr-guide .fr-korrekt { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.fr-guide .fr-korrekt h3 { color:#e8cb91; font:1.6rem Georgia,serif; }
.fr-guide .fr-korrekt ul { padding-left:20px; margin:16px 0 0; }
.fr-guide .fr-korrekt li { padding:3px 0; }
.fr-guide .fr-final-cta { margin-top:26px; }
@media(max-width:1024px) {
 .fr-guide .fr-shell { width:calc(100% - 48px); }
 .fr-guide .fr-hero-grid { gap:24px; }
 .fr-guide .fr-axes article { padding-inline:20px; }
 .fr-guide .fr-cases dl > div { padding:20px; }
}
@media(max-width:768px) {
 .fr-guide .fr-hero-grid { display:flex; flex-direction:column; gap:0; }
 .fr-guide .fr-hero-copy { width:100%; padding:36px 0 20px; }
 .fr-guide .fr-hero-visual { position:relative; inset:auto; width:calc(100% + 48px); height:340px; }
 .fr-guide .fr-hero-visual img { object-position:center 60%; -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%); mask-image:linear-gradient(180deg,transparent,#000 20%); }
 .fr-guide h1 { font-size:2.6rem; max-width:650px; }
 .fr-guide .fr-statute { grid-template-columns:1fr; }
 .fr-guide .fr-statute-spine { flex-direction:row; gap:22px; padding:20px; }
 .fr-guide .fr-statute-spine > span { font-size:3.2rem; }
 .fr-guide .fr-statute-spine a { margin:0; }
 .fr-guide .fr-axes { grid-template-columns:1fr; padding:0 24px; }
 .fr-guide .fr-axes article { padding:25px 0; border-right:0; border-bottom:1px solid #c6aa6766; }
 .fr-guide .fr-axes h3 { min-height:0; }
 .fr-guide .fr-axis-seal { margin-bottom:17px; }
 .fr-guide .fr-cases dl { grid-template-columns:1fr; }
 .fr-guide .fr-cases dl > div { border-right:0; border-bottom:1px solid var(--fr-rule); }
 .fr-guide .fr-mixed { grid-template-columns:1fr; }
 .fr-guide .fr-questions { grid-template-columns:1fr; gap:16px; }
 .fr-guide .fr-questions h3 { font-size:1.7rem; }
 .fr-guide .fr-lexicon > div { grid-template-columns:1fr; gap:14px; }
 .fr-guide .fr-lexicon dd { padding:0; border:0; }
 .fr-guide .fr-practice > div { grid-template-columns:1fr; gap:8px; }
 .fr-guide .fr-korrekt { grid-template-columns:1fr; gap:28px; }
 .fr-guide .fr-distinction { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:560px) {
 .fr-guide .fr-shell { width:calc(100% - 32px); }
 .fr-guide .fr-section { padding-block:36px; scroll-margin-top:90px; }
 .fr-guide h1 { font-size:2.2rem; }
 .fr-guide h1 span { font-size:.74em; }
 .fr-guide .fr-heading { margin-bottom:23px; }
 .fr-guide .fr-hero-visual { width:calc(100% + 32px); height:270px; }
 .fr-guide .fr-button { width:100%; padding-inline:14px; }
 .fr-guide .fr-index .fr-shell { gap:8px 20px; }
 .fr-guide .fr-note { padding:15px; }
 .fr-guide .fr-lexicon > div { padding:21px 16px; }
 .fr-guide .fr-lexicon dt { font-size:1.52rem; gap:14px; }
 .fr-guide .fr-statute { padding:16px; gap:12px; }
 .fr-guide .fr-statute-leaves article { grid-template-columns:27px 1fr; gap:10px; }
 .fr-guide .fr-statute-spine { gap:12px; padding:16px 8px; }
 .fr-guide .fr-statute-spine > span { font-size:2.7rem; white-space:nowrap; }
 .fr-guide .fr-statute-spine a { font-size:.7rem; }
 .fr-guide .fr-axes { padding-inline:20px; }
 .fr-guide .fr-cases header { padding:17px; gap:14px; }
 .fr-guide .fr-review { grid-template-columns:1fr; gap:12px; }
 .fr-guide .fr-document-mark { text-align:left; font-size:3rem; }
 .fr-guide .fr-mixed article, .fr-guide .fr-questions article { padding:22px; }
 .fr-guide .fr-crossborder { display:block; }
 .fr-guide .fr-crossborder li+li { margin-top:12px; }
}

/* Lower guide: material finishes, strictly scoped to the six approved modules. */
.fr-guide :is(#fr-praktyka,#fr-kwalifikacje,#fr-organizacja,#fr-samodzielnosc,#fr-pl-de,#fr-faq) {
 --frp-edge:linear-gradient(125deg,#a78244,#f4e3b8 24%,#b38d4c 51%,#ead4a0 77%,#9a773f);
 --frp-paper:linear-gradient(125deg,#fffdf5e8,#f5ebd78c 48%,#e5d4af8c);
 --frp-grain:repeating-linear-gradient(8deg,transparent 0 3px,#82613604 3px 4px);
}
.fr-guide #fr-praktyka {
 background:radial-gradient(ellipse at 18% 0,#fffef6,transparent 58%),repeating-radial-gradient(ellipse at 110% 30%,transparent 0 95px,#b5965912 96px 97px,transparent 98px 155px),var(--frp-grain),linear-gradient(125deg,#f4eddf,#e8dabd);
}
.fr-guide #fr-praktyka .fr-practice { display:grid; gap:14px; border:0; }
.fr-guide #fr-praktyka .fr-practice > div {
 position:relative; grid-template-columns:245px 1fr; gap:26px; align-items:center; padding:22px 27px;
 border:1px solid transparent; border-radius:7px 15px 15px 7px;
 background:var(--frp-paper) padding-box,var(--frp-edge) border-box;
 box-shadow:inset 0 1px #fffff6,0 3px 0 -1px #c3ae835e,0 9px 18px #57432512;
}
.fr-guide #fr-praktyka .fr-practice > div::after { content:""; position:absolute; inset:5px; border:1px solid #ab88402c; border-radius:3px 10px 10px 3px; pointer-events:none; }
.fr-guide #fr-praktyka .fr-practice dt { color:#102a3b; font:600 1.17rem/1.4 Georgia,serif; padding:7px 22px 7px 0; border-right:1px solid #b6985c60; }
.fr-guide #fr-praktyka .fr-note {
 position:relative; padding:27px 30px; margin-top:28px; border:1px solid transparent; border-radius:6px;
 background:radial-gradient(ellipse at 90% 0,#315468,#092334 68%) padding-box,var(--frp-edge) border-box;
 color:#f5ecd9; box-shadow:inset 0 1px #f4dd9f66,0 4px 0 -1px #ac8c4b,0 15px 25px #132d3b20;
}
.fr-guide #fr-praktyka .fr-note::after { content:""; position:absolute; inset:7px; border:1px solid #dec48a30; pointer-events:none; }
.fr-guide #fr-praktyka .fr-note h3 { color:#f0d396; font:1.45rem/1.3 Georgia,serif; }
.fr-guide #fr-kwalifikacje .fr-questions { gap:0; grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr); padding:5px 5px 13px; }
.fr-guide #fr-kwalifikacje .fr-questions article {
 position:relative; isolation:isolate; min-width:0; padding:34px 30px 30px; border:1px solid transparent; border-radius:8px 8px 14px 14px;
 background:radial-gradient(ellipse at 35% 0,#fffef6,transparent 68%),var(--frp-grain),var(--frp-paper) padding-box,var(--frp-edge) border-box;
 box-shadow:inset 0 2px #fffef5,0 5px 0 -1px #c0aa7a,0 9px 0 -3px #9c8455,0 20px 32px #0003;
}
.fr-guide #fr-kwalifikacje .fr-questions article::after { content:""; position:absolute; inset:7px; border:1px solid #a789484d; border-radius:3px 3px 9px 9px; pointer-events:none; }
.fr-guide #fr-kwalifikacje .fr-questions article::before { content:""; position:absolute; z-index:-1; right:25px; top:18px; width:85px; height:103px; border:1px solid #9f824122; border-radius:4px; transform:rotate(10deg); background:repeating-linear-gradient(0deg,transparent 0 14px,#92774410 15px 16px); box-shadow:3px 3px #a0823710,inset 0 1px #fff9; }
.fr-guide #fr-kwalifikacje .fr-questions article:last-child::before { width:96px; height:96px; border-radius:50%; background:radial-gradient(circle,transparent 0 32%,#92774412 33% 34%,transparent 35% 48%,#92774416 49% 50%,transparent 51%); transform:none; }
.fr-guide #fr-kwalifikacje .fr-questions h3 { max-width:95%; position:relative; }
.fr-guide #fr-kwalifikacje .fr-institution { margin-top:30px; padding:15px 16px; border:1px solid #ae8d4d45; border-radius:3px; background:linear-gradient(110deg,#fffdf080,#cfb98c26); box-shadow:inset 0 1px #fffef4; }
.fr-guide :is(#fr-kwalifikacje .fr-not-equal,#fr-samodzielnosc .fr-distinction > strong) {
 display:grid; place-items:center; justify-self:center; align-self:center; width:62px; height:62px; border:1px solid transparent; border-radius:50%;
 background:linear-gradient(125deg,#fff1c8,#dbb768 52%,#b68d45) padding-box,var(--frp-edge) border-box;
 color:#263645; font:2rem Georgia,serif; box-shadow:inset 0 1px #fffbea,inset 0 0 0 5px #eacb874d,inset 0 0 0 6px #906e3033,0 5px 12px #0003;
}
.fr-guide #fr-kwalifikacje .fr-note { position:relative; padding:22px 28px; text-align:center; color:#f0d69e; font:1.3rem/1.5 Georgia,serif; border:1px solid transparent; border-radius:4px; background:linear-gradient(100deg,#071a2a,#18394c,#071a2a) padding-box,var(--frp-edge) border-box; box-shadow:inset 0 1px #f7e2ad33,0 8px 20px #0002; }
.fr-guide #fr-organizacja { background:radial-gradient(ellipse at 90% 0,#fffefa,transparent 60%),var(--frp-grain),linear-gradient(130deg,#eee2c8,#faf5e9); }
.fr-guide #fr-organizacja .fr-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:0 44px; align-items:start; }
.fr-guide #fr-organizacja .fr-heading { grid-column:1; }
.fr-guide #fr-organizacja .fr-shell > p:first-of-type { grid-column:2; grid-row:1 / span 3; align-self:center; display:grid; grid-template-columns:1fr; justify-items:center; gap:8px; margin:0; padding:26px 30px; border:1px solid #b79c6466; border-radius:7px; background:repeating-radial-gradient(ellipse at center,transparent 0 54px,#a9874310 55px 56px,transparent 57px 86px),linear-gradient(120deg,#fffaf0,#eaddc0); box-shadow:inset 0 1px #fff,0 8px 22px #785f2714; }
.fr-guide #fr-organizacja .fr-organisation-term { display:block; min-width:0; width:100%; padding:15px 18px; border:1px solid transparent; border-radius:4px; text-align:center; color:#efd8a6; font:1.5rem/1.3 Georgia,serif; background:linear-gradient(125deg,#204357,#092334) padding-box,var(--frp-edge) border-box; box-shadow:inset 0 0 0 5px #e4c88609,0 4px 8px #102b3b25; }
.fr-guide #fr-organizacja .fr-organisation-term:last-child { width:92%; color:#142e3e; background:var(--frp-paper) padding-box,var(--frp-edge) border-box; }
.fr-guide #fr-organizacja .fr-organisation-relation { font-size:.8rem; padding:7px 0; color:#6e5429; }
.fr-guide #fr-organizacja .fr-organisation-relation::before { content:"≠" / ""; display:block; text-align:center; color:#987231; font:1.8rem/1 Georgia,serif; margin-bottom:7px; }
.fr-guide #fr-organizacja .fr-shell > p:last-of-type { grid-column:1; margin-top:0; }
.fr-guide #fr-organizacja .fr-text-link { grid-column:1; justify-self:start; padding-bottom:8px; }
.fr-guide #fr-samodzielnosc { background:radial-gradient(ellipse at 10% 0,#fffef5,transparent 64%),var(--frp-grain),linear-gradient(115deg,#f6eddc,#e6d6b4); }
.fr-guide #fr-samodzielnosc .fr-distinction { grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr); gap:15px; align-items:stretch; }
.fr-guide #fr-samodzielnosc .fr-distinction > p { position:relative; display:flex; align-items:center; min-height:155px; padding:34px; border:1px solid transparent; border-radius:5px 13px; background:var(--frp-paper) padding-box,var(--frp-edge) border-box; font:1.4rem/1.45 Georgia,serif; box-shadow:inset 0 1px #fffefa,0 5px 0 -2px #c5ad7a,0 13px 22px #70562417; }
.fr-guide #fr-samodzielnosc .fr-distinction > p::after { content:""; position:absolute; inset:7px; border:1px solid #ae8b4140; border-radius:2px 8px; pointer-events:none; }
.fr-guide #fr-samodzielnosc .fr-distinction > p:last-child { background:radial-gradient(ellipse at 80% 0,#2c4c60,#0a2335 78%) padding-box,var(--frp-edge) border-box; color:#f4ead4; box-shadow:inset 0 1px #fff4cc55,0 5px 0 -2px #ac8f56,0 13px 22px #10253626; }
.fr-guide #fr-samodzielnosc .fr-text-link { margin-top:24px; }
.fr-guide #fr-pl-de { background:linear-gradient(120deg,#f8f1e2,#efe3c9); }
.fr-guide #fr-pl-de .fr-crossborder { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; list-style:none; padding:0; counter-reset:frp-country; }
.fr-guide #fr-pl-de .fr-crossborder li { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:flex-end; min-height:195px; padding:85px 25px 27px; border:1px solid transparent; border-radius:8px; color:#f4e8cd; font:1.32rem/1.4 Georgia,serif; background:radial-gradient(ellipse at 30% 0,#355363,#0c2638 75%) padding-box,var(--frp-edge) border-box; box-shadow:inset 0 1px #f4dfac66,0 5px 0 -2px #a98b50,0 12px 22px #142c3d21; counter-increment:frp-country; }
.fr-guide #fr-pl-de .fr-crossborder li::before { content:counter(frp-country,decimal-leading-zero) / ""; position:absolute; left:23px; top:13px; font:3.5rem/1 Georgia,serif; color:#edd2995c; text-shadow:0 1px #0005; }
.fr-guide #fr-pl-de .fr-crossborder li::after { content:""; position:absolute; inset:7px; z-index:-1; border:1px solid #d6b57630; border-radius:3px; background:repeating-linear-gradient(90deg,transparent 0 54px,#d6b5760b 55px 56px); }
.fr-guide #fr-pl-de .fr-crossborder li:nth-child(2)::after { background:repeating-radial-gradient(ellipse at 95% 10%,transparent 0 27px,#d6b57614 28px 29px,transparent 30px 48px); }
.fr-guide #fr-pl-de .fr-crossborder li:nth-child(3)::after { background:radial-gradient(circle at 78% 27%,transparent 0 27px,#d6b57617 28px 29px,transparent 30px 37px,#d6b57617 38px 39px,transparent 40px); }
.fr-guide #fr-pl-de .fr-text-link { margin-top:25px; }
.fr-guide #fr-faq { background:radial-gradient(ellipse at 85% 0,#fffef6,transparent 70%),var(--frp-grain),linear-gradient(125deg,#f5ecda,#e9d9b9); }
.fr-guide #fr-faq .fr-faq { display:grid; gap:15px; border:0; counter-reset:frp-faq; }
.fr-guide #fr-faq .fr-faq details { position:relative; padding:0; border:1px solid transparent; border-radius:8px; background:var(--frp-paper) padding-box,var(--frp-edge) border-box; box-shadow:inset 0 1px #fffef7,0 3px 0 -1px #c5ad7a99,0 9px 16px #69502a14; counter-increment:frp-faq; }
.fr-guide #fr-faq .fr-faq details::after { content:""; position:absolute; inset:5px; border:1px solid #b8995630; border-radius:4px; pointer-events:none; }
.fr-guide #fr-faq .fr-faq summary { position:relative; min-height:84px; display:flex; align-items:center; padding:21px 65px 21px 80px; list-style:none; line-height:1.5; border-radius:7px; }
.fr-guide #fr-faq .fr-faq summary::-webkit-details-marker { display:none; }
.fr-guide #fr-faq .fr-faq summary::before { content:counter(frp-faq,decimal-leading-zero) / ""; position:absolute; left:20px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:40px; height:44px; color:#74562a; font:1.2rem Georgia,serif; border:1px solid #b8985755; border-radius:3px; background:linear-gradient(125deg,#fffae9,#e3cda2); box-shadow:inset 0 1px #fffef3,2px 3px #bba16a33; }
.fr-guide #fr-faq .fr-faq summary::after { content:"+" / ""; position:absolute; right:20px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:28px; height:28px; border:1px solid #b8995666; border-radius:50%; color:#725323; background:linear-gradient(130deg,#fff2c9,#d1ab65); font-size:1.3rem; box-shadow:inset 0 1px #fffef5; }
.fr-guide #fr-faq .fr-faq details[open] summary { color:#faf2df; background:radial-gradient(ellipse at 20% 0,#294959,#081f30 78%); box-shadow:inset 0 1px #e8c88277,0 4px 8px #0002; border-radius:7px 7px 3px 3px; }
.fr-guide #fr-faq .fr-faq details[open] summary::after { content:"−" / ""; }
.fr-guide #fr-faq .fr-faq details p { display:block; margin:12px; padding:19px 22px; border:1px solid #b391514d; border-left:2px solid #ad8139; border-radius:3px 6px 6px 3px; background:linear-gradient(110deg,#fffdf5d9,#f1e4c999),var(--frp-grain); color:#233b49; box-shadow:inset 0 1px #fffef7; }
.fr-guide #fr-faq .fr-faq details .fr-pending { font-size:.75rem; }
.fr-guide #fr-faq .fr-faq summary:focus-visible { outline:3px solid #91631c; outline-offset:5px; }
@media(max-width:1024px) {
 .fr-guide #fr-kwalifikacje .fr-questions { grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr); }
 .fr-guide #fr-organizacja .fr-shell { gap:0 25px; }
 .fr-guide #fr-praktyka .fr-practice > div { grid-template-columns:210px 1fr; }
 .fr-guide #fr-pl-de .fr-crossborder { gap:16px; }
}
@media(max-width:768px) {
 .fr-guide #fr-praktyka .fr-practice > div { grid-template-columns:1fr; gap:13px; padding:22px; }
 .fr-guide #fr-praktyka .fr-practice dt { padding:0 0 12px; border-right:0; border-bottom:1px solid #b6985c60; }
 .fr-guide #fr-kwalifikacje .fr-questions { grid-template-columns:1fr; grid-template-rows:1fr auto 1fr; gap:18px; }
 .fr-guide #fr-kwalifikacje .fr-questions article { min-height:285px; }
 .fr-guide #fr-organizacja .fr-shell { grid-template-columns:1fr; gap:0; }
 .fr-guide #fr-organizacja .fr-shell > p:first-of-type { grid-column:1; grid-row:4; margin-top:25px; width:100%; }
 .fr-guide #fr-samodzielnosc .fr-distinction { grid-template-columns:1fr; grid-template-rows:1fr auto 1fr; gap:18px; }
 .fr-guide #fr-samodzielnosc .fr-distinction > p { min-height:150px; }
 .fr-guide #fr-pl-de .fr-crossborder { grid-template-columns:1fr; grid-auto-rows:1fr; gap:18px; }
 .fr-guide #fr-pl-de .fr-crossborder li { min-height:150px; padding-top:74px; margin:0; }
}
@media(max-width:560px) {
 .fr-guide #fr-praktyka .fr-note { padding:24px 21px; }
 .fr-guide #fr-kwalifikacje .fr-questions article { padding:28px 23px 23px; }
 .fr-guide #fr-organizacja .fr-shell > p:first-of-type { padding:23px 19px; }
 .fr-guide #fr-organizacja .fr-organisation-term { font-size:1.28rem; padding-inline:10px; }
 .fr-guide #fr-samodzielnosc .fr-distinction > p { font-size:1.3rem; padding:27px 24px; }
 .fr-guide #fr-faq .fr-faq summary { min-height:90px; padding:20px 41px 20px 57px; font-size:.95rem; }
 .fr-guide #fr-faq .fr-faq summary::before { left:12px; width:32px; height:38px; font-size:1rem; }
 .fr-guide #fr-faq .fr-faq summary::after { right:11px; width:23px; height:23px; }
 .fr-guide #fr-faq .fr-faq details p { margin:9px; padding:16px; }
}
