.pf{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;font-size:1rem}
.pf-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem 1.1rem}
.pf-card h2,.pf-card h3{margin:.1rem 0 .5rem}
.pf-hero{background:linear-gradient(135deg,#47566b,#334155);color:#fff;border:0}
.pf-hero h1,.pf-hero h2,.pf-hero p{color:#fff}
.pf-btn{display:inline-block;background:#47566b;color:#fff!important;border:0;padding:.7rem 1.1rem;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem;line-height:1.2}
.pf-btn.gold{background:#b8860b}.pf-btn.ghost{background:#fff;color:#47566b!important;border:1px solid #cbd5e1}.pf-btn.yt{background:#ff0033}
.pf-btn.small{padding:.45rem .8rem;font-size:.9rem}
.pf-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.pf-muted{color:#64748b;font-size:.9rem;margin:0}
.pf-badge{display:inline-block;background:#fef9e7;color:#8a6508;border:1px solid #f3e2a9;border-radius:999px;padding:0 .55rem;font-size:.78rem;font-weight:600}
.pf-badge.warn{background:#fef2f2;color:#991b1b;border-color:#fecaca}
.pf-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:.5rem;padding:.6rem .9rem}
.pf-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.5rem;padding:.6rem .9rem}
.pf-form{display:flex;flex-direction:column;gap:.75rem}
.pf-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.92rem}
.pf-form input:not([type=checkbox]):not([type=radio]),.pf-form textarea,.pf-form select{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;width:100%;box-sizing:border-box}
.pf-form .chk{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}
.pf-form small{font-weight:400;color:#64748b}
.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
@media(min-width:560px){.pf-grid{grid-template-columns:repeat(3,1fr)}}
.pf-feel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:.8rem .4rem;text-decoration:none;color:#334155;min-height:110px}
.pf-feel:hover,.pf-feel:focus{border-color:#b8860b}
.pf-feel .e{font-size:2.2rem}.pf-feel b{color:#47566b;margin-top:.2rem}.pf-feel small{color:#8a6508;font-size:.75rem}
.pf-verse{border-left:4px solid #b8860b;background:#fffdf5;padding:.6rem .9rem;border-radius:.25rem;margin:.5rem 0}
.pf-verse p{margin:0 0 .25rem;font-family:Georgia,serif;font-size:1.05rem}.pf-verse cite{font-style:normal;font-weight:700;color:#8a6508;font-size:.9rem}
.pf-help{background:#eff6ff;border:2px solid #93c5fd;border-radius:.75rem;padding:.9rem 1rem}
.pf-help a{font-weight:700}
.pf-yt{position:relative;aspect-ratio:16/9;background:#000;border-radius:.5rem;overflow:hidden;margin:.4rem 0}
.pf-yt button{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.pf-yt img{width:100%;height:100%;object-fit:cover;display:block}
.pf-yt span{position:absolute;inset:0;margin:auto;width:64px;height:44px;border-radius:12px;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:20px}
.pf-yt iframe{width:100%;height:100%;border:0}
.pf-vt{font-size:.88rem;color:#475569;margin:.1rem 0 .6rem}
.pf-list{margin:.2rem 0;padding-left:1.2rem}.pf-list li{margin:.25rem 0}
.pf-sec{border-top:1px solid #f1f5f9;padding-top:.7rem;margin-top:.7rem}
.pf-sec h3{font-size:1.05rem;color:#47566b}
.pf-notice{border-left:4px solid #47566b;padding:.4rem .8rem;background:#f8fafc;border-radius:.25rem;margin:.4rem 0}
.pf-code{font:700 1.8rem/1 ui-monospace,monospace;letter-spacing:.2em;color:#47566b}
.pf-qr svg,.pf-qr img{width:180px;height:180px}
.pf-share{display:flex;gap:.4rem;flex-wrap:wrap}
.pf-share a,.pf-share button{font-size:.85rem;padding:.4rem .7rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none;cursor:pointer}
.pf-report{font-size:.85rem;margin-top:.6rem}.pf-report summary{cursor:pointer;color:#64748b}
.pf-note{font-size:.82rem;color:#64748b;font-style:italic}
.pf-tabs{display:flex;gap:.4rem;overflow-x:auto}.pf-tabs a{flex:0 0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .8rem;text-decoration:none;font-weight:600;font-size:.9rem}
