.pjd{--pjd-ink:var(--gray-900);--pjd-sub:var(--gray-600);--pjd-line:#e6e9f2;--pjd-paper:#fbfcff;--pjd-ease:cubic-bezier(.22, .61, .36, 1);--sflow-bg:var(--pjd-paper);color:var(--pjd-ink);background:var(--pjd-paper)}.pjd em{font-style:normal}.pjd-hero{padding:calc(var(--header-h) + clamp(40px, 5vw, 80px)) 0 clamp(48px, 6vw, 96px);background:linear-gradient(180deg, #fff 0%, var(--pjd-paper) 100%);position:relative;overflow:hidden}.pjd-hero__glow{pointer-events:none;background:radial-gradient(closest-side, var(--glow), transparent 72%), radial-gradient(closest-side at 70% 60%, var(--b), transparent 70%);opacity:.9;filter:blur(10px);height:120%;position:absolute;inset:-20% -10% auto 45%}.pjd-hero__in{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.pjd-kicker{font-family:var(--font-display);font-size:clamp(14px,1.15vw,17px);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:clamp(22px,3vw,40px) 0 16px;display:flex}.pjd-kicker__no{box-shadow:inset 0 0 0 1.5px var(--a);color:var(--pjd-ink);background:#fff;border-radius:99px;padding:5px 12px;font-size:.85em}.pjd-kicker__case{background:var(--navy-900);color:#fff;letter-spacing:0;border-radius:99px;padding:5px 10px;font-size:.78em}.pjd-title{font-size:clamp(32px,4.2vw,60px);font-weight:var(--fw-display);letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;margin:0;line-height:1.16}.pjd-sub{letter-spacing:-.01em;max-width:600px;color:var(--pjd-sub);word-break:keep-all;text-wrap:pretty;margin:clamp(16px,1.8vw,24px) 0 0;font-size:clamp(15.5px,1.25vw,18.5px);line-height:1.7}.pjd-meta{grid-template-columns:auto auto;gap:14px 32px;margin:clamp(22px,2.6vw,34px) 0 0;display:grid}.pjd-meta>div{align-content:start;gap:6px;display:grid}.pjd-meta--wide{grid-column:1/-1}.pjd-meta dt{font-size:12.5px;font-weight:var(--fw-bold);color:var(--pjd-sub)}.pjd-meta dd{font-size:15px;font-weight:var(--fw-semi);letter-spacing:-.01em;margin:0}.pjd-meta__svcs{flex-wrap:wrap;gap:6px;display:flex}.pjd-hero__actions{margin-top:clamp(24px,2.8vw,36px)}.pjd-stage{background:var(--studio);border-radius:28px;padding:7% 7% 6%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1418280d}.pjd-stage:before{content:"";filter:blur(6px);background:radial-gradient(closest-side,#1418282e,#0000);border-radius:50%;height:10%;position:absolute;bottom:3%;left:10%;right:10%}.pjd-stage__d{--dm-w:100%;position:relative}.pjd-stage__p{--dm-w:24%;position:absolute;bottom:4%;right:4%}.pjd-stage__t{--dm-w:36%;position:absolute;bottom:3%;right:3%}.pjd-stage--tablet .pjd-stage__p{left:4%;right:auto}.pjd-stage--phone{padding:8% 10%}.pjd-stage--phone .pjd-stage__p{--dm-w:min(280px, 56%);margin:0 auto;position:relative;bottom:auto;right:auto}.pjd-stage--phone .pjd-stage__t{--dm-w:min(420px, 78%);margin:0 auto;position:relative;bottom:auto;right:auto}.pjd-stage--phone.pjd-stage--tablet .pjd-stage__p{--dm-w:28%;margin:0;position:absolute;bottom:6%;left:2%}.pjd-stage--empty{box-shadow:none;background:0 0;padding:0;overflow:visible}.pjd-stage--empty:before{display:none}.pjd-card{max-width:480px;box-shadow:0 1px 2px #121c3a0d, 0 24px 60px -18px var(--glow), inset 0 0 0 1px #ffffffe6;background:#ffffffdb;border-radius:28px;margin-left:auto;padding:clamp(24px,2.4vw,34px);position:relative}.pjd-card:before{content:"";background:linear-gradient(90deg, var(--a), var(--b));border-radius:28px 28px 0 0;height:6px;position:absolute;inset:0 0 auto}.pjd-card__ico{width:clamp(92px,8vw,124px);height:auto;filter:drop-shadow(0 16px 22px var(--glow));position:absolute;top:-44px;right:18px}.pjd-card__name{font-family:var(--font-display);font-size:clamp(18px,1.5vw,22px);font-weight:var(--fw-display);letter-spacing:-.03em;word-break:keep-all;margin:4px 0 18px;padding-right:96px}.pjd-card__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjd-card__list li{word-break:keep-all;padding-left:18px;font-size:15px;line-height:1.5;position:relative}.pjd-card__list li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.pjd-body{padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(64px,8vw,120px)}.pjd-main{min-width:0;max-width:920px}.pjd-ch{scroll-margin-top:calc(var(--header-h) + 8px);padding:clamp(48px,5.6vw,88px) 0;position:relative}.pjd-ch+.pjd-ch{border-top:1px solid var(--pjd-line)}.pjd-ch__head{margin-bottom:clamp(24px,3vw,40px);position:relative}.pjd-ch__no{font-family:var(--font-display);font-size:clamp(80px,9vw,150px);font-weight:var(--fw-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--a);opacity:.55;pointer-events:none;user-select:none;line-height:1;position:absolute;top:-.18em;right:0}.pjd-ch__kicker{font-size:15px;font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:10px;margin:0 0 12px;display:inline-flex}.pjd-ch__kicker:before{content:"";background:linear-gradient(90deg, var(--a), var(--ink));border-radius:3px;width:22px;height:3px}.pjd-ch__title{font-size:clamp(26px,2.8vw,40px);font-weight:var(--fw-display);letter-spacing:-.04em;word-break:keep-all;margin:0;padding-right:clamp(70px,8vw,140px);line-height:1.22;position:relative}.pjd-ch__key{max-width:620px;color:var(--pjd-sub);word-break:keep-all;margin:12px 0 0;font-size:clamp(15.5px,1.2vw,18px);line-height:1.6;position:relative}.pjd-h3{font-size:clamp(18px,1.5vw,22px);font-weight:var(--fw-display);letter-spacing:-.03em;margin:clamp(32px,3.6vw,48px) 0 16px}.pjd.is-js .pjd-ch.is-wait>*{opacity:0;transition:opacity .5s var(--pjd-ease), transform .6s var(--pjd-ease);transform:translateY(24px)}.pjd.is-js .pjd-ch.is-wait>:nth-child(2){transition-delay:50ms}.pjd.is-js .pjd-ch.is-wait>:nth-child(n+3){transition-delay:.1s}.pjd.is-js .pjd-ch.is-wait.is-in>*{opacity:1;transform:none}.pjd-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pjd-scope li{box-shadow:inset 0 0 0 1px var(--pjd-line);font-size:16px;font-weight:var(--fw-semi);letter-spacing:-.02em;word-break:keep-all;background:#fff;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;padding:18px 20px 18px 16px;line-height:1.45;transition:box-shadow .25s;display:grid}.pjd-scope li:hover{box-shadow:inset 0 0 0 1.5px var(--a), 0 12px 28px -18px var(--glow)}.pjd-scope__n{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-display);color:var(--ink)}.pjd-story{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.pjd-story:before{content:"";background:linear-gradient(180deg, var(--a), var(--b));width:2px;position:absolute;top:24px;bottom:24px;left:21px}.pjd-story li{grid-template-columns:44px 1fr;gap:20px;padding:12px 0;display:grid;position:relative}.pjd-story__n{width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--a), 0 6px 14px -6px var(--glow);font-family:var(--font-display);font-weight:var(--fw-display);color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.pjd-story li>div{padding:10px 0 14px}.pjd-story strong{font-size:17.5px;font-weight:var(--fw-display);letter-spacing:-.02em;display:block}.pjd-story p{color:var(--pjd-sub);word-break:keep-all;margin:6px 0 0;font-size:16px;line-height:1.75}.pjd-impl{box-shadow:inset 0 0 0 1px var(--pjd-line);background:#fff;border-radius:20px;margin-top:28px;padding:clamp(20px,2.4vw,30px)}.pjd-impl h3{font-size:clamp(16px,1.3vw,18px);font-weight:var(--fw-display);letter-spacing:-.02em;margin:0 0 14px}.pjd .check-list li:before{background:var(--ink)}.pjd-after{background:linear-gradient(135deg, #fff 30%, var(--b));box-shadow:inset 0 0 0 1.5px var(--a);border-radius:20px;margin-top:14px;padding:clamp(20px,2.4vw,30px)}.pjd-after__label{font-size:13px;font-weight:var(--fw-bold);color:var(--ink);margin:0 0 8px}.pjd-after p{font-size:16.5px;line-height:1.75;font-weight:var(--fw-semi);word-break:keep-all;margin:0}.pjd .table-wrap th{background:#f4f6fb}.pjd .data-table td:nth-child(3){color:var(--ink)}.pjd .data-table tbody tr:hover td{background:#fbfcff}.pjd-learn{counter-reset:pjdl;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pjd-learn li{box-shadow:inset 0 0 0 1px var(--pjd-line);word-break:keep-all;background:#fff;border-radius:18px;padding:18px 20px 18px 56px;font-size:16px;line-height:1.7;position:relative}.pjd-learn li:before{counter-increment:pjdl;content:counter(pjdl, decimal-leading-zero);font-family:var(--font-display);font-size:14px;font-weight:var(--fw-display);color:var(--ink);position:absolute;top:19px;left:20px}.pjd-end{background:var(--navy-900);color:#fff;border-radius:26px;margin-top:clamp(24px,3vw,40px);padding:clamp(28px,3vw,40px)}.pjd-end__t{font-size:15px;font-weight:var(--fw-bold);color:#b9c3de;margin:0 0 18px}.pjd-end__t:before{content:"✓";background:linear-gradient(135deg, var(--a), var(--b));width:22px;height:22px;color:var(--navy-900);border-radius:50%;place-items:center;margin-right:10px;font-size:12px;display:inline-grid}.pjd-end__next{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pjd-end__next a{color:#fff;background:#ffffff0f;border-radius:16px;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:background-color .25s,transform .25s;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.pjd-end__next a:before{content:"";background:linear-gradient(90deg, var(--sa,#fff), var(--sb,#fff));border-radius:4px;width:28px;height:4px}.pjd-end__next a:hover{background:#ffffff1f;text-decoration:none;transform:translateY(-3px)}.pjd-end__next span{color:#9eabca;font-size:12.5px}.pjd-end__next strong{font-size:16px;font-weight:var(--fw-display);letter-spacing:-.02em;word-break:keep-all}.pjd-end__hub:before{background:linear-gradient(90deg,#31dcff,#2e6bff,#ff2d75)!important}.pjd-site{box-shadow:inset 0 0 0 1.5px var(--a);color:var(--pjd-ink);font-weight:var(--fw-bold);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:box-shadow .25s,transform .25s;display:inline-flex}.pjd-site:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 0 10px 22px -12px var(--glow);text-decoration:none;transform:translateY(-1px)}.pjd-facts-wrap{margin-top:clamp(-40px,-3vw,-24px);margin-bottom:clamp(8px,2vw,24px);position:relative}.pjd-facts{box-shadow:0 1px 2px #121c3a0d, 0 22px 50px -26px var(--glow), inset 0 0 0 1px var(--pjd-line);background:#ffffffeb;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pjd-facts li{align-content:start;gap:6px;padding:clamp(18px,2vw,28px);display:grid}.pjd-facts li+li{box-shadow:inset 1px 0 0 var(--pjd-line)}.pjd-facts strong{font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-weight:var(--fw-display);letter-spacing:-.04em;background:linear-gradient(120deg, var(--ink), var(--a));color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.pjd-facts span{font-size:14px;font-weight:var(--fw-semi);color:var(--pjd-sub);word-break:keep-all;line-height:1.45}.pjd-stack{margin-top:22px}.pjd-stack__t{font-size:13px;font-weight:var(--fw-bold);color:var(--pjd-sub);margin:0 0 10px}.pjd-stack ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pjd-stack li{box-shadow:inset 0 0 0 1px var(--pjd-line);color:var(--pjd-ink);background:#fff;border-radius:10px;padding:7px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.pjd-hl{margin:0}.pjd-hl+.pjd-hl{margin-top:clamp(40px,5vw,72px)}.pjd-hl__text{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;margin-bottom:clamp(16px,2vw,24px);display:grid}.pjd-hl__n{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-display);color:var(--ink)}.pjd-hl__text h3,.pjd-hlc h3{font-size:clamp(19px,1.7vw,24px);font-weight:var(--fw-display);letter-spacing:-.03em;word-break:keep-all;margin:0;line-height:1.3}.pjd-hl__text>p,.pjd-hl__text>ul{grid-column:2}.pjd-hl__text p,.pjd-hlc p{color:var(--pjd-sub);word-break:keep-all;margin:4px 0 0;font-size:16px;line-height:1.7}.pjd-hl__pts{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pjd-hl__pts li{background:color-mix(in srgb, var(--a) 12%, #fff);font-size:13.5px;font-weight:var(--fw-semi);color:var(--pjd-ink);border-radius:99px;padding:5px 11px}.pjd-hl__shot{background:var(--studio,#eef1f6);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #121c3a0f,0 30px 60px -30px #121c3a59,inset 0 0 0 1px #1418280f}.pjd-hl__shot img{width:100%;height:auto;display:block}.pjd-hlc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.pjd-hl+.pjd-hlc{margin-top:clamp(40px,5vw,72px)}.pjd-hlc>li{box-shadow:inset 0 0 0 1px var(--pjd-line);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:clamp(20px,2.2vw,28px);transition:box-shadow .25s;display:grid}.pjd-hlc>li:hover{box-shadow:inset 0 0 0 1.5px var(--a), 0 14px 30px -20px var(--glow)}.pjd-hlc .pjd-hl__pts{margin-top:6px}.pjd-struct{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pjd-struct li{box-shadow:inset 0 0 0 1px var(--pjd-line);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:clamp(20px,2.2vw,26px);display:grid;position:relative;overflow:hidden}.pjd-struct li:before{content:"";background:linear-gradient(180deg, var(--a), var(--b));width:4px;position:absolute;inset:0 auto 0 0}.pjd-struct code{color:var(--pjd-sub);background:#f2f4f9;border-radius:8px;justify-self:start;padding:3px 9px;font-size:13px}.pjd-struct strong{font-size:18px;font-weight:var(--fw-display);letter-spacing:-.02em;word-break:keep-all;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pjd-struct b{font-family:var(--font-display);font-size:clamp(26px,2.6vw,34px);font-weight:var(--fw-display);letter-spacing:-.04em;color:var(--ink)}.pjd-struct p{color:var(--pjd-sub);word-break:keep-all;margin:0;font-size:15px;line-height:1.65}@media (width<=1023px){.pjd-hero__in{grid-template-columns:minmax(0,1fr);align-items:start}.pjd-stage{max-width:640px;margin-top:32px}.pjd-card{margin-top:56px;margin-left:0}}@media (width<=700px){.pjd-scope,.pjd-hlc,.pjd-struct{grid-template-columns:minmax(0,1fr)}.pjd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pjd-facts li+li{box-shadow:none}.pjd-facts li:nth-child(n+3){box-shadow:inset 0 1px 0 var(--pjd-line)}.pjd-facts li:nth-child(2n){box-shadow:inset 1px 0 0 var(--pjd-line)}.pjd-facts li:nth-child(2n):nth-child(n+3){box-shadow:inset 1px 0 0 var(--pjd-line), inset 0 1px 0 var(--pjd-line)}.pjd-hl__shot{border-radius:14px}.pjd-ch__no{font-size:64px}.pjd-ch__title{padding-right:56px}.pjd-meta{grid-template-columns:minmax(0,1fr)}.pjd-stage{border-radius:20px}}@media (prefers-reduced-motion:reduce){.pjd.is-js .pjd-ch.is-wait>*{opacity:1;transition:none;transform:none}.pjd-scope li,.pjd-end__next a,.pjd-site,.pjd-hlc>li{transition:none}}
