/* SZ World Client Portal */
.szcp{--navy:#0a1f44;--navy2:#12306b;--blue:#1c4fd8;--gold:#c8a24c;--gold2:#e2c275;--ink:#1a2640;--muted:#6b7589;--line:#e5e9f1;--bg:#f4f6fb;--card:#fff;--green:#15935f;--amber:#b7791f;--red:#d14343;
	font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:15px;line-height:1.5;max-width:1240px;margin:28px auto 48px;padding:0 16px;box-sizing:border-box}
.szcp *,.szcp *::before,.szcp *::after{box-sizing:border-box}
.szcp a{color:var(--blue);text-decoration:none}
.szcp h1,.szcp h2,.szcp h3{font-family:Inter,system-ui,sans-serif;color:var(--navy);margin:0;letter-spacing:-.01em}
.szcp p{margin:0}
.szcp-ic{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.szcp-muted{color:var(--muted);font-size:13.5px}
.szcp-center{text-align:center;margin-top:18px}
.szcp-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.szcp-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* Buttons */
.szcp .szcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px;line-height:1.1;border:1px solid transparent;cursor:pointer;transition:all .18s;white-space:nowrap;font-family:inherit}
.szcp .szcp-btn-primary{background:var(--navy);color:#fff}
.szcp .szcp-btn-primary:hover{background:var(--blue);color:#fff}
.szcp .szcp-btn-gold{background:var(--gold);color:var(--navy)}
.szcp .szcp-btn-gold:hover{background:var(--gold2);color:var(--navy)}
.szcp .szcp-btn-ghost{background:#fff;border-color:var(--line);color:var(--navy);padding:8px 12px;font-size:13px}
.szcp .szcp-btn-ghost:hover{border-color:var(--navy);color:var(--navy)}
.szcp .szcp-btn-block{width:100%;margin-top:8px}

/* Alerts & badges */
.szcp-alert{border-radius:10px;padding:11px 14px;margin:0 0 16px;font-size:14px;font-weight:500}
.szcp-alert-ok{background:#e8f6ef;color:#0f6b45;border:1px solid #bfe6d2}
.szcp-alert-err{background:#fdecec;color:#a12b2b;border:1px solid #f5c6c6}
.szcp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.szcp-b-green{background:#e6f5ee;color:var(--green)}
.szcp-b-blue{background:#e8efff;color:var(--blue)}
.szcp-b-amber{background:#fdf3e1;color:var(--amber)}
.szcp-b-red{background:#fdeaea;color:var(--red)}
.szcp-b-gray{background:#eef0f4;color:#5b6477}

/* Forms */
.szcp-form{display:flex;flex-direction:column;gap:14px}
.szcp-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}
.szcp-form input[type=text],.szcp-form input[type=email],.szcp-form input[type=password],.szcp-form input[type=tel],.szcp-form input[type=number],.szcp-form select,.szcp-form textarea{width:100%;border:1px solid #d7dde8;border-radius:10px;padding:11px 13px;font:inherit;font-weight:400;font-size:14.5px;color:var(--ink);background:#fff;transition:border .15s,box-shadow .15s}
.szcp-form input:focus,.szcp-form select:focus,.szcp-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,79,216,.12)}
.szcp-form .szcp-check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--muted)}
.szcp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.szcp-fine{font-size:12.5px;color:var(--muted)}

/* ============ BEFORE LOGIN ============ */
.szcp-auth{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(10,31,68,.35);border:1px solid var(--line);min-height:620px}
.szcp-auth-brand{background:radial-gradient(120% 90% at 0% 0%,#1b3f86 0%,var(--navy) 55%,#071631 100%);color:#fff;padding:44px 44px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.szcp-auth-brand::after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(200,162,76,.25);box-shadow:0 0 0 40px rgba(200,162,76,.05),0 0 0 90px rgba(200,162,76,.03)}
.szcp-auth-logo,.szcp-side-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff}
.szcp-auth-logo .szcp-ic,.szcp-side-brand .szcp-ic{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--gold);color:var(--navy)}
.szcp-auth-logo b,.szcp-side-brand b{color:var(--gold)}
.szcp-auth-brand h2{color:#fff;font-size:34px;line-height:1.15;margin:40px 0 12px;font-weight:800}
.szcp-auth-sub{color:#c5cee0;font-size:15.5px;max-width:420px}
.szcp-auth-list{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:18px}
.szcp-auth-list li{display:flex;gap:14px;align-items:flex-start}
.szcp-auth-list .szcp-ic{width:38px;height:38px;padding:9px;border-radius:11px;background:rgba(255,255,255,.08);color:var(--gold);border:1px solid rgba(200,162,76,.3)}
.szcp-auth-list b{display:block;color:#fff;font-size:15px}
.szcp-auth-list span{color:#aeb9cf;font-size:13.5px}
.szcp-auth-trust{margin-top:auto;padding-top:30px;color:#aeb9cf;font-size:12.5px;display:flex;align-items:center;gap:8px}
.szcp-auth-trust .szcp-ic{color:var(--gold);width:16px;height:16px}
.szcp-auth-form{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.szcp-auth-form h3{font-size:26px;font-weight:800;margin-top:6px}
.szcp-auth-form .szcp-muted{margin:4px 0 22px}
.szcp-auth-form .szcp-center{margin:20px 0 0}
.szcp-tabs{display:flex;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:22px}
.szcp-tabs a{flex:1;text-align:center;padding:10px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted)}
.szcp-tabs a.is-on{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(10,31,68,.08)}
.szcp-auth-form .szcp-row-between a{font-size:13px;font-weight:600}

/* ============ AFTER LOGIN ============ */
.szcp-app{display:grid;grid-template-columns:250px 1fr;background:var(--bg);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(10,31,68,.3);min-height:720px}
.szcp-nav-toggle{display:none}
.szcp-side{background:var(--navy);color:#c5cee0;padding:24px 16px;display:flex;flex-direction:column;gap:6px}
.szcp-side-brand{padding:4px 8px 22px}
.szcp-side nav{display:flex;flex-direction:column;gap:3px}
.szcp .szcp-side nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#c5cee0;font-weight:500;font-size:14.5px;transition:all .15s}
.szcp .szcp-side nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.szcp .szcp-side nav a.is-on{background:rgba(200,162,76,.14);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.szcp-side nav a.is-on .szcp-ic{color:var(--gold)}
.szcp-side nav em{margin-left:auto;background:var(--gold);color:var(--navy);font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}
.szcp-side-help{margin-top:auto;background:linear-gradient(135deg,rgba(200,162,76,.18),rgba(255,255,255,.04));border:1px solid rgba(200,162,76,.3);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.szcp-side-help b{color:#fff;font-size:14px}
.szcp .szcp-side-help a{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#25d366;color:#fff;font-weight:600;border-radius:9px;padding:9px}
.szcp .szcp-logout{display:flex;align-items:center;gap:10px;color:#aeb9cf;padding:12px;font-size:14px;margin-top:8px}
.szcp .szcp-logout:hover{color:#fff}

.szcp-main{padding:26px 30px 34px;min-width:0}
.szcp-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.szcp-top>div:nth-child(2){flex:1;min-width:0}
.szcp-crumb{font-size:12.5px;color:var(--muted);margin-bottom:2px}
.szcp-top h1{font-size:26px;font-weight:800}
.szcp-top-right{display:flex;align-items:center;gap:12px}
.szcp .szcp-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:2px solid var(--gold)}
.szcp-burger{display:none;cursor:pointer;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);align-items:center;justify-content:center;color:var(--navy)}

.szcp-banner{display:flex;align-items:center;gap:14px;background:#fff8e8;border:1px solid #f0dcaa;border-radius:14px;padding:14px 18px;margin-bottom:18px}
.szcp-banner>.szcp-ic{color:var(--amber);width:22px;height:22px}
.szcp-banner div{flex:1}
.szcp-banner b{display:block;color:var(--navy)}
.szcp-banner span{font-size:13.5px;color:var(--muted)}

.szcp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.szcp-kpis-2{grid-template-columns:repeat(2,1fr)}
.szcp .szcp-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;color:var(--ink);transition:all .18s}
.szcp a.szcp-kpi:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(10,31,68,.35)}
.szcp-kpi i{width:46px;height:46px;border-radius:13px;background:#eef2fb;color:var(--navy);display:flex;align-items:center;justify-content:center}
.szcp-kpi i .szcp-ic{width:22px;height:22px}
.szcp-kpi div>span{display:block;font-size:13px;color:var(--muted)}
.szcp-kpi b{font-size:26px;font-weight:800;color:var(--navy);line-height:1.1}

.szcp-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px}
.szcp-col-main,.szcp-col-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.szcp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.szcp-card h3{font-size:17px;font-weight:700}
.szcp-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.szcp-card-h a{font-size:13px;font-weight:600}
.szcp-pad0{padding:0;overflow:hidden}
.szcp-card-navy{background:linear-gradient(145deg,var(--navy),#16357a);border:0;color:#c5cee0}
.szcp-card-navy h3{color:#fff}
.szcp-card-navy p{font-size:13.5px;margin:6px 0 14px}
.szcp-quick{display:flex;flex-direction:column;gap:8px}
.szcp .szcp-quick a{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}
.szcp .szcp-quick a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.szcp-quick .szcp-ic{width:16px;height:16px}

/* Stepper */
.szcp-steps{list-style:none;margin:16px 0 4px;padding:0;display:flex;counter-reset:s}
.szcp-steps li{flex:1;position:relative;text-align:center;font-size:12px;color:var(--muted);font-weight:500;padding:0 4px}
.szcp-steps li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}
.szcp-steps li:first-child::before{display:none}
.szcp-steps li i{position:relative;z-index:1;width:32px;height:32px;margin:0 auto 7px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--line);font-style:normal;font-weight:700;font-size:13px;color:var(--muted)}
.szcp-steps li.done::before,.szcp-steps li.cur::before{background:var(--gold)}
.szcp-steps li.done i{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.szcp-steps li.done i .szcp-ic{width:16px;height:16px;stroke-width:2.6}
.szcp-steps li.cur i{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 5px rgba(10,31,68,.1)}
.szcp-steps li.cur,.szcp-steps li.done{color:var(--navy);font-weight:600}
.szcp-order-mini{padding:4px 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.szcp-order-mini:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.szcp-note{display:flex;gap:9px;align-items:flex-start;background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:12px;font-size:13.5px}
.szcp-note .szcp-ic{color:var(--gold);margin-top:1px}

.szcp-order{margin-bottom:16px}
.szcp-order-h h3{font-size:18px;margin-top:3px}
.szcp-order-r{display:flex;align-items:center;gap:12px}
.szcp-order-r b{font-size:17px;color:var(--navy)}
.szcp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}

/* Lists */
.szcp-list{list-style:none;margin:0;padding:0}
.szcp-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.szcp-list li:last-child{border-bottom:0}
.szcp-list li>div{flex:1;min-width:0}
.szcp-list b{display:block;font-size:14.5px;color:var(--navy);font-weight:600}
.szcp-list b a{color:var(--navy)}
.szcp-list span{font-size:12.5px;color:var(--muted)}
.szcp-file{width:38px;height:38px;border-radius:10px;background:#eef2fb;color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}

.szcp-dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.szcp-dl li{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px}
.szcp-dl li>div:nth-child(2){display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}
.szcp-dl li b{color:var(--navy);font-size:14px}
.szcp-dl-lg li{padding:14px 16px}
.szcp-dl-lg .szcp-grow{flex:1}
.szcp-dl-r{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.szcp-dl li.is-done{opacity:.6}
.szcp-date{width:50px;flex:none;text-align:center;border-radius:10px;background:var(--navy);color:#fff;padding:6px 0;line-height:1.1}
.szcp-dl .szcp-date b{display:block;color:var(--gold);font-size:18px;font-weight:800}
.szcp-date span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#c5cee0}

/* Companies */
.szcp-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.szcp-co-ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center}
.szcp-co-ic .szcp-ic{width:22px;height:22px}
.szcp-company h3{font-size:19px;margin-top:14px}
.szcp-company dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0;font-size:13.5px}
.szcp-company dt{color:var(--muted)}
.szcp-company dd{margin:0;font-weight:600;color:var(--navy);text-align:right}
.szcp .szcp-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px}

/* Tables */
.szcp-table-wrap{overflow-x:auto}
.szcp-table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.szcp-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:13px 18px;background:#f8f9fc;border-bottom:1px solid var(--line)}
.szcp-table td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}
.szcp-table tr:last-child td{border-bottom:0}
.szcp-table .szcp-tr{text-align:right;white-space:nowrap}
.szcp-docname{display:flex;align-items:center;gap:12px}
.szcp-docname b{display:block;color:var(--navy)}
.szcp-docname span{font-size:12.5px;color:var(--muted)}

/* Tickets */
.szcp .szcp-back{display:inline-block;margin-bottom:12px;font-weight:600;font-size:14px}
.szcp-thread{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.szcp-msg{max-width:78%;border-radius:14px;padding:12px 15px;font-size:14.5px}
.szcp-msg p{margin:0 0 6px}
.szcp-msg p:last-child{margin:0}
.szcp-msg-h{font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}
.szcp-msg-me{align-self:flex-end;background:#eef2fb}
.szcp-msg-staff{align-self:flex-start;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold)}
.szcp-reply{border-top:1px solid var(--line);padding-top:16px}
.szcp-reply .szcp-btn{align-self:flex-start}
.szcp-card>h3+.szcp-form{margin-top:14px}

.szcp-dl-grid{display:grid;grid-template-columns:160px 1fr;gap:12px 20px;margin:0;font-size:14.5px}
.szcp-dl-grid dt{color:var(--muted)}
.szcp-dl-grid dd{margin:0;font-weight:600;color:var(--navy)}

.szcp-empty{text-align:center;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}
.szcp-empty>.szcp-ic{width:46px;height:46px;padding:11px;border-radius:14px;background:#eef2fb;color:var(--navy);margin-bottom:6px}
.szcp-empty b{color:var(--navy);font-size:15.5px}
.szcp-empty p{color:var(--muted);font-size:13.5px;max-width:360px;margin-bottom:8px}

/* Responsive */
@media (max-width:1080px){
	.szcp-kpis{grid-template-columns:repeat(2,1fr)}
	.szcp-cols{grid-template-columns:1fr}
}
@media (max-width:900px){
	.szcp-auth{grid-template-columns:1fr}
	.szcp-auth-brand{padding:32px 26px}
	.szcp-auth-brand h2{font-size:26px;margin-top:26px}
	.szcp-auth-list{display:none}
	.szcp-auth-form{padding:30px 22px}
	.szcp-app{grid-template-columns:1fr;border-radius:16px}
	.szcp-side{position:fixed;inset:0 auto 0 0;width:270px;z-index:99999;transform:translateX(-100%);transition:transform .25s;overflow-y:auto}
	.szcp-nav-toggle:checked~.szcp-side{transform:none;box-shadow:0 0 0 100vmax rgba(7,22,49,.5)}
	.szcp-burger{display:flex}
	.szcp-main{padding:18px 16px 24px}
	.szcp-top{flex-wrap:wrap}
	.szcp-top h1{font-size:21px}
	.szcp-top-right .szcp-btn{display:none}
}
@media (max-width:640px){
	.szcp-grid2{grid-template-columns:1fr}
	.szcp-kpis{gap:10px}
	.szcp .szcp-kpi{padding:14px;flex-direction:column;align-items:flex-start;gap:8px}
	.szcp-kpi b{font-size:22px}
	.szcp-steps li span{display:none}
	.szcp-steps li.cur span{display:block;white-space:nowrap}
	.szcp-grid-cards{grid-template-columns:1fr}
	.szcp-table thead{display:none}
	.szcp-table tr{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}
	.szcp-table td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0}
	.szcp-table td[data-l]::before{content:attr(data-l);color:var(--muted);font-size:12.5px}
	.szcp-table .szcp-tr{justify-content:flex-start;padding-top:10px}
	.szcp-msg{max-width:92%}
	.szcp-dl-grid{grid-template-columns:1fr;gap:2px}
	.szcp-dl-grid dd{margin-bottom:10px}
}

/* ===== v1.1: login-only, B2B, orders table, company detail ===== */
.szcp-kicker{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.szcp-invite{display:flex;gap:12px;align-items:flex-start;margin-top:22px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13.5px}
.szcp-invite>.szcp-ic{color:var(--gold);width:22px;height:22px;margin-top:2px}
.szcp-invite b{display:block;color:var(--navy);margin-bottom:2px}
.szcp-invite span{color:var(--muted)}
.szcp-b-gold{background:rgba(200,162,76,.16);color:#8a6a1f;border:1px solid rgba(200,162,76,.5)}
.szcp .szcp-btn-sm{padding:7px 11px;font-size:12.5px;border-radius:8px}

.szcp-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden}
.szcp-sum>div{padding:16px 20px;border-right:1px solid var(--line)}
.szcp-sum>div:last-child{border-right:0}
.szcp-sum>div>span{display:block;font-size:12.5px;color:var(--muted)}
.szcp-sum b{font-size:22px;font-weight:800;color:var(--navy)}
.szcp-sum .is-owed b{color:var(--amber)}
.szcp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.szcp-chips{display:flex;gap:6px;flex-wrap:wrap}
.szcp .szcp-chips a{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13px}
.szcp .szcp-chips a.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.szcp-search input{border:1px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;font-size:14px;min-width:260px;background:#fff}
.szcp-search input:focus{outline:none;border-color:var(--blue)}
.szcp .szcp-strong{font-weight:700;color:var(--navy)}
.szcp-sub{display:block;font-size:12px;color:var(--muted)}
.szcp-td-prog{min-width:150px}
.szcp-prog{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-bottom:5px}
.szcp-prog span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:6px}
.szcp-td-prog small{font-size:12px;color:var(--navy);font-weight:600}
.szcp-for{font-size:13.5px;color:var(--muted);margin-top:4px}
.szcp-note-amber{background:#fff8e8}

.szcp .szcp-company-link{display:block;color:var(--ink);transition:all .18s}
.szcp .szcp-company-link:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(10,31,68,.4)}
.szcp-company-link .szcp-link{color:var(--blue)}
.szcp-co-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,var(--navy),#16357a);border-radius:16px;padding:22px 24px;margin-bottom:14px;color:#c5cee0}
.szcp-co-hero-l{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.szcp-co-hero .szcp-co-ic{background:var(--gold);color:var(--navy)}
.szcp-co-hero h2{color:#fff;font-size:22px;font-weight:800}
.szcp-co-hero p{font-size:13.5px}
.szcp-facts{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px;overflow:hidden}
.szcp-facts>div{padding:14px 16px;border-right:1px solid var(--line);min-width:0}
.szcp-facts>div:last-child{border-right:0}
.szcp-facts>div>span{display:block;font-size:12px;color:var(--muted)}
.szcp-facts b{font-size:14px;color:var(--navy);word-break:break-word}
.szcp-card-h-pad{padding:18px 22px 4px}

.szcp-total{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:12px;padding:14px 16px}
.szcp-total span{color:var(--muted);font-size:14px}
.szcp-total b{font-size:22px;color:var(--navy)}
.szcp-paychoice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.szcp .szcp-pay-opt{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--navy);transition:all .18s}
.szcp .szcp-pay-opt:hover{border-color:var(--navy);box-shadow:0 8px 20px -12px rgba(10,31,68,.4)}
.szcp-pay-opt>.szcp-ic{width:36px;height:36px;padding:8px;border-radius:10px;background:#eef2fb;color:var(--navy)}
.szcp-pay-opt b{display:block;font-size:15px}
.szcp-pay-opt small{color:var(--muted);font-size:12.5px}
.szcp .szcp-pay-now{background:var(--navy);border-color:var(--navy);color:#fff}
.szcp .szcp-pay-now:hover{background:var(--blue);border-color:var(--blue)}
.szcp-pay-now>.szcp-ic{background:var(--gold)}
.szcp-pay-now small{color:#c5cee0}
.szcp-ticks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#fff}
.szcp-ticks li{display:flex;gap:9px;align-items:center}
.szcp-ticks .szcp-ic{color:var(--gold);width:17px;height:17px}

@media (max-width:1080px){.szcp-facts{grid-template-columns:repeat(2,1fr)}.szcp-facts>div{border-bottom:1px solid var(--line)}}
@media (max-width:640px){
	.szcp-sum{grid-template-columns:1fr 1fr}.szcp-sum>div{border-bottom:1px solid var(--line)}
	.szcp-search,.szcp-search input{width:100%;min-width:0}
	.szcp-paychoice{grid-template-columns:1fr}
	.szcp-facts{grid-template-columns:1fr}
}

.szcp .woocommerce-Price-amount,.szcp .woocommerce-Price-currencySymbol{display:inline!important;font-size:inherit;color:inherit}
@media (max-width:640px){
	.szcp-banner{flex-wrap:wrap}
	.szcp-banner div{flex:1 1 calc(100% - 40px)}
	.szcp-banner .szcp-btn{width:100%}
	.szcp-co-hero{padding:18px}
	.szcp-co-hero h2{font-size:19px}
}
