
.pj-wrap{max-width:1080px;margin:0 auto;padding:0 16px;width:100%}
.pj-photos{margin:22px auto 8px}
.pj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
.pj-grid.pj-two{max-width:720px;margin-left:auto;margin-right:auto}
@media(min-width:900px){.pj-grid{gap:16px}}
@media(max-width:359px){.pj-grid{grid-template-columns:1fr}}
.pj-fig{margin:0;min-width:0}
.pj-fig img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:8px}
.pj-fig figcaption{font-size:.85rem;line-height:1.5;margin:6px 2px 0;opacity:.85;overflow-wrap:anywhere;word-break:keep-all}
.pj-info{margin:22px auto}
.pj-info h2,.pj-sum h2{font-size:1.2rem;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.pj-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
@media(max-width:640px){.pj-cards{grid-template-columns:1fr}}
.pj-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-left:4px solid var(--pj-accent,#1d4ed8);border-radius:8px;padding:14px 16px;min-width:0;color:#1f2937}
.pj-card h3{font-size:1rem;margin:0 0 6px;word-break:keep-all;overflow-wrap:anywhere}
.pj-card p{font-size:.92rem;line-height:1.65;margin:0;overflow-wrap:anywhere;word-break:keep-all}
.pj-sum{margin:26px auto}
.pj-sum table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#1f2937;font-size:.92rem}
.pj-sum th,.pj-sum td{border:1px solid rgba(0,0,0,.14);padding:9px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:keep-all}
.pj-sum th{background:rgba(0,0,0,.05);width:34%}
@media(max-width:480px){.pj-sum table,.pj-sum tbody,.pj-sum tr,.pj-sum th,.pj-sum td{display:block;width:100%}.pj-sum thead{display:none}.pj-sum th{border-bottom:0;background:rgba(0,0,0,.05)}.pj-sum tr{margin-bottom:10px}}
.pj-mod{font-size:.85rem;opacity:.75;margin:18px auto 0}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,svg{max-width:100%}
@media(max-width:640px){
table.pj-rt,table.pj-rt tbody,table.pj-rt tr,table.pj-rt td,table.pj-rt th{display:block;width:100%!important;min-width:0!important;max-width:100%!important}
table.pj-rt thead{display:none}
table.pj-rt caption{display:block;text-align:left}
table.pj-rt tr{margin:0 0 10px;border:1px solid rgba(0,0,0,.18);border-radius:8px;overflow:hidden}
table.pj-rt td,table.pj-rt th{border:0!important;border-bottom:1px solid rgba(0,0,0,.12)!important;overflow-wrap:anywhere;word-break:keep-all;white-space:normal!important}
table.pj-rt td:before,table.pj-rt th:before{content:attr(data-l);display:block;font-size:.75rem;font-weight:700;opacity:.7}
}
@media(max-width:640px){table{min-width:0!important}}
.pj-sum table{min-width:0!important}
.pj-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.pj-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-g3 .pj-fig:nth-child(3){grid-column:1/-1}.pj-g3 .pj-fig:nth-child(3) img{aspect-ratio:2/1}}
@media(max-width:359px){.pj-g3{grid-template-columns:1fr}.pj-g3 .pj-fig:nth-child(3) img{aspect-ratio:1/1}}
.pj-note{font-size:.9rem;line-height:1.65;margin:10px 2px 28px;color:#475569;overflow-wrap:anywhere;word-break:keep-all}
.pj-note strong{display:block;color:#1e293b;margin-bottom:2px}
.pj-point{background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #1d4ed8;border-radius:10px;padding:16px 18px;margin:0 0 32px;overflow-wrap:anywhere;word-break:keep-all}
.pj-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}
.pj-flowbox{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;min-width:0;overflow-wrap:anywhere;word-break:keep-all;position:relative}
.pj-flowbox:not(:last-child):after{content:"";position:absolute;right:-17px;top:50%;border:7px solid transparent;border-left-color:#1d4ed8;transform:translateY(-50%)}
@media(max-width:640px){.pj-flow{grid-template-columns:1fr;gap:20px}.pj-flowbox:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-17px;border-left-color:transparent;border-top-color:#1d4ed8;transform:translateX(-50%)}}
.pj-steps{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:12px}
.pj-steps li{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.pj-stepno{flex:0 0 auto;min-width:36px;height:36px;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.pj-steps li>div{min-width:0}
.pj-sum th[scope=row]{width:auto}
