.cookie-banner-wrapper{z-index:1000;max-width:1180px;margin:0 auto;animation:.35s cubic-bezier(.16,1,.3,1) forwards cookieSlideUp;position:fixed;bottom:2rem;left:2rem;right:2rem}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cookie-banner-card{background:var(--bg-card);border:1.5px solid var(--border-hover);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2.2rem 2.6rem;box-shadow:0 28px 70px #0000008c,0 0 0 1px #10b98159}.cookie-banner-main{align-items:flex-start;gap:1.75rem;display:flex}.cookie-banner-icon-col{flex-shrink:0}.cookie-icon-bubble{color:#10b981;background:#10b98129;border:1.5px solid #10b98166;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 8px 20px #10b98133}.cookie-banner-content{flex:1;min-width:0}.cookie-banner-header{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.65rem;display:flex}.cookie-banner-title{font-family:var(--font-primary);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.cookie-banner-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;padding:.25rem .75rem;font-size:.78rem;font-weight:800}.cookie-banner-text{color:var(--text-secondary);margin:0 0 1.15rem;font-size:1.02rem;line-height:1.65}.cookie-banner-text strong{color:var(--text-primary);font-weight:700}.cookie-banner-footer{flex-wrap:wrap;align-items:center;gap:1.65rem;font-size:.94rem;display:flex}.cookie-policy-link{color:var(--emerald);font-weight:700;text-decoration:underline;transition:color .15s}.cookie-policy-link:hover{color:#34d399}.cookie-policy-dot{color:var(--text-muted);opacity:.6}.cookie-details-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.92rem;font-weight:600;transition:color .15s;display:inline-flex}.cookie-details-toggle:hover{color:var(--text-primary)}.cookie-details-drawer{background:var(--bg-card-hover);border:1px solid var(--border-subtle);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;max-width:100%;margin:1.25rem 0;padding:1.2rem;overflow-x:auto}.cookie-table{flex-direction:column;gap:.65rem;min-width:640px;display:flex}.cookie-row{background:#00000014;border-radius:8px;grid-template-columns:220px 110px 1fr;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.9rem;display:grid}.cookie-row.header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:0 0;padding-bottom:.75rem;font-size:.82rem;font-weight:800}.cookie-row code{color:var(--gold);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;width:fit-content;padding:.25rem .6rem;font-family:monospace;font-size:.88rem;font-weight:700;display:inline-block}.cookie-banner-actions{flex-shrink:0;align-items:center;gap:.85rem;padding-top:.25rem;display:flex}.cookie-accept-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;align-items:center;gap:.6rem;padding:.95rem 1.85rem;font-size:1.02rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #10b98161}.cookie-accept-btn:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 8px 24px #10b9817a}.cookie-close-btn{background:var(--bg-card-hover);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cookie-close-btn:hover{color:var(--text-primary);background:#ef44442e;border-color:#ef444466;transform:rotate(90deg)}@media (max-width:900px){.cookie-banner-wrapper{bottom:1.25rem;left:1.25rem;right:1.25rem}.cookie-banner-card{padding:1.75rem 1.85rem}.cookie-banner-main{flex-direction:column;gap:1.25rem}.cookie-banner-actions{justify-content:space-between;width:100%}.cookie-accept-btn{flex:1;justify-content:center}}@media (max-width:540px){.cookie-banner-wrapper{bottom:.65rem;left:.65rem;right:.65rem}.cookie-banner-card{border-radius:18px;padding:1.25rem 1.15rem}.cookie-banner-title{font-size:1.15rem}.cookie-banner-text{margin-bottom:.85rem;font-size:.88rem}.cookie-accept-btn{padding:.8rem 1.25rem;font-size:.92rem}}
.tutoring-banner-dock{z-index:990;font-family:var(--font-body);pointer-events:auto;transition:all .35s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;right:0;transform:translateY(-50%)}.tutoring-banner-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-right:none;border-radius:20px 0 0 20px;flex-direction:column;gap:1rem;width:320px;padding:1.5rem 1.4rem;animation:.4s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:relative;box-shadow:-8px 12px 35px #0006,0 0 25px #10b98126}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.tutoring-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tutoring-badge{text-transform:uppercase;letter-spacing:.05em;color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.tutoring-minimize-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.tutoring-minimize-btn:hover{background:var(--bg-glass);color:var(--text-primary)}.tutoring-card-body{flex-direction:column;gap:.45rem;display:flex}.tutoring-title{font-family:var(--font-primary);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800;line-height:1.3}.tutoring-title-gradient{background:linear-gradient(135deg,#10b981 0%,#34d399 50%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.tutoring-desc{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.tutoring-highlights{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tutoring-highlight-item{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;display:flex}.tutoring-check-icon{color:#10b981;flex-shrink:0}.tutoring-cta-btn{font-family:var(--font-primary);box-sizing:border-box;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d;color:#fff!important}.tutoring-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.tutoring-hide-link{color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;text-decoration:underline;transition:color .15s}.tutoring-hide-link:hover{color:var(--text-secondary)}.tutoring-tab-collapsed{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);cursor:pointer;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem .75rem .65rem;transition:all .2s;display:flex;box-shadow:-4px 6px 20px #00000059}.tutoring-tab-collapsed:hover{background:var(--bg-card-hover);border-color:#10b981;padding-left:.85rem}.tutoring-tab-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.tutoring-tab-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseBeacon;position:absolute;top:-2px;right:-2px;box-shadow:0 0 8px #10b981}@keyframes pulseBeacon{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}to{opacity:.8;transform:scale(.9)}}.tutoring-tab-vertical-text{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-primary);letter-spacing:.05em;color:var(--text-primary);white-space:nowrap;font-size:.82rem;font-weight:700;transform:rotate(180deg)}@media (max-width:640px){.tutoring-banner-dock{top:auto;bottom:4.5rem;right:.75rem;transform:none}.tutoring-banner-card{border-right:1px solid var(--border-subtle);border-radius:18px;width:calc(100vw - 1.5rem);max-width:330px;box-shadow:0 10px 30px #00000080}.tutoring-tab-collapsed{border-right:1px solid var(--border-subtle);background:var(--bg-card);border-radius:9999px;flex-direction:row;padding:.5rem .9rem;box-shadow:0 4px 18px #0006}.tutoring-tab-vertical-text{writing-mode:horizontal-tb;font-size:.8rem;transform:none}}
