.pj-hero{position:relative;max-width:1200px;margin:0 auto;border-radius:16px;overflow:hidden}
.pj-hero img{width:100%;height:clamp(260px,42vw,460px);object-fit:cover;display:block}
.pj-heroin{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:0;padding:26px 34px;background:linear-gradient(to top,rgba(11,12,13,.92) 0%,rgba(11,12,13,.55) 55%,rgba(11,12,13,0) 100%)}
.masar .pj-heroin h1{margin:0;color:#f6f2ea;font-size:clamp(24px,3.8vw,38px);max-width:900px;text-shadow:0 1px 10px rgba(11,12,13,.6)}
.pj-herowrap{width:100%;padding:36px 40px 0}
@media (max-width:860px){.pj-herowrap{width:100%;padding:26px 18px 0}.pj-heroin{padding:18px}}
.pj-sec{width:100%;max-width:1200px;margin:0 auto;padding:40px 40px 0}
@media (max-width:860px){.pj-sec{width:100%;padding:30px 18px 0}}
.pj-kicker{font-size:13px;letter-spacing:.08em;color:#7a5f22;font-weight:700;margin:0 0 8px}
.masar .pj-h2{font-size:clamp(22px,3.2vw,30px);margin:0 0 14px;color:#211d17}
.pj-p{color:#4d463c;line-height:1.9;font-size:16px;max-width:820px;margin:0 0 14px}
.pj-media{border-radius:16px;overflow:hidden;border:1px solid #d9d2c2;margin:18px 0 0;max-width:760px}
.pj-media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;height:auto}
.pj-cap{font-size:12px;color:#7a6f5c;margin:8px 0 0;line-height:1.7}
.masar .pj-q{font-size:17px;color:#211d17;margin:0 0 6px}
.pj-faq{background:#fff;border:1px solid #d9d2c2;border-radius:16px;padding:20px;margin:0 0 12px}
.pj-faq p{margin:0;color:#4d463c;line-height:1.8;font-size:14px}
.pj-endpad{width:100%;padding-bottom:44px}
