.jpj-wrap{--jpj-yellow:#f4cf45;--jpj-ink:#22282c;box-sizing:border-box;max-width:780px;margin:32px auto;padding:36px;background:#fff;color:var(--jpj-ink);border:1px solid #e5e7e7;border-radius:18px;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.jpj-wrap *{box-sizing:border-box}.jpj-wrap [hidden]{display:none!important}.jpj-logos{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.jpj-logos>div{width:42%}.jpj-logos>div:last-child{text-align:right}.jpj-logo{display:inline-block!important;max-width:100%!important;max-height:105px!important;width:auto!important;height:auto!important;object-fit:contain}
.jpj-wrap .jpj-title{font-size:26px;line-height:1.3;font-weight:750;color:var(--jpj-ink);margin:0 0 12px;padding:0}.jpj-required-note{font-size:14px;color:#596267;margin:0 0 28px}.jpj-wrap .jpj-field{display:block;border:0;padding:0;margin:0 0 26px;min-width:0}.jpj-field>label,.jpj-field>legend{display:block;width:100%;float:none;margin:0 0 10px;padding:0;font-size:16px;line-height:1.5;color:var(--jpj-ink)}.jpj-optional{font-size:14px;font-weight:400;color:#596267}.jpj-wrap input[type=text],.jpj-wrap input[type=email],.jpj-wrap input[type=tel],.jpj-wrap select{display:block;width:100%;min-height:48px;margin:8px 0 0;padding:11px 13px;border:1px solid #afb6ba;border-radius:8px;background:#fff;color:#22282c;font:inherit;box-shadow:none}.jpj-wrap select{appearance:auto}.jpj-wrap input:focus,.jpj-wrap select:focus{outline:3px solid #d7b11d;outline-offset:2px}.jpj-wrap [aria-invalid=true]{border-color:#aa2222}.jpj-wrap .jpj-options{display:grid;gap:14px}.jpj-wrap label.jpj-choice{display:flex!important;align-items:flex-start;gap:14px!important;margin:0;cursor:pointer;font-size:16px;font-weight:400;color:var(--jpj-ink)}.jpj-wrap .jpj-choice input[type=checkbox],.jpj-wrap .jpj-choice input[type=radio]{appearance:auto;-webkit-appearance:auto;position:static;flex:0 0 19px;width:19px;height:19px;min-width:19px;min-height:19px;padding:0;margin:3px 0 0!important;opacity:1;accent-color:#6d5911}.jpj-other{margin:12px 0 0 33px}.jpj-help{font-size:14px;color:#596267;margin:8px 0 0}.jpj-data-note{font-size:13px;line-height:1.5;color:#596267;margin:18px 0 0}.jpj-wrap a{color:#625015;text-decoration:underline}.jpj-wrap .jpj-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;padding:13px 22px;margin:6px 0 0;background:var(--jpj-yellow);border:1px solid #d9b334;border-radius:9px;color:#211e12;font:700 16px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none}.jpj-wrap .jpj-button:hover{background:#ebc43b}.jpj-button:focus-visible{outline:3px solid #746018;outline-offset:3px}.jpj-button:disabled{opacity:.6;cursor:wait}.jpj-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.jpj-errors{padding:14px 16px;border:1px solid #bd6c6c;border-radius:8px;background:#fff3f3;color:#812020;margin:0 0 24px}.jpj-errors p{margin:3px 0}.jpj-success{text-align:center;padding:18px 0}.jpj-success .jpj-heart{display:block;font-size:48px;margin-bottom:16px}.jpj-success h2{font-size:26px;line-height:1.3;margin:0 0 20px}.jpj-success p{margin:0 0 16px}.jpj-access-page{margin:0;padding:24px;background:#f7f7f2;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jpj-access-page .jpj-wrap{max-width:650px}.jpj-access-page h1,.jpj-access-page h2{font-size:27px;line-height:1.25;margin:0 0 18px}.jpj-access-page p{margin:0 0 18px}.jpj-access-page .jpj-help{margin-top:18px}.jpj-access-heart{display:block;font-size:40px;margin-bottom:18px}
@media(max-width:600px){.jpj-wrap{padding:24px 18px;margin:16px auto;border-radius:12px}.jpj-wrap .jpj-title{font-size:23px}.jpj-wrap .jpj-field{margin-bottom:23px}.jpj-wrap .jpj-button{width:100%}.jpj-logos{margin-bottom:22px;gap:16px}.jpj-logo{max-height:75px!important}.jpj-access-page{padding:12px}.jpj-access-page h1,.jpj-access-page h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.jpj-wrap *{scroll-behavior:auto!important}}

.jpj-wrap textarea{display:block;width:100%;padding:12px;border:1px solid #afb6ba;border-radius:8px;font:inherit;resize:vertical}

.jpj-portal{max-width:960px!important}.jpj-portal h1{font-size:29px;margin:0 0 10px}.jpj-portal h2{font-size:23px;margin:0 0 14px}.jpj-portal h3{font-size:18px;margin:0 0 10px}.jpj-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jpj-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c6140}.jpj-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.jpj-stats>div{background:#f7f6ed;border:1px solid #e7e3d2;border-radius:10px;padding:18px}.jpj-stats strong{display:block;font-size:29px}.jpj-stats span{font-size:13px}.jpj-buy-box{padding:24px;background:#fff9dc;border:1px solid #e3ce77;border-radius:12px;margin-bottom:32px}.jpj-buy-form{display:flex;align-items:end;gap:15px;margin:18px 0}.jpj-buy-form>div{width:180px}.jpj-product-price{font-size:23px;font-weight:700}.jpj-portal .jpj-button-secondary{background:#fff;border-color:#c7c9c9;font-size:14px;padding:10px 15px;min-height:40px}.jpj-order{border:1px solid #dce0e0;border-radius:12px;margin:16px 0;padding:20px}.jpj-order-heading{display:flex;justify-content:space-between;gap:16px}.jpj-order-heading span{font-size:13px;background:#f1f2ee;padding:4px 10px;border-radius:20px}.jpj-number-ranges{font-variant-numeric:tabular-nums}.jpj-order-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:14px}.jpj-download{margin:5px 0}.jpj-pagination{display:flex;gap:20px;padding:12px 0}
@media(max-width:600px){.jpj-portal-header{display:block}.jpj-portal h1{font-size:25px}.jpj-stats{gap:7px}.jpj-stats>div{padding:12px 9px}.jpj-stats strong{font-size:25px}.jpj-stats span{font-size:11px}.jpj-buy-box{padding:18px}.jpj-buy-form{display:block}.jpj-buy-form>div{width:100%;margin-bottom:13px}.jpj-order{padding:16px}.jpj-order-heading{display:block}.jpj-order-heading span{display:inline-block;margin-bottom:12px}.jpj-order-links{display:block}.jpj-order-links>a{display:inline-block;margin:8px 14px 8px 0}}

.jpj-wrap input[type=number]{display:block;width:100%;min-height:48px;margin:8px 0 0;padding:11px 13px;border:1px solid #afb6ba;border-radius:8px;background:#fff;color:#22282c;font:inherit;box-shadow:none}
