*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171a24;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{background:#0b0d13;color:#e7e8ee;padding:8px 0;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.top a{color:#ffd96d}header{position:sticky;top:0;z-index:50;background:#fffF;backdrop-filter:blur(12px);border-bottom:1px solid #e9e9ed}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:800 14px Georgia,serif;letter-spacing:.13em}.brand img{width:56px;height:56px;object-fit:contain;background:#050505;border-radius:50%}.brand small{display:block;color:#bd8b00;font:700 9px Arial;letter-spacing:.25em}.links{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:800;color:#424858}.links a:hover{color:#a57800}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:12px 18px;font-size:13px;font-weight:800;background:#f3bd2b;color:#181818;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:#ffda70}.btn.dark{background:#121725;color:#fff}.btn.ghost{background:transparent;border:1px solid #ffffff66;color:white}.menu{display:none;border:1px solid #ddd;background:white;border-radius:10px;padding:8px 12px;font-size:20px}.hero{background:radial-gradient(circle at 80% 25%,#f3bd2b24,transparent 25%),linear-gradient(120deg,#10131d,#202943);color:white;padding:68px 0}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:#dca916}.hero h1{font:700 clamp(40px,5vw,66px)/1.05 Georgia,serif;letter-spacing:-.03em;margin:16px 0}.gold{color:#f3bd2b}.hero p{color:#d2d6df;max-width:620px}.heroImg{height:370px;width:100%;object-fit:cover;border-radius:28px;border:1px solid #f3bd2b66;box-shadow:0 20px 60px #0005}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.checks{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#d7d9e1}.checks span:before{content:'✓ ';color:#f3bd2b;font-weight:bold}.strip{border-bottom:1px solid #eee;background:#fff}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.strip div{padding:20px 10px;text-align:center;border-right:1px solid #eee;font-weight:800;font-size:13px}.strip small{display:block;font-weight:400;color:#747b8c;font-size:11px}.section{padding:72px 0}.soft{background:#faf9f5}.darkSection{background:#111521;color:white}.heading{text-align:center;max-width:740px;margin:0 auto 34px}.heading h2{font:700 clamp(30px,4vw,44px)/1.12 Georgia,serif;margin:10px 0}.heading p{color:#72798a}.darkSection .heading p{color:#c4c8d3}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid #e9e7e1;border-radius:20px;padding:24px;box-shadow:0 8px 28px #11110708}.card h3{font:700 23px/1.2 Georgia,serif;margin:12px 0}.card p{font-size:13px;color:#687083}.icon{width:48px;height:48px;border-radius:14px;background:#fff1c5;display:grid;place-items:center;font-size:23px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pill{background:#f2f0e8;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.card ul{padding-left:18px;color:#535b6a;font-size:13px}.feature{border:1px solid #e9e7e1;border-radius:16px;padding:20px}.feature h3{font-size:16px;margin:9px 0}.feature p{font-size:13px;color:#6d7484;margin:0}.photoPanel{background:#171e30;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;color:white}.photoPanel img{height:100%;min-height:330px;width:100%;object-fit:cover;object-position:top}.photoPanel .copy{padding:34px}.photoPanel p{color:#cbd0da}.banner{background:linear-gradient(120deg,#f7d66e,#f2bd2d);border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.banner h2{font:700 34px/1.1 Georgia,serif;margin:0 0 8px}.banner p{margin:0;color:#554720}.banner .btn{background:#111521;color:#fff}.listRows{display:grid;gap:10px}.rowItem{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e9e7e1;border-radius:14px;background:white}.rowItem .icon{flex:0 0 44px;width:44px;height:44px}.rowItem h3{font-size:15px;margin:0 0 3px}.rowItem p{font-size:12px;color:#73798a;margin:0}.faq details{border-bottom:1px solid #e6e6e6;padding:17px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:#6e7584;font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #dfe1e7;border-radius:10px;font:inherit;font-size:13px}.field textarea{min-height:95px}footer{background:#0b0d13;color:white;padding:42px 0 20px}.footgrid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:28px}.footgrid p,.footgrid a{color:#b7bdca;font-size:13px}.footgrid h4{margin:0 0 12px}.footlinks{display:grid;gap:7px}.copyright{border-top:1px solid #ffffff22;margin-top:28px;padding-top:16px;color:#9399a6;font-size:11px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mobilebar{display:none}.tag{display:inline-block;padding:5px 9px;background:#fff0bf;border-radius:7px;font-size:11px;font-weight:800;color:#715300}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #eee;font-size:13px}.table th{background:#171e30;color:white}.status{font-size:11px;border-radius:20px;padding:4px 8px;background:#e5f4e7;color:#28633a}.notice{background:#fff5d6;border:1px solid #f1d47a;border-radius:12px;padding:14px;color:#5b4a15;font-size:13px}.question{padding:16px;border:1px solid #e6e7eb;border-radius:14px;margin:10px 0}.question label{display:block;padding:7px 0;font-size:14px}.result{padding:15px;border-radius:12px;background:#edf7ed;margin-top:14px;display:none}.result.show{display:block}.searchrow{display:flex;gap:10px;margin-bottom:20px}.searchrow input{flex:1;min-width:0;padding:12px;border:1px solid #ddd;border-radius:10px}.resourceImg{height:170px;width:100%;object-fit:cover;border-radius:14px;margin-bottom:14px}.muted{color:#747b8b;font-size:13px}.hidden{display:none!important}
@media(max-width:980px){.links{gap:10px}.links a{font-size:11px}.heroGrid{gap:25px}.heroImg{height:320px}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.top .wrap{justify-content:center;text-align:center}.nav{height:70px}.brand img{width:48px;height:48px}.brand{font-size:12px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:12px 20px 20px;box-shadow:0 18px 20px #0001;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:14px;padding:10px;border-bottom:1px solid #eee}.nav>.btn{display:none}.hero{padding:45px 0}.heroGrid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(40px,11vw,54px)}.heroImg{height:250px}.strip .wrap{grid-template-columns:repeat(2,1fr)}.strip div{border-bottom:1px solid #eee}.section{padding:55px 0}.grid3,.grid2{grid-template-columns:1fr}.photoPanel{grid-template-columns:1fr}.photoPanel img{height:290px;min-height:0}.photoPanel .copy{padding:25px}.banner{display:block;padding:25px}.banner h2{font-size:28px}.banner .btn{margin-top:18px;width:100%}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.footgrid{grid-template-columns:1fr}.mobilebar{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffF;box-shadow:0 -5px 20px #0001;gap:8px}.mobilebar a{flex:1;text-align:center;padding:10px 7px;border-radius:99px;font-size:12px;font-weight:900}.mobilebar a:first-child{background:#f0eee7}.mobilebar a:last-child{background:#f3bd2b}body{padding-bottom:60px}.table{display:block;overflow-x:auto}.searchrow{flex-direction:column}}

/* Persistent premium app promotion + WhatsApp slider buttons */
.jj-float-promo{position:fixed;right:14px;bottom:88px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,Arial,sans-serif}.jj-float-app,.jj-float-wa{display:flex;align-items:center;gap:10px;box-shadow:0 10px 28px #090d1850;border:1px solid #ffffff40;transition:transform .2s,box-shadow .2s;max-width:calc(100vw - 24px)}.jj-float-app:hover,.jj-float-wa:hover{transform:translateX(-4px);box-shadow:0 14px 32px #090d1860}.jj-float-app{background:linear-gradient(115deg,#111827,#25314a);color:white;border-radius:16px;padding:11px 13px}.jj-promo-icon{width:36px;height:36px;border-radius:11px;background:#f3bd2b;color:#111521;display:grid;place-items:center;font-size:22px;font-weight:900}.jj-promo-copy{display:flex;flex-direction:column;line-height:1.3}.jj-promo-copy b{font-size:12px;color:#ffe19a}.jj-promo-copy small{font-size:10px;color:#d4d8e2}.jj-promo-arrow{color:#f3bd2b;font-size:20px}.jj-float-wa{background:#128c55;color:#fff;border-radius:999px;padding:9px 15px 9px 10px;font-weight:800}.jj-wa-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff25;font-size:21px}.jj-wa-label{font-size:12px;white-space:nowrap}.jj-quiz-shell{max-width:900px;margin:auto}.jj-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.jj-quiz-stat{border:1px solid #e8e4d8;background:#fffdf7;border-radius:14px;padding:12px 16px;min-width:110px}.jj-quiz-stat small{display:block;font-size:10px;color:#7b7f8c;text-transform:uppercase;letter-spacing:.1em}.jj-quiz-stat strong{font:700 23px Georgia,serif;color:#8b6826}.jj-quiz-progress{height:7px;border-radius:99px;background:#e9e9ed;overflow:hidden;margin:14px 0 24px}.jj-quiz-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d7a51f,#f5d978);transition:width .2s}.jj-question-card{background:#fff;border:1px solid #e6e4de;border-radius:20px;padding:clamp(18px,3vw,30px);box-shadow:0 12px 38px #1111070b;margin:14px 0}.jj-question-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#8b6826;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jj-question-card h3{font:700 clamp(19px,2.6vw,25px)/1.35 Georgia,serif;color:#171a24;margin:16px 0 22px}.jj-options{display:grid;gap:10px}.jj-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #e2e4e9;border-radius:13px;cursor:pointer;transition:.15s;font-size:14px;background:#fff}.jj-option:hover{border-color:#c9a13d;background:#fffdf7}.jj-option.selected{border-color:#b78b20;background:#fff5d5;box-shadow:0 0 0 2px #f3bd2b20}.jj-option input{accent-color:#b78b20;margin-top:4px}.jj-quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.jj-quiz-controls .btn{min-width:125px}.jj-quiz-review{display:grid;gap:12px;margin-top:22px}.jj-review-item{border:1px solid #e3e4e8;border-radius:14px;padding:16px}.jj-review-item.good{border-left:4px solid #2f8f58}.jj-review-item.bad{border-left:4px solid #c35b52}.jj-review-item p{margin:7px 0;color:#626979;font-size:13px}.jj-question-palette{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.jj-palette-btn{width:36px;height:36px;border:1px solid #d9dbe1;border-radius:10px;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.jj-palette-btn.answered{background:#f7e9b9;border-color:#d8b44d}.jj-palette-btn.current{outline:2px solid #b78b20;outline-offset:1px}.jj-quiz-intro{max-width:720px;margin:0 auto 25px;text-align:center}.jj-quiz-note{font-size:12px;color:#747b8b;margin-top:15px}.jj-quiz-result-score{background:linear-gradient(120deg,#111827,#283652);color:#fff;border-radius:18px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.jj-quiz-result-score strong{font:700 36px Georgia,serif;color:#f3bd2b}.jj-hidden{display:none!important}@media(max-width:760px){.jj-float-promo{right:8px;bottom:78px;gap:7px}.jj-float-app{padding:8px 10px;border-radius:13px}.jj-promo-icon{width:31px;height:31px}.jj-promo-copy b{font-size:11px}.jj-promo-copy small{font-size:9px}.jj-wa-label{font-size:11px}.jj-float-wa{padding:7px 11px 7px 7px}.jj-wa-icon{width:29px;height:29px}.jj-quiz-stat{padding:9px 12px;min-width:95px}.jj-question-card{border-radius:16px}.jj-option{font-size:13px;padding:12px}.jj-quiz-controls .btn{flex:1;min-width:0}}


/* Premium polish pass: shared layout, notification centre and quiz states */
:root{--jj-ink:#111827;--jj-navy:#151d31;--jj-gold:#d6aa3c;--jj-gold-light:#fff5d8;--jj-muted:#687184;--jj-line:#e6e8ee;--jj-shadow:0 22px 70px rgba(15,23,42,.16)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{transition:color .18s ease,background .18s ease,transform .18s ease}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,#f4cf70,#d9a72f);color:#171b27!important;font-weight:850;line-height:1.2;text-decoration:none;box-shadow:0 8px 18px rgba(185,139,28,.16);cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(185,139,28,.23)}.btn.ghost{background:#fff;border:1px solid #dfe2e8;box-shadow:none}.section.soft{background:linear-gradient(180deg,#f7f8fb 0%,#f1f3f7 100%)}.card{box-shadow:0 10px 30px rgba(16,24,40,.045);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:#e0d4b2}.jj-float-promo{right:16px;bottom:94px;gap:9px;z-index:75}.jj-float-app{min-width:248px;border-radius:16px;padding:10px 13px;background:linear-gradient(120deg,#101727,#293653);border:1px solid rgba(255,255,255,.15)}.jj-float-wa{min-height:48px;padding:7px 16px 7px 9px;background:linear-gradient(120deg,#087c4b,#16a765);box-shadow:0 12px 28px rgba(9,91,56,.25)}.jj-promo-copy small{line-height:1.4}.jj-notify-root{position:fixed;left:16px;bottom:24px;z-index:80;font-family:Inter,Arial,sans-serif}.jj-notify-trigger{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 13px 9px 9px;border:1px solid rgba(255,255,255,.65);border-radius:17px;background:rgba(17,24,39,.96);color:#fff;box-shadow:0 16px 38px rgba(17,24,39,.24);cursor:pointer;backdrop-filter:blur(14px)}.jj-notify-trigger:hover{transform:translateY(-2px)}.jj-notify-bell{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f8df91,#d5a12a);color:#171b27;font-size:25px}.jj-notify-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.jj-notify-trigger-copy b{font-size:12px;letter-spacing:.02em}.jj-notify-trigger-copy small{font-size:10px;color:#c7ceda}.jj-notify-count{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8b843;color:#171b27;font-size:11px;font-weight:900}.jj-notify-panel{position:absolute;left:0;bottom:70px;width:min(420px,calc(100vw - 32px));max-height:min(78vh,690px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:var(--jj-shadow);animation:jjNotifyIn .18s ease-out}.jj-notify-panel[hidden]{display:none!important}@keyframes jjNotifyIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.jj-notify-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 18px;background:linear-gradient(125deg,#111827,#263653);color:#fff;z-index:2}.jj-notify-kicker{font-size:9px;letter-spacing:.17em;color:#f0cc6d;font-weight:900}.jj-notify-head h3{margin:7px 0 4px;font:700 23px/1.15 Georgia,serif}.jj-notify-head p{margin:0;color:#c9d0dc;font-size:11px}.jj-notify-close{border:1px solid #ffffff35;border-radius:10px;background:#ffffff12;color:#fff;width:34px;height:34px;font-size:24px;cursor:pointer}.jj-notify-list{padding:7px 16px}.jj-notify-item{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 5px;border-bottom:1px solid #eef0f4}.jj-notify-item:last-child{border-bottom:0}.jj-notify-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:17px;font-weight:900}.jj-notify-symbol.gold{background:#fff3ce;color:#9a7117}.jj-notify-symbol.blue{background:#e9f0ff;color:#345ba8}.jj-notify-symbol.green{background:#e4f7ec;color:#18834d}.jj-notify-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.jj-notify-item-top b{font-size:12px;color:#202737}.jj-notify-item-top time{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8b92a0}.jj-notify-item p{font-size:11px;line-height:1.55;color:#70798a;margin:5px 0 7px}.jj-notify-item a{font-size:11px;font-weight:900;color:#8b6826;text-decoration:none}.jj-notify-item a span{margin-left:3px}.jj-notify-item.read{opacity:.66}.jj-notify-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 21px;background:#f7f8fa;color:#8991a0;font-size:10px}.jj-notify-footer button{border:0;background:transparent;color:#8b6826;font-size:10px;font-weight:900;cursor:pointer}.jj-notify-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fffaf0;border-top:1px solid #f0e4c8}.jj-notify-cta>div:first-child{display:flex;flex-direction:column;gap:4px}.jj-notify-cta b{font-size:11px;color:#252b37}.jj-notify-cta small{font-size:10px;color:#737b89}.jj-notify-cta>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.jj-notify-cta a{padding:8px 10px;border-radius:9px;background:#172033;color:white;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.jj-notify-cta a:last-child{background:#128653}.jj-quiz-shell{width:100%;max-width:940px}.jj-quiz-top{align-items:stretch}.jj-quiz-stat{box-shadow:0 5px 18px rgba(16,24,40,.035)}.jj-question-card{box-shadow:0 16px 42px rgba(16,24,40,.06);border-color:#e5e7ed}.jj-question-card h3{letter-spacing:-.015em}.jj-option{min-height:52px;align-items:center;line-height:1.5}.jj-option:focus-within{outline:3px solid rgba(214,170,60,.25);outline-offset:1px}.jj-palette-btn{transition:background .15s,border-color .15s,transform .15s}.jj-palette-btn:hover{transform:translateY(-1px)}.jj-review-item{background:#fff;line-height:1.55}.jj-review-item b{color:#202737}.jj-review-item.good{background:linear-gradient(90deg,#f2fbf5,#fff 45%)}.jj-review-item.bad{background:linear-gradient(90deg,#fff5f4,#fff 45%)}.jj-quiz-result-score{box-shadow:0 16px 40px rgba(17,24,39,.13)}
@media(max-width:760px){.jj-notify-root{left:10px;bottom:76px}.jj-notify-trigger{min-height:48px;padding:6px 9px;gap:7px;border-radius:14px}.jj-notify-bell{width:32px;height:32px;font-size:21px}.jj-notify-trigger-copy b{font-size:11px}.jj-notify-trigger-copy small{font-size:9px}.jj-notify-count{width:19px;height:19px;font-size:10px}.jj-notify-panel{bottom:58px;width:min(390px,calc(100vw - 20px));max-height:70vh;border-radius:18px}.jj-notify-head{padding:18px 17px 15px}.jj-notify-head h3{font-size:21px}.jj-notify-list{padding:5px 12px}.jj-notify-item{gap:9px;padding:13px 2px}.jj-notify-cta{align-items:flex-start;flex-direction:column}.jj-float-promo{right:9px;bottom:78px;gap:7px}.jj-float-app{min-width:0;padding:7px 9px;gap:7px}.jj-promo-icon{width:29px;height:29px;font-size:18px}.jj-promo-copy b{font-size:10px}.jj-promo-copy small{font-size:9px}.jj-promo-arrow{font-size:16px}.jj-float-wa{padding:6px 10px 6px 7px;min-height:40px}.jj-wa-icon{width:27px;height:27px;font-size:18px}.jj-wa-label{font-size:10px}.jj-quiz-top{gap:8px}.jj-quiz-stat{flex:1;min-width:0;padding:10px}.jj-quiz-stat strong{font-size:20px}.jj-quiz-controls{gap:8px}.jj-quiz-controls .btn{min-width:0;padding:11px 12px;font-size:12px}.jj-question-palette{gap:6px}.jj-palette-btn{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* SIGNATURE PREMIUM DESIGN PASS */
:root{--jj-ink:#111827;--jj-navy:#0d1425;--jj-navy-2:#17243e;--jj-gold:#d8ad4b;--jj-gold-light:#f4d98e;--jj-paper:#fbfaf7;--jj-muted:#6d7585;--jj-line:#e8e6df;--jj-shadow:0 24px 70px rgba(13,20,37,.14)}
html{scroll-padding-top:105px}body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;color:var(--jj-ink);background:#fff}::selection{background:#e7c76e;color:#111827}.wrap{width:min(1220px,calc(100% - 48px))}.top{background:linear-gradient(90deg,#080d18,#17233b);font-size:11px;letter-spacing:.025em;padding:9px 0;border-bottom:1px solid #d8ad4b33}.top a{color:#f5d98f}.top .wrap span:first-child:before{content:"✦";color:#d8ad4b;margin-right:8px}header{background:#fffffff2;border-bottom:1px solid #11182712;box-shadow:0 8px 30px #11182709;backdrop-filter:blur(18px)}.nav{height:86px;gap:18px}.brand{gap:12px;font-size:13px;letter-spacing:.15em;color:#151d30;flex-shrink:0}.brand img{width:56px;height:56px;background:#0b0e14;border:2px solid #d6b45c;box-shadow:0 5px 16px #11182720}.brand small{margin-top:3px;color:#9a741f;font-size:9px;letter-spacing:.32em}.links{gap:clamp(8px,1.1vw,16px);font-size:11px;color:#3f485a}.links a{position:relative;padding:10px 0;white-space:nowrap}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,#b78b2b,#f1d88d);transition:right .2s}.links a:hover:after,.links a:focus-visible:after{right:0}.nav>.btn{flex-shrink:0;padding:12px 15px;border-radius:12px;font-size:11px}.btn{border-radius:12px;min-height:46px;padding:13px 20px;font-size:12px;letter-spacing:.01em;background:linear-gradient(135deg,#f7df9c,#d8ad4b 55%,#bd8b26);box-shadow:0 9px 24px #af811f33;transition:transform .22s,box-shadow .22s,filter .22s}.btn:hover{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 15px 28px #af811f45}.btn.dark{background:linear-gradient(135deg,#1b2943,#0d1425);color:white!important}.btn.ghost{background:#ffffff09;color:inherit;border:1px solid currentColor;box-shadow:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 84% 12%,#d8ad4b33,transparent 31%),radial-gradient(ellipse at 4% 100%,#4b6aa43b,transparent 36%),linear-gradient(122deg,#0b1120,#17243e 58%,#101a2d);padding:82px 0}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.hero:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-230px;bottom:-300px;border:1px solid #d8ad4b40;border-radius:50%;box-shadow:0 0 0 35px #d8ad4b0b,0 0 0 75px #d8ad4b08;pointer-events:none}.heroGrid{grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,74px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d8ad4b;font-size:10px;letter-spacing:.2em}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor}.hero h1{font:700 clamp(43px,5.2vw,72px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:21px 0 20px}.hero p{font-size:14px;line-height:1.85;color:#d0d6e2;max-width:590px}.heroImg{height:430px;border-radius:26px;object-fit:cover;border:1px solid #e5c56c80;box-shadow:0 35px 80px #03071280}.heroGrid>img{outline:1px solid #ffffff18;outline-offset:8px}.actions{gap:12px;margin:27px 0}.checks{gap:9px 12px;color:#dce1e9;font-size:11px}.checks span{background:#ffffff09;border:1px solid #ffffff16;border-radius:100px;padding:7px 11px}.checks span:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#d8ad4b;color:#101827;font-size:10px}.strip{border-bottom:1px solid var(--jj-line);background:linear-gradient(#fff,#fcfbf8)}.strip .wrap{grid-template-columns:repeat(4,1fr)}.strip div{padding:22px 12px;border-right:1px solid #ece9e0;color:#1d2940;font-size:12px}.strip div:last-child{border-right:0}.strip small{font-size:10px;color:#777f8c;margin-top:3px}.section{padding:84px 0}.section.soft{background:radial-gradient(ellipse at 100% 0%,#f0e8d51a,transparent 35%),linear-gradient(#faf9f6,#f4f5f7)}.heading{margin-bottom:40px}.heading h2{font:700 clamp(31px,3.5vw,48px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#141d30;margin:14px 0}.heading p{max-width:650px;margin:0 auto;color:#707889;font-size:13px;line-height:1.8}.card{border:1px solid #e8e5dc;border-radius:22px;padding:27px;background:linear-gradient(150deg,#fff,#fdfcf9);box-shadow:0 9px 28px #10182808;position:relative}.grid3>.card,.grid2>.card{transition:transform .25s,box-shadow .25s,border-color .25s}.grid3>.card:hover,.grid2>.card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #10182812;border-color:#d8bd77}.card h3{font:700 24px/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#182238}.card p{font-size:13px;line-height:1.8;color:#697284}.icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fff5d9,#eed38c);color:#705117;box-shadow:inset 0 1px #fff,0 7px 16px #c9a24d16}.pill{padding:6px 10px;background:#f4f0e4;color:#7b6228;border:1px solid #e9dfc4;font-size:10px}.feature{border:1px solid #e7e6e1;border-radius:19px;padding:23px;background:linear-gradient(145deg,#fff,#fcfbf7);box-shadow:0 8px 25px #10182805;transition:transform .22s,border-color .22s,box-shadow .22s}.feature:hover{transform:translateY(-4px);border-color:#d8bd77;box-shadow:0 18px 36px #10182810}.feature h3{font:700 18px Georgia,serif;color:#1b2740}.feature p{font-size:12px;line-height:1.7;color:#72798a}.photoPanel{border:1px solid #d7b35b5c;border-radius:28px;background:radial-gradient(circle at 95% 10%,#d8ad4b24,transparent 28%),linear-gradient(130deg,#0b1120,#1c2944);box-shadow:0 24px 60px #0d14251c}.photoPanel img{object-position:center top;max-height:440px;object-fit:cover;mask-image:linear-gradient(90deg,#000 72%,transparent)}.photoPanel .copy{padding:clamp(28px,4vw,54px)}.photoPanel .copy h2{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.13!important;letter-spacing:-.03em}.photoPanel p{line-height:1.85;font-size:13px}.darkSection{background:radial-gradient(ellipse at 90% 0%,#d8ad4b13,transparent 34%),linear-gradient(120deg,#0d1425,#17243e);position:relative;overflow:hidden}.darkSection .heading h2{color:#fff}.darkSection .card{background:linear-gradient(145deg,#ffffff10,#ffffff05)!important;border-color:#ffffff20!important;backdrop-filter:blur(8px);border-radius:20px}.darkSection .card h3{color:#fff}.darkSection .card p{color:#c3cad7}.banner{position:relative;overflow:hidden;border:1px solid #e1bf65;border-radius:25px;padding:clamp(28px,4vw,48px);background:radial-gradient(ellipse at 95% 10%,#fff8dc,transparent 34%),linear-gradient(120deg,#f8e7b4,#dfb954 62%,#d4a53c);box-shadow:0 22px 48px #a77b1d18}.banner:after{content:"⚖";position:absolute;right:24%;top:-50px;font:220px Georgia,serif;color:#8c6a1e0c;pointer-events:none}.banner h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.025em}.banner p{font-size:13px;line-height:1.8}.banner .btn{position:relative;z-index:1;background:linear-gradient(130deg,#1c2a45,#0d1425);color:#fff!important;box-shadow:0 12px 25px #11182726}.rowItem{border-radius:17px;border-color:#e9e6dd;padding:19px;box-shadow:0 7px 22px #10182805}.rowItem h3{font:700 18px Georgia,serif;color:#19243a}.faq details{border-bottom:1px solid #e5e4de;padding:20px 3px}.faq summary{color:#1d2940;font-size:14px}.faq details p{max-width:850px;line-height:1.8}.field input,.field select,.field textarea{border-color:#dedfe4;border-radius:13px;background:#fff;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus,.searchrow input:focus{outline:none;border-color:#c9a34b;box-shadow:0 0 0 4px #d8ad4b20}.table{border:1px solid #e7e4dc;box-shadow:0 10px 25px #10182806}.table th{background:linear-gradient(110deg,#111a2c,#243451);padding:15px}.table td{padding:15px;border-color:#eeece5}.notice{border-radius:16px;background:linear-gradient(120deg,#fff9e7,#fff4d2);border-color:#e8cf82;color:#65501d;line-height:1.7}.tag{border:1px solid #e6d39b;background:#fff7de;color:#78591a;border-radius:8px;letter-spacing:.04em}.muted{line-height:1.8}footer{background:radial-gradient(ellipse at 75% 0%,#d8ad4b13,transparent 35%),linear-gradient(125deg,#080d17,#141e32);border-top:1px solid #d8ad4b40;padding:56px 0 24px}footer .brand{color:#fff}footer .brand img{border-color:#d8ad4b}footer .footgrid{gap:40px}footer .footgrid h4{font:700 17px Georgia,serif;color:#f1d58d}footer .footgrid p{max-width:390px;line-height:1.9;color:#b9c1cf}footer .footlinks a,footer .footlinks span{line-height:1.8;color:#c5ccd7}footer .footlinks a:hover{color:#f1d58d}.copyright{border-color:#ffffff1c;padding-top:20px}.mobilebar{backdrop-filter:blur(16px);background:#fffffff2;border-top:1px solid #e7e4dc;box-shadow:0 -12px 32px #1118270d}.mobilebar a{padding:12px 8px;border-radius:12px}.mobilebar a:last-child{background:linear-gradient(135deg,#f7df9c,#d8ad4b);box-shadow:0 5px 14px #b88b2c24}.mobilebar a:first-child{background:#eef0f4;color:#182238}
/* High-end quiz arena */.jj-quiz-intro{max-width:790px;margin-bottom:34px}.jj-quiz-intro h2{letter-spacing:-.035em!important}.jj-quiz-shell{max-width:1000px;border:1px solid #e4dfd2;border-radius:28px;padding:clamp(17px,3vw,30px);background:linear-gradient(145deg,#fff,#fbfaf6);box-shadow:0 26px 75px #11182713;position:relative}.jj-quiz-shell:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#8e6b21,#f0d98d,#b58b2b)}#jjQuizStart.card{border:0;background:transparent;box-shadow:none;padding:10px 4px 5px}.jj-quiz-top{margin-bottom:22px}.jj-quiz-stat{background:linear-gradient(145deg,#fffdf8,#f7f3e8);border:1px solid #e6dfcd;border-radius:16px;box-shadow:0 8px 22px #10182807;padding:14px 17px}.jj-quiz-stat strong{font:700 24px Georgia,serif;color:#17243d}.jj-quiz-progress{height:7px;border-radius:99px;background:#ebe8e0;overflow:hidden;margin:14px 0 24px}.jj-quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,#b88b2a,#f1d98f);border-radius:99px;transition:width .25s}.jj-question-card{padding:clamp(20px,3.4vw,34px);border-radius:22px;background:linear-gradient(150deg,#fff,#fdfcf9);border:1px solid #e6e2d8;box-shadow:0 14px 35px #10182809}.jj-question-meta span{background:#f6f0df;color:#80621d;border:1px solid #e7d8ae;border-radius:100px;padding:6px 10px}.jj-question-card h3{font:700 clamp(21px,2.8vw,29px)/1.42 Georgia,serif;color:#162139;margin:22px 0 26px}.jj-options{gap:12px}.jj-option{min-height:58px;padding:15px 17px;border:1px solid #e1e2e6;border-radius:15px;background:#fff;color:#273145;font-size:14px;line-height:1.65;box-shadow:0 3px 10px #11182704}.jj-option:hover{border-color:#c9a34b;background:#fffdf7;transform:translateX(2px)}.jj-option.selected{background:linear-gradient(110deg,#fff7dc,#fffdf6);border-color:#c59a35;box-shadow:0 0 0 3px #d8ad4b1c}.jj-option input{accent-color:#ad8127;width:16px;height:16px;flex-shrink:0}.jj-palette-btn{width:39px;height:39px;border-radius:12px;background:#fff;border-color:#dfddd6;color:#687184}.jj-palette-btn.answered{background:linear-gradient(135deg,#f8e6ac,#e1bc5b);border-color:#d0a744;color:#182238}.jj-palette-btn.current{outline:2px solid #b58b2b;outline-offset:3px}.jj-quiz-controls{gap:11px;margin-top:24px}.jj-quiz-controls .btn{min-height:46px}.jj-quiz-note{padding:11px 13px;background:#f5f5f2;border:1px solid #ebe9e1;border-radius:12px;line-height:1.7}.jj-quiz-result-score{border-radius:22px;padding:clamp(22px,3.5vw,34px);background:radial-gradient(ellipse at 100% 0%,#d8ad4b2a,transparent 35%),linear-gradient(120deg,#0b1221,#243451);border:1px solid #d8ad4b4a}.jj-quiz-result-score strong{font-size:clamp(35px,5vw,50px);text-shadow:0 4px 20px #d8ad4b20}.jj-quiz-shell .grid3 .card{border-radius:17px;padding:19px}.jj-review-item{border-radius:17px;padding:20px;border:1px solid #e7e5df;box-shadow:0 6px 18px #10182805}.jj-review-item.good{border-left:4px solid #329565}.jj-review-item.bad{border-left:4px solid #c75d55}.jj-review-item p{font-size:13px;line-height:1.75}
/* Floating app promotion + notification centre */.jj-float-promo{right:20px;bottom:28px;gap:10px;align-items:flex-end;z-index:76}.jj-float-app{min-width:270px;border-radius:17px;padding:12px 14px;background:linear-gradient(125deg,#0b1221,#263755);border:1px solid #d8ad4b65;box-shadow:0 16px 40px #0b12213d}.jj-promo-icon{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#fae7a9,#d7aa43);box-shadow:inset 0 1px #fff7}.jj-promo-copy b{font-size:12px;letter-spacing:.01em}.jj-promo-copy small{font-size:10px}.jj-float-wa{border:1px solid #ffffff40;border-radius:14px;padding:9px 15px 9px 10px;min-height:46px;background:linear-gradient(120deg,#087647,#13a365);box-shadow:0 13px 30px #08764738}.jj-notify-root{left:20px;bottom:28px}.jj-notify-trigger{min-height:61px;border-radius:17px;padding:10px 14px 10px 10px;border:1px solid #d8ad4b5c;background:linear-gradient(125deg,#0b1221,#243451);box-shadow:0 16px 40px #0b12213d}.jj-notify-bell{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#fae7a9,#d7aa43)}.jj-notify-count{background:#f2d47d;border:2px solid #17243e}.jj-notify-panel{border-radius:24px;border-color:#e6dfce;box-shadow:0 30px 90px #0b122140}.jj-notify-head{padding:24px;background:radial-gradient(ellipse at 100% 0%,#d8ad4b28,transparent 40%),linear-gradient(125deg,#0b1221,#243451)}.jj-notify-item{padding:17px 5px}.jj-notify-item a{display:inline-flex;padding:5px 0}.jj-notify-cta{padding:16px 18px}.jj-notify-cta a{border-radius:10px;padding:9px 12px}
@media(min-width:761px){.hero .actions .btn{min-width:168px}.strip .wrap>div{position:relative}.strip .wrap>div:before{content:"";display:block;width:25px;height:2px;background:#d8ad4b;margin:0 auto 10px}}
@media(max-width:1100px){.nav{gap:10px}.links{gap:8px}.links a{font-size:10px}.nav>.btn{padding:10px 11px;font-size:10px}.brand img{width:49px;height:49px}.brand{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.top{font-size:10px}.nav{height:72px}.brand img{width:47px;height:47px}.brand{font-size:11px}.links{top:72px;left:0;right:0;padding:14px 20px 20px;border-bottom:1px solid #e8e3d6;background:#fff}.links a{font-size:13px;padding:11px 6px}.hero{padding:54px 0 50px}.heroGrid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(40px,10vw,54px);line-height:1.04}.hero p{font-size:13px}.heroImg{height:255px;border-radius:20px;outline-offset:4px}.checks{gap:7px}.checks span{font-size:10px;padding:6px 8px}.strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.strip div{font-size:11px;padding:16px 7px}.strip small{font-size:9px}.section{padding:59px 0}.heading{margin-bottom:30px}.heading h2{font-size:clamp(29px,8vw,37px)}.heading p{font-size:12px}.grid3,.grid2{gap:13px}.card{padding:22px;border-radius:19px}.card h3{font-size:22px}.photoPanel{grid-template-columns:1fr;border-radius:22px}.photoPanel img{height:255px;min-height:0;mask-image:linear-gradient(180deg,#000 75%,transparent)}.photoPanel .copy{padding:23px}.photoPanel .copy h2{font-size:30px!important}.banner{padding:24px;border-radius:21px}.banner .btn{width:100%;margin-top:16px}.footgrid{gap:28px}.copyright{font-size:10px}.mobilebar{z-index:69;padding:7px 9px calc(7px + env(safe-area-inset-bottom));gap:7px}.mobilebar a{font-size:11px;min-height:41px}.jj-quiz-shell{padding:15px;border-radius:22px}.jj-quiz-shell:before{left:16px;right:16px}.jj-quiz-top{gap:8px}.jj-quiz-stat{min-width:0;flex:1;padding:10px 11px}.jj-quiz-stat strong{font-size:20px}.jj-question-card{padding:19px 15px;border-radius:17px}.jj-question-card h3{font-size:21px;margin:18px 0 20px}.jj-option{padding:12px 11px;min-height:54px;font-size:12px;border-radius:13px}.jj-palette-btn{width:34px;height:34px;border-radius:10px}.jj-quiz-controls{display:grid;grid-template-columns:1fr 1fr}.jj-quiz-controls #jjSubmit,.jj-quiz-controls #jjRetry{grid-column:1/-1}.jj-quiz-controls .btn{width:100%;font-size:11px;padding:11px 8px}.jj-quiz-result-score{border-radius:18px}.jj-float-promo{right:9px;bottom:77px;gap:7px}.jj-float-app{min-width:0;max-width:205px;padding:7px 9px;border-radius:13px;gap:7px}.jj-promo-icon{width:30px;height:30px;border-radius:10px;font-size:17px}.jj-promo-copy b{font-size:10px}.jj-promo-copy small{font-size:8px}.jj-promo-arrow{font-size:15px}.jj-float-wa{min-height:37px;padding:5px 10px 5px 6px;border-radius:12px;gap:6px}.jj-wa-icon{width:26px;height:26px;font-size:17px}.jj-wa-label{font-size:9px}.jj-notify-root{left:9px;bottom:77px}.jj-notify-trigger{min-height:43px;padding:5px 8px;gap:6px;border-radius:12px}.jj-notify-bell{width:29px;height:29px;border-radius:9px;font-size:18px}.jj-notify-trigger-copy b{font-size:10px}.jj-notify-trigger-copy small{font-size:8px}.jj-notify-count{width:17px;height:17px;font-size:9px}.jj-notify-panel{bottom:52px;width:min(370px,calc(100vw - 18px));max-height:67vh;border-radius:18px}.jj-notify-head{padding:17px}.jj-notify-head h3{font-size:20px}.jj-notify-item{grid-template-columns:32px 1fr;gap:9px;padding:12px 2px}.jj-notify-symbol{width:31px;height:31px;border-radius:10px}.jj-notify-cta{gap:10px}.jj-notify-cta>div:last-child{width:100%}.jj-notify-cta a{flex:1;text-align:center}}
@media(max-width:390px){.jj-promo-copy small{display:none}.jj-float-app{max-width:165px}.jj-promo-arrow{display:none}.jj-notify-trigger-copy small{display:none}.jj-notify-trigger{min-height:40px}.jj-float-promo,.jj-notify-root{bottom:74px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:1000px) and (min-width:761px){.nav{height:76px}.menu{display:block;border:1px solid #d9dce3;background:#fff;border-radius:11px;padding:8px 12px;color:#182238}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:12px 22px 20px;box-shadow:0 18px 25px #10182816;flex-direction:column;align-items:stretch;border-bottom:1px solid #e7e1d4}.links.open{display:flex}.links a{font-size:13px;padding:10px 6px;border-bottom:1px solid #f0eee8}.nav>.btn{margin-left:auto}}


/* ===== Judiciary Junction premium stability layer ===== */
:root{--jj-ink:#10182a;--jj-navy:#111b30;--jj-gold:#d8ad4b;--jj-paper:#fbfaf6;--jj-line:#e8e4d9;--jj-green:#108653}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d8ad4b;outline-offset:3px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;z-index:-1;width:380px;height:380px;border:1px solid #d8ad4b24;border-radius:50%;right:-130px;bottom:-220px;box-shadow:0 0 0 35px #d8ad4b08,0 0 0 70px #d8ad4b05}.heroImg{min-height:330px;background:#17243e;object-fit:cover;object-position:center;border-radius:24px}.heroImg[src$="law-hero.svg"]{object-fit:cover}.homeHeroPhoto{object-position:center 18%;object-fit:cover;background:#f7f7f7;box-shadow:0 20px 60px #0005}.jj-hidden,[hidden]{display:none!important}.jj-float-promo{bottom:22px!important}.jj-notify-root{bottom:22px!important}.jj-notify-panel{z-index:90}.jj-notify-trigger,.jj-float-app,.jj-float-wa{cursor:pointer;touch-action:manipulation}.jj-notify-panel[hidden]{display:none!important}.jj-notify-item.read{opacity:.65}.jj-notify-item a{color:#9b741f;font-weight:800}.jj-notify-trigger-copy,.jj-promo-copy{min-width:0}.jj-quiz-controls button:disabled{opacity:.45;cursor:not-allowed;transform:none}.jj-option{cursor:pointer;display:flex;align-items:flex-start;gap:12px}.jj-option span{flex:1}.jj-question-palette{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.jj-review-item{margin-top:12px;background:#fff}.jj-review-item b{color:#162139}.jj-quiz-result-score{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff}.jj-quiz-result-score .eyebrow{color:#f0d58c}.jj-quiz-result-score h3{color:#fff}.jj-home-tools{padding:34px 0 20px;background:linear-gradient(180deg,#fff,#fbfaf6)}.jj-home-search{display:grid;grid-template-columns:1fr minmax(280px,.7fr);align-items:center;gap:26px;margin-bottom:24px}.jj-home-search h2{font:700 clamp(27px,3.5vw,40px)/1.1 Georgia,serif;color:#18233a;margin:8px 0}.jj-home-search p{margin:0;color:#72798a;font-size:13px}.jj-home-searchbox{position:relative;display:flex;border:1px solid #e0d9c7;background:#fff;padding:6px;border-radius:16px;box-shadow:0 12px 35px #1018280a}.jj-home-searchbox input{border:0;outline:0!important;box-shadow:none!important;background:transparent;min-width:0;flex:1;padding:10px 12px;font-size:13px}.jj-home-searchbox button{width:44px;min-width:44px;border:0;border-radius:11px;background:linear-gradient(135deg,#f8e4a2,#d8ad4b);font-size:24px;color:#172139;cursor:pointer}.jj-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e7e1d4;border-radius:15px;box-shadow:0 20px 45px #10182820;z-index:20;padding:7px;max-height:300px;overflow:auto}.jj-search-results a{display:block;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:750}.jj-search-results a:hover{background:#fbf5e5}.jj-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.jj-home-shortcuts a{min-width:0;padding:18px;border-radius:17px;border:1px solid #e7e1d4;background:linear-gradient(145deg,#fff,#fcfaf4);box-shadow:0 8px 22px #10182806;display:flex;flex-direction:column;gap:5px;transition:transform .2s,border-color .2s,box-shadow .2s}.jj-home-shortcuts a:hover{transform:translateY(-4px);border-color:#d8ad4b;box-shadow:0 16px 34px #10182810}.jj-home-shortcuts span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f7edce;color:#8e6a1e;font-size:20px;margin-bottom:5px}.jj-home-shortcuts b{font:700 16px Georgia,serif;color:#1b2740}.jj-home-shortcuts small{font-size:11px;color:#737a8a;line-height:1.5}.jj-daily-goal{display:flex;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;border-radius:17px;background:linear-gradient(120deg,#111b30,#243654);border:1px solid #d8ad4b60;color:#fff}.jj-goal-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f9e7ac,#d8ad4b);color:#172139;display:grid;place-items:center;font-size:21px;font-weight:900}.jj-goal-copy{display:flex;flex-direction:column;flex:1;min-width:0}.jj-goal-copy b{font:700 15px Georgia,serif}.jj-goal-copy small{color:#c7cfdd;font-size:11px}.jj-goal-actions{display:flex;align-items:center;gap:12px}.jj-goal-actions span{white-space:nowrap;color:#f5d88c;font-size:11px;font-weight:800}.jj-goal-actions button{border:1px solid #d8ad4b;border-radius:10px;background:#f2d17a;color:#172139;font-size:11px;font-weight:850;padding:10px 12px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:761px){.heroGrid{gap:24px}.heroImg{min-height:280px}.jj-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.links a{font-size:11px}}
@media(max-width:760px){.hero{padding:36px 0 40px}.heroGrid{gap:23px}.heroImg{min-height:220px;height:230px;border-radius:18px}.homeHeroPhoto{object-position:center 18%}.jj-home-tools{padding:27px 0 12px}.jj-home-search{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.jj-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jj-home-shortcuts a{padding:14px;border-radius:15px}.jj-home-shortcuts b{font-size:14px}.jj-home-shortcuts small{font-size:10px}.jj-daily-goal{align-items:flex-start;flex-wrap:wrap;padding:13px}.jj-goal-copy{flex:1}.jj-goal-actions{width:100%;justify-content:space-between;padding-left:52px}.jj-goal-actions button{padding:9px 10px}.jj-float-promo{right:10px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:9px!important;align-items:flex-end}.jj-notify-root{left:10px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}.jj-float-app,.jj-float-wa,.jj-notify-trigger{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;padding:0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;box-shadow:0 8px 24px #0b12213a!important}.jj-float-app .jj-promo-icon,.jj-wa-icon,.jj-notify-bell{width:28px!important;height:28px!important;margin:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-size:20px!important}.jj-promo-copy,.jj-promo-arrow,.jj-wa-label,.jj-notify-trigger-copy{display:none!important}.jj-notify-count{position:absolute;right:-4px;top:-4px;width:19px!important;height:19px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:10px!important}.jj-notify-trigger{position:relative}.jj-notify-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:min(68vh,560px)!important;overflow:auto!important}.jj-notify-head{position:sticky;top:0;z-index:2}.mobilebar{display:none!important}body{padding-bottom:12px!important}.jj-quiz-shell{padding:13px}.jj-quiz-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jj-quiz-stat{padding:10px 8px}.jj-quiz-stat small{font-size:10px}.jj-quiz-stat strong{font-size:18px}.jj-question-card h3{font-size:20px;line-height:1.4}.jj-quiz-controls{display:grid;grid-template-columns:1fr 1fr}.jj-quiz-controls>*{min-width:0}.jj-quiz-controls #jjSubmit,.jj-quiz-controls #jjRetry{grid-column:1/-1}.jj-quiz-result-score{align-items:flex-start;flex-direction:column}.jj-quiz-review{margin-top:16px}.jj-review-item{padding:15px}.table{max-width:100%}}
@media(max-width:390px){.jj-home-shortcuts a{padding:12px}.jj-home-shortcuts b{font-size:13px}.jj-goal-actions{padding-left:0}.jj-notify-panel{bottom:calc(68px + env(safe-area-inset-bottom))!important}.hero h1{font-size:39px}}

/* Judiciary Junction final polish: local legal imagery, accessible icons and reliable floating controls */
.hero .actions .btn:not(.ghost),.actions .btn:not(.ghost){background:linear-gradient(135deg,#ffe6a0 0%,#e2b84f 55%,#c9972e 100%);color:#111b30;border:1px solid #f4d98d;box-shadow:0 9px 22px #c9972e2b;text-shadow:none}
.hero .actions .btn:not(.ghost):hover,.actions .btn:not(.ghost):hover{background:linear-gradient(135deg,#fff0bd,#edc75e);color:#10182a}
.hero .actions .btn.ghost,.actions .btn.ghost{background:#ffffff0d!important;color:#fff!important;border:1px solid #d8ad4b!important;box-shadow:inset 0 1px #ffffff16!important}
.hero .actions .btn.ghost:hover,.actions .btn.ghost:hover{background:#f3d27b!important;color:#111b30!important}
.jj-float-promo,.jj-notify-root{position:fixed;z-index:120;isolation:isolate}
.jj-float-app,.jj-float-wa,.jj-notify-trigger{appearance:none;-webkit-appearance:none;touch-action:manipulation;cursor:pointer;text-decoration:none}
.jj-promo-icon svg,.jj-wa-icon svg,.jj-notify-bell svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jj-promo-icon svg{width:21px;height:21px}.jj-wa-icon svg{width:22px;height:22px}.jj-notify-bell svg{width:22px;height:22px}
.jj-notify-panel{z-index:130;pointer-events:auto}.jj-notify-panel[hidden]{display:none!important}.jj-notify-count[hidden]{display:none!important}
.jj-notify-trigger{color:#fff;display:flex;align-items:center;gap:10px;position:relative}
.jj-notify-bell{display:grid;place-items:center;color:#182238;flex:0 0 auto}
.jj-notify-close{cursor:pointer;touch-action:manipulation}
.jj-notify-item{cursor:default}.jj-notify-item a,.jj-notify-footer button{touch-action:manipulation;cursor:pointer}
.heroImg{object-position:center center}.homeHeroPhoto{object-position:center center}
@media(max-width:760px){
 body{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
 .jj-float-promo{right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:9px!important;align-items:flex-end!important}
 .jj-notify-root{left:12px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}
 .jj-float-app,.jj-float-wa,.jj-notify-trigger{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;padding:0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important}
 .jj-float-app .jj-promo-icon,.jj-wa-icon,.jj-notify-bell{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
 .jj-float-app .jj-promo-icon{color:#f6d781!important}.jj-float-wa .jj-wa-icon{color:#fff!important}
 .jj-notify-bell{color:#f6d781!important}
 .jj-promo-copy,.jj-promo-arrow,.jj-wa-label,.jj-notify-trigger-copy{display:none!important}
 .jj-notify-trigger{position:relative!important;background:linear-gradient(135deg,#111b30,#263b5d)!important;border:1px solid #d8ad4b!important}
 .jj-notify-count{position:absolute!important;right:-5px!important;top:-5px!important;width:19px!important;height:19px!important;min-width:19px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:10px!important;line-height:1!important;color:#111b30!important;background:#f3d27b!important;border:2px solid #17243e!important}
 .jj-notify-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;max-height:min(70dvh,560px)!important;overflow-y:auto!important;border-radius:20px!important;overscroll-behavior:contain!important;box-shadow:0 24px 80px #070d1c70!important}
 .jj-notify-head{position:sticky!important;top:0!important;z-index:3!important}
 .hero .actions{gap:10px}.hero .actions .btn{min-height:46px;padding:12px 15px;font-size:12px;flex:1 1 145px}
 .heroImg{height:240px!important;min-height:240px!important;border-radius:18px!important}
 .mobilebar{display:none!important}
}
@media(max-width:390px){.jj-float-app,.jj-float-wa,.jj-notify-trigger{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;border-radius:14px!important}.jj-notify-panel{left:8px!important;right:8px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important}.hero .actions .btn{flex-basis:100%!important}}

/* Global Judiciary Junction AI Study Chat — responsive floating assistant */
.jj-ai-root{position:fixed;right:22px;bottom:calc(155px + env(safe-area-inset-bottom));z-index:125;font-family:inherit}
.jj-ai-launch{width:58px;height:58px;border-radius:19px;border:1px solid #f5dc94;background:linear-gradient(145deg,#f9e6a4,#d3a33b);color:#14213a;box-shadow:0 15px 38px #0b122148;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;transition:transform .2s,box-shadow .2s}
.jj-ai-launch:hover{transform:translateY(-3px);box-shadow:0 19px 44px #0b12215c}.jj-ai-launch svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jj-ai-panel{position:fixed;right:22px;bottom:calc(225px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 150px));min-height:390px;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e6dfce;box-shadow:0 28px 90px #0b12214a;z-index:126}
.jj-ai-panel[hidden]{display:none!important}.jj-ai-head{display:flex;align-items:center;gap:11px;padding:17px 18px;background:radial-gradient(ellipse at 100% 0%,#d8ad4b33,transparent 45%),linear-gradient(125deg,#0b1221,#263755);color:#fff}
.jj-ai-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:linear-gradient(145deg,#fae7a9,#d7aa43);color:#172139;display:grid;place-items:center}.jj-ai-avatar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jj-ai-head-copy{min-width:0;flex:1}.jj-ai-head-copy b{display:block;font:700 17px Georgia,serif}.jj-ai-head-copy small{display:block;color:#d6deeb;font-size:11px;margin-top:3px}.jj-ai-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:#71d9a3;margin-right:5px}.jj-ai-close{border:1px solid #ffffff35;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:11px;font-size:22px;cursor:pointer}
.jj-ai-notice{padding:9px 14px;background:#fbf6e8;color:#77602b;font-size:10px;line-height:1.45;border-bottom:1px solid #eee4cd}.jj-ai-messages{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;background:linear-gradient(#fff,#fbfaf7)}.jj-ai-msg{max-width:90%;padding:11px 13px;border-radius:15px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.jj-ai-msg.bot{align-self:flex-start;background:#f0f2f6;color:#202c43;border:1px solid #e5e8ef;border-bottom-left-radius:5px}.jj-ai-msg.user{align-self:flex-end;background:#17243e;color:#fff;border-bottom-right-radius:5px}.jj-ai-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 11px;background:#fbfaf7}.jj-ai-quick button{border:1px solid #e4d6b2;background:#fffaf0;color:#6c511c;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer;touch-action:manipulation}.jj-ai-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #ece8df;background:#fff}.jj-ai-input{flex:1;min-width:0;max-height:90px;resize:none;border:1px solid #dce0e7;border-radius:14px;padding:11px 12px;font-size:12px;line-height:1.4;outline:none!important;background:#fff;color:#17243e}.jj-ai-input:focus{border-color:#c49a37;box-shadow:0 0 0 3px #d8ad4b20}.jj-ai-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:13px;background:linear-gradient(145deg,#f8e4a2,#d8ad4b);color:#172139;display:grid;place-items:center;cursor:pointer}.jj-ai-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jj-ai-footer{font-size:9px;color:#8990a0;text-align:center;padding:0 10px 9px;background:#fff}
@media(max-width:760px){.jj-ai-root{right:10px;bottom:calc(137px + env(safe-area-inset-bottom))}.jj-ai-launch{width:48px;height:48px;border-radius:15px}.jj-ai-launch svg{width:23px;height:23px}.jj-ai-panel{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;height:min(72dvh,620px);min-height:360px;border-radius:21px}.jj-ai-head{padding:14px}.jj-ai-messages{padding:12px}.jj-ai-msg{font-size:12px}.jj-ai-notice{font-size:9px}.jj-ai-quick{padding:0 10px 9px}.jj-ai-quick button{font-size:10px;padding:7px 9px}.jj-ai-form{padding:10px}.jj-ai-input{font-size:16px}}
@media(max-width:390px){.jj-ai-panel{left:6px;right:6px;bottom:calc(66px + env(safe-area-inset-bottom));height:74dvh;min-height:330px}.jj-ai-launch{width:46px;height:46px}}


/* Judiciary Junction — cohesive original design system */
:root{--jj-navy:#101b31;--jj-navy-2:#1b2d4b;--jj-gold:#d9b65b;--jj-gold-light:#f5e4ae;--jj-paper:#fbfaf6;--jj-ink:#172238;--jj-muted:#687287;--jj-line:#e9e3d5;--jj-radius:20px}
body{background:#fff;color:var(--jj-ink)}
.top{background:linear-gradient(100deg,#0b1426,#1d2b45 65%,#14233c);border-bottom:1px solid #d9b65b55}
.top a{color:#f6df9e}
header{background:rgba(255,255,255,.94);border-bottom:1px solid #e8e2d5;box-shadow:0 8px 26px rgba(16,27,49,.06)}
.brand img{border:2px solid var(--jj-gold);box-shadow:0 5px 18px #101b311c}
.brand small{color:#9b7726}
.links a:hover{color:#9b7726}
.btn{border-radius:13px;background:linear-gradient(135deg,#f6e2a4,#d9b65b 58%,#bf9338);color:#142039;box-shadow:0 8px 20px #b68a2b22}
.btn:hover{background:linear-gradient(135deg,#fff0be,#e5c66f);color:#101b31}
.btn.dark{background:var(--jj-navy);color:#fff;box-shadow:0 8px 22px #101b3125}
.call-cta{white-space:nowrap;background:var(--jj-navy)!important;color:#fff!important;border:1px solid #d9b65b!important;box-shadow:0 8px 20px #101b3120!important}
.call-cta:hover{background:#24395b!important;color:#fff!important}
.hero{background:radial-gradient(ellipse at 82% 10%,#d9b65b22,transparent 32%),linear-gradient(118deg,#0d172b 0%,#172642 56%,#203454 100%);}
.hero h1{letter-spacing:-.035em}
.hero .eyebrow,.heading .eyebrow{color:#d9b65b}
.heroImg{border:1px solid #d9b65b88;box-shadow:0 22px 55px #050b18aa}
.strip{background:linear-gradient(180deg,#fff,#fbfaf6);border-color:var(--jj-line)}
.strip div{border-color:var(--jj-line)}
.section.soft{background:linear-gradient(180deg,#fbfaf6,#f7f5ee)}
.card,.feature,.rowItem{border-color:var(--jj-line);box-shadow:0 10px 28px #101b3108;transition:transform .22s,border-color .22s,box-shadow .22s}
.card:hover,.feature:hover{transform:translateY(-3px);border-color:#d9b65b88;box-shadow:0 18px 38px #101b3110}
.icon{background:linear-gradient(135deg,#fbf2d5,#f1dfaa);color:#6f5317}
.pill,.tag{background:#f8f0d9;color:#73571b}
.darkSection{background:radial-gradient(ellipse at 85% 0%,#d9b65b14,transparent 34%),linear-gradient(120deg,#0d1729,#1b2a45)}
.photoPanel{background:linear-gradient(120deg,#111c31,#213454);border:1px solid #d9b65b40;box-shadow:0 20px 55px #101b3110}
.banner{background:linear-gradient(110deg,#fff5d8,#f3d985 55%,#e3bd61);border:1px solid #d9b65b55;box-shadow:0 14px 34px #9d772014}
.banner .btn{background:var(--jj-navy);color:#fff}
footer{background:linear-gradient(120deg,#0a1120,#14213a);border-top:3px solid #d9b65b}
footer .brand{color:#fff}
footer .brand small{color:#e3c574}
.mobilebar a:last-child{background:linear-gradient(135deg,#f6e2a4,#d9b65b);color:#142039}
.jj-call-float{position:fixed;right:22px;bottom:98px;z-index:65;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:linear-gradient(135deg,#152542,#0c1629);border:1px solid #d9b65b;color:#fff;box-shadow:0 12px 30px #07112445;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s}
.jj-call-float span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0d78f;color:#13213a;font-size:15px}
.jj-call-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px #07112455}
.call-hero{border-color:#d9b65b!important;color:#fff!important;background:#ffffff0a!important;box-shadow:none!important}
@media(max-width:760px){.nav{gap:10px}.call-cta{display:none!important}.jj-call-float{right:12px;bottom:82px;padding:10px 12px;gap:7px;border-radius:15px}.jj-call-float span{width:26px;height:26px}.jj-call-float b{font-size:11px}.hero .actions .call-hero{background:#ffffff0a!important;color:#fff!important}.hero .actions .btn{min-height:45px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* PREMIUM UI REFINEMENT — coherent across every page */
:root{--jj-navy:#101b31;--jj-navy2:#1b2b47;--jj-gold:#d7b45b;--jj-ivory:#fbf8f0;--jj-teal:#0d6670;--jj-line:#e6e0d2;--jj-muted:#647084;--jj-shadow:0 18px 45px rgba(16,27,49,.09)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;color:#243047}p{line-height:1.78}a{transition:color .2s ease,background .2s ease,transform .2s ease}header{box-shadow:0 7px 28px rgba(13,24,43,.055);border-bottom:1px solid rgba(215,180,91,.28)}.top{letter-spacing:.015em}.brand img{object-fit:contain;filter:drop-shadow(0 3px 5px rgba(16,27,49,.12))}.links a{position:relative;font-weight:650}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--jj-gold);transition:right .22s ease}.links a:hover:after,.links a[aria-current="page"]:after{right:0}
.btn{font-weight:750;letter-spacing:.005em;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,27,49,.15)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d7b45b;outline-offset:3px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,transparent 0 96%,rgba(255,255,255,.025) 96% 100%);background-size:44px 44px;pointer-events:none}.hero p{max-width:660px;color:#e0e7f0}.hero h1{line-height:1.04;text-wrap:balance}.heroImg{object-fit:cover;aspect-ratio:1.12/1;border-radius:24px}.section{padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(54px,7vw,88px)}.heading{max-width:790px;margin-inline:auto}.heading h2,.section h2{letter-spacing:-.025em;text-wrap:balance}.heading p{max-width:650px;margin-inline:auto;color:#697386}.card,.feature,.rowItem{border-radius:22px;background:linear-gradient(155deg,#fff 0%,#fffdf8 100%);box-shadow:0 10px 26px rgba(16,27,49,.055);border:1px solid #e9e3d6}.card{padding:clamp(22px,3vw,32px)}.feature{padding:26px;display:block}.feature h3,.card h3{letter-spacing:-.015em}.grid3,.grid2{align-items:stretch}.icon.jj-svg-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(145deg,#fff8e3,#f0d994);border:1px solid #e6cd83;color:#715317;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(120,88,19,.08)}.icon.jj-svg-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rowItem{padding:18px;gap:17px}.rowItem .icon{margin:0}.pills{gap:8px}.pill,.tag{border:1px solid #ead9a8;border-radius:999px;font-size:12px;font-weight:750;padding:7px 11px}.strip{border-block:1px solid var(--jj-line)}.strip>div,.strip .wrap{gap:20px}.faq{max-width:920px;margin-inline:auto;display:grid;gap:12px}.faq details{background:#fff;border:1px solid #e8e1d3;border-radius:17px;padding:0 20px;box-shadow:0 6px 18px rgba(16,27,49,.035);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq details[open]{border-color:#d7b45b;box-shadow:0 12px 30px rgba(16,27,49,.075)}.faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 42px 20px 0;font-weight:750;color:#172743;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f7efd8;color:#755718;font-size:20px;font-weight:500}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 20px;margin:0;color:#5e697a}.faq details summary{counter-increment:faq}.faq details summary:before{content:counter(faq,decimal-leading-zero);display:inline-block;margin-right:12px;color:#b28b2f;font-size:12px;letter-spacing:.08em}.faq{counter-reset:faq}
.form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form .field{min-width:0}.form .field.full{grid-column:1/-1}.form label{display:block;margin-bottom:7px;color:#26354e;font-weight:700;font-size:13px}.form input,.form select,.form textarea,input[type=search]{width:100%;min-height:49px;border:1px solid #dce2e7;background:#fff;border-radius:13px;padding:12px 14px;color:#17243a;font:inherit;transition:border-color .2s,box-shadow .2s}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#c6a34c;box-shadow:0 0 0 4px rgba(215,180,91,.15);outline:none}.form button{width:100%}.result{border-radius:12px;background:#f6f1e2;padding:12px 14px;color:#57451b;font-size:13px}.banner{border-radius:24px;padding:clamp(24px,4vw,42px)}.photoPanel{border-radius:25px;overflow:hidden}.photoPanel img{object-fit:cover}.darkSection{position:relative;overflow:hidden}.darkSection .card{backdrop-filter:blur(8px)}footer{color:#d9e0eb}footer p{color:#c0cada}footer h4{color:#f0d58a;letter-spacing:.06em;text-transform:uppercase;font-size:12px}footer .footlinks a{color:#e0e6ef;transition:color .2s,transform .2s}footer .footlinks a:hover{color:#f0d58a;transform:translateX(3px)}.copyright{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.mobilebar{box-shadow:0 -8px 28px rgba(13,24,43,.1);backdrop-filter:blur(16px);border:1px solid rgba(215,180,91,.4)}.jj-float-promo a,.jj-call-float{transition:transform .2s ease,box-shadow .2s ease}.jj-notify-panel,.jj-ai-panel{box-shadow:0 24px 75px rgba(8,15,29,.24);border:1px solid rgba(215,180,91,.4);border-radius:22px;overflow:hidden}.jj-ai-input{font:inherit}.jj-ai-msg{line-height:1.65}.jj-ai-quick button{transition:background .2s,border-color .2s}.jj-ai-quick button:hover{background:#fbf2d7;border-color:#d7b45b}
@media(max-width:760px){.section{padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(38px,10vw,58px)}.heroGrid{gap:30px}.heroImg{border-radius:18px;aspect-ratio:1.25/1}.grid2,.grid3{gap:16px}.card,.feature{border-radius:18px}.form{grid-template-columns:1fr}.form .field.full{grid-column:auto}.faq details{padding-inline:15px}.faq summary{padding:17px 34px 17px 0;font-size:14px}.faq details summary:before{margin-right:8px}.jj-float-promo{max-width:calc(100vw - 24px)}.jj-call-float{bottom:84px}}
@media(max-width:390px){.hero .actions .btn{width:100%}.jj-notify-trigger-copy{display:none}.jj-call-float{bottom:76px}}

/* Requested compact floating actions */
.jj-ai-root{right:18px;bottom:calc(105px + env(safe-area-inset-bottom))}.jj-ai-launch{width:48px;height:48px;border-radius:15px}.jj-ai-launch svg{width:22px;height:22px}.jj-ai-panel{bottom:calc(165px + env(safe-area-inset-bottom));width:min(365px,calc(100vw - 24px));height:min(520px,calc(100dvh - 130px))}
@media(max-width:760px){.jj-ai-root{right:10px;bottom:calc(78px + env(safe-area-inset-bottom))}.jj-ai-launch{width:42px;height:42px;border-radius:13px}.jj-ai-launch svg{width:20px;height:20px}.jj-ai-panel{left:10px;right:10px;bottom:calc(128px + env(safe-area-inset-bottom));width:auto;height:min(65dvh,530px);min-height:310px}.jj-notify-trigger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}

.jj-nav-dropdown{position:relative;display:inline-flex;align-items:center}.jj-nav-menu{display:none;position:absolute;top:100%;left:-12px;min-width:210px;padding:9px;background:#fff;border:1px solid #e8e2d5;border-radius:14px;box-shadow:0 18px 40px #101b3122;z-index:100}.jj-nav-dropdown:hover .jj-nav-menu,.jj-nav-dropdown:focus-within .jj-nav-menu{display:grid}.jj-nav-menu a{padding:10px 12px!important;border-radius:8px;white-space:normal!important}.jj-nav-menu a:hover{background:#f8f4e9}@media(max-width:900px){.jj-nav-menu{position:static;box-shadow:none;border:0;padding-left:10px}.jj-nav-dropdown{display:grid}.jj-nav-dropdown .jj-nav-menu{display:grid}}
