/* mygony.com renewal additions — local only */
.pf-answer{margin:22px 0 28px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--bg-c2)}
.pf-answer__eyebrow{margin:0 0 4px;font-size:.82rem;font-weight:800;color:var(--c1);letter-spacing:.02em}
.pf-answer__title{margin:0 0 8px;padding:0;border:0;font-size:1.3rem;color:var(--c2)}
.pf-answer p:last-child{margin-bottom:0}
.pf-checked{margin:12px 0 0!important;font-size:.82rem;color:var(--ink-2)}
.pf-related{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.pf-related a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--c2);font-size:.9rem;font-weight:700;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease}
.pf-related a:hover{transform:translateY(-2px);border-color:var(--c1)}
.pf-quick-section,.pf-steps,.pf-related-block,.pf-faq{margin:42px 0}
.pf-quick-grid,.pf-step-grid{display:grid;gap:14px}
.pf-quick-card{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--bg),var(--bg-soft));text-decoration:none;color:var(--ink);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.pf-quick-card:hover{transform:translateY(-2px);border-color:var(--c1);box-shadow:0 8px 20px color-mix(in srgb,var(--c2) 8%,transparent)}
.pf-quick-card strong{font-size:1.15rem;color:var(--c2);margin-bottom:6px}
.pf-quick-card span{font-size:.92rem;color:var(--ink-2);line-height:1.65}
.pf-step{position:relative;padding:18px 18px 18px 60px;border-top:1px solid var(--line);background:var(--bg)}
.pf-step>span{position:absolute;left:10px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c2);color:#fff;font-weight:800}
.pf-step strong{display:block;color:var(--c2);margin-bottom:4px}
.pf-step p{margin:0;color:var(--ink-2);font-size:.94rem}
.pf-faq__list{display:grid;gap:10px}
.pf-faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.pf-faq summary{min-height:48px;padding:12px 44px 12px 14px;font-weight:700;cursor:pointer;position:relative}
.pf-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--c1);font-size:1.25rem}
.pf-faq details[open] summary::after{content:"–"}
.pf-faq__answer{padding:0 14px 14px;color:var(--ink-2)}
.pf-faq__answer p:last-child{margin-bottom:0}
@media(min-width:700px){.pf-quick-grid,.pf-step-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:699px){.pf-answer{padding:16px}.pf-quick-card{min-height:125px}.pf-step{padding-left:56px}}
@media(prefers-reduced-motion:reduce){.pf-related a,.pf-quick-card{transition:none}.pf-related a:hover,.pf-quick-card:hover{transform:none}}
