.jp-pricing-page{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}.jp-pricing-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;border:1px solid var(--border,#cad7e7);border-radius:24px;background:linear-gradient(125deg,#fff 0%,#f4f8ff 58%,#eaf2ff 100%);box-shadow:0 18px 44px rgba(17,39,78,.08)}.jp-pricing-hero h1{max-width:760px;margin:6px 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.jp-pricing-hero p{max-width:780px;margin:0;color:#60708a;font-size:1.08rem}.jp-pricing-hero-note{flex:0 0 310px;padding:20px;border:1px solid #b8cce9;border-radius:16px;background:#f5f8ff}.jp-pricing-hero-note strong,.jp-pricing-hero-note span{display:block}.jp-pricing-hero-note span{margin-top:7px;color:#60708a;line-height:1.5}.jp-pricing-section{margin-top:42px}.jp-pricing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.jp-pricing-section-heading h2{margin:4px 0 0}.jp-pricing-section-heading>p{max-width:620px;margin:0;color:#60708a}.jp-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jp-pricing-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #cad7e7;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(17,39,78,.07)}.jp-pricing-card.is-featured{border-color:#0867f2;box-shadow:0 16px 38px rgba(8,103,242,.13)}.jp-pricing-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.jp-pricing-card h3{margin:5px 0 0;font-size:1.45rem}.jp-pricing-group{color:#0758df;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jp-pricing-summary{min-height:50px;color:#60708a;line-height:1.55}.jp-pricing-price{display:flex;align-items:baseline;gap:9px;margin:5px 0 16px}.jp-pricing-price strong{font-size:2rem;color:#132b55}.jp-pricing-price span{color:#60708a}.jp-pricing-card ul{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none}.jp-pricing-card li{position:relative;padding-left:24px;color:#34445e}.jp-pricing-card li:before{position:absolute;left:0;content:'✓';color:#0867f2;font-weight:900}.jp-pricing-note{padding:11px 13px;border-radius:10px;background:#fff8e8;color:#805000;font-size:.9rem}.jp-pricing-card-action{margin-top:auto}.jp-pricing-card-action>.btn,.jp-pricing-request-form>summary{width:100%;text-align:center}.jp-pricing-request-form summary{list-style:none;cursor:pointer}.jp-pricing-request-form summary::-webkit-details-marker{display:none}.jp-pricing-request-form[open] summary{margin-bottom:14px}.jp-pricing-request-form form{padding:16px;border:1px solid #cad7e7;border-radius:14px;background:#f7faff}.jp-pricing-request-form label{display:block;margin-bottom:7px;font-weight:800}.jp-pricing-request-form label span{font-weight:400;color:#60708a}.jp-pricing-request-form textarea{width:100%;box-sizing:border-box}.jp-pricing-request-form form p{color:#60708a;font-size:.84rem}.jp-pricing-request-form form .btn{width:auto}.jp-pricing-requests{margin-top:42px;padding:28px}.jp-pricing-request-list{display:grid;gap:10px}.jp-pricing-request-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d8e2ef;border-radius:13px;background:#f8fbff}.jp-pricing-request-list strong,.jp-pricing-request-list small{display:block}.jp-pricing-request-list small{margin-top:4px;color:#60708a}.jp-pricing-request-meta{display:flex;align-items:center;gap:15px}.jp-pricing-disclosure{margin-top:28px;padding:18px 20px;border:1px solid #f1d392;border-radius:14px;background:#fff9ec}.jp-pricing-disclosure p{margin:5px 0 0;color:#765217}.jp-candidate-pricing-page .jp-pricing-grid{max-width:1040px;margin:0 auto}
@media(max-width:900px){.jp-pricing-page{width:min(100% - 28px,1500px)}.jp-pricing-hero{align-items:stretch;flex-direction:column;padding:28px}.jp-pricing-hero-note{flex-basis:auto}.jp-pricing-grid{grid-template-columns:1fr}.jp-pricing-section-heading{align-items:start;flex-direction:column}.jp-pricing-summary{min-height:0}}
@media(max-width:600px){.jp-pricing-page{width:min(100% - 20px,1500px);padding-top:20px}.jp-pricing-hero,.jp-pricing-card,.jp-pricing-requests{padding:20px;border-radius:16px}.jp-pricing-card-heading,.jp-pricing-request-list article,.jp-pricing-request-meta{align-items:flex-start;flex-direction:column}.jp-pricing-price strong{font-size:1.7rem}.jp-pricing-card-action .btn,.jp-pricing-request-form form .btn{width:100%}}
.jp-pricing-card-action button[disabled]{cursor:not-allowed;opacity:.62;box-shadow:none}.jp-pricing-setup-note{margin:9px 0 0;color:#8b5b00;font-size:.86rem}.jp-checkout-form>summary:after{content:' · TEST';font-size:.7em;letter-spacing:.08em}

.jp-pricing-feature-details {
    margin: -6px 0 22px;
    border: 1px solid #c8d8ef;
    border-radius: 12px;
    background: #f7faff;
}

.jp-pricing-feature-details summary {
    position: relative;
    padding: 12px 42px 12px 15px;
    color: #0758df;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.jp-pricing-feature-details summary::-webkit-details-marker {
    display: none;
}

.jp-pricing-feature-details summary::after {
    content: '+';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
}

.jp-pricing-feature-details[open] summary::after {
    content: '−';
}

.jp-pricing-feature-details[open] summary {
    border-bottom: 1px solid #c8d8ef;
}

.jp-pricing-feature-details ul {
    max-height: 360px;
    margin: 0;
    padding: 16px;
    overflow-y: auto;
}

.jp-pricing-feature-details summary:focus-visible {
    outline: 3px solid rgba(8,103,242,.24);
    outline-offset: 3px;
}

@media(max-width:600px) {
    .jp-pricing-feature-details ul {
        max-height: none;
    }
}

.jp-pricing-total { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:-7px 0 18px; padding:10px 12px; border:1px solid #cddbef; border-radius:10px; background:#f7faff; color:#536783; font-size:.88rem; }
.jp-pricing-total strong { color:#132b55; font-size:.95rem; white-space:nowrap; }
.jp-pricing-request-form input[type="text"], .jp-pricing-request-form input[type="email"], .jp-pricing-request-form input[type="tel"] { width:100%; box-sizing:border-box; margin:0 0 14px; }
@media(max-width:600px) { .jp-pricing-total { align-items:flex-start; flex-direction:column; } }
