body .sjcp{--sjcp-purple:#7f3f98;--sjcp-ink:#2c2635;--sjcp-muted:#6d6476;--sjcp-line:#ece4f0;box-sizing:border-box;color:var(--sjcp-ink);font-family:inherit;text-align:start;max-width:1120px;margin:28px auto 56px;padding:0 20px;line-height:1.85}
body .sjcp *,body .sjcp *::before,body .sjcp *::after{box-sizing:border-box}
body .sjcp [hidden],body .sjcp-mobile-fallback[hidden],body .sjcp-home-links[hidden]{display:none!important}
body .sjcp svg{flex-shrink:0;vertical-align:middle}
body .sjcp .sjcp-heading{margin-bottom:28px}
body .sjcp .sjcp-eyebrow{display:inline-block;color:var(--sjcp-purple);font-size:13px!important;line-height:1.6;letter-spacing:0;font-weight:500;background:#f7f0fa;border:1px solid #eddef2;border-radius:99px;padding:5px 13px;margin-bottom:12px}
body .sjcp h2{margin:0 0 10px;color:var(--sjcp-ink);font-size:clamp(24px,3vw,34px)!important;line-height:1.5!important;font-weight:600!important;letter-spacing:-.4px}
body .sjcp p{font-size:15px!important;line-height:1.95!important;margin:0 0 12px}
body .sjcp .sjcp-heading p{color:var(--sjcp-muted)}
body .sjcp .sjcp-search{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:22px;border:1px solid var(--sjcp-line);border-radius:18px;background:#faf8fc}
body .sjcp .sjcp-search svg{color:var(--sjcp-purple);width:21px;height:21px}
body .sjcp .sjcp-search input{width:100%;min-width:0;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sjcp-ink);font:inherit;font-size:15px!important;line-height:1.6;outline:none}
body .sjcp .sjcp-search:focus-within{border-color:var(--sjcp-purple);box-shadow:0 0 0 3px #7f3f9814}
body .sjcp .sjcp-search-count{color:var(--sjcp-muted);font-size:12px!important;white-space:nowrap}
body .sjcp .sjcp-faq-list{display:grid;gap:12px}
body .sjcp .sjcp-faq-item{background:#fff;border:1px solid var(--sjcp-line);border-radius:18px;box-shadow:0 5px 18px #38224304;overflow:hidden}
body .sjcp .sjcp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none;color:var(--sjcp-ink);font-size:16px!important;font-weight:500;line-height:1.8}
body .sjcp .sjcp-faq-item summary::-webkit-details-marker{display:none}
body .sjcp .sjcp-faq-item summary::marker{content:""}
body .sjcp .sjcp-faq-toggle{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#f7f0fa;color:var(--sjcp-purple);border-radius:10px;transition:transform .2s ease}
body .sjcp .sjcp-faq-toggle svg{width:18px;height:18px}
body .sjcp .sjcp-faq-item[open]{border-color:#d9bde5;background:linear-gradient(180deg,#fdfbfe,#fff 100px)}
body .sjcp .sjcp-faq-item[open] .sjcp-faq-toggle{transform:rotate(45deg)}
body .sjcp .sjcp-answer{padding:0 20px 20px;color:var(--sjcp-muted)}
body .sjcp .sjcp-answer p:last-child{margin-bottom:0}
body .sjcp .sjcp-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:22px;border:1px solid #e5d4ec;background:linear-gradient(120deg,#faf6fc,#f6effa);padding:24px;margin-top:32px}
body .sjcp .sjcp-contact h3{color:var(--sjcp-ink);font-size:18px!important;line-height:1.75!important;font-weight:500!important;margin:0 0 5px}
body .sjcp .sjcp-contact p{font-size:13px!important;color:var(--sjcp-muted);margin:0}
body .sjcp .sjcp-contact-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
body .sjcp .sjcp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 18px;border-radius:13px;border:1px solid var(--sjcp-purple);background:var(--sjcp-purple);color:#fff!important;font-size:13px!important;line-height:1.5;white-space:nowrap;text-decoration:none!important;font-weight:500;box-shadow:0 6px 16px #7f3f9818;transition:box-shadow .2s ease}
body .sjcp .sjcp-button svg{width:18px;height:18px}
body .sjcp .sjcp-button-secondary{background:#fff;border-color:#e1cee9;color:var(--sjcp-purple)!important;box-shadow:none}
body .sjcp .sjcp-button:hover{box-shadow:0 8px 20px #7f3f9824}
body .sjcp .sjcp-button:focus-visible,body .sjcp summary:focus-visible,body .sjcp a:focus-visible{outline:3px solid #b886ce;outline-offset:4px}
body .sjcp .sjcp-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
body .sjcp .sjcp-result-card{min-width:0;background:#fff;border:1px solid var(--sjcp-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 32px #38224307}
body .sjcp .sjcp-result-images{display:grid;grid-template-columns:1fr;background:#f8f5fa;padding:10px;gap:8px}
body .sjcp .sjcp-result-images.sjcp-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
body .sjcp .sjcp-result-images figure{position:relative;margin:0;min-width:0;background:#fff;border-radius:12px;overflow:hidden}
body .sjcp .sjcp-result-images img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#f5f1f8;border:0;border-radius:0}
body .sjcp .sjcp-result-images figcaption{display:block;padding:7px 8px;text-align:center;font-size:11px!important;line-height:1.6;color:var(--sjcp-muted)}
body .sjcp .sjcp-result-body{padding:22px}
body .sjcp .sjcp-service{display:inline-block;background:#f6eff9;border-radius:8px;padding:4px 9px;color:var(--sjcp-purple);font-size:11px!important;font-weight:500;line-height:1.8;margin-bottom:12px}
body .sjcp .sjcp-result-body h3{font-size:19px!important;line-height:1.7!important;color:var(--sjcp-ink);font-weight:500!important;margin:0 0 8px}
body .sjcp .sjcp-result-body .sjcp-duration{font-size:12px!important;color:var(--sjcp-muted);margin-bottom:17px}
body .sjcp .sjcp-result-detail{border-top:1px solid var(--sjcp-line);padding-top:14px;margin-top:14px}
body .sjcp .sjcp-result-detail h4{font-size:13px!important;color:var(--sjcp-purple);font-weight:500!important;margin:0 0 6px}
body .sjcp .sjcp-result-detail p,body .sjcp .sjcp-case p{font-size:13px!important;color:var(--sjcp-muted);overflow-wrap:anywhere}
body .sjcp .sjcp-case{margin-top:18px}
body .sjcp .sjcp-case summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;color:var(--sjcp-purple);font-size:13px!important}
body .sjcp .sjcp-case summary::-webkit-details-marker{display:none}
body .sjcp .sjcp-case summary svg{width:17px;height:17px;transition:transform .2s}
body .sjcp .sjcp-case[open] summary svg{transform:rotate(-90deg)}
body .sjcp .sjcp-case>div{padding:8px 0}
body .sjcp .sjcp-note{font-size:12px!important;color:var(--sjcp-muted);margin-top:22px}
body .sjcp .sjcp-empty{padding:28px;text-align:center;border:1px dashed var(--sjcp-line);border-radius:16px;color:var(--sjcp-muted);background:#faf8fc}
body .sjcp .sjcp-results-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;border:1px solid var(--sjcp-line);border-radius:24px;background:linear-gradient(150deg,#fff,#faf6fc)}
body .sjcp .sjcp-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f4eaf9;color:var(--sjcp-purple);margin-bottom:18px}
body .sjcp .sjcp-empty-icon svg{width:27px;height:27px}
body .sjcp .sjcp-results-empty h3{font-size:20px!important;font-weight:500!important;margin:0 0 6px}
body .sjcp .sjcp-results-empty p{color:var(--sjcp-muted)}
body .sjcp .sjcp-pagination ul{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0;margin:24px 0 0;list-style:none}
body .sjcp .sjcp-pagination li{list-style:none;margin:0;padding:0}
body .sjcp .sjcp-pagination .page-numbers:not(ul){display:grid;place-items:center;min-width:42px;min-height:42px;padding:6px 12px;border:1px solid var(--sjcp-line);border-radius:12px;color:var(--sjcp-purple);font-size:13px!important;text-decoration:none}
body .sjcp .sjcp-pagination .current{background:var(--sjcp-purple);color:#fff!important;border-color:var(--sjcp-purple)!important}
body .sjcp.sjcp-email-card{display:flex;align-items:center;gap:18px;margin:28px auto;padding:22px 26px;border:1px solid #e7d8ed;background:linear-gradient(115deg,#fcf9fd,#f6eff9);border-radius:22px;max-width:1120px}
body .sjcp.sjcp-email-card .sjcp-email-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:#efe1f5;color:var(--sjcp-purple)}
body .sjcp.sjcp-email-card h2{font-size:17px!important;line-height:1.7!important;margin:0 0 3px}
body .sjcp.sjcp-email-card a{display:inline-block;font-size:15px!important;direction:ltr;unicode-bidi:isolate;color:var(--sjcp-purple);text-decoration:none;overflow-wrap:anywhere}
body .sjcp.sjcp-email-card>div{min-width:0;flex:1}
body .sjcp.sjcp-email-card>svg{width:20px;color:var(--sjcp-purple)}
body .sjcp-menu-icon{display:inline-flex;vertical-align:middle;margin-inline-end:6px;color:inherit}
body .sjcp-menu-icon svg{width:18px;height:18px}
body .sjcp-mobile-fallback,body .sjcp-home-links{display:none}
@media(max-width:900px){body .sjcp .sjcp-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .sjcp .sjcp-contact{align-items:flex-start;flex-direction:column}body .sjcp .sjcp-contact-actions{flex-shrink:1;width:100%}}
@media(max-width:1024px){
body.sjcp-mobile-brand .sojudi-mobile-app header.sj-app-header{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:58px!important;padding:9px 11px!important}
body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand{gap:9px!important;min-width:0!important}
body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand-logo{width:84px!important;height:38px!important;flex:0 0 84px!important;border-radius:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand-logo img{display:block!important;width:80px!important;height:auto!important;max-height:36px!important;max-width:100%!important;object-fit:contain!important}
body .sjcp-mobile-fallback:not([hidden]){box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:10px;direction:rtl;max-width:640px;margin:8px auto 12px;padding:12px;border:1px solid #eaddf0;border-radius:18px;background:#ffffffd9;box-shadow:0 8px 26px #7f3f9809;font-family:inherit}
body .sjcp-mobile-fallback>a:first-child{display:flex;align-items:center;gap:10px;color:#2c2635;text-decoration:none}
body .sjcp-mobile-fallback .sjcp-logo{display:block;width:80px!important;height:auto!important;max-height:38px;object-fit:contain}
body .sjcp-mobile-fallback strong{display:block;font-size:12px;font-weight:500}
body .sjcp-mobile-fallback small{display:block;font-size:10px;color:#766780}
body .sjcp-mobile-call{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:#7f3f98;color:#fff!important;border-radius:12px;font-size:12px;text-decoration:none}
body .sjcp-home-links:not([hidden]){box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:rtl;max-width:640px;margin:12px auto}
body .sjcp-home-links a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:52px;padding:12px 10px;border:1px solid #eadcf0;border-radius:16px;background:#ffffffdc;color:#7f3f98!important;text-decoration:none!important;box-shadow:0 8px 22px #7f3f9806}
body .sjcp-home-links svg{width:17px;height:17px;flex-shrink:0}
body .sjcp-home-links a>span{font-size:11px!important;line-height:1.6!important}
body .sjcp-home-links a>svg:last-child{width:13px;height:13px}
body .sjcp-home-links a:focus-visible{outline:3px solid #b886ce;outline-offset:3px}
}
@media(max-width:600px){body .sjcp{margin:16px auto 36px;padding:0 12px}body .sjcp .sjcp-heading{margin-bottom:20px}body .sjcp .sjcp-results-grid{grid-template-columns:1fr;gap:16px}body .sjcp .sjcp-search{padding:11px 13px;gap:9px}body .sjcp .sjcp-search input{font-size:16px!important}body .sjcp .sjcp-search-count{font-size:10px!important}body .sjcp .sjcp-faq-item summary{padding:15px 16px;font-size:15px!important}body .sjcp .sjcp-answer{padding:0 16px 18px}body .sjcp .sjcp-contact{padding:20px 16px;gap:17px}body .sjcp .sjcp-contact-actions{display:grid;grid-template-columns:1fr 1fr}body .sjcp .sjcp-button{padding:11px 12px;font-size:12px!important;gap:8px}body .sjcp.sjcp-email-card{margin:20px 12px;padding:18px 15px;gap:12px}body .sjcp.sjcp-email-card h2{font-size:15px!important}body .sjcp.sjcp-email-card a{font-size:13px!important}body .sjcp.sjcp-email-card .sjcp-email-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}}
@media(max-width:360px){body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand-logo{width:72px!important;flex-basis:72px!important}body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand-logo img{width:70px!important}body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand strong{font-size:11px!important}body.sjcp-mobile-brand .sojudi-mobile-app .sj-brand span{font-size:9px!important}body .sjcp-home-links a{padding:10px 8px;gap:5px}body .sjcp-home-links a>svg:last-child{display:none}body .sjcp-home-links a>span{font-size:10px!important}body .sjcp .sjcp-contact-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .sjcp *,body .sjcp *::before,body .sjcp *::after{transition:none!important;animation:none!important}}
