.jp-answer{background:var(--sky-tint); border-left:5px solid var(--accent-blue); padding:28px 30px; border-radius:var(--radius-lg, 14px); margin:30px 0;}
.jp-answer p{margin:0 0 12px; font-size:18px; color:var(--muted);}
.jp-answer p:last-child{margin-bottom:0;}
.jp-table{width:100%; border-collapse:collapse; margin:25px 0; font-size:16px;}
.jp-table th,.jp-table td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--color-primary-subtle, #e2e8f0);}
.jp-table th{background:var(--navy); color:var(--color-background, #fff); font-weight:700;}
.jp-table td:last-child{font-weight:700; color:var(--navy); white-space:nowrap;}
.jp-table tr:nth-child(even) td{background:var(--soft);}
.jp-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:30px;}
.jp-card{background:var(--color-background, #fff); border:1px solid var(--color-primary-subtle, #e2e8f0); border-radius:var(--radius-lg, 16px); padding:28px;}
.jp-card h3{font-size:20px; margin-bottom:10px;}
.jp-card p{margin:0; color:var(--muted); font-size:16px;}
.jp-steps{counter-reset:step; list-style:none; padding:0; margin:30px 0 0;}
.jp-steps li{position:relative; padding:0 0 26px 58px; counter-increment:step;}
.jp-steps li:before{content:counter(step); position:absolute; left:0; top:0; width:38px; height:38px; border-radius:50%; background:var(--teal); color:var(--color-background, #fff); font-weight:800; display:flex; align-items:center; justify-content:center;}
.jp-steps h3{font-size:19px; margin-bottom:6px;}
.jp-steps p{margin:0; color:var(--muted);}
.jp-list{padding-left:22px; color:var(--muted); font-size:17px;}
.jp-list li{margin-bottom:12px;}
.jp-faq{border-bottom:1px solid var(--color-primary-subtle, #e2e8f0); padding:22px 0;}
.jp-faq h3{font-size:18px; margin-bottom:8px;}
.jp-faq p{margin:0; color:var(--muted);}
.jp-links{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; margin-top:24px;}
.jp-links a{display:block; padding:12px 16px; background:var(--color-background, #fff); border:1px solid var(--color-primary-subtle, #e2e8f0); border-radius:var(--radius-sm, 8px); color:var(--navy); text-decoration:none; font-weight:600; font-size:15px;}
.jp-links a:hover{border-color:var(--accent-blue); color:var(--accent-blue);}
.jp-lede{font-size:19px; color:var(--muted); max-width:820px;}
.jp-note{background:var(--soft); border:1px solid var(--color-primary-subtle, #e2e8f0); border-radius:var(--radius-md, 12px); padding:22px 24px; margin-top:26px; color:var(--muted); font-size:16px;}
@media(max-width:640px){ .jp-table{font-size:15px;} .jp-table th,.jp-table td{padding:11px 10px;} }