﻿.perfectionism-editorial{--pf-brand: #7776bd;--pf-pale: #f3f3f9;--pf-ink: #3a3975;--pf-line: #dedeea;line-height:1.85;padding-top:32px;padding-bottom:32px}.perfectionism-editorial .pf-section{padding:32px 0;border-top:1px solid var(--pf-line)}.perfectionism-editorial .pf-intro{padding-top:0;border-top:0}.perfectionism-editorial h2{margin:0 0 20px;font-size:1.45rem;line-height:1.5;color:var(--pf-ink)}.perfectionism-editorial h3{margin:0 0 12px;font-size:1.1rem;line-height:1.5;color:var(--pf-ink)}.perfectionism-editorial p{margin:0 0 20px}.perfectionism-editorial p:last-child{margin-bottom:0}.perfectionism-editorial .pf-flow{margin:24px 0 0;padding:24px;border-radius:12px;background:var(--pf-brand);color:white}.perfectionism-editorial .pf-flow-track{display:flex;align-items:center;gap:12px}.perfectionism-editorial .pf-flow-step{flex:1;min-width:0;text-align:center}.perfectionism-editorial .pf-flow-step svg{display:block;margin:0 auto 12px;color:var(--pf-ink)}.perfectionism-editorial .pf-flow-step strong{display:block;line-height:1.6}.perfectionism-editorial .pf-arrow{font-size:1.5rem;line-height:1}.perfectionism-editorial figcaption{margin-top:20px;font-size:.9rem;line-height:1.7}.perfectionism-editorial .pf-comparison{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin:24px 0}.perfectionism-editorial .pf-concept{padding:24px;background:var(--pf-pale);border-radius:10px;text-align:center}.perfectionism-editorial .pf-mini-flow{display:flex;flex-direction:column;align-items:center;color:var(--pf-ink)}.perfectionism-editorial .pf-down{margin:8px 0;line-height:1}.perfectionism-editorial .pf-outcome{background:white;border-radius:30px;padding:6px 16px}.perfectionism-editorial .pf-concept p{margin-top:18px}.perfectionism-editorial .pf-directions{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin:28px 0}.perfectionism-editorial .pf-direction{text-align:center}.perfectionism-editorial .pf-people{color:var(--pf-brand);display:flex;justify-content:center;align-items:center;gap:18px;font-size:1.7rem;margin-bottom:16px}.perfectionism-editorial .pf-direction-label{display:block;color:var(--pf-ink);margin-bottom:12px}.perfectionism-editorial .pf-note{background:var(--pf-pale);padding:20px;border-left:3px solid var(--pf-brand)}.perfectionism-editorial .pf-ad{margin:0 0 32px}.perfectionism-editorial .pf-after-ad{padding-top:0;border-top:0}.perfectionism-editorial .pf-scenes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin-top:24px}.perfectionism-editorial .pf-scene{display:flex;gap:16px}.perfectionism-editorial .pf-scene>i{color:var(--pf-brand);font-size:1.4rem;flex:0 0 28px;margin-top:4px;text-align:center}.perfectionism-editorial .pf-levels{margin:24px 0}.perfectionism-editorial .pf-level{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--pf-line)}.perfectionism-editorial .pf-level:first-child{padding-top:0}.perfectionism-editorial .pf-level h3{margin:0}.perfectionism-editorial .pf-meter{display:flex;gap:4px;margin-bottom:12px}.perfectionism-editorial .pf-meter span{height:7px;width:25px;background:var(--pf-line);border-radius:2px}.perfectionism-editorial .pf-meter .is-filled{background:var(--pf-brand)}.perfectionism-editorial .pf-example{padding:24px;background:var(--pf-pale);border-radius:8px}.perfectionism-editorial .pf-sources ul{margin:0;padding:0;list-style:none}.perfectionism-editorial .pf-sources li{padding:0;margin:0 0 20px}.perfectionism-editorial .pf-sources li:last-child{margin-bottom:0}.perfectionism-editorial .pf-sources li::before{display:none}.perfectionism-editorial .pf-sources a{color:var(--pf-ink);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.perfectionism-editorial .pf-sources a:hover,.perfectionism-editorial .pf-sources a:focus-visible{color:#24234d}.perfectionism-editorial .pf-sources li>span{display:block;font-size:.9rem}@media (max-width: 767px){.perfectionism-editorial h2{font-size:1.25rem}.perfectionism-editorial .pf-comparison,.perfectionism-editorial .pf-directions,.perfectionism-editorial .pf-scenes{grid-template-columns:1fr}.perfectionism-editorial .pf-flow-track{flex-direction:column;gap:18px}.perfectionism-editorial .pf-flow-step{width:100%}.perfectionism-editorial .pf-arrow{font-size:0}.perfectionism-editorial .pf-arrow::after{content:'↓';font-size:1.5rem}.perfectionism-editorial .pf-level{grid-template-columns:1fr;gap:12px}.perfectionism-editorial .pf-level-heading{text-align:center}.perfectionism-editorial .pf-meter{justify-content:center}.perfectionism-editorial .pf-direction{padding:20px;background:var(--pf-pale);border-radius:8px}}
