.wf-hero{background:linear-gradient(135deg,#2a1745,#563477 60%,#7a4ba3);color:#fff;padding:54px 0 46px;text-align:center}
.wf-hero h1{font-size:clamp(1.7rem,4.6vw,2.7rem);margin:8px auto 12px;max-width:820px;line-height:1.18;color:#fff}
.wf-kicker{display:inline-block;background:rgba(255,255,255,.14);border-radius:999px;padding:4px 14px;font-size:.85rem;margin:0}
.wf-lead{max-width:720px;margin:0 auto 20px;font-size:1.08rem;opacity:.95}
.wf-note{font-size:.84rem;opacity:.85;margin-top:14px}
.wf-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wf-card{background:#fff;border:1px solid #e7e2f0;border-radius:16px;padding:22px 24px;box-shadow:0 1px 3px rgba(60,30,90,.05)}
.wf-card h2{margin-top:0;font-size:1.25rem;color:#3b1f57}
.wf-list{padding-left:20px;margin:0}.wf-list li{margin:9px 0;line-height:1.55}
.wf-alt{background:#f7f4fb}.wf-h{text-align:center;color:#3b1f57;margin:0 0 20px}
.wf-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:0}
.wf-steps li{counter-increment:s;background:#fff;border:1px solid #e7e2f0;border-radius:14px;padding:18px;position:relative}
.wf-steps li:before{content:counter(s);background:#563477;color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:700;margin-bottom:8px}
.wf-steps b{display:block;margin-bottom:4px}.wf-steps span{font-size:.9rem;color:#475569;line-height:1.5}
.wf-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:12px}
.wf-topic{background:#fff;border:1px solid #e7e2f0;border-radius:14px;padding:14px 16px;display:block}.wf-topic small{display:block;color:#64748b;margin-top:3px}.wf-topic p{margin:8px 0 0;font-size:.9rem;color:#475569}
.wf-faq{background:#fff;border:1px solid #e7e2f0;border-radius:12px;padding:12px 16px;margin-bottom:10px}.wf-faq summary{cursor:pointer;font-weight:600}.wf-faq p{margin:8px 0 0;color:#475569}
.wf-cta{background:#2a1745;color:#fff;text-align:center;padding:44px 0}.wf-cta h2{color:#fff;margin:0 0 8px}.wf-cta a:not(.btn){color:#e9d8ff}
@media(max-width:820px){.wf-grid{grid-template-columns:1fr}.wf-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wf-steps{grid-template-columns:1fr}.wf-hero{padding:38px 0 32px}}
/* writer dashboard + editor */
.wr-wrap{max-width:980px}.wr-card{background:#fff;border:1px solid #e7e2f0;border-radius:16px;padding:20px 22px;margin-bottom:16px}.wr-card h2,.wr-card h3{margin-top:0}
.wr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.wr-stat{background:#f7f4fb;border-radius:12px;padding:12px 14px}.wr-stat b{display:block;font-size:1.5rem;color:#3b1f57}.wr-stat small{color:#64748b}
.wr-table{width:100%;border-collapse:collapse}.wr-table th,.wr-table td{text-align:left;padding:9px 8px;border-bottom:1px solid #eee;font-size:.92rem;vertical-align:top}
.wr-chk{list-style:none;margin:0;padding:0}.wr-chk li{padding:5px 0;font-size:.92rem}.wr-chk .ok:before{content:"✅ "}.wr-chk .warn:before{content:"⚠️ "}.wr-chk .fail:before{content:"❌ "}
.wr-ed{border:1px solid #cbd5e1;border-radius:10px;min-height:340px;padding:14px 16px;background:#fff;line-height:1.7;font-size:1.02rem;outline:0}.wr-ed:focus{border-color:#563477;box-shadow:0 0 0 3px rgba(86,52,119,.12)}
.wr-ed h2{font-size:1.3rem}.wr-ed blockquote{border-left:3px solid #563477;margin:10px 0;padding:4px 14px;color:#475569}
.wr-tb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wr-tb button{border:1px solid #d6cfe3;background:#faf8fd;border-radius:8px;padding:5px 11px;cursor:pointer;font-weight:600}.wr-tb button:hover{background:#efe8fa}
.wr-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wr-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px;margin-bottom:14px}
.wr-cert{max-width:900px;margin:30px auto;border:10px double #563477;padding:46px 40px;text-align:center;background:#fffdf7}.wr-cert h1{font-size:2.3rem;color:#3b1f57;margin:.2em 0}.wr-cert .nm{font-size:2rem;border-bottom:2px solid #563477;display:inline-block;padding:0 28px;margin:12px 0}
@media(max-width:640px){.wr-two{grid-template-columns:1fr}}@media print{header,footer,.no-print,.site-header,.site-footer{display:none!important}.wr-cert{margin:0}}
.wf-hero .btn-primary,.wf-cta .btn-primary{background:#fff;color:#3b1f57;border-color:#fff;font-weight:700}.wf-hero .btn-primary:hover,.wf-cta .btn-primary:hover{background:#f3e8ff}
.wf-hero .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}.wf-hero .btn-ghost:hover{background:rgba(255,255,255,.12)}
