/* Photoshot journal · editorial edition 2026-10-13 */
.photoshot-guide .ps-guide-top{padding-top:160px;padding-bottom:35px}.photoshot-guide .ps-document{width:86%;max-width:1560px}.pj-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;padding:30px 0 100px}.pj-kicker,.pj-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between;gap:24px}.pj-kicker{border-top:1px solid #202020;padding-top:18px;margin-bottom:72px}.pj-hero h1{font-size:clamp(42px,4.4vw,78px);font-weight:450;letter-spacing:-.065em;line-height:1.17;word-break:keep-all;margin:0 0 36px}.pj-hero .pj-lead{font-size:18px;line-height:1.85;max-width:510px;word-break:keep-all}.pj-date{font-size:12px;color:#6d6d6d;margin-top:34px}.pj-portrait{margin:0;position:relative}.pj-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.pj-portrait figcaption{font-size:11px;margin-top:12px;color:#777;display:flex;justify-content:space-between}.pj-label{margin-bottom:26px}.pj-label span:first-child{color:#686868}.pj-stage{padding:65px 0 85px;border-top:1px solid #ddd}.pj-stage h2{font-size:clamp(28px,3vw,46px);font-weight:450;letter-spacing:-.04em;line-height:1.25;margin:0 0 24px}.pj-stage p{line-height:1.85;word-break:keep-all}.pj-comparison-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}.pj-compare{position:relative;margin:0;overflow:hidden;background:#efefef;--reveal:50%}.pj-compare>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.pj-compare .pj-after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.pj-compare:after{content:'';position:absolute;top:0;bottom:0;left:var(--reveal);width:1px;background:#fff;pointer-events:none}.pj-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}.pj-compare:focus-within{outline:3px solid #4766d1;outline-offset:4px}.pj-badge{position:absolute;top:18px;font-size:11px;background:#fff;padding:8px 12px;z-index:2;color:#111}.pj-badge.after{left:18px}.pj-badge.before{right:18px}.pj-settings{background:#f2f2ef;padding:24px;margin:26px 0;font-size:14px;line-height:1.9}.pj-settings b{display:block;font-size:11px;letter-spacing:.14em;margin-bottom:8px}.pj-note{font-size:12px;color:#6d6d6d;line-height:1.8}.pj-screen{margin:35px 0 0}.pj-screen img{display:block;width:100%;height:auto;border:1px solid #e2e2df}.pj-screen figcaption{font-size:12px;color:#666;line-height:1.75;margin-top:14px}.pj-inline-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:18px}.pj-archive-head{padding:50px 0 30px;border-top:1px solid #ddd}.pj-archive-head h2{font-size:36px;letter-spacing:-.04em;font-weight:450}.pj-archive-head p{font-size:14px;line-height:1.9;color:#666;max-width:840px}.pj-archive .pd-section{padding:55px 0}.pj-archive .pd-section h2{font-size:30px;line-height:1.4;font-weight:450;letter-spacing:-.035em}.pj-archive .pd-split{gap:6%}.pj-archive .pd-split.pj-text-only{display:block;max-width:900px;margin-left:auto}.pj-archive .pd-prose{font-size:16px;line-height:1.95}.pj-archive .pd-visual:empty{display:none}.pj-archive .pd-panel img{max-height:620px;object-fit:contain}.pj-next{padding:70px 0;display:flex;justify-content:space-between;border-top:1px solid #bbb;gap:30px;font-size:20px}.pj-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.pj-basic-grid article{border-top:1px solid #ccc;padding-top:25px}.pj-basic-grid h3{font-size:25px;line-height:1.4}.pj-basic-grid p{font-size:16px;line-height:1.9}.pj-index-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px;gap:40px}.pj-index-head p{max-width:380px;line-height:1.8}.pj-index-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-bottom:70px}.pj-index-feature img{width:100%;height:auto;display:block}.pj-index-feature h3{font-weight:450;font-size:clamp(30px,3.5vw,54px);letter-spacing:-.04em;line-height:1.25}.pj-index-feature p{line-height:1.8}.pj-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.pj-list a{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;padding:25px 0;border-top:1px solid #ccc;gap:15px}.pj-list h3{font-size:23px;font-weight:450;margin:0 0 8px}.pj-list p{font-size:13px;color:#777;margin:0;line-height:1.6}.pj-list a>span{font-size:12px}.pj-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.pj-basic-result{max-width:640px;margin:35px auto}.pj-basic-result img{width:100%}
@media(max-width:760px){.photoshot-guide .ps-guide-top{padding-top:115px}.photoshot-guide .ps-document{width:88%}.pj-hero{grid-template-columns:1fr;gap:45px;padding:18px 0 65px}.pj-kicker{margin-bottom:40px}.pj-hero h1{font-size:44px}.pj-hero .pj-lead{font-size:16px}.pj-comparison-layout{grid-template-columns:1fr;gap:35px}.pj-stage{padding:40px 0 55px}.pj-basic-grid,.pj-index-feature,.pj-list{grid-template-columns:1fr}.pj-index-head{display:block}.pj-index-feature{gap:24px}.pj-next{font-size:16px}.pj-archive .pd-section h2{font-size:25px}.pj-archive .pd-split{display:block}.pj-screen{margin-top:25px}.pj-portrait figcaption{font-size:10px}}
/* Unique portraits and actual tool walkthroughs */
.pj-walkthrough{margin-top:65px}.pj-walk-step{padding:40px 0;border-top:1px solid #ddd}.pj-walk-step h3{font-size:clamp(24px,2.7vw,38px);font-weight:450;letter-spacing:-.04em;margin:18px 0}.pj-walk-step>p:not(.pj-label){max-width:850px;font-size:16px;line-height:1.9}.pj-walk-step .pj-screen{margin-top:25px}
/* Development narrative v5 */
.pj-devlog{border-top:1px solid #bbb;padding:65px 0 70px}.pj-devlog>h2{font-size:clamp(30px,3.5vw,54px);font-weight:450;letter-spacing:-.045em;margin:25px 0}.pj-dev-intro{max-width:760px;font-size:14px;line-height:1.85;color:#666}.pj-dev-entry{display:grid;grid-template-columns:12% 1fr;gap:3%;padding:40px 0;border-top:1px solid #ddd}.pj-dev-entry:first-of-type{margin-top:45px}.pj-dev-number{font-size:14px;color:#777;padding-top:8px}.pj-dev-entry h3{font-size:clamp(24px,2.6vw,38px);font-weight:450;letter-spacing:-.035em;margin:0 0 22px;line-height:1.4}.pj-dev-entry p{max-width:900px;font-size:17px;line-height:1.95;word-break:keep-all;margin:0 0 18px}.pj-dev-entry h4{font-size:14px;font-weight:550;margin-top:28px}.pj-dev-entry li{font-size:14px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.pj-dev-entry a{text-decoration:underline;text-underline-offset:4px}.pj-archive-fold{border-top:1px solid #bbb;margin:30px 0;padding:25px 0}.pj-archive-fold>summary{cursor:pointer;font-size:20px}.pj-archive-fold .pj-archive-head{border:0}@media(max-width:760px){.pj-devlog{padding:40px 0}.pj-dev-entry{grid-template-columns:30px 1fr;gap:12px;padding:28px 0}.pj-dev-entry p{font-size:16px}.pj-dev-entry h3{font-size:25px}}
