:root{--c-dark:#202020;--c-cream:#fff6d7;--c-cream-2:#fbf1cf;--c-coral:#e28865;--c-coral-soft:#eba486;--c-coral-tint:#fbe4d8;--c-purple:#7c19d4;--c-purple-card:#a868fa;--c-purple-tint:#ddb2ff;--c-purple-soft:#efe2ff;--c-nav-pill:#d1cdaa;--c-white:#ffffff;--c-ink:#202020;--c-ink-2:#4a4a48;--c-ink-3:#8a8985;--c-line:#ebe4cb;--c-line-2:#f1ede0;--c-up:#7c19d4;--c-down:#e28865;--c-flat:#8a8985;--c-gradient:linear-gradient(90deg,#e08767 0%,#c97ca0 20%,#b872ca 40%,#a25cf2 60%,#8e38e5 80%,#7c19d4 100%);--c-gradient-diag:linear-gradient(135deg,#e08767 0%,#b872ca 50%,#7c19d4 100%);--font-base:'IBM Plex Sans','IBM Plex Sans Hebrew','Segoe UI',Arial,sans-serif;--radius-card:16px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(32,32,32,0.05),0 8px 24px rgba(32,32,32,0.06);--page-max:1600px;--gutter:24px;--side-w:378px;--gap:24px;}.cap-main .section{padding:28px 0 8px;}.cap-main .breadcrumb ul,.cap-main .bv-breadcrumb-list,.cap-main .dsg-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 20px;font-size:13px;color:var(--c-ink-3);}.cap-main .breadcrumb ul li + li::before,.cap-main .bv-breadcrumb-list li + li::before,.cap-main .dsg-breadcrumb li + li::before{content:'›';margin-inline-end:6px;}.cap-main .breadcrumb ul a:hover,.cap-main .bv-breadcrumb-list a:hover,.cap-main .dsg-breadcrumb a:hover{color:var(--c-purple);}.cap-main .container{width:100%;max-width:1100px;margin:0 auto;}.cap-main .section-header{margin-bottom:20px;}.cap-main .section-title,.cap-main .page-header h1,.cap-main h1.title{font-size:clamp(30px,3.4vw,40px);font-weight:700;letter-spacing:-0.01em;}.cap-main .section-subtitle,.cap-main .page-subtitle{color:var(--c-ink-3);font-size:15px;margin-top:6px;}.cap-main .page-content,.cap-main .static-content,.cap-main .legal-content,.cap-main .content-body{max-width:760px;font-size:17px;line-height:1.7;color:var(--c-ink);}.cap-main .page-content h2,.cap-main .static-content h2,.cap-main .legal-content h2,.cap-main .content-body h2{font-size:24px;margin:1.6em 0 .5em;}.cap-main .page-content h3,.cap-main .static-content h3,.cap-main .legal-content h3,.cap-main .content-body h3{font-size:19px;margin:1.3em 0 .4em;}.cap-main .page-content p,.cap-main .static-content p,.cap-main .legal-content p,.cap-main .content-body p{margin:0 0 1em;}.cap-main .page-content ul,.cap-main .page-content ol,.cap-main .static-content ul,.cap-main .static-content ol,.cap-main .legal-content ul,.cap-main .legal-content ol,.cap-main .content-body ul,.cap-main .content-body ol{padding-inline-start:1.4em;margin:0 0 1em;}.cap-main .page-content a,.cap-main .static-content a,.cap-main .legal-content a,.cap-main .content-body a{color:var(--c-purple);text-decoration:underline;}.cap-main .btn,.cap-main button.btn,.cap-main .btn-primary,.cap-main .submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--radius-pill);background:var(--c-dark);color:var(--c-cream);font-weight:600;font-size:14px;border:0;cursor:pointer;}.cap-main .btn:hover,.cap-main button.btn:hover,.cap-main .btn-primary:hover,.cap-main .submit-btn:hover{background:var(--c-purple);color:var(--c-white);}.cap-main .btn-outline-primary,.cap-main .btn-outline{background:transparent;color:var(--c-dark);border:1px solid var(--c-line);}.cap-main .btn-outline-primary:hover,.cap-main .btn-outline:hover{background:var(--c-cream);color:var(--c-dark);}.cap-main .btn-sm{padding:6px 14px;font-size:13px;}.cap-main .form-group,.cap-main .form-row{margin-bottom:12px;}.cap-main label{display:block;font-size:13px;color:var(--c-ink-2);margin-bottom:4px;}.cap-main input[type="text"],.cap-main input[type="email"],.cap-main input[type="password"],.cap-main input[type="tel"],.cap-main input[type="search"],.cap-main textarea,.cap-main select{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-white);font:inherit;font-size:15px;}.cap-main input[type="text"]:focus,.cap-main input[type="email"]:focus,.cap-main input[type="password"]:focus,.cap-main input[type="tel"]:focus,.cap-main input[type="search"]:focus,.cap-main textarea:focus,.cap-main select:focus{outline:2px solid var(--c-purple-tint);border-color:var(--c-purple);}.cap-main textarea{min-height:120px;}.cap-main .card,.cap-main .auth-card,.cap-main .contact-card,.cap-main .form-card{background:var(--c-cream);border-radius:var(--radius-card);padding:24px;}.cap-main .auth-section,.cap-main .auth-page{padding:40px 0;}.cap-main .auth-container,.cap-main .auth-card,.cap-main .login-card,.cap-main .register-card{max-width:460px;margin:0 auto;}.cap-main .auth-card h1,.cap-main .auth-card h2{font-size:28px;margin-bottom:4px;}.cap-main .auth-card .btn{width:100%;margin-top:8px;}.cap-main .auth-links,.cap-main .auth-footer{margin-top:14px;font-size:14px;color:var(--c-ink-3);}.cap-main .auth-links a,.cap-main .auth-footer a{color:var(--c-purple);}.cap-main .alert,.cap-main .error,.cap-main .success-message{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:12px;background:var(--c-cream);}.cap-main .alert-danger,.cap-main .error{background:var(--c-coral-tint);}.cap-main .alert-success,.cap-main .success-message{background:var(--c-purple-soft);}.cap-main .grid,.cap-main .cards-grid,.cap-main .authors-grid,.cap-main .categories-grid,.cap-main .tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap);}.cap-main .no-results,.cap-main .empty{padding:24px;text-align:center;color:var(--c-ink-3);background:var(--c-cream);border-radius:var(--radius-card);}.cap-main table{width:100%;border-collapse:collapse;}.cap-main table th,.cap-main table td{padding:10px 12px;border-bottom:1px solid var(--c-line);text-align:right;}.cap-main table th{font-size:12px;color:var(--c-ink-3);font-weight:500;}