﻿:root{--spc-blue: #0a2a66;--spc-link: #0b49b5;--spc-btn: #2b50b8;--spc-pink: #ec0879;--spc-text: #0d1b35;--spc-muted: #526079;--spc-line: #e4e8f0;--spc-soft: #f3f5f9;--spc-card: #fff;--spc-radius: 8px;}
*{box-sizing: border-box}
body.spc-body{margin: 0;background: #fff;color: var(--spc-text);font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-size: 16px;line-height: 1.45;-webkit-font-smoothing: antialiased;}
a{color: inherit;text-decoration: none;}
.spc-topbar{height:92px;background:#020c1d;border-bottom:1px solid rgba(79,145,227,.18)}
.spc-topbar-inner{height:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;padding:0 56px;gap:42px;}
.spc-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}
.spc-brand-mark{width: 38px;height: 38px;border-radius: 10px;background: #145bd7;color: #fff;display: grid;place-items: center;font-size: 24px;font-weight: 800;line-height: 1;}
.spc-brand-image{display:flex;align-items:center;flex-shrink:0;}
.spc-brand-image img{display:block;height:46px;width:auto;object-fit:contain;}
.spc-brand-text{font-size: 25px;font-weight: 800;letter-spacing: -.6px;color: #020b1f}
.spc-brand-lockup{color:#fff;text-decoration:none;}
.spc-brand-logo-mark{width:52px;height:52px;display:block;overflow:hidden;flex:0 0 auto;}
.spc-brand-logo-mark img{display:block;width:auto;height:52px;max-width:none;object-fit:contain;object-position:left center;}
.spc-brand-logo-text{display:inline-flex;align-items:baseline;color:#fff;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.6px;}
.spc-brand-logo-text strong{color:#1f73ff;font-style:normal;font-weight:900;}
.spc-nav{display:flex;align-items:center;gap:34px;height:100%;font-size:16px;font-weight:800;}
.spc-nav-link{height:auto;display:flex;align-items:center;gap:7px;position:relative;border-bottom:0;padding:34px 0 32px;color:#f5f8ff;text-decoration:none;}
.spc-nav-link svg,.spc-signin svg,.spc-join svg{width:14px;height:14px;flex:0 0 auto;color:#fff;stroke-width:2.2;}
.spc-nav-link:hover{color:#58a4ff;}
.spc-nav-link.is-active{color:#58a4ff;font-weight:900;}
.spc-nav-link:hover:after,.spc-nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:3px;background:#58a4ff;border-radius:2px;}
.spc-nav-link:hover:after{background:#58a4ff;}
.spc-auth{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:16px;font-weight:850;}
.spc-signin{display:inline-flex;align-items:center;gap:10px;color:#fff;}
.spc-signin:hover{color:#58a4ff}
.spc-join{min-height:50px;min-width:168px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:2px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(2,12,29,.16);color:#fff;font-size:18px;font-weight:900;letter-spacing:-.1px;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.spc-join:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);box-shadow:none;}
.spc-join:active{transform:translateY(0);box-shadow:none;}
.spc-join:focus-visible{outline:3px solid rgba(37,109,246,.24);outline-offset:3px;}
.spc-mobile-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;}
.spc-mobile-burger span{width:20px;height:2px;border-radius:999px;background:#fff}
.spc-mobile-overlay{position:fixed;inset:0;z-index:990;background:rgba(2,8,23,.62);opacity:0;pointer-events:none;transition:opacity .2s ease;}
.spc-mobile-drawer{position:fixed;top:0;left:0;z-index:1000;width:min(86vw,340px);height:100dvh;background:#061124;border-right:1px solid rgba(255,255,255,.12);box-shadow:24px 0 70px rgba(0,0,0,.35);transform:translateX(-100%);transition:transform .24s ease;display:flex;flex-direction:column;color:#fff;}
.spc-mobile-drawer-head{padding:18px;border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:14px;}
.spc-mobile-brand{min-width:0}
.spc-mobile-drawer .spc-brand-logo-mark,.spc-mobile-drawer .spc-home-brand-mark{width:44px;height:44px;}
.spc-mobile-drawer .spc-brand-logo-mark img,.spc-mobile-drawer .spc-home-brand-mark img{height:44px;}
.spc-mobile-drawer .spc-brand-logo-text,.spc-mobile-drawer .spc-home-brand-text{font-size:23px;}
.spc-mobile-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.spc-mobile-nav{padding:18px;display:flex;flex-direction:column;gap:8px;}
.spc-mobile-nav a{padding:14px;border-radius:12px;color:#fff;font-size:16px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px;}
.spc-mobile-nav a svg{width:16px;height:16px;stroke-width:2.2;flex:0 0 auto;}
.spc-mobile-nav a:hover,.spc-mobile-nav a.is-active{background:rgba(255,255,255,.08);color:#58a4ff;}
.spc-mobile-actions{margin-top:auto;padding:18px;border-top:1px solid rgba(255,255,255,.10);display:grid;gap:10px;}
.spc-mobile-signin,.spc-mobile-primary{min-height:48px;padding:13px 14px;border-radius:12px;font:inherit;font-size:16px;font-weight:850;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
.spc-mobile-signin{border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff}
.spc-mobile-primary{border:1px solid rgba(22,119,255,.78);background:#1677ff;color:#fff;font-weight:900}
.spc-mobile-action-button{width:100%;cursor:pointer}
body.spc-menu-open{overflow:hidden}
body.spc-menu-open .spc-mobile-overlay{opacity:1;pointer-events:auto}
body.spc-menu-open .spc-mobile-drawer{transform:translateX(0)}
.account-menu{position:relative}
.account-toggle{width:44px;height:44px;border-radius:999px;border:1px solid rgba(13,27,53,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#0d1b35;font-size:14px;font-weight:800;box-shadow:0 9px 24px rgba(8,24,50,.10);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.account-toggle:hover{transform:translateY(-1px);border-color:rgba(13,63,184,.24);box-shadow:0 13px 30px rgba(8,24,50,.14)}
.account-toggle:focus-visible{outline:3px solid rgba(37,109,246,.22);outline-offset:3px}
.account-toggle-image{width:100%;height:100%;object-fit:cover;display:block}
.account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:240px;padding:14px 16px;border:1px solid var(--spc-line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(8,24,50,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.account-menu:hover .account-panel,.account-menu:focus-within .account-panel{opacity:1;visibility:visible;transform:translateY(0)}
.account-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#69758d;margin-bottom:6px}
.account-name{font-size:14px;font-weight:800;color:#0d1b35;margin-bottom:4px}
.account-email{font-size:13px;color:#526079;word-break:break-word}
.account-links{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--spc-line)}
.account-link{font-size:13px;font-weight:800;color:#39465c;text-decoration:none}
.account-link:hover{color:#003db8}
.account-link-button{padding:0;border:0;background:none;cursor:pointer;font-family:inherit}
.account-link-button:hover{color:#b91c1c}
.spc-hero{height: 159px;background: linear-gradient(90deg,var(--spc-blue) 0%,var(--spc-blue) 76.5%,var(--spc-pink) 76.6%,var(--spc-pink) 100%);color: #fff;position: relative;overflow: hidden}
.spc-hero:after{content: "";position: absolute;top: -80px;right: 24.6%;width: 180px;height: 340px;background: var(--spc-pink);border-radius: 50%;z-index: 0}
.spc-hero-inner{position: relative;z-index: 1;max-width: 1440px;margin: 0 auto;height: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 88px 0 60px}
.spc-hero-copy{display: flex;align-items: center;gap: 32px;max-width: 760px}
.spc-chat-icons{width: 70px;position: relative;flex-shrink: 0;height: 58px}

.bubble{position: absolute;width: 38px;height: 38px;border-radius: 10px;display: grid;place-items: center;font-size: 17px}
.bubble-a{left: 0;top: 0;background: #e65ba3}
.bubble-b{left: 29px;top: 22px;background: #7357e8}

.spc-hero h1{margin: 0 0 4px;font-size: 28px;line-height: 1.18;font-weight: 800;letter-spacing: -.3px}
.spc-hero p{margin: 0;font-size: 16px;line-height: 1.35;font-weight: 600;max-width: 690px}
.spc-hero-search{height: 54px;width: 512px;background: #fff;border-radius: 8px;display: flex;align-items: center;padding: 0 17px;gap: 14px;color: #19243a;box-shadow: none;flex-shrink: 0}
.spc-hero-search input{border: 0;outline: 0;width: 100%;font-size: 19px;color: #25314a}
.spc-hero-search input::placeholder{color: #536071}
.spc-shell{max-width: 1335px;margin: 52px auto 0;display: grid;grid-template-columns: 321px minmax(0,836px);gap: 36px;padding: 0 24px}
.spc-shell-single{grid-template-columns: 1fr;max-width: 1160px}
.spc-sidebar{padding-top: 0}
.spc-side-item{height: 79px;border-radius: 7px;display: flex;align-items: center;gap: 19px;margin-bottom: 10px;padding:0 19px;font-size: 19px;font-weight: 750;color: #17253d;transition:background .15s ease,color .15s ease}
.spc-side-item.active{background: #e9edf3}
.spc-side-item:hover{background:#f8fafc;color:#17253d}
.spc-side-item:hover .spc-ico{color:#17253d}
.spc-side-item.active:hover{background:#e9edf3}
.spc-side-item.plain{height: 69px}
.spc-ico{width: 19px;display: inline-grid;place-items: center;color: #111c31;font-size: 25px;font-weight: 400}
.spc-side-sep{height: 1px;background: #e0e5ee;margin: 34px 0}
.spc-create{height: 70px;border-radius: 7px;background: #2b50b8;color: #fff;display: flex;align-items: center;gap: 18px;padding: 0 19px;font-size: 18px;font-weight: 800}
.spc-side-title{width: 100%;border: 0;background: transparent;display: flex;align-items: center;justify-content: space-between;padding: 4px 18px 16px;color: #17253d;font-size: 18px;font-weight: 800;cursor: pointer;text-align: left}
.spc-side-title > span:first-child{display: flex;align-items: center;gap: 20px}
.spc-side-caret{transition:transform .16s ease;}
.spc-side-title[aria-expanded="false"] .spc-side-caret{transform:rotate(180deg);}
.spc-group-list{display: flex;flex-direction: column;gap: 19px;padding: 22px 18px 0}
.spc-group-list[hidden]{display:none;}
.spc-group-list a{margin:0 -12px;padding:8px 12px;border-radius:7px;font-size:18px;font-weight:750;color:#14213a;transition:background .15s ease,color .15s ease}
.spc-group-list a:hover{background:#f8fafc;color:#17253d}
.spc-group-list a.active,.spc-group-list a.active:hover{background:#e9edf3;color:#14213a}
.spc-content{min-width: 0}
.spc-content.wide{max-width: 1050px;margin: 0 auto;width: 100%}
.spc-content h2{font-size: 29px;line-height: 1.2;margin: 20px 0 24px;font-weight: 500;letter-spacing: -.5px;}
.spc-thread-list{border-top: 0}
.spc-thread-row{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: 11px;padding: 0 0 25px;margin: 0 0 16px;border-bottom: 2px solid #e6eaf1}
.spc-avatar{width: 38px;height: 38px;border-radius: 50%;background: #5b6b87;color: #fff;display: grid;place-items: center;font-size: 21px;font-weight: 600;margin-top: 4px}
.spc-avatar.large{width: 52px;height: 52px;font-size: 25px}
.spc-thread-meta{display: flex;align-items: center;gap: 5px;font-size: 20px;line-height: 1.15;color: #10213d}
.spc-thread-meta a{font-weight: 400}
.spc-thread-meta span{color: #10213d}
.spc-thread-group{margin-top: 1px;font-size: 15px;color: #273a5b}
.spc-thread-group a{color: #004ab8}
.spc-thread-title{display: block;margin-top: 6px;font-size: 17px;line-height: 1.35;font-weight: 500;color: #081832}
.spc-thread-main p{margin: 5px 0 15px;font-size: 17px;line-height: 1.35;color: #081832}
.spc-thread-stats{display: flex;gap: 31px;color: #0a1730;font-size: 16px;font-weight: 700}
.spc-all-groups-list{width: 100%;}
.spc-side-item{border-radius: 7px;}
.spc-content h2{font-size: 29px;line-height: 1.2;margin: 20px 0 24px;font-weight: 500;letter-spacing: -.5px;}
.spc-all-group-row{display: grid;grid-template-columns: minmax(0,1fr) 186px;align-items: center;gap: 32px;padding: 20px 0 28px;border-bottom: 2px solid #e6eaf1;}

.spc-all-group-main{color: var(--spc-text);text-decoration: none;}
.spc-all-group-main h3{margin: 0 0 3px;font-size: 20px;line-height: 1.25;font-weight: 800;color: #10213d;}
.spc-followers{margin: 0 0 4px;color: #415175;font-size: 17px;line-height: 1.35;}
.spc-group-desc{margin: 0;color: #415175;font-size: 17px;line-height: 1.4;}
.spc-follow-btn{width: 186px;height: 52px;border: 0;border-radius: 8px;background: #eef6ff;color: #0647b8;display: flex;align-items: center;justify-content: center;gap: 10px;font-size: 21px;font-weight: 800;cursor: pointer;}
.spc-follow-btn:hover{background: #e2f0ff;}
.spc-follow-btn span{font-size: 20px;line-height: 1;}

.spc-empty{background: #f6f8fb;border: 1px solid #e4e9f1;border-radius: 10px;padding: 28px}
.spc-empty h3{margin: 0 0 6px}
.spc-empty a, .spc-blue-btn{display: inline-flex;align-items: center;justify-content: center;background: #2b50b8;color: #fff;border-radius: 8px;padding: 11px 16px;font-weight: 800}
.spc-mini-hero{background: var(--spc-blue);color: #fff;padding: 34px 0}
.spc-mini-inner{max-width: 1180px;margin: 0 auto;padding: 0 24px}
.spc-mini-inner.two-col{display: flex;align-items: center;justify-content: space-between;gap: 24px}
.spc-mini-hero h1{margin: 5px 0 8px;font-size: 34px;letter-spacing: -.5px}
.spc-mini-hero p{margin: 0;max-width: 760px;font-size: 17px;font-weight: 600}
.spc-back{color: #dfe8ff;font-weight: 700}
.spc-white-btn{background: #fff;color: #14336d;border-radius: 8px;padding: 12px 17px;font-weight: 800;white-space: nowrap}
.spc-section-head{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 20px}
.spc-section-head h2{margin: 0}
.spc-section-head.compact{border-bottom: 1px solid #e6eaf1;padding-bottom: 16px}
.spc-tabs{display: flex;gap: 8px;color: #59667c;font-weight: 700}
.spc-tabs span{padding: 8px 10px;border-radius: 20px}
.spc-tabs .active{background: #e9edf3;color: #10213d}
.spc-groups-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}
.spc-group-card{border: 1px solid #e2e7f0;border-radius: 12px;background: #fff;padding: 22px;min-height: 180px;box-shadow: 0 12px 32px rgba(13,27,53,.04)}
.spc-group-card:hover{border-color: #b9c7e1}
.spc-group-icon{width: 42px;height: 42px;border-radius: 12px;background: #e9edf8;color: #2852b7;display: grid;place-items: center;font-weight: 900;margin-bottom: 17px}
.spc-group-card strong{display: block;font-size: 20px;margin-bottom: 8px}
.spc-group-card p{margin: 0 0 20px;color: #4f5e76}
.spc-group-card small{color: #23498f;font-weight: 800}
.spc-about-card{border: 1px solid #e2e7f0;border-radius: 10px;padding: 20px;background: #fff}
.spc-about-card h3{margin: 0 0 8px;font-size: 19px}
.spc-about-card p{margin: 0 0 14px;color: #526079}
.spc-pager{display: flex;gap: 18px;align-items: center;justify-content: center;padding: 24px}
.spc-pager a{color: #004ab8;font-weight: 800}
.spc-rightbar{display: flex;flex-direction: column;gap: 16px}

.thread-wide{max-width: 820px}
.spc-post-card{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 16px;border-bottom: 1px solid #e5eaf2;padding: 0 0 25px;margin-bottom: 24px}
.spc-post-card.reply{grid-template-columns: 38px minmax(0,1fr)}
.spc-prose{font-size: 17px;color: #10213d;line-height: 1.65;margin-top: 12px}
.spc-actions{display: flex;gap: 10px;margin-top: 18px}
.spc-actions form{margin: 0}
.spc-actions button{border: 1px solid #d9e1ec;background: #fff;border-radius: 20px;padding: 8px 13px;font-weight: 750;color: #243653;cursor: pointer}
.spc-actions button:disabled,.spc-follow-btn:disabled,.spc-reply-box button:disabled{opacity:.62;cursor:wait;}
.spc-replies-title{margin-top: 6px !important}
.spc-reply-box{border: 1px solid #e2e7f0;background: #f8fafc;border-radius: 12px;padding: 22px;margin-bottom: 60px}
.spc-reply-box h3{margin: 0 0 12px}
.spc-reply-box textarea, .spc-thread-form textarea, .spc-thread-form input{width: 100%;border: 1px solid #cfd8e6;border-radius: 8px;padding: 13px 14px;font-size: 16px;font-family: inherit}
.spc-reply-box button, .spc-thread-form button{margin-top: 12px;background: #2b50b8;color: #fff;border: 0;border-radius: 8px;padding: 12px 17px;font-size: 16px;font-weight: 800;cursor: pointer}
.spc-form-shell{max-width: 860px;margin: 48px auto;padding: 0 24px}
.spc-thread-form{border: 1px solid #e2e7f0;border-radius: 12px;background: #fff;padding: 28px}
.spc-thread-form label{display: block;font-weight: 800;margin: 18px 0 8px}
.spc-thread-form label:first-child{margin-top: 0}
.spc-thread-form span.field-validation-error{display: block;color: #b42318;margin-top: 6px}
.spc-thread-form button{display: inline-flex}
body.spc-modal-open{overflow:hidden;}
.spc-modal[hidden]{display:none;}
.spc-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;}
.spc-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,50,.48);}
.spc-modal-panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 26px 80px rgba(8,24,50,.28);}
.modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px;}
.modal.is-open{display:flex;}
.modal .modal-backdrop{position:absolute;inset:0;background:rgba(8,24,50,.52);}
.modal-dialog{position:relative;z-index:1;width:min(420px,100%);}
.modal-content{background:#fff;border:1px solid var(--spc-line);border-radius:14px;box-shadow:0 26px 80px rgba(8,24,50,.28);overflow:hidden;}
.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;}
.modal-header{border-bottom:1px solid var(--spc-line);}
.modal-footer{border-top:1px solid var(--spc-line);}
.modal-title{margin:0;font-size:18px;font-weight:800;color:#0d1b35;}
.modal-body{padding:18px;color:#39465c;}
.btn-close{width:32px;height:32px;border:0;background:transparent;color:#526079;cursor:pointer;font-size:0;}
.btn-close:before{content:"×";font-size:24px;line-height:1;}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;font-weight:800;font-family:inherit;cursor:pointer;text-decoration:none;}
.btn-secondary{background:#f3f5f9;color:#39465c;}
.btn-danger{background:#b91c1c;color:#fff;}
.d-inline{display:inline;}
.spc-modal-form-shell{padding:0;}
.spc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 0;}
.spc-modal-head p{margin:0 0 5px;color:#526079;font-size:15px;font-weight:800;}
.spc-modal-head h2{margin:0;color:#081832;font-size:28px;line-height:1.15;}
.spc-modal-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#10213d;font-size:24px;line-height:1;cursor:pointer;}
.spc-modal-panel .spc-thread-form{border:0;border-radius:0;box-shadow:none;padding:24px 28px 28px;}
.spc-community-notice{position:fixed;right:22px;bottom:22px;z-index:1200;max-width:340px;background:#0f172a;color:#fff;border-radius:10px;padding:13px 15px;font-size:15px;font-weight:750;box-shadow:0 18px 48px rgba(8,24,50,.22);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;}
.spc-community-notice.show{opacity:1;transform:translateY(0);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.spc-chat-widget{position:fixed;right:28px;bottom:26px;z-index:950;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;transition:opacity .18s ease,transform .18s ease;}
.spc-chat-widget.is-hidden{opacity:0;transform:translateY(10px);pointer-events:none;}
.spc-chat-close{position:absolute;right:-10px;top:-22px;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:#6b7280;font-size:20px;line-height:1;box-shadow:0 8px 24px rgba(8,24,50,.14);cursor:pointer;}
.spc-chat-message-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;}
.spc-chat-avatar{width:40px;height:40px;border-radius:50%;background:#eef3fb;box-shadow:0 8px 22px rgba(8,24,50,.12);overflow:hidden;margin-top:2px;}
.spc-chat-avatar img{width:100%;height:100%;object-fit:cover;}
.spc-chat-bubble{background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:13px 16px;box-shadow:0 12px 38px rgba(8,24,50,.18);color:#111827;}
.spc-chat-agent{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:15px;line-height:1.2;font-weight:850;color:#111827;}
.spc-chat-agent span{width:7px;height:7px;border-radius:50%;background:#44d56a;box-shadow:0 0 0 3px rgba(68,213,106,.14);}
.spc-chat-bubble p{margin:0;font-size:16px;line-height:1.45;color:#111827;}
.spc-chat-bubble.is-success{border-color:#c8ead2;background:#f7fff9;}
.spc-chat-bubble.is-error{border-color:#f5c2c7;background:#fff7f7;}
.spc-chat-reply{margin-left:50px;min-height:50px;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 16px;background:#fff;border:1px solid #e1e6ef;border-radius:12px;box-shadow:0 10px 28px rgba(8,24,50,.14);}
.spc-chat-reply input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:15px;}
.spc-chat-reply input::placeholder{color:#a7adb8;}
.spc-chat-icon{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#a2a9b5;cursor:pointer;flex:0 0 auto;}
.spc-chat-icon:hover{background:#f2f5f9;color:#2b50b8;}
.spc-chat-send{color:#2b50b8;}
.spc-chat-reply.is-busy .spc-chat-icon,.spc-chat-reply.is-busy input{opacity:.58;cursor:wait;}
.spc-chat-launcher{position:fixed;right:28px;bottom:26px;z-index:940;width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;background:#2b50b8;color:#fff;box-shadow:0 16px 36px rgba(43,80,184,.28);cursor:pointer;}
.spc-chat-launcher[hidden]{display:none;}
.spc-chat-launcher:hover{background:#173f9c;}
@media(max-width:980px){
.spc-topbar-inner{padding:0 22px;gap:24px}
.spc-brand-logo-mark{width:44px;height:44px}
.spc-brand-logo-mark img{height:44px}
.spc-brand-logo-text{font-size:23px}
.spc-nav{display: none}
.spc-auth{display:none}
.spc-mobile-burger{display:inline-flex}
.spc-join{min-height:46px;min-width:132px;padding:0 16px;border-radius:8px;font-size:15px;box-shadow:0 8px 18px rgba(17,83,217,.20),inset 0 1px 0 rgba(255,255,255,.2)}
.account-toggle{width:38px;height:38px}
.account-panel{right:-8px;min-width:220px}
.spc-hero{height: auto}
.spc-hero:after{display: none}
.spc-hero-inner{padding: 28px 20px;display: block}
.spc-hero-copy{gap: 18px}
.spc-hero-search{width: 100%;margin-top: 20px}
.spc-shell{grid-template-columns: 1fr;margin-top: 28px}
.spc-sidebar{display: none}
.spc-groups-grid{grid-template-columns: 1fr}
.spc-rightbar{display: none}
.spc-chat-widget{right:16px;bottom:16px;}
.spc-chat-launcher{right:16px;bottom:16px;}
}

.spc-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:2px 0 34px;padding-bottom:26px;border-bottom:1px solid #e6eaf1;}
.spc-group-head h2{margin:8px 0 8px;font-size:36px;line-height:1.12;font-weight:800;letter-spacing:-.7px;color:#081832;}
.spc-group-head p{margin:0;max-width:700px;font-size:17px;line-height:1.45;color:#405175;font-weight:500;}
.spc-back-inline{display:inline-flex;margin-bottom:2px;color:#004ab8;font-size:16px;font-weight:800;}
.spc-group-create-btn{margin-top:18px;background:#2b50b8;color:#fff;border-radius:8px;padding:13px 18px;font-size:17px;font-weight:800;white-space:nowrap;}
.spc-group-create-btn:hover{background:#173f9c;color:#fff;}
@media(max-width:980px){.spc-group-head{display:block;}.spc-group-create-btn{display:inline-flex;margin-top:18px;}}
.spc-thread-shell{grid-template-columns:321px minmax(0,820px) 320px;max-width:1415px;gap:40px;}
.spc-thread-head{margin:2px 0 30px;padding-bottom:22px;border-bottom:1px solid #e6eaf1;}
.spc-thread-head h2{margin:8px 0 8px;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.7px;color:#081832;}
.spc-thread-head-meta{display:flex;gap:7px;color:#405175;font-size:16px;font-weight:700;}
.spc-back-inline{display:inline-flex;margin-bottom:2px;color:#004ab8;font-size:16px;font-weight:800;}
@media(max-width:1200px){.spc-thread-shell{grid-template-columns:321px minmax(0,1fr);}.spc-rightbar{display:none;}}
@media(max-width:980px){.spc-thread-shell{grid-template-columns:1fr;}.spc-thread-head h2{font-size:30px;}}
.spc-search-head{margin:2px 0 26px;padding-bottom:22px;border-bottom:1px solid #e6eaf1;}
.spc-search-head h2{margin:0 0 16px;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.5px;color:#081832;}
.spc-search-head p{margin:12px 0 0;color:#405175;font-size:17px;}
.spc-search-inline{display:flex;align-items:center;gap:10px;width:100%;max-width:620px;}
.spc-search-inline input{height:48px;flex:1;border:1px solid #cfd8e6;border-radius:8px;padding:0 14px;font-size:17px;font-family:inherit;color:#10213d;}
.spc-search-inline button{height:48px;border:0;border-radius:8px;background:#2b50b8;color:#fff;padding:0 18px;font-size:16px;font-weight:800;cursor:pointer;}
.spc-search-inline button:hover{background:#173f9c;}

.spc-legal-hero{background:linear-gradient(90deg,var(--spc-blue) 0%,var(--spc-blue) 76.5%,#145bd7 76.6%,#145bd7 100%);color:#fff;padding:54px 24px 50px;}
.spc-legal-hero-inner{max-width:1120px;margin:0 auto;}
.spc-legal-kicker{margin:0 0 12px;color:#b9d5ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.spc-legal-hero h1{margin:0 0 10px;font-size:48px;line-height:1.05;font-weight:900;letter-spacing:-.8px;}
.spc-legal-hero p:not(.spc-legal-kicker){margin:0;max-width:720px;color:#d8e6ff;font-size:18px;line-height:1.5;font-weight:650;}
.spc-legal-hero span{display:block;margin-top:14px;color:#b9c7e1;font-size:14px;font-weight:700;}
.spc-legal-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:58px 0 10px;}
.spc-legal-page{max-width:860px;}
.spc-legal-page h2{margin:34px 0 10px;color:#0d1b35;font-size:24px;line-height:1.2;font-weight:850;letter-spacing:-.2px;}
.spc-legal-page h2:first-child{margin-top:0;}
.spc-legal-page p{margin:0;color:#526079;font-size:16px;line-height:1.7;}
.spc-legal-page a{color:#004ab8;font-weight:800;text-decoration:none;}
.spc-legal-page a:hover{text-decoration:underline;}
.spc-legal-note{margin-top:34px!important;padding:16px 18px;background:#f6f8fb;border:1px solid #e4e8f0;border-radius:8px;color:#405175!important;font-size:14px!important;}
@media(max-width:620px){.spc-legal-hero{padding:38px 20px 36px;}.spc-legal-hero h1{font-size:38px;}.spc-legal-shell{padding-top:40px;}}

.spc-footer{margin-top:80px;background:#f7f9fc;border-top:1px solid #e4e8f0;color:#10213d;}
.spc-footer-inner{max-width:1335px;margin:0 auto;padding:42px 24px 34px;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:42px;}
.spc-footer-brand p{margin:14px 0 0;max-width:430px;color:#526079;font-size:15.5px;line-height:1.5;}
.spc-footer-logo{display:inline-flex;}
.spc-footer-logo .spc-brand-mark{width:34px;height:34px;border-radius:9px;font-size:21px;}
.spc-footer-logo .spc-brand-text{font-size:22px;}
.spc-footer-col{display:flex;flex-direction:column;gap:10px;}
.spc-footer-col h4{margin:0 0 6px;font-size:15px;line-height:1.2;font-weight:800;color:#0d1b35;}
.spc-footer-col a{font-size:15px;color:#526079;font-weight:600;text-decoration:none;}
.spc-footer-col a:hover{color:#003db8;}
.spc-footer-bottom{max-width:1335px;margin:0 auto;padding:18px 24px 24px;border-top:1px solid #e4e8f0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6b768c;font-size:14px;}
.spc-footer-logo-img{display:inline-flex;align-items:center;}
.spc-footer-logo-img img{display:block;height:40px;width:auto;max-width:230px;object-fit:contain;}
@media(max-width:980px){.spc-all-group-row{grid-template-columns:1fr;gap:14px;}.spc-follow-btn{width:100%;}}
@media(max-width:980px){.spc-footer-inner{grid-template-columns:1fr 1fr;gap:28px;}.spc-footer-brand{grid-column:1/-1;}.spc-footer-bottom{display:block;}.spc-footer-bottom span{display:block;margin-top:6px;}}
@media(max-width:620px){.spc-footer-inner{grid-template-columns:1fr;}.spc-footer{margin-top:48px;}}
@media(max-width:520px){.spc-topbar{height:78px}.spc-topbar-inner{padding:0 14px;gap:12px}.spc-brand-logo-mark{width:38px;height:38px}.spc-brand-logo-mark img{height:38px}.spc-brand-logo-text{font-size:20px}.spc-signin{display:none}.spc-auth{display:none}.spc-join{min-height:40px;min-width:auto;padding:0 12px;border-radius:7px;font-size:13px}.account-toggle{width:36px;height:36px}.account-panel{right:-4px;max-width:calc(100vw - 28px)}}
@media(max-width:980px){.spc-home-nav,.spc-home-auth{display:none}.spc-home-header-inner,.spc-topbar-inner{justify-content:space-between}.spc-mobile-burger{display:inline-flex}}
@media(max-width:420px){.spc-brand-logo-mark{width:44px;height:44px}.spc-brand-logo-mark img{height:44px}.spc-brand-logo-text{display:inline-flex;font-size:22px;letter-spacing:0}.spc-mobile-brand .spc-brand-logo-text,.spc-mobile-brand .spc-home-brand-text{display:inline-flex;font-size:22px}.spc-mobile-drawer{width:min(88vw,320px)}}
