.pkf-faq-section{position:relative;width:100%;max-width:none;margin:clamp(2.5rem,6vw,4rem) 0 0 0;padding:0;background:transparent;border-radius:0;border:none;box-sizing:border-box}.pkf-faq-title{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);font-size:clamp(1.25rem,2vw + .5rem,1.5rem);font-weight:700;margin:0 0 clamp(1.5rem,3vw,2.25rem) 0;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.pkf-faq-title:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:clamp(1.75rem,3vw,2rem);height:clamp(1.75rem,3vw,2rem);background:var(--accent);color:var(--bg-primary);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:700;border-radius:50%;flex-shrink:0}.pkf-faq-accordion{display:flex;flex-direction:column;gap:0}.pkf-faq-item{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;transition:none;overflow:visible}details.pkf-faq-item{display:block}details.pkf-faq-item>summary{list-style:none;display:flex}details.pkf-faq-item>summary::-webkit-details-marker{display:none}details.pkf-faq-item>summary::marker{content:""}.pkf-faq-item:last-child{border-bottom:none}.pkf-faq-item:hover{border-color:var(--border);box-shadow:none}.pkf-faq-item:first-child{border-top:1px solid var(--border)}.pkf-faq-question{display:flex;justify-content:space-between;align-items:center;gap:clamp(.75rem,1.5vw,1rem);width:100%;padding:clamp(1rem,2vw,1.25rem) 0;background:transparent;border:none;text-align:left;font-size:clamp(.9375rem,.5vw + .85rem,1.0625rem);font-weight:500;color:var(--text-primary);cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);line-height:1.5}.pkf-faq-question:hover{color:var(--accent)}.pkf-faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pkf-faq-question{min-height:max(44px,auto)}.pkf-faq-question-text{flex:1;word-break:break-word;hyphens:auto}.pkf-faq-icon{display:flex;align-items:center;justify-content:center;width:clamp(1.5rem,3vw,1.75rem);height:clamp(1.5rem,3vw,1.75rem);flex-shrink:0;background:transparent;border-radius:0;color:var(--text-secondary);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.pkf-faq-icon svg{width:60%;height:60%;display:block}.pkf-faq-icon--open,details.pkf-faq-item[open]>summary .pkf-faq-icon{transform:rotate(180deg);color:var(--accent)}.pkf-faq-answer{background:transparent;border-top:none}[x-collapse]{overflow:hidden}.pkf-faq-answer-content{padding:0 0 clamp(1rem,2vw,1.25rem) 0;color:var(--text-primary);font-size:clamp(.9375rem,.5vw + .85rem,1rem);line-height:1.7}.pkf-faq-answer-content p{margin:0 0 .875rem}.pkf-faq-answer-content p:last-child{margin-bottom:0}.pkf-faq-answer-content ul,.pkf-faq-answer-content ol{margin:.875rem 0;padding-left:1.25rem}.pkf-faq-answer-content li{margin-bottom:.5rem;line-height:1.6}.pkf-faq-answer-content li:last-child{margin-bottom:0}.pkf-faq-answer-content strong{color:var(--text-primary);font-weight:600}.pkf-faq-answer-content em{font-style:italic}.pkf-faq-answer-content a{color:var(--accent);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);border-bottom:1px solid transparent}.pkf-faq-answer-content a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.pkf-faq-answer-content a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pkf-admin-edit-link{position:fixed;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:100;display:inline-flex;align-items:center;justify-content:center;width:max(44px,3rem);height:max(44px,3rem);background:var(--accent);color:#fff;border-radius:50%;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);font-size:1rem}.pkf-admin-edit-link:hover{background:var(--accent-hover);transform:scale(1.1)}.pkf-admin-edit-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.pkf-admin-edit-link svg{width:1.25rem;height:1.25rem;display:block}@media(max-width:640px){.pkf-admin-edit-link{width:max(44px,2.75rem);height:max(44px,2.75rem)}.pkf-admin-edit-link span{display:none}}@media(max-width:640px){.pkf-faq-title{font-size:clamp(1.125rem,1.8vw + .5rem,1.25rem)}}@media(prefers-reduced-motion:reduce){.pkf-faq-question,.pkf-faq-icon,.pkf-admin-edit-link,.pkf-faq-answer-content a{transition:none}.pkf-faq-icon--open,details.pkf-faq-item[open]>summary .pkf-faq-icon{transform:none}.pkf-admin-edit-link:hover{transform:none}}.pkf-faq-index{padding:0;max-width:100%}.pkf-faq-index__header{margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.pkf-faq-index__title{font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;color:var(--text-primary);margin:0 0 clamp(.5rem,1vw,.75rem) 0;line-height:1.2;letter-spacing:-.01em}.pkf-faq-index__subtitle{font-size:clamp(1rem,1.5vw + .25rem,1.125rem);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.pkf-faq-index__section{margin-bottom:clamp(2rem,4vw,3rem)}.pkf-faq-index__section:last-child{margin-bottom:0}.pkf-faq-index__section-title{font-size:clamp(1.125rem,1.5vw + .25rem,1.375rem);font-weight:600;color:var(--text-primary);margin:0 0 clamp(1rem,2vw,1.5rem) 0;padding-bottom:clamp(.5rem,1vw,.75rem);border-bottom:1px solid var(--border)}.pkf-faq-index__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1rem)}@media(max-width:900px){.pkf-faq-index__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.pkf-faq-index__grid{grid-template-columns:1fr}}.pkf-faq-index__card{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(1rem,2vw,1.25rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 8px);text-decoration:none;color:inherit;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.pkf-faq-index__card:hover{border-color:var(--accent);background:var(--bg-hover, var(--bg-tertiary));box-shadow:0 4px 12px #00000014}.pkf-faq-index__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md, 8px)}.pkf-faq-index__card-icon{display:flex;align-items:center;justify-content:center;width:clamp(2.5rem,4vw,3rem);height:clamp(2.5rem,4vw,3rem);background:var(--accent-light, rgba(74, 159, 212, .1));border-radius:var(--radius-sm, 6px);flex-shrink:0;color:var(--accent)}.pkf-faq-index__card-icon svg{width:clamp(1.25rem,2vw,1.5rem);height:clamp(1.25rem,2vw,1.5rem)}.pkf-faq-index__card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.pkf-faq-index__card-title{font-size:clamp(.9375rem,1.25vw + .25rem,1rem);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkf-faq-index__card-description{font-size:clamp(.8125rem,1vw + .25rem,.875rem);color:var(--text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pkf-faq-index__card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.5rem,2vw,1.75rem);height:clamp(1.5rem,2vw,1.75rem);padding:0 clamp(.375rem,.75vw,.5rem);background:var(--accent);color:#fff;font-size:clamp(.75rem,1vw + .125rem,.8125rem);font-weight:600;border-radius:9999px;flex-shrink:0;line-height:1}.pkf-faq-index__card-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);opacity:0;transform:translate(-4px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.pkf-faq-index__card:hover .pkf-faq-index__card-arrow{opacity:1;transform:translate(0);color:var(--accent)}.pkf-faq-index__card-arrow svg{width:clamp(1rem,1.5vw,1.25rem);height:clamp(1rem,1.5vw,1.25rem)}.pkf-faq-index__help{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1rem,2vw,1.5rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 8px);text-align:center}.pkf-faq-index__help p{margin:0;font-size:clamp(.9375rem,1vw + .25rem,1rem);color:var(--text-secondary);line-height:1.5}.pkf-faq-index__help a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1)}.pkf-faq-index__help a:hover{color:var(--accent-hover);text-decoration:underline}.pkf-faq-index__help a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}html.dark .pkf-faq-index__card{box-shadow:none}html.dark .pkf-faq-index__card:hover{box-shadow:0 4px 12px #00000040}@media(prefers-reduced-motion:reduce){.pkf-faq-index__card,.pkf-faq-index__card-arrow,.pkf-faq-index__help a{transition:none}.pkf-faq-index__card-arrow{opacity:1;transform:none}}