.pp-journal{padding:40px 0 64px;color:var(--text,#282528);background:var(--bg,#fffafb)}
.pp-journal *{box-sizing:border-box}
.pp-journal__container{width:100%;max-width:948px;padding-inline:24px;margin-inline:auto}
.pp-journal__container--wide{max-width:var(--page,1400px)}
.pp-journal__breadcrumb{font-size:14px;margin-bottom:28px;line-height:1.6}
.pp-journal a{color:inherit;text-underline-offset:4px}
.pp-journal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.pp-journal__header{margin-bottom:32px}
.pp-journal--article .pp-journal__container{max-width:1148px}
.pp-journal--article .pp-journal__header{max-width:900px;margin-inline:auto;text-align:center}
.pp-journal--article .pp-journal__meta{justify-content:center}
.pp-journal--article .pp-journal__body{text-align:left}
.pp-journal h1{font-size:clamp(28px,4vw,46px);line-height:1.18;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere;color:inherit}
.pp-journal__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px}
.pp-journal__hero-frame{margin-bottom:36px;border-radius:16px;overflow:hidden}
.pp-journal__hero{display:block;width:100%;height:auto;aspect-ratio:var(--journal-hero-ratio,16 / 9);object-fit:cover;object-position:var(--journal-hero-x,50%) var(--journal-hero-y,50%)}
.pp-journal__body{max-width:760px;margin-inline:auto;line-height:1.8;overflow-wrap:anywhere}
.pp-journal__body h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:40px 0 16px;color:inherit}
.pp-journal__body h3{font-size:21px;line-height:1.4;margin:28px 0 12px;color:inherit}
.pp-journal__body p{margin:0 0 20px}
.pp-journal__body img,.pp-journal__body video{max-width:100%;height:auto}
.pp-journal__body iframe{max-width:100%}
.pp-journal__body table{display:block;max-width:100%;overflow-x:auto}
.pp-journal__body li{margin-bottom:10px}
.pp-journal__body ul,.pp-journal__body ol{padding-inline-start:24px}
.pp-journal__body a{font-weight:600;text-decoration:underline}
.pp-journal__footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border,#e6e0df)}
.pp-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pp-journal__card{min-width:0;border:1px solid var(--border,#e6e0df);border-radius:16px;background:var(--surface,#fff);display:flex;flex-direction:column}
.pp-journal__cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px 16px 0 0}
.pp-journal__placeholder{display:grid;place-items:center;font-size:40px;background:var(--soft,#f3efec)}
.pp-journal__card-body{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px;overflow-wrap:anywhere}
.pp-journal__card h2{font-size:23px;line-height:1.35;margin:0;color:inherit}
.pp-journal__card h2 a{text-decoration:none}
.pp-journal__card h2 a:hover{text-decoration:underline}
.pp-journal__card p{line-height:1.65;margin:0}
.pp-journal__card time{font-size:13px}
.pp-journal__read{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:600}
.pp-journal__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:36px}
.pp-journal__pagination a,.pp-journal__pagination span{min-width:44px;min-height:44px;display:grid;place-items:center}
.pp-journal__pagination [aria-current]{font-weight:700;text-decoration:underline}
@media(max-width:989px){.pp-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.pp-journal{padding:24px 0 40px}.pp-journal__container{padding-inline:20px}.pp-journal__grid{grid-template-columns:minmax(0,1fr)}.pp-journal__card-body{padding:20px}}
@media(max-width:749px){.pp-journal__hero{aspect-ratio:var(--journal-hero-mobile-ratio,4 / 3)}.pp-journal__hero-frame{margin-bottom:28px;border-radius:12px}}
