/* PRÉLUDE curated beauty features — 2026-10-31 */
.pf-article{--pf-ink:#39322e;--pf-rose:#8a6470;--pf-line:#e6d9d5;color:var(--pf-ink);padding-bottom:45px}
.pf-article *{box-sizing:border-box}
.pf-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(20px,4vw,55px);background:linear-gradient(130deg,#f6efed,#fffaf6);padding:clamp(25px,4vw,65px);border:1px solid var(--pf-line);border-radius:7px;margin:20px 0 30px}
.pf-kicker{font:600 11px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.16em;color:var(--pf-rose)}
.pf-hero h1{font:500 clamp(26px,3.3vw,45px)/1.58 'Shippori Mincho',serif;letter-spacing:.025em;margin:12px 0 20px}
.pf-hero p{font:400 15px/2.05 'Noto Sans JP',sans-serif;color:#695c57}
.pf-hero img{display:block;width:100%;max-width:420px;max-height:420px;aspect-ratio:1;object-fit:contain;margin:auto}
.pf-jump{display:inline-flex;margin-top:18px;padding:12px 22px;border:1px solid #9a727c;border-radius:30px;color:#795360!important;text-decoration:none!important;font-size:13px;font-weight:600}
.pf-intro{text-align:center;font:500 clamp(17px,2.3vw,23px)/1.9 'Shippori Mincho',serif;color:#684d56;max-width:760px;margin:35px auto 55px}
.pf-article .pf-sec{max-width:940px;margin:0 auto 55px}
.pf-article .pf-sec h2{font:500 clamp(23px,2.6vw,32px)/1.55 'Shippori Mincho',serif;margin:8px 0 22px;color:#44353d}
.pf-article .pf-sec>p{font-size:15px;line-height:2;color:#584d48}
.pf-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pf-card{padding:24px 20px;background:#fcf8f6;border:1px solid var(--pf-line);border-radius:5px}
.pf-card span{display:block;font:600 11px/1.4 sans-serif;letter-spacing:.14em;color:var(--pf-rose);margin-bottom:9px}
.pf-card h3{font-size:16px;line-height:1.65;margin:0 0 12px;color:#59424c}
.pf-card p{margin:0;font-size:13.5px;line-height:1.95;color:#675d59}
.pf-steps{counter-reset:pfstep;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pf-steps li{counter-increment:pfstep;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 20px;background:#faf5f2;border-left:2px solid #b7949a}
.pf-steps li:before{content:counter(pfstep,decimal-leading-zero);font:500 19px/1.5 Georgia,serif;color:#9b7880}
.pf-steps b{display:block;font-size:15px;margin-bottom:5px;color:#4a3940}
.pf-steps p{font-size:13.5px;line-height:1.85;margin:0;color:#685d58}
.pf-compare{border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);padding:20px 0}
.pf-compare p{font-size:15px;line-height:1.9;margin:0 0 9px}
.pf-compare strong{font-size:14px;color:#805b65}
.pf-pick{display:grid;grid-template-columns:minmax(190px,340px) 1fr;gap:28px;align-items:center;background:#fffdfb;border:1px solid #ddc9c8;border-radius:7px;padding:clamp(20px,4vw,38px)}
.pf-pick img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.pf-brand{font-size:11px;letter-spacing:.18em;color:var(--pf-rose);font-weight:700}
.pf-pick h3{font:500 clamp(20px,2.3vw,27px)/1.6 'Shippori Mincho',serif;margin:7px 0 12px}
.pf-pick p{font-size:14px;line-height:1.95;color:#554a47}
.pf-price{margin:9px 0;font-size:12px!important;color:#775e60!important}
.pf-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}
.pf-actions a{padding:13px 22px;border-radius:35px;text-decoration:none!important;font-weight:600;font-size:13px;line-height:1.3}
.pf-buy{background:#75535f;color:white!important}.pf-more{border:1px solid #75535f;color:#75535f!important}
.pf-small{display:block;font-size:11px;line-height:1.75;color:#776e6b;margin-top:10px}
.pf-warning{background:#fbf6ee;border-left:3px solid #b18b65;padding:20px 22px;font-size:13px;line-height:1.95;color:#68564b}
.pf-warning strong{display:block;margin-bottom:5px}
.pf-faq details{border-bottom:1px solid var(--pf-line);padding:16px 2px}.pf-faq summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.7}.pf-faq details p{font-size:13px;line-height:1.9;color:#675d59}
.pf-related{border-top:1px solid var(--pf-line);padding-top:22px;display:flex;gap:16px;flex-wrap:wrap}.pf-related a{font-size:13px;color:#805e67!important;text-decoration:underline!important}
@media(max-width:730px){.pf-hero{grid-template-columns:1fr;padding:22px 21px}.pf-hero img{max-width:310px;grid-row:1}.pf-hero h1{font-size:27px}.pf-cardgrid{grid-template-columns:1fr}.pf-pick{grid-template-columns:1fr}.pf-pick img{max-width:245px;margin:auto}.pf-actions{display:grid}.pf-actions a{text-align:center}.pf-article .pf-sec{margin-bottom:38px}}
