
:root{
  --nj-navy:#071D33;--nj-navy2:#0A2A4A;--nj-gold:#C9A24A;--nj-cyan:#2EC8FF;
  --nj-bg:#F6F8FB;--nj-card:#fff;--nj-text:#0E1726;--nj-muted:#667085;--nj-line:rgba(14,23,38,.10);
  --nj-shadow:0 22px 70px rgba(7,29,51,.10);--nj-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;color:var(--nj-text);background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 45%,#FFFFFF 100%);line-height:1.65;overflow-x:hidden;max-width:100vw}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.nj-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.nj-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,23,38,.08)}
.nj-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nj-logo{flex-shrink:0}.nj-logo img{height:82px;width:auto}
.nj-menu{display:flex;gap:30px;align-items:center;font-size:15px;color:#344154}
.nj-menu a:hover{color:var(--nj-gold)}
.nj-actions{display:flex;gap:10px;align-items:center}
.nj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:12px;border:1px solid transparent;font-weight:900;transition:.25s;cursor:pointer;white-space:nowrap;line-height:1}
.nj-btn-primary{background:#071D33;color:white;box-shadow:0 16px 40px rgba(7,29,51,.20)}
.nj-btn-primary:hover{transform:translateY(-2px)}
.nj-btn-gold{background:#F3B536;color:#071D33;box-shadow:0 16px 38px rgba(243,181,54,.28)}
.nj-btn-outline{background:white;border-color:rgba(7,29,51,.12);color:#071D33}
.nj-avatar-wrap{position:relative}
.nj-avatar{width:42px;height:42px;border-radius:50%;border:2px solid rgba(201,162,74,.45);background:#071D33;color:white;display:grid;place-items:center;font-weight:900;cursor:pointer}
.nj-dropdown{position:absolute;right:0;top:52px;width:190px;background:white;border:1px solid var(--nj-line);border-radius:18px;padding:8px;box-shadow:var(--nj-shadow);display:none;z-index:9999}
.nj-dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nj-avatar-wrap:hover .nj-dropdown{display:block}
.nj-dropdown a{display:block;padding:10px 12px;border-radius:12px;color:#23364D;font-size:14px;white-space:nowrap}
.nj-dropdown a:hover{background:#F6F8FB;color:var(--nj-gold)}
.nj-page{min-height:70vh}
.nj-hero{position:relative;overflow:hidden;padding:74px 0 64px;background:radial-gradient(circle at 72% 20%, rgba(46,200,255,.18), transparent 26%),linear-gradient(135deg,#F9FCFF 0%,#EEF7FF 44%,#FFF9EC 100%)}
.nj-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}
.nj-eyebrow{display:inline-flex;gap:9px;align-items:center;background:white;border:1px solid var(--nj-line);border-radius:999px;padding:9px 14px;color:#16416E;font-weight:800;font-size:14px;box-shadow:0 10px 30px rgba(7,29,51,.06);margin-bottom:20px}
.nj-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--nj-cyan);box-shadow:0 0 16px var(--nj-cyan)}
.nj-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px;color:#071D33}
.nj-hero h1 span{color:var(--nj-gold)}
.nj-hero p{font-size:clamp(17px,2.1vw,21px);color:#516071;max-width:650px;margin:0 0 28px}
.nj-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px}
.nj-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.nj-proof{background:white;border:1px solid var(--nj-line);border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(7,29,51,.06)}
.nj-proof strong{display:block;color:#071D33}
.nj-proof small{color:var(--nj-muted)}
.nj-visual{position:relative;min-height:500px}
.nj-phone{width:min(380px,94%);margin:0 auto;background:white;border-radius:46px;padding:24px;border:10px solid rgba(255,255,255,.7);box-shadow:0 40px 95px rgba(7,29,51,.20);position:relative;z-index:2}
.nj-phone-top{display:flex;align-items:center;gap:10px;font-weight:900;color:#071D33;margin-bottom:14px}
.nj-phone-logo{width:34px;height:34px;border-radius:13px;background:#F6F8FB;display:grid;place-items:center}
.nj-phone-logo img{width:24px}
.nj-searchbox{background:#F4F7FB;border:1px solid #E5EBF3;border-radius:18px;padding:14px;color:#7A8494;font-size:14px;margin-bottom:14px}
.nj-ai-card{background:linear-gradient(135deg,#F0FAFF,#FFF8E6);border:1px solid rgba(46,200,255,.24);border-radius:20px;padding:16px;margin-bottom:12px}
.nj-ai-card b{color:#B4892D}
.nj-phone-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.nj-phone-chip{background:#F7F9FC;border-radius:16px;padding:10px;text-align:center;font-size:11px;color:#344154}
.nj-phone-chip img{width:28px;margin:0 auto 4px}
.nj-people{position:absolute;inset:0;pointer-events:none}
.nj-person{position:absolute;background:white;border:1px solid rgba(14,23,38,.08);border-radius:24px;padding:12px;box-shadow:var(--nj-shadow);width:145px;text-align:center;color:#071D33;font-weight:800}
.nj-person img{height:92px;width:100%;object-fit:cover;border-radius:18px;object-position:center}
.nj-person small{display:block;color:var(--nj-muted);font-weight:600}
.nj-person.p1{left:0;top:40px}.nj-person.p2{right:0;top:70px}.nj-person.p3{right:20px;bottom:28px}.nj-person.p4{left:10px;bottom:18px}
.nj-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(46,200,255,.35) 1.5px,transparent 2px);background-size:34px 34px;opacity:.35}
.nj-section{padding:88px 0}
.nj-section-head{text-align:center;margin-bottom:42px}
.nj-kicker{color:var(--nj-gold);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.nj-section h2,.nj-page-title{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.035em;margin:8px 0 12px;color:#071D33}
.nj-section-head p{color:var(--nj-muted);max-width:740px;margin:0 auto;font-size:17px}
.nj-stat-band{background:white;border:1px solid var(--nj-line);box-shadow:var(--nj-shadow);border-radius:28px;margin-top:-38px;position:relative;z-index:5;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nj-stat{text-align:center;border-right:1px solid var(--nj-line)}.nj-stat:last-child{border-right:0}
.nj-stat b{font-size:30px;color:#071D33}.nj-stat span{display:block;color:var(--nj-muted)}
.nj-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nj-category-card{min-height:170px;background:white;border:1px solid var(--nj-line);box-shadow:0 16px 46px rgba(7,29,51,.07);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.nj-category-card:hover{transform:translateY(-6px);border-color:rgba(201,162,74,.55);box-shadow:0 26px 64px rgba(7,29,51,.13)}
.nj-cat-icon{width:64px;height:64px;border-radius:22px;background:#F6F8FB;display:grid;place-items:center}
.nj-cat-icon img{width:42px}
.nj-cat-name strong{display:block;font-size:19px;color:#071D33}.nj-cat-name small{color:#8A909B;font-size:12px;letter-spacing:.06em}
.nj-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nj-card{background:white;border:1px solid var(--nj-line);border-radius:26px;padding:28px;box-shadow:var(--nj-shadow)}
.nj-card h3{margin:0 0 8px;color:#071D33;font-size:22px}.nj-card p{margin:0;color:var(--nj-muted)}
.nj-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.nj-step{background:white;border:1px solid var(--nj-line);border-radius:24px;padding:22px;text-align:center;box-shadow:0 12px 38px rgba(7,29,51,.07)}
.nj-step .num{width:42px;height:42px;border-radius:50%;background:#071D33;color:#F4D991;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}
.nj-subpage-hero{padding:58px 0 34px;background:linear-gradient(135deg,#F9FCFF 0%,#EEF7FF 60%,#FFF9EC 100%);border-bottom:1px solid var(--nj-line)}
.nj-subpage-hero .nj-container{display:flex;justify-content:space-between;gap:20px;align-items:end}
.nj-subpage-hero p{color:var(--nj-muted);max-width:720px}
.nj-content-shell{padding:54px 0}
.nj-content-card{background:white;border:1px solid var(--nj-line);border-radius:28px;padding:32px;box-shadow:var(--nj-shadow)}
.nj-content-card.narrow{max-width:920px;margin-left:auto;margin-right:auto}
.nj-content-card input,.nj-content-card textarea,.nj-content-card select,input,textarea,select{border:1px solid rgba(14,23,38,.12);border-radius:14px;padding:12px 14px;font:inherit;outline:none}
.nj-content-card input:focus,.nj-content-card textarea:focus,.nj-content-card select:focus,input:focus,textarea:focus,select:focus{border-color:var(--nj-gold);box-shadow:0 0 0 4px rgba(201,162,74,.12)}
button,.button,[type=submit]{border-radius:999px}
.nj-footer{background:#061524;color:#C9D6E8;padding:56px 0 26px}
/* Footer logo column stays left; link columns align right with the 1180px container. */
.nj-footer-grid{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:24px;margin-bottom:34px}
.nj-footer-grid>div:first-child{flex:0 0 auto;max-width:340px}
.nj-footer-grid>div:nth-child(2){margin-left:auto}
.nj-footer-grid>div:nth-child(3),.nj-footer-grid>div:nth-child(4){margin-left:72px}
.nj-footer img{width:280px;margin-bottom:12px}.nj-footer p,.nj-footer a{color:#C9D6E8}.nj-footer a{display:block;margin:7px 0}.nj-footer a:hover{color:#F4D991}
.nj-footer h4{color:white;margin:0 0 14px}.nj-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#8EA0B8;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.nj-menu{display:none}.nj-hero-grid{grid-template-columns:1fr}.nj-proof-row,.nj-stat-band,.nj-trust-grid{grid-template-columns:1fr}.nj-category-grid{grid-template-columns:repeat(2,1fr)}.nj-flow{grid-template-columns:1fr 1fr}.nj-footer-grid{flex-direction:column;gap:28px}.nj-footer-grid>div{margin-left:0!important;max-width:100%;flex:0 0 auto}.nj-person{display:none}.nj-actions{gap:6px}.nj-btn{padding:10px 14px}}
/* Footer logo column stays left; link columns align right with the 1180px container. */

/* Component library: inner pages */

/* Extra CSS vars */
:root{
  --bg:#F7F9FA;--bg2:#F4F7F8;--border:rgba(14,23,38,.10);--border2:rgba(14,23,38,.06);
  --text:#0E1726;--muted:#667085;--dim:#A0AABE;
  --gold:#F3B536;--navy:#071D33;--green:#12B76A;--red:#F04438;
  --card2:#FAFBFD;--mono:"Space Mono",monospace;
  --radius:18px;--shadow:0 18px 52px rgba(7,29,51,.08);
  --bg3:#EEF1F6;--body:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;
  --display:"Instrument Sans","Noto Serif TC",serif;
  --green-bg:#ECFDF3;--green-b:rgba(18,183,106,.25);--blue:#1570EF;
  --accent:#F3B536;--primary:#071D33;--r:12px;--bg4:#E4E9F1;--navy-l:#2B4B6B;
  --gold-bg:#FFF8E6;--gold-b:rgba(243,181,54,.32);--blue-bg:#EFF8FF;--text-sub:#516071;
}

/* Layout */
.main,.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.main{padding-top:28px;padding-bottom:60px}
.content{flex:1;min-width:0}
.page-title{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--navy);margin:0 0 6px}
.page-subtitle{color:var(--muted);margin:0 0 28px}

/* Settings layout */
.main-content{display:flex;gap:24px;align-items:flex-start}
.content{flex:1;min-width:0}
.section{display:none}
.section.active{display:block}
/* Hide the legacy inner header on settings pages. */
.nj-content-card>header{display:none}

/* Sidebar */
.sidebar{width:220px;flex-shrink:0;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:22px;padding:12px;box-shadow:0 16px 42px rgba(7,29,51,.05)}
.sidebar-section{margin-bottom:24px}
.sidebar-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:0 12px;margin-bottom:6px}
.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;color:var(--muted);transition:.15s;cursor:pointer}
.sidebar-link:hover{background:#fff;color:var(--navy)}
.sidebar-link.active{background:var(--navy);color:#fff;font-weight:900}

/* Sections */
.section-header{margin-bottom:24px}
.section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.section-title{font-size:clamp(24px,3vw,34px);font-weight:950;color:var(--navy);margin:0 0 4px;letter-spacing:0;line-height:1.12}
.section-desc{color:var(--muted);font-size:14px;margin:0}

/* Card */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.card-title{font-size:16px;font-weight:700;color:var(--navy);margin:0 0 4px}
.card-desc{font-size:13px;color:var(--muted);margin:0 0 16px}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.card-title-group{min-width:0}
.card-description{font-size:13px;color:var(--muted);margin:4px 0 0}
.card-location{font-size:12px;color:var(--dim)}
.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.card-badge{display:inline-block;padding:2px 10px;border-radius:50px;font-size:11px;font-weight:700;background:var(--bg2);color:var(--navy)}
.card-status{font-size:12px;font-weight:600}

/* Form system */
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,74,.12)}
.form-textarea{min-height:100px;resize:vertical}
.form-error{display:none;font-size:12px;color:var(--red);margin-top:4px}
.form-error.show{display:block}
.form-note{font-size:12px;color:var(--muted);margin-top:4px}
.form-warn{font-size:12px;color:#F79009;margin-top:4px}
.input-wrapper{position:relative}
.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--muted);background:none;border:none;font-size:16px}
.field{margin-bottom:18px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:900;cursor:pointer;border:1px solid transparent;transition:.2s;white-space:nowrap;line-height:1}
.btn:hover{opacity:.88;transform:translateY(-1px)}
.btn-primary{background:#F3B536;color:#071D33;box-shadow:0 16px 38px rgba(243,181,54,.24)}
.btn-secondary{background:var(--bg2);color:var(--navy);border:1px solid var(--border)}
.btn-gold,.btn-success{background:#F3B536;color:#071D33}
.btn-danger{background:var(--red);color:#fff}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--navy)}
.btn-small{padding:6px 14px;font-size:12px}
.submit-btn{width:100%;min-height:58px;padding:13px;font-size:15px;font-weight:950;background:#F3B536;color:#071D33;border:none;border-radius:16px;cursor:pointer;transition:.2s;box-shadow:0 18px 42px rgba(196,150,61,.18)}
.submit-btn:hover{opacity:.88}

/* Badge / status */
.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:50px;font-size:11px;font-weight:700}
.badge-success{background:rgba(18,183,106,.1);color:#027A48}
.badge-danger{background:rgba(240,68,56,.1);color:#B42318}
.badge-muted{background:var(--bg2);color:var(--muted)}
.badge-gold{background:rgba(201,162,74,.12);color:#92620A}

/* Toggle switch */
.toggle-switch{width:44px;height:24px;border-radius:50px;background:var(--border);cursor:pointer;position:relative;transition:.2s;flex-shrink:0}
.toggle-switch::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.toggle-switch.on{background:var(--green)}
.toggle-switch.on::after{left:23px}

/* Role toggle */
.role-toggle{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:14px;padding:4px;margin-bottom:24px;box-shadow:0 12px 28px rgba(7,29,51,.045)}
.role-tab{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:850;cursor:pointer;color:var(--muted);transition:.15s}
.role-tab.active{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(7,29,51,.14)}

/* Stats grid */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.stats-grid-4{grid-template-columns:repeat(4,1fr)}
.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.stat-value{font-size:28px;font-weight:800;color:var(--navy)}
.stat-label{font-size:12px;color:var(--muted);margin-top:2px}

/* Cards grid */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.case-card,.bid-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:.2s;box-shadow:0 14px 38px rgba(7,29,51,.04)}
.case-card:hover,.bid-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}

/* Progress */
.progress-container{margin-bottom:28px}
.progress-bar{height:6px;background:var(--border);border-radius:50px;overflow:hidden}
.progress-fill{height:100%;background:var(--gold);border-radius:50px;transition:width .3s}
.progress-steps{display:flex;justify-content:space-between;margin-top:8px}
.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.progress-dot{width:28px;height:28px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.progress-step.active .progress-dot{background:var(--gold)}
.progress-step.active .progress-label{color:var(--navy);font-weight:700}
.progress-dot.done{background:var(--gold)}
.progress-label{font-size:12px}
.progress-wrap{margin-bottom:28px}
.progress-steps{display:flex;align-items:center}
.step-dot{width:28px;height:28px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.step-dot.active{background:var(--gold)}
.step-dot.done{background:var(--gold)}
.step-dot.pending{background:var(--border)}
.step-line{flex:1;height:2px;background:var(--border);margin:0 6px}
.step-line.done{background:var(--gold)}
.step-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}
.step-label{font-size:11px;color:var(--muted)}
.step-label.active{color:var(--navy);font-weight:700}
.step-label.done{color:var(--muted)}

/* Multi-step form */
.step-container{min-height:200px}
.step-container>.step{display:none}
.step-container>.step.active{display:block}
.step-title{font-size:18px;font-weight:800;color:var(--navy);margin:0 0 20px}
.step-panel{display:none}.step-panel.active{display:block}

/* Radio pills */
.radio-group{display:flex;flex-wrap:wrap;gap:8px}
.radio-pill{padding:8px 16px;border-radius:50px;border:1.5px solid var(--border);font-size:13px;cursor:pointer;transition:.15s;color:var(--muted)}
.radio-pill input[type=radio]{display:none}
.radio-pill.selected,.radio-pill:has(input:checked){border-color:var(--navy);background:var(--navy);color:#fff}
.radio-pill.selected label,.radio-pill:has(input:checked) label{color:#fff}

/* Info note */
.info-note{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--muted)}

/* Summary card */
.summary-card{background:var(--bg);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.summary-section{margin-bottom:16px}
.summary-section-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.summary-item{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;border-bottom:1px solid var(--border2)}
.summary-item-value{font-weight:600;color:var(--navy)}

/* AI result */
.ai-result-card{background:linear-gradient(135deg,#F0FAFF,#FFF8E6);border:1px solid rgba(201,162,74,.2);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.ai-category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ai-loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1s infinite}
.ai-result{margin-top:12px}
.ai-result-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}
.ai-content{display:flex;flex-wrap:wrap;gap:6px}
.ai-tag,.ai-tags span{display:inline-block;padding:4px 12px;background:rgba(201,162,74,.12);color:#92620A;border-radius:50px;font-size:12px;font-weight:600}
.ai-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Action bar */
.action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border);margin-top:20px}

/* Success state */
.success-container,.success-wrap{text-align:center;padding:40px 20px}
.success-icon,.icon-envelope,.icon-error{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#FFF7E4;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:0}
.success-icon::before,.icon-envelope::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(243,181,54,.18)}
.icon-error::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(240,68,56,.12)}
.success-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:8px}
.success-subtitle,.success-desc{color:var(--muted);font-size:15px}
.success-job-id{font-family:var(--mono);font-size:13px;background:var(--bg);padding:8px 16px;border-radius:8px;display:inline-block;margin-top:8px;color:var(--navy)}
.success-box{background:rgba(18,183,106,.06);border:1px solid rgba(18,183,106,.2);border-radius:var(--radius);padding:16px}
.success-profile{margin-top:20px;text-align:left}
.sp-row{display:flex;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--border2)}
.sp-key{color:var(--muted);min-width:80px}.sp-val{font-weight:600;color:var(--navy)}

/* Login / register */
.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px;max-width:440px;margin:40px auto;box-shadow:var(--shadow)}
.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:12px 16px;border-radius:16px;border:1.5px solid var(--border);font-size:14px;font-weight:900;cursor:pointer;background:#fff;color:var(--navy);transition:.15s}
.oauth-btn:hover{border-color:var(--navy);background:var(--bg)}
.oauth-icon,.line-icon{width:22px;height:22px;object-fit:contain}
.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--dim);font-size:12px}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border)}
.forgot-password{font-size:13px;color:var(--gold);text-align:right;display:block;margin-top:4px}
.terms{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}
.terms a{color:var(--navy);text-decoration:underline}
.btn-main{width:100%;min-height:58px;padding:12px;font-size:14px;font-weight:950;border-radius:16px;border:1px solid var(--border2);cursor:pointer;transition:.15s}
.privacy-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}
.privacy-note a{color:var(--navy);text-decoration:underline}

/* OTP / verify */
.email-row{display:flex;gap:8px;align-items:center}
.email-row input{flex:1;min-width:0}
.verify-btn{padding:10px 14px;font-size:12px;border-radius:50px;background:var(--bg2);border:1px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;font-weight:600;flex-shrink:0;min-width:88px;text-align:center}
.field-error{display:none;font-size:12px;color:var(--red);margin-top:4px}.field-error.show{display:block}
.field-warn{display:none;font-size:12px;color:var(--gold);margin-top:4px}.field-warn.show{display:block}
.otp-section{display:none;margin-top:12px}.otp-section.show{display:block}
.otp-hint{font-size:12px;color:var(--muted);margin-top:6px}
.email-verified-badge{display:none;align-items:center;gap:4px;font-size:12px;color:var(--green);font-weight:600}.email-verified-badge.show{display:inline-flex}

/* Password */
.pw-block{margin-top:16px}
.pw-wrap{position:relative}
.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--muted);background:none;border:none}
.pw-rules{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.pw-rule{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.pw-rule.ok{color:var(--green)}
.pw-rule .dot{width:7px;height:7px;border-radius:50%;background:var(--dim);display:inline-block;flex:0 0 auto}
.pw-rule.ok .dot{background:var(--green);box-shadow:0 0 0 4px rgba(18,183,106,.12)}
.password-rules{margin-top:10px}
.password-rule{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:2px 0}
.rule-icon{color:var(--green)}.rule-icon.invalid{color:var(--dim)}

/* Provider block */
.provider-block{background:var(--bg);border-radius:var(--radius);padding:16px;margin-top:16px}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.checkbox-label{font-size:14px;font-weight:600;color:var(--navy)}
.checkbox-sub{font-size:12px;color:var(--muted)}

/* Search / filter */
.filter-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:16px}
.filter-bar .filter-chip:last-child:nth-child(odd){grid-column:1/-1}
.filter-chip{padding:7px 16px;border-radius:50px;border:1.5px solid var(--border);font-size:13px;cursor:pointer;color:var(--muted);transition:.15s;background:#fff;text-align:center}
.filter-chip.active,.filter-chip.on,.active-filter{border-color:var(--navy);background:var(--navy);color:#fff}
@media (hover:hover){.filter-chip:hover{border-color:var(--navy);background:var(--navy);color:#fff}}
.sub-bar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;margin-bottom:16px}
.sub-chip{padding:5px 12px;border-radius:50px;border:1px solid var(--border);font-size:12px;cursor:pointer;color:var(--muted);background:#fff}
.sub-chip.active,.sub-chip.on{border-color:var(--gold);color:var(--gold)}
.filter-panel{display:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.filter-panel.open{display:block}
.fp-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:10px}
.fp-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fp-btn{padding:6px 14px;border-radius:50px;border:1px solid var(--border);font-size:12px;cursor:pointer;background:#fff}
.fp-btn.active,.fp-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.fp-reset{font-size:13px;color:var(--muted);cursor:pointer}
.fp-apply{padding:9px 20px;border-radius:50px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;cursor:pointer;border:none}

/* Results */
.results-wrap{flex:1}
.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.results-count{font-size:14px;color:var(--muted)}
.sort-select{padding:7px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--navy);background:#fff}

/* Provider cards */
.provider-list{display:flex;flex-direction:column;gap:12px}
.pcard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s;cursor:pointer}
.pcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.pcard-inner{display:flex;align-items:center;gap:16px;padding:16px}
.p-avatar{width:52px;height:52px;border-radius:50%;background:var(--bg2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--navy)}
.p-info{flex:1;min-width:0}
.p-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.p-name{font-weight:700;color:var(--navy);font-size:15px}
.p-arrow{color:var(--muted);margin-left:auto}
.p-title{font-size:13px;color:var(--muted);margin-bottom:6px}
.p-tags{display:flex;flex-wrap:wrap;gap:4px}
.ptag,.tag{display:inline-block;padding:6px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800;color:var(--navy)}
.tag.primary{background:rgba(201,162,74,.12);color:#92620A}
.p-stats{display:flex;gap:12px;margin-top:6px}
.p-stars{color:var(--gold);font-size:13px}
.pstat{font-size:12px;color:var(--muted)}
.fav-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);transition:.15s}
.fav-btn:hover{color:var(--red)}

/* Empty / load more */
.empty{text-align:center;padding:60px 20px;color:var(--muted)}
.empty-icon{font-size:48px;margin-bottom:12px}
.empty-title{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:6px}
.empty-desc{font-size:14px}
.load-more{display:flex;justify-content:center;margin-top:24px}
.post-cta{background:linear-gradient(135deg,var(--navy),#1A4D94);border-radius:var(--radius);padding:24px;color:#fff;margin-top:24px;text-align:center}
.post-cta-title{font-size:17px;font-weight:800;margin-bottom:4px}
.post-cta-sub{font-size:13px;opacity:.8;margin-bottom:16px}
.post-cta-btn{display:inline-block;padding:10px 24px;background:var(--gold);color:#fff;border-radius:50px;font-weight:700;font-size:14px}

/* Pricing */
.hero-eyebrow{display:inline-block;padding:5px 16px;border-radius:50px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--navy);margin-bottom:16px}
.toggle-wrap{display:flex;justify-content:center;margin-bottom:32px}
.toggle{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:50px;padding:4px}
.tog-btn{padding:8px 24px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted);transition:.15s}
.tog-btn.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.plan-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:28px;transition:.2s}
.plan-card.featured{border-color:var(--navy);box-shadow:0 8px 32px rgba(7,29,51,.12)}
.plan-card.gold{border-color:var(--gold);background:linear-gradient(135deg,#fff,#FFFBF0)}
.popular-badge{display:inline-block;padding:3px 12px;background:var(--navy);color:#fff;border-radius:50px;font-size:11px;font-weight:700;margin-bottom:12px}
.plan-tier{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px}
.plan-price{font-size:36px;font-weight:900;color:var(--navy);line-height:1}
.plan-period{font-size:13px;color:var(--muted);margin-bottom:16px}
.plan-divider{height:1px;background:var(--border);margin:16px 0}
.plan-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}
.feat-check{color:var(--green);font-weight:700;flex-shrink:0}
.plan-btn,.plan-btn-outline{width:100%;padding:12px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:.2s}
.plan-btn-fill,.plan-btn{background:var(--navy);color:#fff}
.plan-btn-outline{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.plan-btn-gold{background:var(--gold);color:#fff;width:100%;padding:12px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;border:none}
.section-divider{text-align:center;margin:40px 0}
.section-divider-line{height:1px;background:var(--border);margin-bottom:-10px}
.section-divider-text{display:inline-block;background:#fff;padding:0 16px;font-size:13px;font-weight:700;color:var(--muted);position:relative}
.compare-wrap{overflow-x:auto;margin-bottom:32px}
.compare-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:16px}
.compare-table{width:100%;border-collapse:collapse;font-size:13px}
.compare-table th{background:var(--bg);padding:12px 16px;text-align:left;font-weight:700;color:var(--navy);border-bottom:2px solid var(--border)}
.compare-table td{padding:11px 16px;border-bottom:1px solid var(--border2)}
.compare-table tr:hover td{background:var(--bg)}
.tc{text-align:center}.hi{color:var(--navy)}.cx{color:var(--dim)}.ck{color:var(--green)}
.addon-wrap{margin-bottom:32px}
.addon-head{margin-bottom:20px}
.addon-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.universal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:720px;margin-left:auto;margin-right:auto}
.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.univ-card,.tier-col{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.univ-icon{font-size:28px;margin-bottom:10px}
.univ-name,.tier-label{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}
.univ-price,.pkg-price{font-size:20px;font-weight:900;color:var(--navy)}
.univ-period,.pkg-unit{font-size:12px;color:var(--muted)}
.univ-desc{font-size:13px;color:var(--muted);margin:8px 0 14px}
.univ-btn{display:block;text-align:center;padding:9px;border-radius:50px;background:var(--bg2);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--navy);transition:.15s;cursor:pointer}
.tier-col.hi{border-color:var(--navy)}.tier-col.gold{border-color:var(--gold)}
.tier-subtitle{font-size:12px;color:var(--muted);margin-bottom:12px}
.pkg-list{display:flex;flex-direction:column;gap:8px}
.pkg-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border2)}
.pkg-left,.pkg-right{display:flex;flex-direction:column}
.pkg-name{font-size:13px;font-weight:600;color:var(--navy)}
.pkg-badge{font-size:11px;color:var(--muted)}
.tier-btn{display:block;text-align:center;padding:10px;border-radius:50px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;margin-top:16px;cursor:pointer;border:none}
.faq-wrap{max-width:720px;margin:0 auto}
.faq-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:16px}
.faq-section{margin-bottom:36px}
.faq-section .section-title{font-size:17px;font-weight:800;color:var(--navy);padding:18px 0 14px;border-bottom:2px solid var(--border);margin-bottom:0}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0;cursor:pointer}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--navy);width:100%;background:none;border:0;padding:0;text-align:left;font-family:inherit;cursor:pointer}
.faq-q-text{flex:1;line-height:1.5}
.faq-arrow{transition:.25s;color:var(--muted);flex-shrink:0;margin-top:2px;display:inline-block}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-a{font-size:14px;color:var(--muted);padding-top:12px;display:none;line-height:1.7}
.faq-item.open .faq-a{display:block}
/* FAQ page: category nav */
.category-nav{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding:16px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:4px}
.category-nav::-webkit-scrollbar{display:none}
.cat-btn{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 16px;border-radius:50px;background:var(--bg2);color:var(--navy);font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid var(--border);transition:background .15s,color .15s,border-color .15s;flex-shrink:0}
.cat-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* note boxes */
.note-box{background:#f5f4f0;border-radius:10px;padding:12px 16px;font-size:13px;color:var(--muted);margin:14px 0;line-height:1.65;border-left:3px solid var(--border)}
.note-box.tip{background:rgba(201,162,74,.07);border-left-color:var(--gold)}
.note-box.warn{background:rgba(224,64,64,.06);border-left-color:#d94040;color:#9a3030}
/* step items */
.step{display:flex;gap:12px;align-items:flex-start}
.step-text{font-size:14px;color:var(--muted);line-height:1.7;padding-top:6px}
/* contact CTA card */
.contact-card{text-align:center;background:var(--bg2);border-radius:16px;padding:36px 24px;margin-top:48px}
.contact-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:10px}
.contact-desc{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:22px}
.contact-btn{display:inline-block;padding:12px 28px;background:var(--navy);color:#fff;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s}
.contact-btn:hover{opacity:.85}
/* role badges */
.badge-blue{background:rgba(26,77,148,.08);color:#1a4d94}
.badge-green{background:rgba(18,183,106,.1);color:#027A48}
.footer-cta{text-align:center;padding:48px 20px;background:linear-gradient(135deg,var(--navy),#1A4D94);border-radius:20px;color:#fff;margin:32px 0}
.cta-btn-fill{display:inline-block;padding:12px 28px;background:var(--gold);color:#fff;border:none;border-radius:50px;font-weight:700;margin:8px;cursor:pointer;font-family:inherit;font-size:14px;transition:.18s ease}
.cta-btn-fill:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.cta-btn-o{display:inline-block;padding:12px 28px;background:transparent;border:2px solid #fff;color:#fff;border-radius:50px;font-weight:700;margin:8px;cursor:pointer;font-family:inherit;font-size:14px;transition:.18s ease}
.cta-btn-o:hover{background:#fff;color:var(--navy);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.section-panel{display:none}.section-panel.active{display:block}
.form-state{display:none}.form-state.active{display:block}
.sent-state{display:none}.sent-state.active{display:block}
.sec-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:20px}

/* Forgot / reset password page */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}
.form-group input{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;outline:none;box-sizing:border-box;transition:border .2s}
.form-group input:focus{border-color:var(--navy)}
.error-message{font-size:13px;color:#e53e3e;margin-top:6px}
button.btn-primary{width:100%;min-height:58px;padding:13px;background:#F3B536;color:#071D33;border:none;border-radius:16px;font-size:15px;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;box-shadow:0 18px 42px rgba(196,150,61,.18)}
button.btn-primary:disabled{opacity:.6;cursor:not-allowed}
button.btn-outline{width:100%;min-height:54px;padding:12px;background:#fff;color:var(--navy);border:1.5px solid rgba(7,29,51,.14);border-radius:16px;font-size:15px;font-weight:900;cursor:pointer;margin-top:16px}
button.btn-outline:disabled{opacity:.5;cursor:not-allowed}
.footer-link{text-align:center;font-size:14px;color:var(--muted);margin-top:20px}.footer-link a{color:var(--navy);font-weight:600}
.icon-envelope{text-align:center}
.title-small{font-size:20px;font-weight:800;color:var(--navy);text-align:center;margin-bottom:8px}
.subtitle-centered{text-align:center;font-size:14px;color:var(--muted);margin-bottom:8px}
.email-display{text-align:center;font-weight:700;color:var(--navy);font-size:15px;margin:8px 0 16px}
.info-box{background:#f5f4f0;border-radius:10px;padding:14px 16px;font-size:13px;color:var(--muted);margin:16px 0}
.cooldown-text{font-size:13px;color:var(--muted);margin-top:8px}

/* Guide page */
.hero{text-align:center;padding:32px 0 24px}
.hero-tag{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
.hero-title{font-size:28px;font-weight:900;color:var(--navy);line-height:1.3;margin-bottom:16px}
.hero-desc{font-size:15px;color:var(--muted);line-height:1.8;max-width:520px;margin:0 auto}
.toc{background:var(--bg);border-radius:14px;padding:20px 24px;margin:24px 0}
.toc-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.toc-list a{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--navy);font-weight:500;text-decoration:none}
.toc-list a:hover{color:var(--gold)}
.toc-num{font-size:11px;font-weight:800;color:var(--gold);min-width:22px}
.article{padding:32px 0;border-top:1px solid var(--border2)}
.article:first-child{border-top:none}
.article-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.article-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:12px}
.article-lead{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.section-h{font-size:15px;font-weight:700;color:var(--navy);margin:20px 0 8px}
.body-text{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:10px}
.step-list{display:flex;flex-direction:column;gap:16px;margin:16px 0}
.step{display:flex;align-items:flex-start;gap:14px}
.step-num{min-width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.step-title{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}
.step-desc{font-size:13px;color:var(--muted);line-height:1.7}
.tip-box{background:linear-gradient(135deg,#fdf8ee,#fef5d6);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:14px 16px;margin:20px 0}
.tip-label{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:6px}
.tip-text{font-size:13px;color:var(--navy);line-height:1.7}
.info-label{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:4px}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.cat-card{background:var(--bg);border-radius:12px;padding:14px 12px;text-align:center}
.cat-emoji{font-size:24px;margin-bottom:6px}
.cat-name{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}
.cat-sub{font-size:11px;color:var(--muted)}
.cta-block{text-align:center;background:linear-gradient(135deg,var(--navy),#1A4D94);border-radius:16px;padding:36px 24px;margin:32px 0;color:#fff}
.cta-title{font-size:22px;font-weight:800;margin-bottom:10px}
.cta-desc{font-size:14px;opacity:.85;line-height:1.7;margin-bottom:24px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-ghost{display:inline-block;padding:12px 24px;border:1.5px solid rgba(255,255,255,.6);color:#fff;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
a.btn-primary{display:inline-block;padding:12px 24px;background:var(--gold);color:#fff;border-radius:50px;font-size:14px;font-weight:700;text-decoration:none}
.page-inner-footer{border-top:1px solid var(--border2);padding-top:20px;margin-top:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:12px;color:var(--muted)}
.footer-links{display:flex;gap:16px}.footer-links a{font-size:12px;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--navy)}

/* Profile */
.hero-inner{display:flex;align-items:center;gap:24px}
.profile-top{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.avatar-wrap{position:relative}.avatar{width:72px;height:72px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}
.profile-info{flex:1;min-width:0}
.profile-name{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:4px}
.profile-title{font-size:15px;color:var(--muted);margin-bottom:6px}
.profile-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.tagline{font-size:15px;color:var(--text);margin:12px 0}
.quick-stats{display:flex;gap:20px;margin:16px 0;flex-wrap:wrap}
.qs{text-align:center}.qs-num{font-size:22px;font-weight:800;color:var(--navy)}.qs-lbl{font-size:11px;color:var(--muted)}
.sw{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.info-box{background:var(--bg);border-radius:10px;padding:14px}
.info-key{font-size:11px;color:var(--dim);margin-bottom:2px}
.info-val{font-size:14px;font-weight:600;color:var(--navy)}
.overall-score{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.os-num{font-size:36px;font-weight:900;color:var(--navy)}.os-stars{color:var(--gold);font-size:18px}.os-count{font-size:13px;color:var(--muted)}
.review-list{display:flex;flex-direction:column;gap:16px}
.review{padding:16px;background:var(--bg);border-radius:var(--radius)}
.review-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.reviewer{font-weight:700;color:var(--navy);font-size:14px}.review-date{font-size:12px;color:var(--dim);margin-left:auto}
.review-stars{color:var(--gold);font-size:13px}
.review-text{font-size:14px;color:var(--text);line-height:1.6}
.report-btn{font-size:12px;color:var(--dim);cursor:pointer;margin-top:8px;background:none;border:none}
.bottom-cta{display:flex;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.cta-save,.cta-main{padding:11px 28px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer}
.cta-main{background:var(--navy);color:#fff;border:none}.cta-save{background:var(--bg2);border:1px solid var(--border);color:var(--navy)}

/* Settings extras */
.avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.avatar-container{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:32px;font-weight:800;color:var(--navy);overflow:hidden}
.avatar-info{flex:1;min-width:0}
.avatar-name{font-size:18px;font-weight:800;color:var(--navy)}.avatar-email{font-size:13px;color:var(--muted)}
.notification-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border2)}
.notification-label{flex:1}.notification-title{font-size:14px;font-weight:600;color:var(--navy)}.notification-desc{font-size:12px;color:var(--muted)}
.plan-usage{margin-top:12px}
.usage-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px}
.usage-bar{height:6px;background:var(--border);border-radius:50px;overflow:hidden}
.usage-fill{height:100%;background:var(--gold);border-radius:50px}
.usage-text{font-size:11px;color:var(--dim);margin-top:2px}
.referral-box{background:var(--bg);border-radius:var(--radius);padding:16px}
.referral-input{display:flex;gap:8px;margin:10px 0}
.danger-zone{border:1.5px solid rgba(240,68,56,.2);border-radius:var(--radius);padding:20px;background:rgba(240,68,56,.03)}

/* LINE binding */
.line-box{background:var(--bg);border-radius:var(--radius);padding:20px;margin-bottom:16px}
.line-box-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}
.line-box-text{font-size:13px;color:var(--muted);margin-bottom:16px}
.line-steps{display:flex;flex-direction:column;gap:10px}
.line-step{display:flex;align-items:flex-start;gap:10px}
.line-step-num{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.line-step-text{font-size:13px;color:var(--text);padding-top:3px}
.bind-code-box{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;margin-top:16px}
.bind-code-label{font-size:12px;color:var(--muted);margin-bottom:8px}
.bind-code-display{font-family:var(--mono);font-size:28px;font-weight:900;color:var(--navy);letter-spacing:.15em}
.bind-code-timer{font-size:12px;color:var(--muted);margin-top:8px}
.bind-code-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}
.line-account-box{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:var(--radius);padding:14px}
.line-avatar{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.line-account-label{font-size:11px;color:var(--muted)}.line-account-name{font-size:15px;font-weight:700;color:var(--navy)}

/* Schedule grid */
.sched-grid{display:grid;grid-template-columns:auto repeat(3,1fr);gap:1px;background:var(--border);border-radius:10px;overflow:hidden}
.sched-header-cell{background:var(--bg);padding:8px;text-align:center;font-size:11px;font-weight:700;color:var(--navy)}
.sched-day-label{background:var(--bg);padding:8px;font-size:11px;color:var(--muted);display:flex;align-items:center}
.sched-slot{background:#fff;height:36px;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--dim);}
.sched-slot[data-status="open"]{background:var(--navy,#071d33);color:#fff;font-weight:600;}
.sched-slot[data-status="maybe"]{background:rgba(212,168,67,.18);color:#7a5200;font-weight:600;}
.sched-slot[data-status="full"]{background:var(--bg3,#f2f0ea);color:var(--dim,#aaa);font-weight:400;text-decoration:line-through;}
.sched-slot.available{background:rgba(18,183,106,.15)}
.sched-slot.unavailable{background:rgba(240,68,56,.08)}
.sched-slot:hover{opacity:.8}
.sched-legend{display:flex;gap:16px;margin-top:10px}
.sched-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.sched-legend-dot{width:12px;height:12px;border-radius:3px}
.schedule-section{margin-top:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.schedule-grid{display:grid;grid-template-columns:auto repeat(7,1fr);gap:1px;background:var(--border);border-radius:8px;overflow:hidden;min-width:380px}
.sched-view{display:grid;grid-template-columns:auto repeat(3,1fr);gap:1px;background:var(--border);border-radius:10px;overflow:hidden}
.sched-view-hdr{background:var(--bg2);padding:6px 10px;text-align:center;font-size:11px;font-weight:700;color:var(--navy)}
.sched-view-day{background:var(--bg2);padding:6px 10px;font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center}
.sched-view-slot{height:32px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}
.sched-view-slot[data-status="open"]{background:var(--navy,#071d33);color:#fff;font-weight:600}
.sched-view-slot[data-status="maybe"]{background:rgba(212,168,67,.18);color:#7a5200;font-weight:600}
.sched-view-slot[data-status="full"]{background:var(--bg3,#f2f0ea);color:var(--dim);font-weight:400;text-decoration:line-through}
.schedule-legend,.leg-item{display:flex;gap:12px}.leg-dot{width:12px;height:12px;border-radius:3px}
/* Flexible schedule (settings) */
.sched-rows{display:flex;flex-direction:column;gap:8px;}
.sched-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg3,#f5f4f0);border-radius:10px;}
.sched-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.sched-row-day{font-size:12px;font-weight:700;color:var(--navy);min-width:30px;}
.sched-row-pills{display:flex;gap:5px;flex-wrap:wrap;}
.sched-pill{padding:4px 12px;border-radius:50px;border:1.5px solid var(--border);font-size:12px;background:#fff;color:var(--muted);cursor:pointer;font-family:var(--body);transition:.15s;white-space:nowrap;}
.sched-pill.sp-active.sp-open{background:var(--navy,#071d33);color:#fff;border-color:var(--navy,#071d33);}
.sched-pill.sp-active.sp-maybe{background:rgba(212,168,67,.2);color:#7a5200;border-color:rgba(212,168,67,.5);}
.sched-pill.sp-active.sp-rest{background:var(--bg2,#eee);color:var(--dim);border-color:var(--border);}
.sched-row-time{display:flex;flex-direction:column;gap:5px;margin-top:2px;}
.sched-shifts{display:flex;flex-direction:column;gap:5px;}
.sched-shift-row{display:flex;align-items:center;gap:4px;}
.sched-shift-row input[type="time"]{padding:5px 8px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--body);color:var(--navy);background:#fff;outline:none;flex:1;min-width:0;}
.sched-shift-del{background:none;border:none;color:var(--dim);cursor:pointer;font-size:14px;padding:0 4px;line-height:1;flex-shrink:0;}
.sched-add-shift{align-self:flex-start;font-size:11px;background:none;border:1px dashed var(--border);color:var(--muted);padding:4px 12px;border-radius:7px;cursor:pointer;margin-top:2px;}
/* Schedule list (dashboard) */
.sched-list{display:flex;flex-direction:column;gap:6px;}
.sched-list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg3,#f5f4f0);border-radius:8px;}
.sched-list-day{font-size:12px;font-weight:700;color:var(--navy);min-width:30px;}
.sched-list-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:50px;}
.sched-list-badge.open{background:var(--navy,#071d33);color:#fff;}
.sched-list-badge.maybe{background:rgba(212,168,67,.2);color:#7a5200;}
.sched-list-badge.rest{background:var(--bg2,#eee);color:var(--dim);}
.sched-list-time{font-size:12px;color:var(--muted);font-family:var(--mono,monospace);margin-left:auto;}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(7,29,51,.45);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-overlay.show{display:flex}
.modal{background:#fff;border-radius:20px;padding:28px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(7,29,51,.2)}
.modal-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:10px}
.modal-text{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}
.modal-input{margin-bottom:16px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end}
.contact-modal,.info-modal{position:fixed;inset:0;background:rgba(7,29,51,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.confirm-btn{padding:10px 24px;border-radius:50px;background:var(--navy);color:#fff;border:none;font-weight:700;cursor:pointer}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(0);background:var(--navy);color:#fff;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:600;z-index:9999;box-shadow:0 8px 24px rgba(7,29,51,.3);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;pointer-events:auto}
.toast.toast-success{background:#ECFDF3;color:#027A48;border:1px solid rgba(18,183,106,.22);box-shadow:0 14px 38px rgba(18,183,106,.12)}
.toast.toast-error{background:#FEF3F2;color:#B42318;border:1px solid rgba(240,68,56,.22);box-shadow:0 14px 38px rgba(240,68,56,.12)}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Subscription / plan card in dashboard */
.subscription-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:20px}
.subscription-plan{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:10px}
.subscription-upgrade{display:block;width:100%;margin-top:14px;padding:10px 16px;background:var(--navy);color:#fff;border:none;border-radius:9px;font-size:13px;font-family:var(--body);font-weight:500;cursor:pointer;text-align:center;transition:.15s;}
.subscription-upgrade:hover{opacity:.88}
.plan-name{font-size:14px;font-weight:700}
.plan-features{display:flex;flex-direction:column;gap:6px}
.plan-feature{display:flex;align-items:center;gap:8px;font-size:13px}
.plan-feature.disabled{opacity:.4}
.feature-icon{color:var(--gold)}
.cta-button{display:inline-block;padding:10px 24px;border-radius:50px;background:var(--gold);color:#fff;font-size:14px;font-weight:700;cursor:pointer;border:none}

/* Contact */
.contact-phone,.contact-line-id{font-size:15px;font-weight:600;color:var(--navy);margin:4px 0}

/* Ad overlay */
.ad-overlay{position:fixed;inset:0;background:rgba(7,29,51,.6);z-index:9000;display:flex;align-items:center;justify-content:center}
.ad-continue-btn{margin-top:16px;padding:11px 28px;border-radius:50px;background:var(--gold);color:#fff;font-size:14px;font-weight:700;cursor:pointer;border:none}

/* Hidden / dimmed */
.hidden{display:none!important}
.dimmed{opacity:.45;pointer-events:none}

/* Tab content */
.tab-content{display:none}.tab-content.active{display:block}

/* LINE oauth icon */
.line-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#06C755;color:#fff;font-size:9px;font-weight:900;letter-spacing:-.5px;flex-shrink:0}

/* Feedback page */
.hero{text-align:center;padding:8px 0 24px}
.hero-eyebrow{display:inline-block;padding:5px 16px;border-radius:50px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--navy);margin-bottom:16px}
.hero h1{font-size:clamp(22px,3.5vw,32px);font-weight:900;color:var(--navy);margin:0 0 10px;letter-spacing:-.03em}
.hero p{color:var(--muted);font-size:15px;margin:0}
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.type-btn{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:16px 10px;text-align:center;cursor:pointer;transition:.15s;user-select:none;box-shadow:0 12px 32px rgba(7,29,51,.04)}
.type-btn:hover{border-color:var(--gold);background:#FFFBF2}
.type-btn.on{border-color:var(--navy);background:var(--navy)}
.type-btn.on .type-icon{color:#fff}
.type-btn.on .type-label{color:#fff}
.type-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 10px;border-radius:999px;background:var(--bg2);font-size:12px;font-weight:900;color:var(--navy);margin-bottom:8px}
.type-label{font-size:12px;font-weight:600;color:var(--navy);line-height:1.4}
.char-count{font-size:12px;color:var(--dim);text-align:right;margin-top:4px}
.anon-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border);margin:8px 0}
.anon-label{font-size:14px;font-weight:600;color:var(--navy)}
.anon-sub{font-size:12px;color:var(--muted)}
.toggle-knob{display:none}
.priority-row{display:flex;gap:8px;flex-wrap:wrap}
.priority-btn{padding:7px 18px;border-radius:50px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:.15s}
.priority-btn:hover{border-color:var(--navy);color:var(--navy)}
.priority-btn.on{border-color:var(--navy);background:var(--navy);color:#fff}
.btn-submit{width:100%;padding:13px;font-size:15px;font-weight:800;background:var(--navy);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:.2s;margin-top:8px}
.btn-submit:hover{opacity:.88}
.btn-submit:disabled{opacity:.55;cursor:not-allowed}
.success-state{display:none;text-align:center;padding:40px 20px}
.success-state.show{display:block}
.success-state .success-icon{margin-bottom:14px}
.success-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:8px}
.success-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:12px}
.success-id{font-family:var(--mono);font-size:12px;color:var(--dim);background:var(--bg);padding:6px 14px;border-radius:8px;display:inline-block}
.recent-list{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.recent-title{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:14px}
.recent-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.recent-item:last-child{border-bottom:0}
.recent-text{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:2px}
.recent-sub{font-size:12px;color:var(--dim)}
.recent-badge{display:inline-block;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}
.rb-done{background:rgba(18,183,106,.1);color:#027A48}
.rb-review{background:rgba(201,162,74,.12);color:#92620A}
.rb-pending{background:var(--bg2);color:var(--muted)}

/* Dashboard card buttons */
.card-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:.15s;white-space:nowrap}
.card-button.primary{background:var(--navy);color:#fff}
.card-button.primary:hover{opacity:.88}
.card-button.gray{background:var(--bg2);color:var(--muted);border:1px solid var(--border)}
.card-button.gray:hover{border-color:var(--navy);color:var(--navy)}

/* Bid page buttons */
.btn-continue{width:100%;padding:13px;font-size:15px;font-weight:800;background:var(--gold);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:.2s;margin-top:16px}
.btn-continue:hover{opacity:.88}
.btn-continue:disabled{opacity:.45;cursor:not-allowed}
.btn-add-item{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:700;background:var(--bg2);border:1.5px dashed var(--border);color:var(--navy);cursor:pointer;transition:.15s;margin-top:8px}
.btn-add-item:hover{border-color:var(--gold);color:var(--gold)}
.btn-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(240,68,56,.08);border:1px solid rgba(240,68,56,.2);color:var(--red);font-size:15px;cursor:pointer;flex-shrink:0;transition:.15s;padding:0}
.btn-remove:hover{background:var(--red);color:#fff}

/* Terms / privacy layout */
.layout{display:flex;gap:32px;align-items:flex-start}
.layout .section{display:block}
.sidebar-nav a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--muted);transition:.15s;margin-bottom:2px}
.sidebar-nav a:hover{background:var(--bg2);color:var(--navy)}
.sidebar-nav a.active{background:var(--bg2);color:var(--navy);font-weight:700}
.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tab-btn{padding:8px 18px;border-radius:50px;border:1.5px solid var(--border);font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--muted);transition:.15s}
.tab-btn:hover{border-color:var(--navy);color:var(--navy)}
.tab-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.highlight-box{background:var(--bg2);border-left:3px solid var(--gold);padding:14px 16px;border-radius:8px;margin:14px 0;font-size:14px}
.warn-box{background:#FFF8E6;border-left:3px solid var(--gold);padding:14px 16px;border-radius:8px;margin:14px 0;font-size:14px}
.contact-box{background:var(--bg2);border-radius:var(--radius);padding:24px;margin-top:32px;font-size:14px}
.contact-box a{color:var(--navy);text-decoration:underline}
@media(max-width:720px){.layout{flex-direction:column}.sidebar{width:100%}.sidebar-nav{display:flex;flex-wrap:wrap;gap:6px}.sidebar-nav a{padding:6px 14px;border-radius:50px;border:1px solid var(--border);background:var(--bg2);margin-bottom:0}}

/* Favorite button saved state */
.fav-btn.saved{color:var(--red)}

/* Account page chips */
.chip{display:inline-block;padding:4px 14px;border-radius:50px;border:1.5px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);background:#fff;transition:.15s;margin:3px}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip.on,.chip.active{border-color:var(--navy);background:var(--navy);color:#fff}

/* Account method / subscription badges */
.method-linked{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--green)}
.sub-status-badge{display:inline-block;padding:3px 12px;border-radius:50px;font-size:12px;font-weight:700}
.sub-status-badge.active{background:rgba(18,183,106,.1);color:#027A48}
.sub-status-badge.free{background:var(--bg2);color:var(--muted)}

/* Account page layout */
.main{width:100%;max-width:800px;margin:0 auto}
.section-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:24px 0 8px;display:block}
.profile-row{display:flex;align-items:center;gap:16px}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-info{flex:1;min-width:0}
.profile-name{font-size:18px;font-weight:800;color:var(--navy)}
.profile-email{font-size:13px;color:var(--muted);margin-top:2px}
.method-list{display:flex;flex-direction:column;gap:0}
.method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.method-row:last-child{border-bottom:none;padding-bottom:0}
.method-info{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--navy)}
.method-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.btn-link{padding:6px 14px;border-radius:50px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:700;cursor:pointer;color:var(--navy);transition:.15s}
.btn-link:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.line-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.line-pref-divider{border:none;border-top:1px solid var(--border);margin:16px 0}
.line-pref-label{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px}
.cat-accordion{display:flex;flex-direction:column;gap:6px}
.cat-acc-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.cat-acc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:#fff;user-select:none;transition:.1s}
.cat-acc-header:hover{background:var(--bg2)}
.cat-acc-name{font-size:13px;font-weight:700;color:var(--navy)}
.cat-acc-meta{display:flex;align-items:center;gap:6px}
.cat-acc-badge{display:inline-block;padding:2px 8px;border-radius:50px;font-size:11px;font-weight:700;background:var(--navy);color:#fff}
.cat-acc-arrow{font-size:12px;color:var(--muted);transition:.2s;display:inline-block}
.cat-acc-item.open .cat-acc-arrow{transform:rotate(180deg)}
.cat-acc-body{display:none;flex-wrap:wrap;gap:6px;padding:10px 14px;background:var(--bg2)}
.cat-acc-item.open .cat-acc-body{display:flex}
.cat-sub-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:50px;border:1.5px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);background:#fff;transition:.15s;user-select:none}
.cat-sub-opt input[type="checkbox"]{display:none}
.cat-sub-opt.checked{border-color:var(--navy);background:var(--navy);color:#fff}
.chip-group{display:flex;flex-wrap:wrap;gap:4px}
.sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.sub-left{flex:1;min-width:0}
.sub-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.sub-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sub-tier{font-size:16px;font-weight:800;color:var(--navy);margin-top:2px}
.sub-expires{font-size:12px;color:var(--dim)}
.sub-actions{padding-bottom:12px}
.sub-divider{border:none;border-top:1px solid var(--border);margin:4px 0}
.btn-go-pricing{display:inline-block;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:700;background:var(--gold);color:#fff;text-decoration:none;transition:.2s}
.btn-go-pricing:hover{opacity:.88}
.btn-cancel-sub{padding:8px 20px;border-radius:50px;font-size:13px;font-weight:700;background:rgba(240,68,56,.08);color:var(--red);border:1.5px solid rgba(240,68,56,.2);cursor:pointer;transition:.15s}
.btn-cancel-sub:hover{background:var(--red);color:#fff}
.btn-save{width:100%;padding:13px;font-size:15px;font-weight:800;background:var(--navy);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:.2s;margin-top:4px}
.btn-save:hover{opacity:.88}
.btn-save:disabled{opacity:.45;cursor:not-allowed}
.btn-logout{display:block;width:100%;padding:12px;font-size:14px;font-weight:700;background:var(--bg2);color:var(--navy);border:1.5px solid var(--border);border-radius:50px;cursor:pointer;transition:.15s;margin-bottom:10px;text-align:center}
.btn-logout:hover{border-color:var(--navy)}
.btn-delete{display:block;width:100%;padding:12px;font-size:14px;font-weight:700;background:rgba(240,68,56,.06);color:var(--red);border:1.5px solid rgba(240,68,56,.15);border-radius:50px;cursor:pointer;transition:.15s;text-align:center}
.btn-delete:hover{background:var(--red);color:#fff;border-color:var(--red)}
.danger-note{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.6;padding:12px 14px;background:rgba(240,68,56,.05);border-radius:10px;border-left:3px solid rgba(240,68,56,.3)}

/* Account modal polish */
#changeEmailModal{background:rgba(7,29,51,.55)!important;backdrop-filter:blur(10px)}
#changeEmailModal>div{background:#fff!important;border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(7,29,51,.2)!important;color:var(--navy)!important}
#changeEmailModal h3{color:var(--navy)!important;font-weight:900!important}
#changeEmailModal label{color:var(--navy)!important;font-weight:800!important}
#changeEmailModal input{background:#fbfcfd!important;border:1px solid rgba(7,29,51,.13)!important;border-radius:14px!important;color:var(--navy)!important}
#changeEmailModal button:not([onclick*="close"]){border-radius:12px!important;font-weight:900!important}
#changeEmailModal strong{color:var(--navy)!important}
/* Phone input group */
.phone-group{display:flex;align-items:center;gap:6px}
.phone-box{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:var(--mono);text-align:center;outline:none;transition:.15s;background:#fff;color:var(--navy);min-width:0}
.phone-box:focus{border-color:var(--navy)}
.phone-sep{font-size:14px;color:var(--muted);flex-shrink:0}

/* Responsive */
@media(max-width:768px){
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .stats-grid-4{grid-template-columns:repeat(2,1fr)}
  .stat-card{padding:14px 8px}
  .stat-value{font-size:22px}
  .plans-grid{grid-template-columns:1fr}
  .info-grid{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:1fr}
  .main-content{flex-direction:column;align-items:stretch}
  .sidebar{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .sidebar-section{display:contents}
  .sidebar-label{display:none}
  .sidebar-link{white-space:nowrap;padding:7px 14px;border-radius:50px;border:1px solid var(--border);flex-shrink:0;background:var(--bg2)}
  .sidebar-link.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  .nj-content-card{padding:16px;border-radius:16px;overflow-x:hidden}
  .card{padding:16px}
  .form-card{margin:20px auto;padding:16px}
  .hero-inner,.profile-top{flex-direction:column;align-items:center;text-align:center}
  .pcard-inner{flex-wrap:wrap}
  .compare-table{font-size:12px}
  .universal-grid,.tier-grid{grid-template-columns:1fr}
  .type-grid{grid-template-columns:repeat(2,1fr)}
}

/* Brand button reset: keep chips/badges pill-shaped, make action buttons match homepage. */
.nj-btn,
.btn,
.submit-btn,
.btn-main,
.oauth-btn,
.plan-btn,
.plan-btn-outline,
.plan-btn-gold,
.post-cta-btn,
.contact-btn,
.cta-btn-fill,
.cta-btn-o,
button.btn-primary,
button.btn-outline,
a.btn-primary,
.cta-save,
.cta-main,
.confirm-btn,
.cta-button,
.ad-continue-btn,
.btn-submit,
.btn-continue,
.btn-add-item,
.btn-go-pricing,
.btn-cancel-sub,
.btn-save,
.btn-logout,
.btn-delete {
  border-radius: 12px !important;
}
.nj-btn-gold,
.btn-primary,
.btn-gold,
.submit-btn,
.btn-main,
.plan-btn-gold,
.cta-btn-fill,
button.btn-primary,
a.btn-primary,
.cta-main,
.confirm-btn,
.cta-button,
.ad-continue-btn,
.btn-submit,
.btn-continue,
.btn-go-pricing,
.btn-save {
  background: #F3B536 !important;
  color: #071D33 !important;
  box-shadow: 0 16px 38px rgba(243,181,54,.24) !important;
}
.nj-btn-outline,
.btn-outline,
button.btn-outline,
.plan-btn-outline,
.btn-logout {
  background: #fff !important;
  color: #071D33 !important;
  border-color: rgba(7,29,51,.14) !important;
}

/* Shared header/mobile polish */
.nj-header{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(7,25,45,.08);box-shadow:0 12px 34px rgba(7,25,45,.07)}
.nj-nav{height:76px!important;gap:20px}
.nj-logo img{width:176px!important;height:auto!important}
.nj-menu{gap:28px;font-size:14px;font-weight:900;color:#203A53}
.nj-menu a:hover{color:#087B73}
.nj-btn{min-height:44px;border-radius:12px!important;font-size:14px}
.nj-btn-primary{background:#F3B536!important;color:#071D33!important;box-shadow:0 16px 38px rgba(243,181,54,.28)!important}
.nj-btn-gold{background:#F3B536!important;color:#071D33!important}
.nj-subpage-hero{padding:76px 0 50px;background:radial-gradient(circle at 78% 18%, rgba(46,200,255,.16), transparent 28%),linear-gradient(135deg,#F9FCFF 0%,#EEF7FF 56%,#FFF9EC 100%);border-bottom:1px solid rgba(14,23,38,.06)}
.nj-subpage-hero .nj-container{align-items:center}
.nj-page-title{font-size:clamp(42px,6vw,68px);line-height:1.06;letter-spacing:-.045em;margin:8px 0 8px;color:#071D33}
.nj-subpage-hero p{font-size:17px;color:#516071;max-width:680px;margin:0}
.nj-content-shell{padding:62px 0 88px}
.nj-content-card{border-radius:24px;border-color:rgba(14,23,38,.10);box-shadow:0 22px 70px rgba(7,29,51,.10)}
.nj-mobile-toggle{display:none;width:42px;height:42px;border:1px solid rgba(7,29,51,.12);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 28px rgba(7,29,51,.06);padding:0}
.nj-mobile-toggle span{width:18px;height:2px;border-radius:999px;background:#071D33;transition:.2s}
.nj-header.nav-open .nj-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nj-header.nav-open .nj-mobile-toggle span:nth-child(2){opacity:0}
.nj-header.nav-open .nj-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
._njBellWrap{position:relative;display:flex;align-items:center}
#_njBellBtn{position:relative;background:#fff;border:1px solid rgba(7,29,51,.12);border-radius:12px;cursor:pointer;min-width:78px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#071D33;font-size:14px;font-weight:950;line-height:1;box-shadow:0 10px 28px rgba(7,29,51,.06)}
._njBellIcon{position:relative;width:18px;height:18px;display:inline-block;flex:0 0 auto}
._njBellIcon::before{content:"";position:absolute;left:2px;top:1px;width:12px;height:13px;border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 5px 5px}
._njBellIcon::after{content:"";position:absolute;left:0;bottom:2px;width:18px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 5px 0 -1px currentColor}
._njBellText{display:inline-block}
#_njBellBtn:hover{border-color:rgba(201,162,74,.5);transform:translateY(-1px)}
#_njBellBadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:#F04438;border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:900;color:#fff;display:none;align-items:center;justify-content:center;padding:0 4px;line-height:1}
#_njNotifPanel{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 28px));max-height:380px;overflow-y:auto;background:#fff;border:1px solid rgba(14,23,38,.10);border-radius:18px;box-shadow:0 22px 70px rgba(7,29,51,.14);z-index:9999;display:none}
#_njNotifPanel.open{display:block}
._njNotifItem{padding:13px 15px;border-bottom:1px solid rgba(14,23,38,.08);font-size:13px;color:#23364D;cursor:default;line-height:1.5}
._njNotifItem:last-child{border-bottom:none}
._njNotifItem.clickable{cursor:pointer}
._njNotifItem.clickable:hover{background:#F6F8FB}
._njNotifTime{font-size:11px;color:#8A909B;margin-top:3px;font-family:var(--mono,'Space Mono',monospace)}
._njNotifEmpty{padding:22px;text-align:center;color:#667085;font-size:13px}

/* Logged-in utility pages: overwrite old dark fragments with the v4 surface. */
.page-wrap{width:100%;max-width:900px;margin:0 auto}
.page-header{margin-bottom:22px}
.page-sub{color:var(--muted);font-size:14px;margin-top:4px}
.fav-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)!important;margin-bottom:20px!important;overflow-x:auto;padding-bottom:0}
.fav-tab{padding:10px 16px!important;border:1px solid transparent!important;border-bottom:2px solid transparent!important;border-radius:12px 12px 0 0!important;color:var(--muted)!important;font-weight:900!important;white-space:nowrap}
.fav-tab.active{color:var(--navy)!important;border-color:var(--border)!important;border-bottom-color:#F3B536!important;background:#fff!important}
.fav-tab:hover:not(.active){color:var(--navy)!important;background:#F6F8FB!important}
.search-row{margin-bottom:18px}
.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 12px;min-height:46px}
.search-box input{border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;width:100%;min-width:0}
.jcard{background:#fff!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;color:var(--text)!important}
.jcard:hover{border-color:rgba(201,162,74,.45)!important;box-shadow:var(--shadow)!important}
.jcard-cat{background:#F6F8FB!important;color:#071D33!important;border-radius:12px!important}
.jcard-title{color:var(--navy)!important}
.jcard-meta{color:var(--muted)!important}
.jcard-budget{color:#92620A!important}

/* Cookie notice: override legacy inline dark bars. */
#cookie-bar{background:#fff!important;color:#344154!important;border-top:1px solid var(--border)!important;box-shadow:0 -14px 40px rgba(7,29,51,.10)!important;font-family:var(--body)!important}
#cookie-bar{flex-wrap:wrap!important}
#cookie-bar a{color:var(--navy)!important;font-weight:900}
#cookie-bar button{background:#F3B536!important;color:#071D33!important;border:0!important;border-radius:12px!important;font-weight:900!important}

/* Review flow */
.urgency-banner{background:#FFF8E6;border:1px solid rgba(243,181,54,.30);color:#7A5200;border-radius:16px;padding:14px 16px;margin-bottom:18px;font-size:14px;font-weight:800}
.form-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;margin-top:16px;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.form-title{font-size:20px;font-weight:950;color:var(--navy);margin-bottom:4px}
.form-subtitle{font-size:13px;color:var(--muted);margin-bottom:18px}
.rating-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border2)}
.rating-item:last-child{border-bottom:0}
.rating-label{font-size:14px;font-weight:900;color:var(--navy)}
.stars-container{display:flex;gap:4px;flex-shrink:0}
.star{font-size:28px;line-height:1;color:#F3B536;cursor:pointer;transition:.12s;user-select:none}
.star.empty{color:#D0D5DD}
.star:hover{transform:translateY(-1px)}
.comment-section{margin-top:18px}
.char-counter{font-size:12px;color:var(--muted);text-align:right;margin-top:4px}
.submit-section{margin-top:18px}
.skip-link{text-align:center;margin-top:12px}
.skip-link button{background:none;border:0;color:var(--muted);font-weight:800;cursor:pointer}
.progress-indicator{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.progress-step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;text-align:center}
.progress-step.done{border-color:rgba(18,183,106,.28);background:#ECFDF3}
.result-state,.success-state{display:none}.result-state.active,.success-state.active{display:block}
.result-summary{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;text-align:center;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.result-stars{color:#F3B536;font-size:30px;letter-spacing:2px}
#skipModal{display:none}
#skipModal.active,.modal.active{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(7,29,51,.46);z-index:9999;padding:20px;max-width:none;width:auto;border-radius:0;box-shadow:none}
.modal-content{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;max-width:420px;width:100%;box-shadow:0 24px 70px rgba(7,29,51,.22)}
.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.modal-btn-confirm,.modal-btn-cancel{min-height:42px;padding:10px 18px;border-radius:12px;border:1px solid var(--border);font-weight:900;cursor:pointer}
.modal-btn-confirm{background:#F3B536;color:#071D33;border-color:#F3B536}
.modal-btn-cancel{background:#fff;color:#071D33}

/* Password reset states */
.loading-state,.expired-state,.reset-state,.sent-state,.form-state{display:none}
.loading-state.active,.expired-state.active,.reset-state.active,.sent-state.active,.form-state.active{display:block}
.loading-state{text-align:center;padding:36px 20px}
.loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:#F3B536;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 12px}
.title,.title-center{font-size:24px;font-weight:950;color:var(--navy);margin:0 0 8px;text-align:center}
.subtitle{color:var(--muted);text-align:center;margin:0 0 22px}
.error-message{padding:10px 12px;border-radius:12px;background:#FEF3F2;color:#B42318;border:1px solid rgba(240,68,56,.22);font-size:13px;margin-top:8px}
.rules-container{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rule-item,.match-indicator{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.rule-item.pass,.match-indicator.pass{color:#027A48}
.match-indicator.fail{color:#B42318}
.security-note{background:#F6F8FB;border:1px solid var(--border);border-radius:14px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.6;margin-top:16px}

/* High traffic listing/pricing pages */
.filter-bar,.sub-bar,.category-nav{gap:8px}
.filter-chip,.sub-chip,.fp-btn,.pill,.cat-btn{border-radius:999px!important;border-color:rgba(14,23,38,.10)!important;background:#fff!important;color:#344154!important;font-weight:900!important;box-shadow:0 8px 22px rgba(7,29,51,.035)}
.filter-chip.active,.filter-chip.on,.active-filter,.sub-chip.active,.sub-chip.on,.fp-btn.active,.fp-btn.on,.pill.active,.cat-btn:hover{background:#071D33!important;border-color:#071D33!important;color:#fff!important}
.filter-panel{border-radius:20px;border-color:rgba(14,23,38,.10);box-shadow:0 18px 52px rgba(7,29,51,.08)}
.jobs-status-bar{border-bottom:1px solid rgba(14,23,38,.08)!important;margin-bottom:20px!important}
.jobs-search input{min-height:52px!important;border-radius:16px!important;border-color:rgba(14,23,38,.12)!important;box-shadow:0 10px 30px rgba(7,29,51,.04)}
.jobs-search input:focus{border-color:#F3B536!important;box-shadow:0 0 0 4px rgba(243,181,54,.14)!important}
.job-card,.pcard,.plan-card,.univ-card,.tier-col{border-radius:20px!important;border-color:rgba(14,23,38,.10)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;background:#fff!important}
.job-card:hover,.pcard:hover,.plan-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(7,29,51,.10)!important;border-color:rgba(201,162,74,.38)!important}
.job-title,.p-name,.plan-tier,.sec-title h2{font-weight:950!important;color:#071D33!important}
.job-bid-btn,.load-more-btn,.plan-btn,.plan-btn-fill,.plan-btn-outline,.plan-btn-gold,.univ-btn,.tier-btn{border-radius:14px!important;font-weight:950!important}
.job-bid-btn,.plan-btn-fill,.plan-btn,.tier-btn{background:#F3B536!important;color:#071D33!important;box-shadow:0 16px 38px rgba(243,181,54,.22)!important}
.load-more-btn,.plan-btn-outline,.univ-btn{background:#fff!important;color:#071D33!important;border:1px solid rgba(7,29,51,.14)!important}
.plan-card.featured{border-color:rgba(243,181,54,.45)!important;box-shadow:0 24px 72px rgba(243,181,54,.16)!important}
.popular-badge{background:#071D33!important;color:#F4D991!important;border-radius:999px!important;font-weight:950!important}
.toggle,.role-toggle{border-radius:16px!important;background:#fff!important;border-color:rgba(14,23,38,.10)!important;box-shadow:0 12px 32px rgba(7,29,51,.05)}
.tog-btn,.role-tab{border-radius:12px!important;font-weight:950!important}
.tog-btn.active,.role-tab.active{background:#071D33!important;color:#fff!important}

/* Article and price guide polish */
.content-page .nj-content-shell{background:linear-gradient(180deg,#fff 0%,#F7F9FC 48%,#fff 100%)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.content-main{min-width:0;display:grid;gap:18px}
.content-lede{margin:0;padding:28px;border:1px solid rgba(14,23,38,.09);border-radius:24px;background:linear-gradient(135deg,#fff,#F8FBFF 62%,#FFF8E6);box-shadow:0 18px 52px rgba(7,29,51,.06);color:#203A53!important;font-size:clamp(18px,2vw,22px);font-weight:780;line-height:1.85}
.content-panel{padding:28px;border:1px solid rgba(14,23,38,.09);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.content-panel h2{margin:4px 0 16px!important;color:#071D33!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.18!important;font-weight:950!important;letter-spacing:0!important;border:0!important;padding:0!important}
.content-panel p{margin:0 0 14px;color:#516071;line-height:1.85}
.content-label{display:inline-flex;align-items:center;min-height:28px;margin-bottom:6px;padding:5px 10px;border-radius:999px;background:#FFF4D6;border:1px solid rgba(243,181,54,.34);color:#92620A;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.content-list{display:grid;gap:10px;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.content-list li{position:relative;margin:0!important;padding:12px 14px 12px 42px!important;border:1px solid rgba(14,23,38,.08);border-radius:16px;background:#F8FAFC;color:#344154!important;line-height:1.7!important}
.content-list li:before{content:"";position:absolute;left:16px;top:20px;width:9px;height:9px;border-radius:999px;background:#F3B536;box-shadow:0 0 0 5px rgba(243,181,54,.16)}
.side-note{position:sticky;top:104px;display:grid;gap:16px;min-width:0}
.content-toc{display:grid;gap:8px;padding:18px;border:1px solid rgba(14,23,38,.09);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.content-toc b{color:#071D33;font-size:15px;font-weight:950}
.content-toc a{display:flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:12px;color:#516071;font-weight:850}
.content-toc a:hover{background:#F7F9FC;color:#071D33}
.mini-faq{display:grid;gap:10px;margin-top:14px}
.mini-faq details{border:1px solid rgba(14,23,38,.08);border-radius:16px;background:#F8FAFC;overflow:hidden}
.mini-faq summary{cursor:pointer;padding:14px 16px;color:#071D33;font-weight:950;list-style:none}
.mini-faq summary::-webkit-details-marker{display:none}
.mini-faq summary:after{content:"+";float:right;color:#92620A;font-weight:950}
.mini-faq details[open] summary:after{content:"-"}
.mini-faq p{margin:0;padding:0 16px 16px;color:#516071;line-height:1.8}
.price-range{color:#92620A!important;font-weight:950!important;white-space:nowrap}
.article-body{max-width:860px;margin:0 auto;color:#344154}
.article-body h2,.section-h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.18!important;letter-spacing:-.02em;color:#071D33!important;border-bottom:0!important;margin:2.2rem 0 1rem!important;padding-bottom:0!important;font-weight:950!important}
.article-body h3{font-size:20px!important;color:#071D33!important;font-weight:950!important;margin:1.5rem 0 .75rem!important}
.article-body p,.article-body li{color:#344154!important;line-height:1.9}
.article-meta{display:inline-flex!important;align-items:center;gap:8px;background:#F7F9FC;border:1px solid rgba(14,23,38,.08);border-radius:999px;padding:8px 13px;color:#667085!important;font-size:13px!important;margin-bottom:1.8rem!important}
.tip-box,.warn-box,.note-box{border-left:0!important;border:1px solid rgba(201,162,74,.20)!important;border-radius:18px!important;background:linear-gradient(135deg,#FFFBF0,#F8FCFF)!important;padding:18px 20px!important;box-shadow:0 12px 34px rgba(7,29,51,.045)}
.warn-box{border-color:rgba(240,68,56,.20)!important;background:#FFF8F6!important;color:#7A271A!important}
.cta-banner,.footer-cta{display:grid!important;gap:16px!important;justify-items:start!important;margin-top:30px!important;padding:34px!important;background:radial-gradient(circle at 85% 12%,rgba(46,200,255,.16),transparent 30%),linear-gradient(135deg,#071D33,#0A2A4A)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(7,29,51,.18)!important;text-align:left!important;overflow:hidden!important}
.cta-banner h2,.footer-cta h2{margin:0!important;color:#fff!important;border:0!important;padding:0!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;font-weight:950!important}
.cta-banner p,.footer-cta p{margin:0!important;max-width:760px!important;color:#DCE8F6!important;line-height:1.75!important}
.cta-banner .nj-btn,.footer-cta .nj-btn{width:auto!important;min-width:132px!important;margin-top:2px!important;background:#F3B536!important;color:#071D33!important;box-shadow:0 16px 38px rgba(243,181,54,.24)!important}
.related-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.related-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#071D33!important;border-radius:999px!important;font-weight:900!important}
.related-links a:hover{background:#071D33!important;color:#fff!important}
.resource-lede{max-width:780px;margin:0;color:#516071;font-size:18px;line-height:1.85;font-weight:760}
.resource-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.resource-feature{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:24px;border:1px solid rgba(14,23,38,.09);border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(7,29,51,.06);color:#071D33}
.resource-feature:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(7,29,51,.10)}
.resource-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#FFF4D6;color:#92620A;font-weight:950}
.resource-feature h2{margin:0!important;color:#071D33!important;font-size:24px!important;line-height:1.25!important;font-weight:950!important}
.resource-feature p{margin:0;color:#516071;line-height:1.75}
.resource-feature span{margin-top:auto;color:#087B73;font-weight:950}
.resource-section{margin-top:34px}
.resource-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.resource-section-head h2{margin:0;color:#071D33;font-size:clamp(26px,3vw,38px);font-weight:950;letter-spacing:0;line-height:1.16}
.resource-section-head p{margin:6px 0 0;color:#66798C;line-height:1.7}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resource-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 16px;border:1px solid rgba(14,23,38,.08);border-radius:18px;background:#fff;color:#071D33;font-weight:950;box-shadow:0 10px 28px rgba(7,29,51,.04)}
.resource-link small{display:block;margin-top:3px;color:#66798C;font-size:12px;font-weight:760;line-height:1.4}
.resource-link:after{content:"›";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#F7F9FC;color:#92620A;flex:0 0 auto}
.resource-link:hover{border-color:rgba(8,123,115,.24);transform:translateY(-1px)}
.resource-band{margin-top:30px;padding:24px;border:1px solid rgba(8,123,115,.16);border-radius:24px;background:linear-gradient(135deg,#F7FBFA,#FFF9EC);display:flex;align-items:center;justify-content:space-between;gap:18px}
.resource-band h2{margin:0 0 6px;color:#071D33;font-size:26px;font-weight:950}
.resource-band p{margin:0;color:#516071;line-height:1.7}
.guide-grid{gap:18px!important}
.guide-card{background:#fff!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important}
.guide-card:hover{box-shadow:0 24px 70px rgba(7,29,51,.11)!important;border-color:rgba(201,162,74,.42)!important}
.guide-card h3{color:#071D33!important;font-weight:950!important}
.guide-card .price-from{color:#92620A!important;font-weight:950!important}
.quick-table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid rgba(14,23,38,.10);border-radius:18px;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.quick-table th{background:#F7F9FC!important;color:#071D33!important;font-weight:950!important}
.quick-table td{border-bottom:1px solid rgba(14,23,38,.08)!important;color:#344154!important}
.quick-table a{color:#92620A!important;font-weight:950!important}
.step-num{background:#F3B536!important;color:#071D33!important}

@media(max-width:980px){
  .nj-nav{position:relative}
  .nj-mobile-toggle{display:flex;order:2}
  .nj-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--nj-line);border-radius:18px;padding:10px;box-shadow:var(--nj-shadow);z-index:1001}
  .nj-header.nav-open .nj-menu{display:flex}
  .nj-menu a{padding:12px 14px;border-radius:12px;color:#23364D;font-weight:850}
  .nj-menu a:hover{background:#F6F8FB}
  .nj-actions{margin-left:auto;order:3}
  .nj-logo{order:1}
}

@media(max-width:560px){
  .nj-nav{height:64px!important}
  .nj-logo img{width:138px!important;height:auto!important}
  .nj-subpage-hero{padding:54px 0 34px}
  .nj-page-title{font-size:40px}
  .nj-actions .nj-btn{min-height:40px;padding:9px 11px;font-size:13px}
  .nj-actions.nj-user-actions .nj-btn{display:none}
  .nj-avatar,#_njBellBtn{height:40px}
  #_njBellBtn{min-width:40px;width:40px;padding:0}
  ._njBellText{display:none}
  .nj-dropdown{right:-4px;top:50px;width:min(220px,calc(100vw - 28px))}
  #_njNotifPanel{right:-52px}
  #cookie-bar{align-items:flex-start!important;flex-direction:column!important;padding:14px!important}
  #cookie-bar button{width:100%!important;min-height:42px!important}
  .nj-content-shell{padding:34px 0}
  .sub-row,.method-row{align-items:flex-start;flex-direction:column}
  .sub-right{align-items:flex-start}
}

@media(max-width:760px){
  .nj-nav{gap:10px}
  .nj-actions{gap:6px}
  .nj-actions.nj-user-actions .nj-btn{display:none!important}
  .nj-actions.nj-user-actions{flex:0 0 auto;min-width:0}
  .nj-avatar,#_njBellBtn{height:40px}
  #_njBellBtn{min-width:40px;width:40px;padding:0}
  ._njBellText{display:none}
  #_njNotifPanel{position:fixed!important;left:14px!important;right:14px!important;top:72px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;z-index:10050!important}
  .nj-dropdown{position:fixed!important;right:14px!important;top:72px!important;width:min(240px,calc(100vw - 28px))!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;z-index:10050!important}
}

/* Member center polish */
.nj-content-card .container,
.nj-content-card .main,
.nj-content-card .page-wrap{max-width:100%;padding-left:0!important;padding-right:0!important}
.page-title{font-size:clamp(26px,3vw,38px);font-weight:950;letter-spacing:0;color:#071D33}
.page-subtitle,.page-sub{color:#667085;font-size:15px}
.stats-grid{gap:14px}
.stat-card{border-radius:20px!important;border-color:rgba(14,23,38,.10)!important;background:linear-gradient(180deg,#fff,#FAFBFD)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;text-align:left!important}
.stat-value{font-size:34px;font-weight:950;color:#071D33}
.stat-label{font-weight:850;color:#667085}
.role-toggle{margin-bottom:26px!important;border-radius:16px!important;padding:5px!important}
.role-tab{border:0;background:transparent}
.section-header{align-items:flex-start!important}
.section-title{font-size:clamp(22px,2.4vw,30px)!important;font-weight:950!important;color:#071D33!important;letter-spacing:0!important}
.section-label{color:#92620A!important;font-weight:950!important;letter-spacing:.12em!important}
.card,
.subscription-card,
.job-summary,
.quote-card,
.rating-card,
.summary-card,
.section>.sw,
.hero-inner,
.quick-stats,
.profile-row,
.method-row,
.sub-row,
.line-status-row,
.notification-row,
.plan-card,
.jcard{border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;color:#0E1726!important}
.card:hover,
.quote-card:hover,
.jcard:hover{border-color:rgba(243,181,54,.36)!important;box-shadow:0 22px 60px rgba(7,29,51,.10)!important}
.card-title,
.profile-name,
.freelancer-name,
.jcard-title,
.job-title,
.subscription-plan,
.method-title,
.sub-tier,
.notification-title{color:#071D33!important;font-weight:950!important}
.card-desc,
.profile-email,
.jcard-meta,
.job-description,
.job-stats,
.method-sub,
.sub-expires,
.notification-desc{color:#667085!important}
.card-button,
.select-button,
.contact-button,
.modal-button,
.btn-save,
.btn-logout,
.btn-delete,
.btn-cancel-sub,
.btn-go-pricing{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:12px!important;font-weight:950!important;border:1px solid transparent!important;line-height:1!important}
.card-button.primary,
.select-button,
.modal-button.confirm,
.btn-save,
.btn-go-pricing{background:#F3B536!important;color:#071D33!important;box-shadow:0 16px 38px rgba(243,181,54,.22)!important}
.card-button.gray,
.modal-button.cancel,
.btn-logout{background:#fff!important;color:#071D33!important;border-color:rgba(7,29,51,.14)!important}
.btn-delete,.btn-cancel-sub{background:#FEF3F2!important;color:#B42318!important;border-color:rgba(240,68,56,.24)!important}
.subscription-card{padding:22px!important;margin-top:24px!important}
.subscription-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.quick-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px!important}
.qs{border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;padding:14px!important;text-align:center}
.qs-num{font-size:28px!important;font-weight:950!important;color:#071D33!important}
.qs-lbl{font-size:12px!important;color:#667085!important;font-weight:850!important}
.hero-inner{padding:26px!important}
.profile-top{gap:18px!important}
.avatar,
.avatar-container,
.avatar-wrap .avatar,
#profileAvatar,
#userAvatar{background:#071D33!important;color:#fff!important;border:2px solid rgba(243,181,54,.42)!important;box-shadow:0 12px 28px rgba(7,29,51,.12)!important}
.tags,.ai-tags{gap:8px}
.tag,.ai-tag,.meta-badge,.card-badge,.job-id-badge,.sort-pill,.fav-tab,.filter-chip{border-radius:999px!important;font-weight:900!important}
.tag,.ai-tag{background:#F7F9FC!important;color:#071D33!important;border:1px solid rgba(14,23,38,.10)!important}
.tag.primary,.sort-pill.active,.fav-tab.active{background:#071D33!important;color:#fff!important;border-color:#071D33!important}
.pause-banner,.notice-box,.bottom-tip,.security-note,.admin-note{background:#FFF8E6!important;border:1px solid rgba(243,181,54,.32)!important;color:#7A5200!important;border-radius:18px!important}
.quote-card.selected{border-color:rgba(18,183,106,.32)!important;background:#ECFDF3!important}
.quote-card.dimmed{opacity:.72}
.quote-price,.notes-text,.unselected-label{background:#F7F9FC!important;border-radius:14px!important;color:#344154!important}
.modal-overlay,
#confirmModal,
#contactModal,
#infoModal,
#changeEmailModal,
#deleteConfirmModal,
#unbindConfirmModal{background:rgba(7,29,51,.48)!important;backdrop-filter:blur(8px)}
.modal,
.modal-content,
#changeEmailModal>div,
#contactModal>div,
#infoModal>div{background:#fff!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(7,29,51,.22)!important;color:#071D33!important}
#changeEmailModal div[style*="background:#1f1f1f"],
#changeEmailModal input[style*="background:#071D33"],
#ceStep1>div{background:#F7F9FC!important;border:1px solid rgba(14,23,38,.10)!important;color:#344154!important}
#changeEmailModal strong{color:#071D33!important}
#changeEmailModal input{background:#FBFCFD!important;color:#071D33!important}
#changeEmailModal #ceSendBtn{background:#071D33!important;color:#fff!important}
#changeEmailModal #ceConfirmBtn{background:#F3B536!important;color:#071D33!important}
.bottom-cta{left:50%!important;transform:translateX(-50%)!important;right:auto!important;bottom:18px!important;width:min(720px,calc(100% - 28px))!important;padding:12px!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);box-shadow:0 18px 52px rgba(7,29,51,.16)!important;display:flex!important;gap:10px!important}
.cta-save{width:48px!important;height:48px!important;flex:0 0 48px!important;background:#fff!important;border:1px solid rgba(7,29,51,.14)!important;color:#071D33!important}
.cta-main{flex:1!important;min-height:48px!important;background:#F3B536!important;color:#071D33!important;border-radius:14px!important;font-weight:950!important}
.fav-tabs{border-bottom:1px solid rgba(14,23,38,.10)!important;gap:8px!important}
.fav-tab{border:1px solid rgba(14,23,38,.10)!important;background:#fff!important;color:#516071!important;margin-bottom:0!important}
.fav-tab.active{background:#071D33!important;color:#fff!important;border-color:#071D33!important}
.jcard-cat{background:#F7F9FC!important}
.jcard-budget{color:#92620A!important;font-weight:950!important}
.phone-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.phone-box{flex:1;min-width:90px}
.modal-overlay.show{display:flex!important}
#providerMinPrice,
#providerMaxPrice,
#referralInput{min-width:0}
#referralLinkBox{min-width:0;overflow-wrap:anywhere}
.dashboard-quick-actions{flex-wrap:wrap}
.dashboard-quick-actions .card-button{min-width:180px}
.bottom-cta{position:fixed!important;z-index:120!important}
body:has(.bottom-cta){padding-bottom:96px}
@media(max-width:760px){
  .cta-banner,
  .footer-cta{padding:24px!important;border-radius:20px!important}
  .cta-banner .nj-btn,
  .footer-cta .nj-btn{width:100%!important}
  .stats-grid,.stats-grid-4,.quick-stats{grid-template-columns:1fr!important}
  .card-header,.quote-card-header,.job-header,.sub-row,.method-row,.notification-row,.profile-row{align-items:flex-start!important;flex-direction:column!important}
  .bottom-cta{bottom:10px!important;width:calc(100% - 20px)!important}
  .main-content{gap:16px!important}
  .role-toggle{display:flex!important;width:100%!important}
  .role-tab{flex:1!important;min-width:0!important}
  .dashboard-quick-actions{flex-direction:column!important}
  .dashboard-quick-actions .card-button{width:100%!important;min-width:0!important}
  #referralLinkBox,
  #referralLinkBox + button,
  #referralInput,
  #referralInput + button{flex:1 1 100%!important;width:100%!important}
  .phone-box{flex:1 1 92px}
}

/* Marketplace and flow page polish */
.jobs-status-bar,
.jobs-notice,
.filter-block,
.filter-panel,
.ad-wall,
.job-details-card,
.important-notice,
.form-section,
.total-summary,
.pcard,
.job-card,
.plan-card,
.univ-card,
.tier-col,
.type-card,
.upload-box,
.preview-card,
.success-card{border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;color:#0E1726!important}
.filter-block{padding:18px;margin-bottom:16px}
.filter-block-label{font-size:12px!important;color:#92620A!important;font-weight:950!important;letter-spacing:.12em!important}
.pill,
.filter-chip,
.sub-chip,
.sort-pill,
.fp-btn,
.cat-btn{min-height:38px!important;padding:8px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(14,23,38,.10)!important;color:#344154!important;font-weight:900!important;box-shadow:0 8px 22px rgba(7,29,51,.035)!important}
.pill.active,
.filter-chip.active,
.filter-chip.on,
.sub-chip.active,
.sub-chip.on,
.sort-pill.active,
.fp-btn.active,
.cat-btn.active{background:#071D33!important;border-color:#071D33!important;color:#fff!important}
.jobs-search input,
.search-input,
.form-input,
.form-select,
.form-textarea,
.textarea,
.line-item input,
.extra-charge input,
.unit-select{border-radius:14px!important;border-color:rgba(14,23,38,.12)!important;background:#FBFCFD!important;color:#071D33!important}
.jobs-search input{min-height:54px!important;padding:0 18px!important;box-shadow:0 12px 30px rgba(7,29,51,.04)!important}
.jobs-search input:focus,
.search-input:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.textarea:focus,
.line-item input:focus,
.extra-charge input:focus,
.unit-select:focus{border-color:#F3B536!important;box-shadow:0 0 0 4px rgba(243,181,54,.14)!important}
.job-card{padding:20px!important;margin-bottom:14px!important}
.job-card:hover,
.pcard:hover,
.plan-card:hover,
.type-card:hover{transform:translateY(-2px)!important;border-color:rgba(243,181,54,.42)!important;box-shadow:0 24px 70px rgba(7,29,51,.10)!important}
.job-title,
.job-title-bid,
.p-name,
.plan-tier,
.form-section-title,
.step-title,
.type-title{color:#071D33!important;font-weight:950!important}
.job-description,
.job-desc-bid,
.form-note,
.ad-note,
.job-meta,
.job-bidders,
.plan-desc,
.type-desc{color:#667085!important}
.job-bid-btn,
.load-more-btn,
.btn-continue,
.btn-submit,
.btn-add-item,
.btn-remove,
.btn-withdraw,
.plan-btn,
.plan-btn-fill,
.plan-btn-outline,
.plan-btn-gold,
.univ-btn,
.tier-btn,
.post-cta-btn,
.modal-btn{border-radius:14px!important;font-weight:950!important;min-height:42px!important}
.job-bid-btn,
.btn-submit,
.plan-btn,
.plan-btn-fill,
.plan-btn-gold,
.tier-btn,
.post-cta-btn,
.modal-btn.primary{background:#F3B536!important;color:#071D33!important;border-color:#F3B536!important;box-shadow:0 16px 38px rgba(243,181,54,.22)!important}
.load-more-btn,
.btn-add-item,
.btn-withdraw,
.plan-btn-outline,
.univ-btn,
.modal-btn.secondary{background:#fff!important;color:#071D33!important;border:1px solid rgba(7,29,51,.14)!important}
.btn-continue{background:#071D33!important;color:#fff!important}
.ad-container{background:#F7F9FC!important;border:1px dashed rgba(14,23,38,.18)!important;border-radius:16px!important;color:#667085!important}
.important-notice,
#rebidNotice{background:#FFF8E6!important;border:1px solid rgba(243,181,54,.32)!important;color:#7A5200!important}
.line-item,
.extra-charge{background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:16px!important}
.total-summary{background:linear-gradient(180deg,#fff,#FAFBFD)!important}
.grand-total,.line-total-value{color:#071D33!important;font-weight:950!important}
.modal,
.modal-content{border-radius:22px!important}
.modal.show,
.modal-overlay.show{background:rgba(7,29,51,.48)!important;backdrop-filter:blur(8px)}
.price-table,
.compare-table{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(14,23,38,.10)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important}
.price-table th,
.compare-table th{background:#F7F9FC!important;color:#071D33!important;font-weight:950!important}
.price-table td,
.compare-table td{border-color:rgba(14,23,38,.08)!important;color:#344154!important}
.content-panel:has(.price-table),
.content-panel:has(.compare-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.content-panel .price-table,
.content-panel .compare-table{width:100%!important;min-width:620px!important}
@media(max-width:760px){
  .job-bottom-row,.job-top-row,.item-row,.item-amount-row,.amount-unit-cell,.sort-bar{align-items:stretch!important;flex-direction:column!important}
  .job-bid-btn,.load-more-btn,.btn-submit,.btn-continue,.post-cta-btn{width:100%!important}
  .content-grid{grid-template-columns:1fr!important}
  .side-note{position:static!important}
  .content-toc{display:none!important}
  .content-lede,
  .content-panel{padding:20px!important;border-radius:20px!important}
  .content-panel h2{font-size:clamp(23px,7vw,30px)!important}
  .content-list li{padding-left:38px!important}
  .resource-feature-grid{grid-template-columns:1fr!important}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .resource-section-head,
  .resource-band{align-items:flex-start!important;flex-direction:column!important}
  .resource-feature{min-height:auto!important;padding:20px!important;border-radius:20px!important}
  .resource-link{min-height:62px!important}
  .content-panel .price-table,
  .content-panel .compare-table{min-width:560px!important}
}

/* Core and utility page polish */
.nj-content-card.narrow{max-width:980px!important;margin:0 auto!important}
.nj-content-card .hero{padding:28px!important;margin-bottom:24px!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#F8FBFF 58%,#FFF7E6 100%)!important;box-shadow:0 18px 52px rgba(7,29,51,.06)!important;color:#071D33!important}
.hero-tag,
.article-num,
.info-label,
.case-status{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#FFF4D6!important;color:#92620A!important;border:1px solid rgba(243,181,54,.30)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important}
.hero-title{margin:12px 0 10px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;font-weight:950!important;color:#071D33!important;letter-spacing:0!important}
.hero-desc,
.article-lead,
.body-text,
.success-desc,
.success-subtitle{color:#667085!important;line-height:1.8!important}
.toc,
.faq-wrap,
.faq-section,
.contact-card,
.layout .content,
.tab-content,
.article,
.case-card,
.info-box,
.rating-item,
.upload-zone,
.success-state,
.type-btn,
.anon-row,
.checkout-card,
.checkout-side{border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;color:#0E1726!important}
.toc{padding:20px!important;margin-bottom:24px!important}
.toc-inner{display:grid!important;gap:12px!important}
.toc-title{color:#071D33!important;font-size:18px!important;font-weight:950!important}
.toc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.toc-list a{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:14px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#344154!important;font-weight:850!important;text-decoration:none!important}
.toc-num{color:#92620A!important;font-weight:950!important}
.article{padding:28px!important;margin-bottom:22px!important}
.article-title{font-size:clamp(24px,3vw,34px)!important;color:#071D33!important;font-weight:950!important;letter-spacing:0!important;margin:12px 0!important}
.section-h,
.form-title,
.case-title,
.info-box-title,
.textarea-label,
.upload-label,
.tags-label,
.success-title{color:#071D33!important;font-weight:950!important;letter-spacing:0!important}
.step-list{display:grid!important;gap:12px!important;margin:16px 0!important}
.step{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:16px!important;background:#F7F9FC!important}
.step-num{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:12px!important;background:#071D33!important;color:#fff!important;font-weight:950!important}
.step-title{color:#071D33!important;font-weight:950!important}
.step-desc,
.step-text{color:#667085!important;line-height:1.7!important}
.tip-box,
.note-box,
.highlight-box,
.warn-box,
.urgency-banner{border:1px solid rgba(243,181,54,.32)!important;border-radius:18px!important;background:#FFF8E6!important;color:#7A5200!important;box-shadow:none!important}
.tip-box,
.note-box,
.highlight-box,
.warn-box{padding:16px!important;margin:16px 0!important}
.tip-label{color:#92620A!important;font-weight:950!important;margin-bottom:6px!important}
.category-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 24px!important}
.category-nav .cat-btn{min-height:40px!important;text-decoration:none!important}
.faq-wrap{padding:0!important;overflow:hidden!important}
.faq-section{padding:22px!important;margin-bottom:18px!important}
.faq-item{border:1px solid rgba(14,23,38,.08)!important;border-radius:16px!important;background:#fff!important;margin:10px 0!important;overflow:hidden!important}
.faq-q{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px!important;color:#071D33!important;font-weight:950!important;cursor:pointer!important}
.faq-a{padding:0 16px 16px!important;color:#667085!important;line-height:1.8!important}
.faq-arrow{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#F7F9FC!important;color:#92620A!important;font-size:12px!important;flex:0 0 auto!important}
.contact-card{padding:26px!important;margin-top:24px!important;text-align:center!important;background:linear-gradient(135deg,#071D33,#12385C)!important;color:#fff!important}
.contact-card *{color:inherit!important}
.contact-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:14px!important;background:#F3B536!important;color:#071D33!important;font-weight:950!important;text-decoration:none!important}
.layout .content{padding:28px!important;max-width:100%!important}
.tab-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:22px!important}
.tab-btn,
.priority-btn{min-height:40px!important;padding:9px 14px!important;border-radius:999px!important;border:1px solid rgba(14,23,38,.10)!important;background:#fff!important;color:#344154!important;font-weight:950!important}
.tab-btn.on,
.priority-btn.on{background:#071D33!important;border-color:#071D33!important;color:#fff!important}
.tab-content{display:none;padding:22px!important;box-shadow:none!important}
.tab-content.active{display:block!important}
.tab-content .section{padding:20px 0!important;border-bottom:1px solid rgba(14,23,38,.08)!important}
.tab-content .section:last-child{border-bottom:0!important}
.tab-content p,
.tab-content li{color:#516071!important;line-height:1.8!important}
.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important}
.type-btn{padding:20px!important;cursor:pointer!important;text-align:left!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.type-btn:hover{transform:translateY(-2px)!important;border-color:rgba(243,181,54,.42)!important;box-shadow:0 22px 60px rgba(7,29,51,.10)!important}
.type-btn.on{background:linear-gradient(135deg,#071D33,#12385C)!important;border-color:#071D33!important;color:#fff!important}
.type-btn.on *{color:#fff!important}
.type-btn.on .type-icon{background:#F3B536!important;color:#071D33!important}
.type-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#FFF4D6!important;color:#071D33!important;font-size:12px!important;font-weight:950!important;margin-bottom:14px!important}
.type-label{font-size:16px!important;font-weight:950!important;line-height:1.45!important;color:#071D33!important}
.field{margin-bottom:18px!important}
.field label{display:block!important;margin-bottom:8px!important;color:#071D33!important;font-weight:950!important}
.char-count,
.char-counter,
.anon-sub{color:#667085!important;font-size:13px!important}
.priority-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.anon-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px!important;margin:18px 0!important;background:#F7F9FC!important;box-shadow:none!important}
.anon-label{font-weight:950!important;color:#071D33!important}
.toggle-switch{position:relative!important;width:52px!important;height:30px!important;border-radius:999px!important;background:#D0D5DD!important;padding:0!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(7,29,51,.06)!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important}
.toggle-switch::after{content:""!important;position:absolute!important;left:3px!important;top:3px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 12px rgba(7,29,51,.22)!important;transition:transform .18s ease!important}
.toggle-switch.on{background:#071D33!important;box-shadow:inset 0 0 0 1px rgba(7,29,51,.08),0 12px 26px rgba(7,29,51,.12)!important}
.toggle-switch.on::after{left:3px!important;transform:translateX(22px)!important}
.toggle-switch:hover{transform:translateY(-1px)!important}
.toggle-switch:focus-visible{outline:3px solid rgba(243,181,54,.35)!important;outline-offset:3px!important}
.toggle-knob{display:none!important}
.success-state{display:none;padding:32px!important;text-align:center!important}
.success-state.show,
.success-state.active{display:block!important}
.success-icon,
.checkmark-svg{width:76px!important;height:76px!important;margin:0 auto 16px!important}
.success-icon{border-radius:999px!important;background:#ECFDF3!important;border:1px solid rgba(18,183,106,.28)!important;position:relative!important}
.success-icon:after{content:"";position:absolute;left:27px;top:20px;width:18px;height:30px;border:solid #12B76A;border-width:0 4px 4px 0;transform:rotate(45deg)}
.case-card{padding:22px!important;margin-bottom:18px!important}
.case-meta,
.case-other-party{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#667085!important}
.rating-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px!important;margin:10px 0!important;box-shadow:none!important;background:#F7F9FC!important}
.star{font-size:30px!important;color:#F3B536!important;cursor:pointer!important;line-height:1!important}
.star.empty{color:#D0D5DD!important}
.textarea-wrapper textarea,
#commentTextarea{width:100%!important;box-sizing:border-box!important;border-radius:16px!important;border:1px solid rgba(14,23,38,.12)!important;background:#FBFCFD!important;color:#071D33!important;padding:14px!important;resize:vertical!important}
.upload-zone{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;padding:14px!important;box-shadow:none!important;background:#F7F9FC!important}
.upload-slot{display:grid!important;place-items:center!important;min-height:110px!important;border:1px dashed rgba(14,23,38,.22)!important;border-radius:16px!important;background:#fff!important;color:#92620A!important;font-size:30px!important;font-weight:950!important}
.button-group{display:grid!important;gap:12px!important}
.btn.btn-primary,
#submitBtn.btn-primary{background:#F3B536!important;color:#071D33!important;border:1px solid #F3B536!important;border-radius:14px!important;font-weight:950!important;min-height:48px!important}
.skip-link button{border:0!important;background:transparent!important;color:#667085!important;font-weight:850!important}
.checkout-card,
.checkout-side{border-radius:22px!important}
.checkout-trust-item{background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:16px!important}

/* Account access second-pass polish */
.nj-content-card .form-state.active,
.nj-content-card .sent-state.active,
.nj-content-card .step-panel.active{animation:njFadeUp .22s ease both}
@keyframes njFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.nj-content-card .eyebrow{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#FFF4D6!important;color:#92620A!important;border:1px solid rgba(243,181,54,.30)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;margin-bottom:12px!important}
.nj-content-card .title,
.nj-content-card .title-small{color:#071D33!important;font-weight:950!important;letter-spacing:0!important;line-height:1.12!important}
.nj-content-card .title{font-size:clamp(28px,3.5vw,42px)!important;margin:0 0 10px!important}
.nj-content-card .title-small{font-size:24px!important;margin:0 0 10px!important}
.nj-content-card .subtitle,
.nj-content-card .subtitle-centered{color:#667085!important;line-height:1.75!important}
.nj-content-card .sent-state .icon-envelope,
.nj-content-card .success-wrap .success-icon{width:74px!important;height:74px!important;margin:0 auto 16px!important;border-radius:24px!important;background:linear-gradient(135deg,#FFF4D6,#F7F9FC)!important;border:1px solid rgba(243,181,54,.28)!important;box-shadow:0 14px 36px rgba(7,29,51,.08)!important}
.nj-content-card .email-display{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;padding:10px 14px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#071D33!important;font-weight:950!important;word-break:break-all!important}
.nj-content-card .field-error.show,
.nj-content-card .field-warn.show,
.nj-content-card .error-message{padding:8px 10px!important;border-radius:12px!important;background:#FEF3F2!important;color:#B42318!important;border:1px solid rgba(240,68,56,.18)!important;font-size:13px!important}
.nj-content-card .verify-btn,
.nj-content-card .btn-main,
.nj-content-card button.btn-primary,
.nj-content-card button.btn-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:14px!important;font-weight:950!important;line-height:1!important}
.nj-content-card .verify-btn,
.nj-content-card .btn-main,
.nj-content-card button.btn-primary{background:#F3B536!important;color:#071D33!important;border:1px solid #F3B536!important;box-shadow:0 16px 38px rgba(243,181,54,.22)!important}
.nj-content-card button.btn-outline{background:#fff!important;color:#071D33!important;border:1px solid rgba(7,29,51,.14)!important;box-shadow:0 12px 30px rgba(7,29,51,.05)!important}
.nj-content-card .pw-wrap input{padding-right:82px!important;box-sizing:border-box!important}
.nj-content-card .pw-toggle{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;min-height:34px!important;height:34px!important;padding:0 10px!important;border:0!important;border-radius:11px!important;background:rgba(8,123,115,.08)!important;color:#087B73!important;font-weight:950!important}
.nj-content-card .otp-section{margin-top:12px!important;padding:14px!important;border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important}
.nj-content-card .email-verified-badge{display:none!important;padding:11px 12px!important;border-radius:14px!important;background:#ECFDF3!important;border:1px solid rgba(18,183,106,.24)!important;color:#027A48!important;font-weight:950!important}
.nj-content-card .email-verified-badge.show{display:block!important}
.nj-content-card .progress-wrap{max-width:620px!important;margin:0 auto 22px!important;padding:12px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(14,23,38,.08)!important;box-shadow:0 12px 30px rgba(7,29,51,.04)!important}
.nj-content-card .progress-steps,
.nj-content-card .step-labels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.nj-content-card .step-dot{width:auto!important;min-height:40px!important;border-radius:14px!important}
.nj-content-card .step-label{text-align:center!important;font-weight:850!important}
.nj-content-card .checkbox-row{align-items:flex-start!important;border-radius:18px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.10)!important}
.nj-content-card .checkbox-row.checked{background:#ECFDF3!important;border-color:rgba(18,183,106,.28)!important}
.nj-content-card .success-profile{border:1px solid rgba(14,23,38,.08)!important;border-radius:18px!important;background:#F7F9FC!important;padding:10px 16px!important}
.nj-content-card .sp-row:last-child{border-bottom:0!important}
.notify-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:16px!important}
.notify-input{min-height:52px!important}
.notify-btn{min-height:52px!important;border-radius:14px!important;background:#071D33!important;color:#fff!important;border:0!important;padding:0 18px!important;font-weight:950!important}
.thanks{margin-top:14px!important;padding:12px!important;border-radius:14px!important;background:#ECFDF3!important;color:#027A48!important;border:1px solid rgba(18,183,106,.24)!important;font-weight:900!important}
.subscribe-soon-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
.subscribe-soon-actions button.btn-primary,
.subscribe-soon-actions button.btn-outline{width:auto!important;min-width:180px!important;margin-top:0!important;padding:0 22px!important}
.subscribe-soon-actions .notify-form,
.subscribe-soon-actions .thanks{flex:1 1 100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){
  .notify-form{grid-template-columns:1fr!important}
  .subscribe-soon-actions{align-items:stretch!important}
  .subscribe-soon-actions button.btn-primary,
  .subscribe-soon-actions button.btn-outline{width:100%!important}
  .nj-content-card .progress-steps,
  .nj-content-card .step-labels{grid-template-columns:1fr 1fr!important}
}

/* Core matching flow second-pass polish */
.post-hero,
.post-shell,
.jobs-shell,
.search-shell{position:relative}
.form-section-title:before,
.step-title:before,
.filter-block-label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:#F3B536;vertical-align:middle;box-shadow:0 0 0 4px rgba(243,181,54,.16)}
.form-section,
.job-details-card,
.filter-panel,
.filter-block,
.ad-wall,
.jobs-status-bar{backdrop-filter:blur(10px)}
.form-section{padding:22px!important}
.form-section+.form-section{margin-top:16px!important}
.form-row,
.item-row{gap:12px!important}
.form-input,
.form-select,
.form-textarea,
.search-input,
.jobs-search input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.form-input:hover,
.form-select:hover,
.form-textarea:hover,
.search-input:hover,
.jobs-search input:hover{background:#fff!important;border-color:rgba(7,29,51,.20)!important}
.total-summary,
.grand-total{position:relative!important;overflow:hidden!important}
.total-summary:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF);opacity:.9}
.job-card{display:grid!important;gap:14px!important}
.job-card .job-meta,
.job-card .job-tags,
.job-tags,
.pcard-tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.job-card .tag,
.job-card .job-tag,
.pcard-tag{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#344154!important;font-size:12px!important;font-weight:850!important}
.job-card .job-budget,
.job-budget,
.bid-price,
.p-price{display:inline-flex!important;align-items:center!important;color:#92620A!important;font-weight:950!important}
.jobs-status-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;margin-bottom:16px!important}
.jobs-status-bar strong,
.result-count,
.filter-title{color:#071D33!important;font-weight:950!important}
.filter-panel{padding:18px!important;margin-bottom:18px!important}
.filter-actions,
.sort-bar{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
.pcard{display:grid!important;gap:14px!important;padding:20px!important}
.p-head{display:flex!important;gap:14px!important;align-items:flex-start!important}
.p-avatar,
.provider-avatar{width:58px!important;height:58px!important;border-radius:20px!important;background:#071D33!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important;border:2px solid rgba(243,181,54,.40)!important}
.plan-card,
.tier-col,
.univ-card{position:relative!important;overflow:hidden!important}
.plan-card.featured:before,
.tier-col.hi:before,
.tier-col.gold:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#071D33,#F3B536)}
.plan-price,
.pkg-price,
.univ-price{letter-spacing:0!important}
.compare-wrap{border-radius:20px!important;border:1px solid rgba(14,23,38,.10)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;background:#fff!important;overflow:auto!important}
.compare-wrap .compare-table{box-shadow:none!important;border:0!important}
.post-cta,
.post-cta-card,
.cta-block,
.footer-cta{border-radius:24px!important;background:linear-gradient(135deg,#071D33 0%,#12385C 100%)!important;box-shadow:0 24px 70px rgba(7,29,51,.18)!important}
.post-cta *,
.post-cta-card *,
.cta-block *,
.footer-cta *{color:#fff!important}
.post-cta .nj-btn,
.post-cta-card .nj-btn,
.cta-block .btn-primary,
.footer-cta .cta-btn-fill{background:#F3B536!important;color:#071D33!important;border-color:#F3B536!important}
@media(max-width:760px){
  .jobs-status-bar,
  .p-head,
  .filter-actions,
  .sort-bar{align-items:stretch!important;flex-direction:column!important}
  .filter-panel,
  .filter-block,
  .form-section,
  .job-card,
  .pcard{padding:16px!important}
  .p-avatar,
  .provider-avatar{width:52px!important;height:52px!important;border-radius:18px!important}
}

/* Member dashboard second-pass polish */
.main-content{align-items:flex-start!important}
.sidebar{position:sticky!important;top:104px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px)!important;border-radius:22px!important;box-shadow:0 18px 52px rgba(7,29,51,.08)!important}
.sidebar-link{min-height:42px!important;border-radius:14px!important;font-weight:850!important}
.sidebar-link.active{box-shadow:0 12px 28px rgba(7,29,51,.16)!important}
.section-header{padding-bottom:14px!important;border-bottom:1px solid rgba(14,23,38,.08)!important}
.stats-grid .stat-card{position:relative!important;overflow:hidden!important}
.stats-grid .stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#F3B536;opacity:.95}
.stat-card:nth-child(2):before{background:#2EC8FF}
.stat-card:nth-child(3):before{background:#12B76A}
.stat-card:nth-child(4):before{background:#071D33}
.card-header,
.profile-row,
.notification-row,
.quote-card-header,
.job-header{gap:14px!important}
.profile-row,
.notification-row,
.method-row,
.sub-row{padding:16px!important}
.profile-row+.profile-row,
.notification-row+.notification-row{margin-top:10px!important}
.notification-row{border-bottom:0!important}
.method-status,
.sub-status,
.status-badge,
.job-status,
.card-status{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#ECFDF3!important;color:#027A48!important;border:1px solid rgba(18,183,106,.22)!important;font-size:12px!important;font-weight:950!important}
.danger-zone{border-radius:20px!important;background:#FFFBFA!important;border:1px solid rgba(240,68,56,.18)!important;box-shadow:0 14px 38px rgba(180,35,24,.045)!important}
.danger-zone .card-title,
.danger-title{color:#B42318!important}
.referral-box,
.line-box,
.bind-code-box{background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:18px!important;box-shadow:none!important}
.bind-code-display{letter-spacing:.18em!important;color:#071D33!important}
.line-step-num{background:#071D33!important;color:#fff!important}
.sched-grid{border:1px solid rgba(14,23,38,.10)!important;border-radius:16px!important;overflow:hidden!important;background:rgba(14,23,38,.10)!important}
.sched-header-cell,
.sched-day-label{background:#F7F9FC!important;color:#071D33!important;font-weight:900!important}
.sched-slot{min-height:40px!important}
.fav-tabs{position:sticky!important;top:82px!important;z-index:20!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;padding:10px 0!important}
.quote-card,
.jcard{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.quote-card.selected:before{content:"已選定";display:inline-flex;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#12B76A;color:#fff;font-size:12px;font-weight:950}
.empty-state,
.empty-card{padding:34px!important;text-align:center!important;border:1px dashed rgba(14,23,38,.18)!important;border-radius:22px!important;background:#F7F9FC!important;color:#667085!important}
@media(max-width:900px){
  .main-content{display:block!important}
  .sidebar{position:static!important;width:100%!important;margin-bottom:18px!important;display:flex!important;gap:8px!important;overflow-x:auto!important}
  .sidebar-section{display:flex!important;gap:8px!important;margin-bottom:0!important}
  .sidebar-label{display:none!important}
  .sidebar-link{white-space:nowrap!important;flex:0 0 auto!important}
}

/* Editorial and SEO page second-pass polish */
.article-page .nj-content-card,
.price-page .nj-content-card,
.nj-content-card.article-card,
.nj-content-card.price-card{max-width:980px!important}
.article-body,
.price-body,
.guide-body{font-size:16px!important;color:#344154!important;line-height:1.9!important}
.article-body h2,
.price-body h2,
.article-content h2,
.price-content h2{margin-top:34px!important;color:#071D33!important;font-size:clamp(24px,3vw,34px)!important;font-weight:950!important;letter-spacing:0!important}
.article-body h3,
.price-body h3,
.article-content h3,
.price-content h3{margin-top:24px!important;color:#071D33!important;font-size:20px!important;font-weight:950!important}
.article-body p,
.price-body p,
.article-content p,
.price-content p{color:#516071!important;line-height:1.9!important}
.article-body ul,
.price-body ul,
.article-content ul,
.price-content ul{padding-left:0!important;list-style:none!important;display:grid!important;gap:10px!important}
.article-body li,
.price-body li,
.article-content li,
.price-content li{position:relative!important;padding:12px 14px 12px 42px!important;border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#344154!important}
.article-body li:before,
.price-body li:before,
.article-content li:before,
.price-content li:before{content:"";position:absolute;left:16px;top:19px;width:9px;height:9px;border-radius:999px;background:#F3B536}
.article-meta,
.price-meta,
.breadcrumb,
.breadcrumbs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#667085!important;font-size:13px!important}
.article-meta span,
.price-meta span,
.breadcrumb a,
.breadcrumbs a{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#516071!important;font-weight:850!important}
.price-summary,
.article-summary,
.content-summary,
.key-takeaway,
.related-box{padding:20px!important;border-radius:20px!important;background:linear-gradient(135deg,#FFF8E6,#fff)!important;border:1px solid rgba(243,181,54,.28)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;color:#344154!important}
.related-grid,
.article-grid,
.price-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
.related-card,
.article-link-card,
.price-link-card{display:grid!important;gap:8px!important;padding:18px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(14,23,38,.10)!important;box-shadow:0 12px 30px rgba(7,29,51,.045)!important;color:#071D33!important;font-weight:900!important}
.related-card:hover,
.article-link-card:hover,
.price-link-card:hover{transform:translateY(-2px)!important;border-color:rgba(243,181,54,.42)!important;box-shadow:0 22px 60px rgba(7,29,51,.10)!important}
.article-cta,
.price-cta,
.content-cta{margin-top:30px!important;padding:28px!important;border-radius:24px!important;background:linear-gradient(135deg,#071D33,#12385C)!important;box-shadow:0 24px 70px rgba(7,29,51,.18)!important;color:#fff!important;text-align:center!important}
.article-cta *,
.price-cta *,
.content-cta *{color:#fff!important}
.article-cta .nj-btn,
.price-cta .nj-btn,
.content-cta .nj-btn{background:#F3B536!important;color:#071D33!important}
.article-cta,
.price-cta,
.content-cta{display:grid!important;gap:16px!important;justify-items:start!important;text-align:left!important;padding:34px!important;overflow:hidden!important}
.article-cta h2,
.price-cta h2,
.content-cta h2{margin:0!important;color:#fff!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.2!important;font-weight:950!important}
.article-cta p,
.price-cta p,
.content-cta p{margin:0!important;max-width:760px!important;color:#D8E6F5!important;line-height:1.75!important}
.article-cta .nj-btn,
.price-cta .nj-btn,
.content-cta .nj-btn{width:auto!important;min-width:132px!important;margin-top:2px!important;box-shadow:0 16px 38px rgba(243,181,54,.24)!important}
@media(max-width:760px){
  .article-cta,
  .price-cta,
  .content-cta{padding:24px!important;border-radius:20px!important}
  .article-cta .nj-btn,
  .price-cta .nj-btn,
  .content-cta .nj-btn{width:100%!important}
}

/* Guide and FAQ reading polish */
.nj-content-card.narrow .content{display:grid!important;gap:4px!important}
.nj-content-card.narrow .hero{position:relative!important;overflow:hidden!important;text-align:left!important}
.nj-content-card.narrow .hero:after{content:"";position:absolute;right:24px;bottom:24px;width:104px;height:104px;border-radius:32px;background:linear-gradient(135deg,rgba(243,181,54,.22),rgba(46,200,255,.14));transform:rotate(8deg);pointer-events:none}
.nj-content-card.narrow .hero-tag,
.nj-content-card.narrow .hero-title,
.nj-content-card.narrow .hero-desc{position:relative;z-index:1}
.nj-content-card.narrow .hero-desc{max-width:720px!important;margin-left:0!important}
.toc{position:sticky!important;top:96px!important;z-index:30!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important}
.toc-title{display:flex!important;align-items:center!important;justify-content:space-between!important}
.toc-title:after{content:"\5FEB\901F\8DF3\8F49";display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#FFF4D6;color:#92620A;font-size:12px;font-weight:950}
.toc-list a{position:relative!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.toc-list a:hover{transform:translateY(-1px)!important;border-color:rgba(243,181,54,.38)!important;background:#fff!important;color:#071D33!important}
.toc-list a:after{content:"";width:8px;height:8px;margin-left:auto;border-radius:999px;background:#D0D5DD;transition:background .16s ease,box-shadow .16s ease}
.toc-list a:hover:after{background:#F3B536;box-shadow:0 0 0 4px rgba(243,181,54,.16)}
.article{position:relative!important}
.article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:999px;background:linear-gradient(180deg,#F3B536,#2EC8FF);opacity:.9}
.article>*{margin-left:10px}
.article-title{max-width:760px}
.article-lead{max-width:820px;font-size:16px!important}
.body-text strong{color:#071D33!important}
.cat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important;margin:18px 0!important}
.cat-card{border:1px solid rgba(14,23,38,.08)!important;border-radius:18px!important;background:#F7F9FC!important;box-shadow:0 10px 26px rgba(7,29,51,.035)!important}
.cat-emoji{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;background:#FFF4D6!important;margin-bottom:10px!important}
.cat-emoji img{width:28px!important;height:28px!important;object-fit:contain!important}
.faq-wrap{max-width:100%!important}
.category-nav{position:sticky!important;top:96px!important;z-index:25!important;padding:12px!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 14px 38px rgba(7,29,51,.06)!important}
.category-nav .cat-btn{transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.category-nav .cat-btn:hover{transform:translateY(-1px)!important;background:#071D33!important;color:#fff!important;border-color:#071D33!important}
.faq-section{scroll-margin-top:150px!important}
.faq-section .section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:0!important}
.faq-section .section-title:after{content:"FAQ";display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#F7F9FC;color:#667085;font-size:12px;font-weight:950;letter-spacing:.08em}
.faq-item{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.faq-item:hover{transform:translateY(-1px)!important;border-color:rgba(243,181,54,.35)!important;box-shadow:0 14px 34px rgba(7,29,51,.055)!important}
.faq-item.open{border-color:rgba(243,181,54,.42)!important;background:linear-gradient(180deg,#fff,#FFFCF5)!important}
.faq-item.open .faq-q{color:#071D33!important}
.faq-item.open .faq-arrow{background:#F3B536!important;color:#071D33!important}
.contact-card{overflow:hidden!important;position:relative!important}
.contact-card:after{content:"";position:absolute;right:-34px;bottom:-44px;width:160px;height:160px;border-radius:46px;background:rgba(243,181,54,.16);transform:rotate(12deg)}
.contact-card>*{position:relative;z-index:1}
@media(max-width:900px){
  .toc,
  .category-nav{position:static!important}
  .toc-list{grid-template-columns:1fr!important}
  .nj-content-card.narrow .hero{text-align:left!important}
  .nj-content-card.narrow .hero:after{width:72px;height:72px;right:16px;bottom:16px}
}
@media(max-width:560px){
  .article:before{width:3px}
  .article>*{margin-left:6px}
  .toc-title:after{display:none}
  .faq-section .section-title:after{display:none}
}

/* Trust, legal, and about page polish */
.about-hero-stats{gap:14px!important;margin:8px 0 34px!important}
.about-stat-card,
.about-feature-card,
.privacy-section,
.privacy-meta,
.about-section{border:1px solid rgba(14,23,38,.10)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important}
.about-section,
.privacy-section{padding:24px!important}
.privacy-meta{padding:16px 18px!important;margin-bottom:18px!important;background:#F7F9FC!important;color:#667085!important}
.about-stat-card{position:relative!important;overflow:hidden!important;padding:22px 18px!important;background:linear-gradient(180deg,#fff,#FAFBFD)!important}
.about-stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF)}
.about-stat-num{font-size:clamp(30px,4vw,44px)!important;font-weight:950!important;color:#071D33!important}
.about-stat-label{color:#667085!important;font-weight:850!important}
.about-section h2,
.privacy-section h2,
.tab-content .section-title{display:flex!important;align-items:center!important;gap:10px!important;border-bottom:0!important;padding-bottom:0!important;color:#071D33!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:950!important}
.about-section h2:before,
.privacy-section h2:before,
.tab-content .section-title:before{content:"";width:10px;height:10px;border-radius:999px;background:#F3B536;box-shadow:0 0 0 5px rgba(243,181,54,.16);flex:0 0 auto}
.about-section p,
.privacy-section p,
.privacy-section li{color:#516071!important;line-height:1.9!important}
.about-features{gap:14px!important}
.about-feature-card{position:relative!important;padding:20px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.about-feature-card:hover{transform:translateY(-2px)!important;border-color:rgba(243,181,54,.38)!important;box-shadow:0 22px 60px rgba(7,29,51,.09)!important}
.about-feature-icon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:16px!important;background:#FFF4D6!important;margin-bottom:12px!important}
.about-feature-title{color:#071D33!important;font-weight:950!important}
.about-feature-desc{color:#667085!important}
.about-tech-grid{gap:8px!important}
.about-tech-tag{display:inline-flex!important;align-items:center!important;min-height:30px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#344154!important;font-weight:850!important}
.about-timeline{border-left:0!important;display:grid!important;gap:10px!important;padding-left:0!important;margin-left:0!important}
.about-timeline-item{position:relative!important;margin-bottom:0!important;padding:14px 16px 14px 42px!important;border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important}
.about-timeline-item:before{content:"";position:absolute;left:16px;top:20px;width:10px;height:10px;border-radius:999px;background:#F3B536}
.about-timeline-date{color:#92620A!important;font-weight:950!important}
.about-timeline-text{color:#516071!important;line-height:1.7!important}
.about-contact-box,
.contact-box{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(135deg,#071D33,#12385C)!important;color:#fff!important;box-shadow:0 24px 70px rgba(7,29,51,.18)!important}
.about-contact-box *,
.contact-box *{color:inherit!important}
.about-contact-box a,
.contact-box a{color:#F4D991!important}
.about-contact-box:after,
.contact-box:after{content:"";position:absolute;right:-40px;bottom:-54px;width:170px;height:170px;border-radius:46px;background:rgba(243,181,54,.16);transform:rotate(12deg)}
.tab-row{position:sticky!important;top:96px!important;z-index:25!important;padding:10px!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 14px 38px rgba(7,29,51,.06)!important}
.tab-btn{transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
.tab-btn:hover{transform:translateY(-1px)!important;border-color:rgba(243,181,54,.38)!important}
.tab-content{border-radius:22px!important}
.highlight-box,
.privacy-highlight{border-left:0!important;border-radius:18px!important;background:#FFF8E6!important;border:1px solid rgba(243,181,54,.32)!important;color:#7A5200!important}
.warn-box{border-left:0!important;border-radius:18px!important;background:#FFF8F6!important;border:1px solid rgba(240,68,56,.20)!important;color:#7A271A!important}
@media(max-width:900px){
  .tab-row{position:static!important}
  .about-section,
  .privacy-section{padding:18px!important}
}

/* Site chrome final polish */
.nj-header{transition:box-shadow .18s ease,background .18s ease!important}
.nj-logo img{transition:height .18s ease,transform .18s ease!important}
.nj-logo:hover img{transform:translateY(-1px)}
.nj-menu a{position:relative!important}
.nj-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:#F3B536;opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}
.nj-menu a:hover:after{opacity:1;transform:scaleX(1)}
.nj-dropdown{padding:10px!important;border-radius:20px!important}
.nj-dropdown a{font-weight:850!important}
.nj-dropdown a[href*="login"]{color:#B42318!important}
.nj-footer{position:relative!important;overflow:hidden!important}
.nj-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF,#12B76A)}
.nj-footer-grid{position:relative!important;z-index:1!important}
.nj-footer h4{font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}
.nj-footer a{width:max-content;max-width:100%;border-radius:999px!important;padding:2px 0!important;transition:color .18s ease,transform .18s ease!important}
.nj-footer a:hover{transform:translateX(2px)!important}
.nj-footer-bottom{position:relative!important;z-index:1!important}
@media(max-width:1040px){
  body.nj-nav-open{overflow:hidden}
  .nj-header.nav-open{background:#fff!important;box-shadow:0 22px 70px rgba(7,29,51,.16)!important}
  .nj-header.nav-open:after{content:"";position:fixed;left:0;right:0;top:76px;bottom:0;background:rgba(7,29,51,.28);backdrop-filter:blur(3px);z-index:999}
  .nj-header .nj-menu{max-height:min(72vh,520px)!important;overflow:auto!important}
  .nj-header.nav-open .nj-menu{z-index:1002!important}
  .nj-header.nav-open .nj-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;border:1px solid rgba(14,23,38,.08)!important;background:#fff!important}
  .nj-header.nav-open .nj-menu a:after{content:"\203A";position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#F7F9FC!important;color:#92620A!important;opacity:1!important;transform:none!important}
}
@media(max-width:640px){
  .nj-header.nav-open:after{top:64px}
  .nj-header .nj-menu{left:-4px!important;right:-4px!important;border-radius:22px!important;padding:12px!important}
  .nj-actions.nj-guest-actions .nj-btn-outline{display:none!important}
  .nj-actions.nj-guest-actions .nj-btn-gold{min-width:112px!important}
  .nj-footer{padding:42px 0 22px!important}
  .nj-footer img{width:220px!important}
}
@media(max-width:760px){
  .nj-content-card .hero,
  .article,
  .faq-section,
  .layout .content,
  .tab-content{padding:18px!important}
  .toc-list,
  .type-grid,
  .upload-zone{grid-template-columns:1fr!important}
  .rating-item{align-items:flex-start!important;flex-direction:column!important}
  .tab-row,
  .priority-row,
  .category-nav{align-items:stretch!important;flex-direction:column!important}
  .tab-btn,
  .priority-btn,
  .category-nav .cat-btn,
  .contact-btn{width:100%!important}
}

/* Transaction pages final polish */
.filter-bar,
.filter-row,
.fp-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.filter-bar{align-items:center!important;margin-bottom:18px!important;padding:12px!important;border:1px solid rgba(14,23,38,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important}
.filter-chip,
.pill,
.fp-btn,
.sub-chip{min-height:34px!important;border-radius:999px!important;border:1px solid rgba(14,23,38,.10)!important;background:#fff!important;color:#516071!important;font-weight:850!important;box-shadow:0 8px 20px rgba(7,29,51,.035)!important}
.filter-chip:hover,
.pill:hover,
.fp-btn:hover,
.sub-chip:hover{transform:translateY(-1px)!important;border-color:rgba(243,181,54,.40)!important;color:#071D33!important}
.filter-chip.active,
.pill.active,
.fp-btn.on,
.sub-chip.active{background:#071D33!important;color:#fff!important;border-color:#071D33!important;box-shadow:0 14px 30px rgba(7,29,51,.14)!important}
.filter-panel{border-radius:22px!important;border:1px solid rgba(14,23,38,.10)!important;background:#fff!important;box-shadow:0 18px 54px rgba(7,29,51,.08)!important}
.filter-panel.open{display:block!important}
.fp-title{margin:16px 0 8px!important;color:#92620A!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important}
.fp-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(14,23,38,.08)!important}
.fp-reset,
.fp-apply{min-height:42px!important;padding:0 18px!important;border-radius:999px!important;font-weight:950!important}
.fp-reset{background:#fff!important;border:1px solid rgba(14,23,38,.12)!important;color:#516071!important}
.fp-apply{background:#F3B536!important;border:1px solid #F3B536!important;color:#071D33!important;box-shadow:0 14px 28px rgba(243,181,54,.22)!important}
.results-header,
.jobs-status-bar{padding:14px 0!important;margin-bottom:16px!important;border-bottom:1px solid rgba(14,23,38,.08)!important}
.results-count,
.jobs-status-bar .open-count{color:#516071!important;font-weight:850!important}
.sort-select{min-height:40px!important;padding:0 38px 0 14px!important;border-radius:999px!important;border:1px solid rgba(14,23,38,.12)!important;background-color:#fff!important;color:#071D33!important;font-weight:850!important}
.provider-list,
.jobs-container{display:grid!important;gap:14px!important}
.pcard,
.job-card{margin-bottom:0!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.pcard:hover,
.job-card:hover{transform:translateY(-2px)!important;border-color:rgba(243,181,54,.38)!important;box-shadow:0 24px 70px rgba(7,29,51,.10)!important}
.pcard-inner{display:flex!important;align-items:center!important;gap:16px!important;padding:18px 56px 18px 18px!important;cursor:pointer!important}
.p-avatar{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,#FFF4D6,#F7F9FC)!important;color:#071D33!important;font-weight:950!important;flex:0 0 auto!important}
.p-info{min-width:0!important;display:grid!important;gap:8px!important}
.p-top{display:flex!important;align-items:center!important;gap:10px!important}
.p-name,
.job-title,
.job-title-bid{color:#071D33!important;font-weight:950!important;letter-spacing:0!important}
.p-name{font-size:17px!important}
.p-title,
.job-description,
.job-desc-bid{color:#516071!important;line-height:1.7!important}
.p-tags,
.p-stats,
.job-meta-row,
.job-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.ptag,
.pstat,
.job-meta-row span,
.job-meta span,
.job-bidders{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 10px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#516071!important;font-size:12px!important;font-weight:850!important}
.p-stars{color:#F3B536!important;letter-spacing:0!important}
.p-arrow{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:999px!important;background:#FFF4D6!important;color:#92620A!important;margin-left:auto!important}
.fav-btn{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:999px!important;border:1px solid rgba(14,23,38,.10)!important;background:rgba(255,255,255,.92)!important;color:#92620A!important;font-size:18px!important;box-shadow:0 10px 26px rgba(7,29,51,.09)!important}
.fav-btn.saved{background:#FFF4D6!important;border-color:rgba(243,181,54,.46)!important;color:#071D33!important}
.job-card{padding:18px!important}
.job-top-row,
.job-bottom-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.job-time-and-badge{display:flex!important;align-items:center!important;gap:8px!important;color:#667085!important;font-size:12px!important}
.job-new-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:#EAF7FF!important;color:#175CD3!important;font-weight:950!important}
.job-category-badge,
.job-cat-badge{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 11px!important;border-radius:999px!important;border:1px solid rgba(14,23,38,.08)!important;font-size:12px!important;font-weight:900!important}
.job-bid-btn,
.load-more,
.load-more-btn,
.btn-continue,
.btn-add-item{min-height:44px!important;border-radius:999px!important;font-weight:950!important}
.job-bid-btn,
.btn-continue{background:#071D33!important;color:#fff!important;box-shadow:0 14px 30px rgba(7,29,51,.14)!important}
.load-more,
.load-more-btn,
.btn-add-item{background:#fff!important;border:1px solid rgba(14,23,38,.12)!important;color:#071D33!important}
.post-cta{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(135deg,#071D33,#12385C)!important;color:#fff!important;box-shadow:0 24px 70px rgba(7,29,51,.18)!important}
.post-cta:after{content:"";position:absolute;right:-42px;bottom:-56px;width:170px;height:170px;border-radius:46px;background:rgba(243,181,54,.16);transform:rotate(12deg)}
.post-cta>*{position:relative;z-index:1}
.post-cta-title,
.post-cta-sub{color:#fff!important}
.post-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#F3B536!important;color:#071D33!important;font-weight:950!important}
.ad-wall,
.job-details-card,
.form-section{border:1px solid rgba(14,23,38,.10)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,29,51,.045)!important}
.ad-wall{position:relative!important;overflow:hidden!important;padding:30px 24px!important}
.ad-wall:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF,#12B76A)}
.ad-note{max-width:520px!important;margin:0 auto 18px!important;color:#516071!important;font-weight:850!important}
.ad-container{position:relative!important;overflow:hidden!important;border-radius:18px!important;border:1px dashed rgba(14,23,38,.18)!important;background:linear-gradient(135deg,#F8FBFF,#FFF8E6)!important;color:#667085!important}
.ad-container:before{content:"AD";display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border-radius:14px;background:#fff;border:1px solid rgba(14,23,38,.08);color:#92620A;font-family:var(--mono,'Space Mono',monospace);font-size:11px;font-weight:950;box-shadow:0 10px 24px rgba(7,29,51,.06)}
.ad-countdown,
.ad-complete,
.ad-upgrade,
.important-notice,
#rebidNotice{border-radius:16px!important}
.ad-countdown{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 12px!important;background:#FFF4D6!important;color:#92620A!important;font-weight:900!important}
.countdown-number{display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;margin:0 4px!important;border-radius:999px!important;background:#071D33!important;color:#F4D991!important;font-weight:950!important}
.ad-complete.show{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 12px!important;background:#ECFDF3!important;color:#027A48!important}
.ad-upgrade{color:#667085!important;font-weight:850!important}
.ad-upgrade a{color:#92620A!important;font-weight:950!important;text-decoration:none!important}
#adOverlay{background:rgba(7,29,51,.58)!important;backdrop-filter:blur(10px)!important;z-index:9999!important}
#adOverlay>div{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(14,23,38,.10)!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(7,29,51,.28)!important;color:#071D33!important}
#adOverlay>div:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF,#12B76A)}
#adOverlay [style*="letter-spacing"]{color:#92620A!important;font-family:var(--body)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important}
#adOverlay [style*="Google AdSense"]{background:linear-gradient(135deg,#F8FBFF,#FFF8E6)!important;border:1px dashed rgba(14,23,38,.18)!important;border-radius:18px!important;color:#667085!important}
#adContinueBtn{min-height:48px!important;border-radius:14px!important;background:#F3B536!important;color:#071D33!important;font-weight:950!important}
#adContinueBtn:disabled{background:#AAB3BF!important;color:#fff!important;box-shadow:none!important}
.job-case-id{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important;color:#667085!important}
.line-item,
.extra-charge{border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important}
.line-item input,
.extra-charge input,
.unit-select,
.textarea{border-radius:12px!important;border:1px solid rgba(14,23,38,.12)!important}
.line-item input:focus,
.extra-charge input:focus,
.unit-select:focus,
.textarea:focus{border-color:#F3B536!important;box-shadow:0 0 0 4px rgba(243,181,54,.14)!important}
.btn-remove{border-radius:12px!important;background:#fff!important}
.line-total{border-top:1px solid rgba(14,23,38,.08)!important}
.modal-overlay.active{display:flex!important;background:rgba(7,29,51,.48)!important;backdrop-filter:blur(8px)}
.modal-buttons{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.modal-btn{min-height:42px!important;padding:0 18px!important;border-radius:999px!important;font-weight:950!important}
.modal-btn.primary{background:#F3B536!important;border-color:#F3B536!important;color:#071D33!important}
.modal-btn.secondary{background:#fff!important;border-color:rgba(14,23,38,.12)!important;color:#516071!important}
.modal-btn.danger{background:#B42318!important;border-color:#B42318!important;color:#fff!important}

/* Utility, reset-password, and admin page finish */
.nj-content-card[style*="text-align:center"]{position:relative!important;overflow:hidden!important}
.nj-content-card[style*="text-align:center"]:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F3B536,#2EC8FF,#12B76A)}
.nj-content-card[style*="text-align:center"] h2{color:#071D33!important;font-weight:950!important}
.reset-password-card .container{max-width:520px!important;margin:0 auto!important}
.reset-password-card .card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.reset-state,
.expired-state,
.success-state,
.loading-state{max-width:460px!important;margin:0 auto!important;text-align:center!important}
.reset-state .title,
.expired-state .title-center,
.success-state .title-center{font-size:clamp(24px,3vw,32px)!important;color:#071D33!important;font-weight:950!important}
.reset-state .subtitle,
.subtitle-centered{color:#667085!important;line-height:1.7!important}
.reset-state form{display:grid!important;gap:16px!important;margin-top:22px!important;text-align:left!important}
.reset-state .input-wrapper input{padding-right:82px!important;box-sizing:border-box!important}
.reset-state .toggle-password{right:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:56px!important;height:34px!important;border-radius:999px!important;background:#EAF8F6!important;color:#00897B!important;font-size:13px!important;font-weight:950!important}
.rules-container{padding:12px!important;border-radius:16px!important;background:#F7F9FC!important;border:1px solid rgba(14,23,38,.08)!important}
.rule-icon{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#fff!important;font-weight:950!important}
.rule-icon.pass{color:#027A48!important}
.rule-icon.fail{color:#B42318!important}
.match-indicator{margin-top:10px!important;padding:10px 12px!important;border-radius:14px!important;background:#FFFBFA!important;border:1px solid rgba(240,68,56,.16)!important}
.match-indicator.pass{background:#ECFDF3!important;border-color:rgba(18,183,106,.22)!important}
.success-icon,
.icon-error{display:grid!important;place-items:center!important;margin:0 auto 16px!important}
.icon-error{width:64px!important;height:64px!important;border-radius:999px!important;background:#FFFBFA!important;border:1px solid rgba(240,68,56,.18)!important}
.icon-error:before{content:"!";color:#B42318;font-size:32px;font-weight:950}
.admin-side,
.admin-card{border-radius:22px!important}
.admin-tab{min-height:44px!important;transition:transform .16s ease,background .16s ease,color .16s ease!important}
.admin-tab:hover{transform:translateY(-1px)!important}
.metric{position:relative!important;overflow:hidden!important}
.metric:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#F3B536}
.admin-table th,
.admin-table td{vertical-align:middle!important}
.success-asset{display:block!important;width:min(220px,72vw)!important;height:auto!important;margin:0 auto 18px!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(7,29,51,.10)!important}
.empty:before,
.empty-state:before{content:"";display:block;width:min(160px,70vw);height:160px;margin:0 auto 18px;background:url("../assets/images/needju-empty-state-v1.png") center/contain no-repeat;border-radius:26px;filter:drop-shadow(0 18px 32px rgba(7,29,51,.08))}
.empty .empty-icon,
.empty-state .emoji{display:none!important}
@media(max-width:760px){
  .filter-bar,
  .filter-row,
  .fp-row{gap:7px!important}
  .filter-chip,
  .pill,
  .fp-btn,
  .sub-chip{flex:1 1 auto!important;justify-content:center!important}
  .results-header,
  .jobs-status-bar,
  .job-top-row,
  .job-bottom-row,
  .modal-buttons,
  .fp-actions{align-items:stretch!important;flex-direction:column!important}
  .sort-select,
  .fp-reset,
  .fp-apply,
  .modal-btn,
  .job-bid-btn,
  .load-more,
  .load-more-btn{width:100%!important}
  .pcard-inner{align-items:flex-start!important;padding:16px 52px 16px 16px!important}
  .p-avatar{width:50px!important;height:50px!important;border-radius:16px!important}
  .job-card,
  .ad-wall,
  .job-details-card,
  .form-section{border-radius:20px!important}
  .item-row,
  .item-amount-row,
  .amount-unit-cell{flex-direction:column!important;align-items:stretch!important}
  .unit-select{width:100%!important}
  .reset-password-card .container{max-width:100%!important}
}

/* ── Profile page mobile fix ──────────────────────────────────
   三層巢狀 padding（nj-content-card 16px + .hero 18px + .hero-inner 26px）
   在 390px 手機上只剩 ~210px 可用寬，壓縮頭像與統計欄。
   縮減 hero-inner padding 並強制統計欄保持 3 欄。
───────────────────────────────────────────────────────────── */
@media(max-width:600px){
  .hero-inner{padding:14px!important}
  .hero-inner .quick-stats{grid-template-columns:repeat(3,1fr)!important}
  .nj-content-shell{padding:20px 0!important}
  .reset-state .toggle-password{min-width:50px!important}
  .metric-grid{grid-template-columns:1fr!important}
}

/* Profile public page mobile layout */
.profile-page .nj-content-shell>.nj-container{max-width:760px}
.profile-page .nj-content-card{overflow:visible!important}
.profile-page .section>.sw{padding:22px!important}
.profile-page .quick-stats .qs-num{white-space:nowrap}
.profile-page .bottom-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
@media(max-width:760px){
  .profile-page .nj-subpage-hero{padding:42px 0 24px!important}
  .profile-page .nj-subpage-hero .nj-container{align-items:flex-start!important}
  .profile-page .nj-content-shell{padding:16px 0 24px!important}
  .profile-page .nj-content-shell>.nj-container{padding-left:10px!important;padding-right:10px!important}
  .profile-page .nj-content-card{padding:10px!important;border-radius:24px!important}
  .profile-page .nj-content-card .hero{padding:10px!important;margin-bottom:14px!important;border-radius:22px!important}
  .profile-page .hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important;border-radius:20px!important;gap:12px!important}
  .profile-page .profile-top{width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important}
  .profile-page .profile-info{min-width:0!important;width:100%!important}
  .profile-page .profile-name{font-size:20px!important;line-height:1.25!important}
  .profile-page .profile-title,
  .profile-page .profile-meta{justify-content:center!important}
  .profile-page .quick-stats{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;margin:4px 0 0!important}
  .profile-page .qs{padding:10px 6px!important;border-radius:14px!important;min-width:0!important}
  .profile-page .qs-num{font-size:clamp(19px,5.4vw,22px)!important;line-height:1.12!important;letter-spacing:0!important}
  .profile-page .qs-lbl{font-size:11px!important;line-height:1.35!important}
  .profile-page .tagline{padding:12px 14px!important;font-size:13px!important;line-height:1.7!important}
  .profile-page .pause-banner{margin:0 0 12px!important;padding:12px 14px!important;align-items:flex-start!important}
  .profile-page .section{margin-top:12px!important}
  .profile-page .section>.sw{padding:16px!important;border-radius:20px!important;margin-bottom:0!important}
  .profile-page .section-title{font-size:22px!important;line-height:1.2!important;margin-bottom:10px!important}
  .profile-page .tags{display:flex!important;flex-wrap:wrap!important}
  .profile-page .tag{max-width:100%!important;white-space:normal!important;line-height:1.45!important}
  .profile-page #serviceInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .profile-page #serviceInfoGrid .info-box{padding:14px!important;border-radius:16px!important;min-width:0!important;margin:0!important}
  .profile-page #serviceInfoGrid .info-box.full{grid-column:1/-1!important}
  .profile-page .info-val{overflow-wrap:anywhere!important}
  .profile-page #scheduleGrid{border:1px solid rgba(14,23,38,.08)!important;border-radius:16px!important;overflow:hidden!important}
  .profile-page #scheduleGrid>div{grid-template-columns:42px 76px minmax(0,1fr)!important;gap:8px!important;padding:10px 8px!important}
  .profile-page .schedule-legend{justify-content:flex-start!important;gap:8px 12px!important}
  .profile-page .review-list>div{padding:24px 12px!important}
  .profile-page #ownerBanner{margin:12px 0 0!important}
  .profile-page .bottom-cta{bottom:8px!important;width:calc(100% - 18px)!important;border-radius:18px!important;padding:10px!important}
  .profile-page .cta-save{width:44px!important;height:44px!important;flex-basis:44px!important}
  .profile-page .cta-main{min-height:44px!important;font-size:13px!important;padding:0 12px!important}
  .profile-page .nj-content-shell{margin-bottom:140px!important}
  .profile-page~.nj-footer{padding-bottom:132px!important}
}
@media(max-width:380px){
  .profile-page #serviceInfoGrid{grid-template-columns:1fr!important}
  .profile-page .quick-stats{gap:6px!important;padding:6px!important}
  .profile-page .qs{padding:9px 4px!important}
  .profile-page .qs-num{font-size:19px!important}
  .profile-page .qs-lbl{font-size:10px!important}
}

@media(max-width:760px){
  .toast{left:14px!important;right:14px!important;bottom:14px!important;transform:translateY(0)!important;width:auto!important;max-width:none!important;white-space:normal!important;text-align:center!important;border-radius:16px!important;padding:12px 14px!important;line-height:1.55!important}
  @keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
  .modal-overlay,
  .modal-overlay.show,
  .modal-overlay.active,
  .contact-modal,
  .info-modal,
  .ad-overlay,
  #adOverlay{align-items:center!important;justify-content:center!important;padding:14px!important;box-sizing:border-box!important}
  .modal,
  .modal-content,
  .contact-modal>div,
  .info-modal>div,
  #changeEmailModal>div,
  #contactModal>div,
  #infoModal>div,
  #adOverlay>div{width:100%!important;max-width:420px!important;max-height:calc(100vh - 28px)!important;overflow:auto!important;box-sizing:border-box!important}
  .modal-actions,
  .modal-buttons{gap:8px!important}
  .modal-actions>*,
  .modal-buttons>*{flex:1 1 auto!important}
}

@media(max-width:760px){
  .sidebar,
  .fav-tabs,
  .category-nav,
  .role-toggle,
  .compare-wrap,
  .schedule-section{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;scroll-padding-inline:14px!important}
  .sidebar::-webkit-scrollbar,
  .fav-tabs::-webkit-scrollbar,
  .category-nav::-webkit-scrollbar,
  .role-toggle::-webkit-scrollbar,
  .compare-wrap::-webkit-scrollbar,
  .schedule-section::-webkit-scrollbar{display:none!important}
  .sidebar{padding-left:10px!important;padding-right:10px!important}
  .sidebar-link,
  .fav-tab,
  .category-nav .cat-btn,
  .role-tab,
  .sched-pill{flex:0 0 auto!important}
}

@media(max-width:760px){
  input,
  select,
  textarea,
  .form-input,
  .form-select,
  .form-textarea,
  .search-input,
  .textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .email-row,
  .form-row,
  .phone-group,
  .field-row,
  .line-item,
  .extra-charge,
  .item-row,
  .item-amount-row,
  .amount-unit-cell,
  .action-bar,
  .button-group,
  .subscription-actions,
  .submit-section{align-items:stretch!important;flex-direction:column!important;grid-template-columns:1fr!important}
  .email-row .verify-btn,
  .verify-btn,
  .form-row .btn,
  .action-bar .btn,
  .button-group .btn,
  .subscription-actions .btn,
  .submit-section .btn,
  .submit-section button{width:100%!important}
  .phone-sep{display:none!important}
  .phone-box{width:100%!important;flex:1 1 auto!important;text-align:left!important}
}

/* EEAT trust pages and injected SEO trust blocks */
.trust-page .nj-content-card{overflow:hidden}
.trust-article{max-width:900px;margin:0 auto}
.trust-article h2{margin:30px 0 10px;color:#071D33;font-size:clamp(22px,3vw,31px);line-height:1.22;letter-spacing:0}
.trust-article h2:first-child{margin-top:0}
.trust-article p{margin:0 0 14px;color:#344154;font-size:16px;line-height:1.9}
.trust-article a{color:#92620A;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.trust-article blockquote{margin:22px 0;padding:18px 22px;border-left:4px solid #F3B536;border-radius:0 16px 16px 0;background:#FFF8E6;color:#071D33;font-size:20px;font-weight:950;line-height:1.55}
.trust-signature{margin-top:28px!important;color:#071D33!important;font-weight:950}
.trust-signature span{color:#667085;font-weight:800}
.trust-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust-stat{min-height:150px;padding:22px;border:1px solid rgba(14,23,38,.10);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(7,29,51,.045);display:flex;flex-direction:column;justify-content:space-between}
.trust-stat b{color:#071D33;font-size:clamp(22px,3vw,32px);line-height:1.2}
.trust-stat span{color:#667085;font-size:14px;font-weight:900}
.trust-note{margin-top:18px;padding:14px 16px;border:1px solid rgba(243,181,54,.26);border-radius:16px;background:#FFF8E6;color:#704D00!important;font-weight:850}
.trust-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.trust-case-card{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px;border:1px solid rgba(14,23,38,.10);border-radius:22px;background:#fff;box-shadow:0 16px 46px rgba(7,29,51,.07);transition:.2s}
.trust-case-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(7,29,51,.11)}
.trust-case-card img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:18px}
.trust-case-card span{color:#92620A;font-size:13px;font-weight:950}
.trust-case-card h2{margin:4px 0 8px;color:#071D33;font-size:24px;line-height:1.25;letter-spacing:0}
.trust-case-card p{margin:0 0 12px;color:#516071;line-height:1.7}
.trust-case-card b{color:#071D33}
.trust-case-detail{display:grid;gap:12px;margin:0}
.trust-case-detail div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px;border:1px solid rgba(14,23,38,.09);border-radius:16px;background:#F8FAFC}
.trust-case-detail dt{color:#92620A;font-weight:950}
.trust-case-detail dd{margin:0;color:#344154;line-height:1.75}
.trust-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:22px}
.trust-link-grid a,.nj-seo-links a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid rgba(14,23,38,.10);border-radius:14px;background:#fff;color:#071D33!important;text-decoration:none!important;font-weight:950}
.nj-seo-trust{margin-top:30px;padding:20px;border:1px solid rgba(14,23,38,.10);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(7,29,51,.045)}
.nj-seo-trust h2{margin:0 0 12px!important;color:#071D33!important;font-size:21px!important;line-height:1.3!important;letter-spacing:0!important}
.nj-seo-byline{display:grid;gap:6px;margin-bottom:18px;color:#516071;font-size:14px}
.nj-seo-byline a{color:#92620A!important;font-weight:950!important;text-decoration:underline!important}
.nj-seo-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nj-footer .nj-trust-footer-links{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.nj-footer .nj-trust-footer-links a{font-size:14px}
.nj-price-index{margin-top:22px}
.nj-price-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nj-price-index-grid a{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:14px;border:1px solid rgba(14,23,38,.10);border-radius:16px;background:#fff;color:#071D33;text-decoration:none;box-shadow:0 10px 28px rgba(7,29,51,.045);transition:.18s}
.nj-price-index-grid a:hover{transform:translateY(-2px);border-color:rgba(243,181,54,.45);box-shadow:0 18px 48px rgba(7,29,51,.09)}
.nj-price-index-grid span{font-weight:950;color:#071D33}
.nj-price-index-grid small{color:#667085;line-height:1.55}
@media(max-width:760px){
  .trust-stats-grid,.nj-seo-links,.nj-price-index-grid{grid-template-columns:1fr}
  .trust-case-card,.trust-case-detail div{grid-template-columns:1fr}
  .trust-case-card img{height:190px}
}
