/* Tool-page visible content sections — HowTo, FAQ, Related */
.pz-tools-page .pz-tool-howto,.pz-tools-page .pz-tool-faq,.pz-tools-page .pz-tool-related{max-width:880px;margin-left:auto;margin-right:auto}
.pz-tools-page .pz-tool-howto{margin:clamp(2.6rem,4vw,3.6rem) auto 1.4rem;padding:clamp(1.7rem,2.5vw,2.4rem);background:linear-gradient(180deg,#fffefb 0%,#fafaf9 100%);border:1px solid #ebe7e0;border-radius:20px;position:relative}
.pz-tools-page .pz-tool-howto::before{content:'METHOD';position:absolute;top:-10px;left:24px;background:#fffefb;padding:2px 12px;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#c9a575}
.pz-tools-page .pz-tool-howto h2{font-family:"Fraunces",Georgia,serif !important;font-size:clamp(1.5rem,1.2rem + 0.85vw,1.85rem) !important;font-weight:500 !important;letter-spacing:-.018em !important;margin:6px 0 22px !important;color:#0c0a09 !important}
.pz-tools-page .pz-tool-howto__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.pz-tools-page .pz-tool-howto__step{display:flex;align-items:flex-start;gap:18px;padding:0}
.pz-tools-page .pz-tool-howto__num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#0c0a09;color:#fafaf9;font-family:"Fraunces",Georgia,serif;font-weight:500;font-style:italic;font-size:1rem;display:flex;align-items:center;justify-content:center}
.pz-tools-page .pz-tool-howto__body{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.pz-tools-page .pz-tool-howto__title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#0c0a09;letter-spacing:-.005em}
.pz-tools-page .pz-tool-howto__desc{font-size:.93rem;line-height:1.55;color:#52514e}
.pz-tools-page .pz-tool-faq{margin:clamp(2.4rem,4vw,3.2rem) auto 1.4rem;padding:clamp(1.7rem,2.5vw,2.4rem);background:#fafaf9;border:1px solid #ebe7e0;border-radius:20px;position:relative}
.pz-tools-page .pz-tool-faq::before{content:'QUESTIONS';position:absolute;top:-10px;left:24px;background:#fafaf9;padding:2px 12px;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#c9a575}
.pz-tools-page .pz-tool-faq h2{font-family:"Fraunces",Georgia,serif !important;font-size:clamp(1.5rem,1.2rem + 0.85vw,1.85rem) !important;font-weight:500 !important;letter-spacing:-.018em !important;margin:6px 0 12px !important;color:#0c0a09 !important}
.pz-tools-page .pz-tool-faq__item{border-bottom:1px solid rgba(201,165,117,0.18);padding:18px 0}
.pz-tools-page .pz-tool-faq__item:last-child{border-bottom:0;padding-bottom:0}
.pz-tools-page .pz-tool-faq__q{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#0c0a09;cursor:pointer;letter-spacing:-.008em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;line-height:1.4}
.pz-tools-page .pz-tool-faq__q::-webkit-details-marker{display:none}
.pz-tools-page .pz-tool-faq__q::after{content:'+';color:#c9a575;font-weight:300;font-size:1.4rem;line-height:1;flex-shrink:0;transition:transform 200ms ease}
.pz-tools-page .pz-tool-faq__item[open] .pz-tool-faq__q::after{content:'−'}
.pz-tools-page .pz-tool-faq__a{font-size:.93rem;line-height:1.65;color:#52514e;margin:12px 0 0;letter-spacing:-.003em}
.pz-tools-page .pz-tool-related{margin:clamp(2.6rem,4vw,3.4rem) auto 1.6rem;padding:0}
.pz-tools-page .pz-tool-related h2{font-family:"Fraunces",Georgia,serif !important;font-size:clamp(1.45rem,1.2rem + 0.8vw,1.75rem) !important;font-weight:500 !important;letter-spacing:-.018em !important;margin:0 0 22px !important;color:#0c0a09 !important;text-align:center}
.pz-tools-page .pz-tool-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pz-tools-page .pz-tool-related__card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ebe7e0;border-radius:14px;padding:16px 18px;text-decoration:none;color:#0c0a09;font-weight:500;font-size:.96rem;letter-spacing:-.003em;transition:all 220ms cubic-bezier(.16,1,.3,1)}
.pz-tools-page .pz-tool-related__card:hover{border-color:#c9a575;background:#fffdf8;transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,165,117,.08)}
.pz-tools-page .pz-tool-related__icon{font-size:1.4rem;line-height:1;flex-shrink:0}
.pz-tools-page .pz-tool-related__name{flex:1}
.pz-tools-page .pz-tool-related__arrow{color:#c9a575;font-weight:300;font-size:1.1rem;opacity:0;transform:translateX(-4px);transition:all 220ms cubic-bezier(.16,1,.3,1)}
.pz-tools-page .pz-tool-related__card:hover .pz-tool-related__arrow{opacity:1;transform:translateX(0)}
.pz-tools-page .pz-tool-related__more{text-align:center;margin-top:22px;font-size:.94rem}
.pz-tools-page .pz-tool-related__more a{color:#0c0a09;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(201,165,117,.4);transition:border-color 200ms ease,color 200ms ease}
.pz-tools-page .pz-tool-related__more a:hover{color:#c9a575;border-color:#c9a575}
@media (max-width:760px){
.pz-tools-page .pz-tool-howto,.pz-tools-page .pz-tool-faq{padding:1.4rem;margin:2rem auto 1rem}
.pz-tools-page .pz-tool-howto__step{gap:14px}
.pz-tools-page .pz-tool-howto__num{width:30px;height:30px;font-size:.9rem}
.pz-tools-page .pz-tool-related__grid{grid-template-columns:1fr 1fr;gap:10px}
.pz-tools-page .pz-tool-related__card{padding:13px;font-size:.86rem}
.pz-tools-page .pz-tool-related__icon{font-size:1.2rem}
.pz-tools-page .pz-tool-related__arrow{display:none}
}
