.jwp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:40px;overflow:hidden;padding:52px;border:1px solid #dfe7f6;border-radius:26px;background:radial-gradient(circle at 84% 22%,#ddebff 0,transparent 28%),linear-gradient(135deg,#fff 10%,#f4f8ff 56%,#f4efff);box-shadow:0 24px 60px rgba(26,58,118,.1)}.jwp-hero h1{max-width:760px;margin:8px 0 14px;color:#0b214d;font-size:clamp(38px,5vw,66px);line-height:1.03;letter-spacing:-.045em}.jwp-hero__copy>p:not(.jw-eyebrow):not(.jwp-search-note){max-width:760px;margin:0;color:#50617e;font-size:18px;line-height:1.75}.jwp-search{display:grid;grid-template-columns:1fr auto;max-width:780px;margin-top:28px;padding:7px;border:1px solid #d5def0;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(44,70,130,.1)}.jwp-search input{min-width:0;padding:0 16px;border:0;outline:0;font-size:16px}.jwp-search button,.jwp-filters button{padding:14px 22px;border:0;border-radius:10px;background:linear-gradient(135deg,#1683ff,#7438f5);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.jwp-search-note{margin:10px 0 0!important;color:#71809a!important;font-size:13px!important}.jwp-hero__visual{position:relative;display:grid;place-items:center;min-height:280px}.jwp-hero__visual>span{display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:36px;background:linear-gradient(145deg,#1588ff,#6237ef);box-shadow:0 30px 65px rgba(77,69,233,.3);color:#fff;font-size:78px;transform:rotate(-6deg)}.jwp-hero__visual i{position:absolute;width:44px;height:44px;border:5px solid #fff;border-radius:14px;background:#93bcff;box-shadow:0 10px 25px #8498c955}.jwp-hero__visual i:nth-of-type(1){left:8%;top:25%}.jwp-hero__visual i:nth-of-type(2){right:4%;top:18%;background:#c9a7ff}.jwp-hero__visual i:nth-of-type(3){right:10%;bottom:22%;background:#8ee3ca}.jwp-hero__visual b{position:absolute;bottom:0;padding:10px 14px;border-radius:999px;background:#fff;color:#3c4c69;font-size:12px;box-shadow:0 8px 24px #8498c944}.jwp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 30px}.jwp-stats article{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid #e0e7f4;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(25,55,115,.06)}.jwp-stats article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf3ff;color:#5c47eb;font-size:23px}.jwp-stats strong,.jwp-stats small{display:block}.jwp-stats strong{color:#102652;font-size:20px}.jwp-stats small{margin-top:3px;color:#687994;font-size:12px;line-height:1.35}.jwp-directory{padding:30px;border:1px solid #e0e7f4;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(27,56,113,.07)}.jwp-directory__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.jwp-directory__head h2,.jwp-guide h2,.jwp-faq h2{margin:5px 0 6px;color:#102652;font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}.jwp-directory__head p{margin:0;color:#6b7a94;font-size:14px}.jwp-sort{display:flex;align-items:center;gap:10px;color:#5c6d87;font-size:13px}.jwp-sort select,.jwp-filters select,.jwp-filters input{height:45px;padding:0 12px;border:1px solid #dbe3f1;border-radius:10px;background:#fff;color:#243a60;font-size:14px}.jwp-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:12px;align-items:end;margin:24px 0 16px;padding:18px;border-radius:16px;background:#f6f8fd}.jwp-filters label{display:grid;gap:7px;color:#53647f;font-size:12px;font-weight:700}.jwp-filters>a{align-self:center;color:#6138e4;font-size:13px;font-weight:700;text-decoration:none}.jwp-alphabet{display:flex;gap:5px;overflow-x:auto;padding:5px 0 18px}.jwp-alphabet a{display:grid;flex:0 0 34px;place-items:center;height:34px;border:1px solid #dfe6f3;border-radius:8px;color:#405373;font-size:12px;font-weight:700;text-decoration:none}.jwp-alphabet a:first-child{flex-basis:46px}.jwp-alphabet a:hover,.jwp-alphabet a.is-active{border-color:#6542ee;background:#6542ee;color:#fff}.jwp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jwp-card{display:flex;min-height:360px;flex-direction:column;padding:22px;border:1px solid #e0e7f3;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfcff);transition:.2s ease}.jwp-card:hover{border-color:#c9bcff;box-shadow:0 16px 38px rgba(50,64,120,.11);transform:translateY(-2px)}.jwp-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.jwp-card__logo{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#16336c,#3876ee);color:#fff;font-size:19px;font-weight:800;letter-spacing:-.03em}.jwp-card__count{padding:6px 9px;border-radius:999px;background:#eef3ff;color:#465f91;font-size:11px;font-weight:700}.jwp-card h3{margin:18px 0 5px;font-size:20px;line-height:1.3}.jwp-card h3 a{color:#102652;text-decoration:none}.jwp-card>p{margin:8px 0;color:#63738e;font-size:14px;line-height:1.65}.jwp-card .jwp-card__meta{margin:0;color:#6442e4;font-size:12px;font-weight:700}.jwp-card__journals{margin:11px 0 16px;padding-top:13px;border-top:1px solid #edf0f6}.jwp-card__journals b{color:#3e4f6c;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.jwp-card__journals ul{margin:8px 0 0;padding:0;list-style:none}.jwp-card__journals li{overflow:hidden;margin-top:6px;text-overflow:ellipsis;white-space:nowrap}.jwp-card__journals a{color:#425778;font-size:12px;text-decoration:none}.jwp-card__journals a:hover{text-decoration:underline}.jwp-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf0f6}.jwp-card__actions a{color:#5e40df;font-size:12px;font-weight:700;text-decoration:none}.jwp-card__actions .jwp-primary{font-size:13px}.jwp-empty{padding:70px 20px;text-align:center}.jwp-empty span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:18px;background:#eeeaff;color:#6541ef;font-size:30px}.jwp-empty h3{margin:18px 0 6px;font-size:24px}.jwp-empty p{color:#687995}.jwp-empty a{color:#603de0;font-weight:700}.jwp-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.jwp-pagination .page-numbers{padding:9px 13px;border:1px solid #dce4f2;border-radius:8px;color:#445777;text-decoration:none}.jwp-pagination .current{border-color:#6542ee;background:#6542ee;color:#fff}.jwp-guide{margin-top:28px;padding:38px;border-radius:22px;background:linear-gradient(135deg,#0d2551,#152f66 60%,#352680);color:#fff}.jwp-guide>div:first-child{max-width:820px}.jwp-guide h2{color:#fff}.jwp-guide>div>p:not(.jw-eyebrow){color:#c8d3e8;font-size:16px;line-height:1.7}.jwp-guide__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.jwp-guide article{padding:20px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff0b}.jwp-guide article span{color:#8cadff;font-size:13px;font-weight:800}.jwp-guide article h3{margin:12px 0 7px;color:#fff;font-size:17px}.jwp-guide article p{margin:0;color:#c5d0e5;font-size:13px;line-height:1.6}.jwp-faq{margin-top:28px;padding:35px;border:1px solid #e0e7f4;border-radius:22px;background:#fff}.jwp-faq details{border-bottom:1px solid #e7ebf3}.jwp-faq summary{padding:19px 4px;color:#18305c;font-size:16px;font-weight:700;cursor:pointer}.jwp-faq details p{max-width:900px;margin:0;padding:0 4px 20px;color:#61728d;font-size:15px;line-height:1.75}.jwp-disclaimer{margin:18px 4px 0;color:#687994;font-size:13px;line-height:1.65}@media(max-width:1100px){.jwp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwp-guide__grid,.jwp-stats{grid-template-columns:repeat(2,1fr)}.jwp-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.jwp-hero{grid-template-columns:1fr;padding:30px 22px}.jwp-hero__visual{display:none}.jwp-search{grid-template-columns:1fr}.jwp-search input{min-height:48px}.jwp-directory{padding:22px 15px}.jwp-directory__head{align-items:flex-start;flex-direction:column}.jwp-sort{width:100%;justify-content:space-between}.jwp-sort select{max-width:68%}.jwp-filters,.jwp-grid,.jwp-guide__grid{grid-template-columns:1fr}.jwp-stats{grid-template-columns:1fr 1fr}.jwp-guide,.jwp-faq{padding:27px 20px}.jwp-card{min-height:0}}@media(max-width:470px){.jwp-stats{grid-template-columns:1fr}.jwp-hero h1{font-size:38px}.jwp-search button{width:100%}}
