:root { --qltt-primary: #103d78; --qltt-navy: #071b35; --qltt-navy-soft: #0c2b53; --qltt-gold: #d7a82f; --qltt-gold-light: #f6d778; --qltt-ink: #172033; }
body { color: var(--qltt-ink); min-height: 100vh; }
.text-primary, .navbar-brand { color: var(--qltt-primary) !important; }
.btn-primary { background-color: var(--qltt-primary); border-color: var(--qltt-primary); }
.qltt-navbar { min-height: 76px; color: #fff; background: linear-gradient(110deg,var(--qltt-navy),var(--qltt-navy-soft) 65%,#123f70); border-bottom: 3px solid var(--qltt-gold); box-shadow: 0 .4rem 1.5rem rgba(4,17,35,.24); }
.qltt-brand { display: inline-flex; align-items: center; gap: .7rem; color: #fff !important; text-decoration: none; letter-spacing: .02em; }
.qltt-brand strong { display: block; font-size: 1.05rem; line-height: 1.05; letter-spacing: .12em; }
.qltt-brand small { display: block; color: #bfcee0; font-size: .66rem; letter-spacing: .08em; margin-top: .2rem; text-transform: uppercase; }
.brand-seal { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: var(--qltt-navy); background: linear-gradient(145deg,var(--qltt-gold-light),var(--qltt-gold)); border: 1px solid #ffe8a0; border-radius: 50%; box-shadow: 0 0 0 3px rgba(215,168,47,.15); font-size: 1.2rem; }
.qltt-main-links { flex-direction: row; align-items: center; gap: .2rem; }
.qltt-main-links .nav-link { position: relative; color: #dce7f3; font-size: .91rem; font-weight: 650; padding: 1.7rem .85rem 1.55rem; letter-spacing: .015em; transition: color .2s ease,background-color .2s ease; }
.qltt-main-links .nav-link::after { content:""; position:absolute; left:.85rem; right:.85rem; bottom:1rem; height:2px; background:var(--qltt-gold); transform:scaleX(0); transform-origin:center; transition:transform .2s ease; }
.qltt-main-links .nav-link:hover,.qltt-main-links .nav-link:focus,.qltt-main-links .nav-link.active { color:#fff; background:rgba(255,255,255,.055); }
.qltt-main-links .nav-link:hover::after,.qltt-main-links .nav-link:focus::after,.qltt-main-links .nav-link.active::after { transform:scaleX(1); }
.notification-trigger { position:relative; width:42px; height:42px; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:var(--qltt-gold-light); background:rgba(255,255,255,.07); transition:.2s ease; }
.notification-trigger:hover,.notification-trigger:focus { color:#fff; border-color:var(--qltt-gold); background:rgba(215,168,47,.18); transform:translateY(-1px); }
.notification-trigger > span { font-size:.72rem; text-shadow:0 -6px 0 currentColor,0 5px 0 currentColor; }
.notification-trigger b { position:absolute; top:-5px; right:-4px; min-width:20px; height:20px; padding:0 5px; border-radius:10px; color:#fff; background:#c73535; border:2px solid var(--qltt-navy); font-size:.68rem; line-height:16px; }
.account-trigger { display:flex; align-items:center; gap:.55rem; max-width:220px; padding:.35rem .7rem .35rem .35rem; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); border-radius:2rem; }
.account-trigger:hover,.account-trigger:focus { background:rgba(255,255,255,.15); border-color:var(--qltt-gold); }
.account-avatar { width:32px; height:32px; display:grid; place-items:center; color:var(--qltt-navy); background:var(--qltt-gold); border-radius:50%; font-weight:800; }
.account-avatar,.mobile-account-trigger>span { overflow:hidden; }
.account-avatar img,.mobile-account-trigger img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:inherit; }
.mobile-account-trigger>span { display:grid; place-items:center; width:100%; height:100%; border-radius:50%; }
.account-name { max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.84rem; font-weight:650; }
.mobile-account-trigger,.mobile-login-trigger { width:38px; height:38px; display:grid; place-items:center; padding:0; color:var(--qltt-navy); background:var(--qltt-gold); border:1px solid var(--qltt-gold-light); border-radius:50%; font-weight:800; text-decoration:none; box-shadow:0 0 0 3px rgba(215,168,47,.12); }
.mobile-account-trigger::after { display:none; }
.mobile-account-trigger:hover,.mobile-login-trigger:hover { color:#000; background:var(--qltt-gold-light); }
.account-menu-heading { max-width:230px; padding:.5rem .8rem .7rem; overflow:hidden; color:#536276; font-size:.75rem; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.account-menu { min-width:240px; padding:.6rem; border:0; border-top:3px solid var(--qltt-gold); border-radius:.35rem .35rem .75rem .75rem; }
.account-menu .dropdown-item,.mobile-account-menu .dropdown-item { border-radius:.4rem; padding:.65rem .8rem; }
.account-menu .dropdown-item:hover,.account-menu .dropdown-item:focus,.mobile-account-menu .dropdown-item:hover { color:var(--qltt-primary); background:#edf3fa; }
.btn-gold { color:var(--qltt-navy); background:linear-gradient(135deg,var(--qltt-gold-light),var(--qltt-gold)); border:1px solid #f0cf69; font-weight:700; }
.btn-gold:hover { color:#000; filter:brightness(1.08); }
.notification-modal { border:0; border-radius:.8rem; overflow:hidden; box-shadow:0 1.5rem 5rem rgba(3,15,31,.35); }
.notification-modal .modal-header { color:#fff; background:linear-gradient(115deg,var(--qltt-navy),var(--qltt-primary)); border-bottom:3px solid var(--qltt-gold); }
.modal-kicker { color:var(--qltt-gold-light); font-weight:750; letter-spacing:.14em; }
.notification-item { display:grid; grid-template-columns:8px 1fr; gap:1rem; padding:1rem 1.25rem; border-bottom:1px solid #e5eaf0; }
.notification-item.unread { background:#f1f6fc; }
.notification-mark { width:7px; height:7px; margin-top:.45rem; border-radius:50%; background:#aeb8c4; }
.notification-item.unread .notification-mark { background:var(--qltt-primary); box-shadow:0 0 0 4px #dceafb; }
.notification-item time { color:#758294; font-size:.73rem; white-space:nowrap; }
.notification-item p { color:#5f6c7b; font-size:.88rem; margin:.3rem 0; }
.notification-item a { color:var(--qltt-primary); font-size:.82rem; font-weight:700; text-decoration:none; }
.empty-notification { padding:3rem 1rem; text-align:center; color:#607080; }
.empty-notification span { width:50px; height:50px; display:grid; place-items:center; margin:0 auto 1rem; border-radius:50%; color:#fff; background:var(--qltt-primary); font-size:1.4rem; }
.empty-notification strong { display:block; color:var(--qltt-ink); }
.qltt-footer { color:#c8d3e0; background:linear-gradient(125deg,#06162c,#0b274b); }
.footer-rule { height:4px; background:linear-gradient(90deg,var(--qltt-gold),#f6d778,var(--qltt-gold)); }
.footer-brand { width:max-content; }
.footer-intro { max-width:510px; color:#9fafc1; }
.footer-title { color:var(--qltt-gold-light); font-size:.8rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.qltt-footer .col-6 > a { display:block; width:max-content; color:#c7d3e0; margin:.6rem 0; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.qltt-footer .col-6 > a:hover { color:#fff; transform:translateX(4px); }
.status-dot { display:inline-block; width:8px; height:8px; margin-right:.5rem; border-radius:50%; background:#41c77a; box-shadow:0 0 0 4px rgba(65,199,122,.12); }
.footer-install { padding:0; color:var(--qltt-gold-light); background:none; border:0; font-weight:700; }
.footer-bottom { padding:1rem 0; color:#8293a7; background:rgba(0,0,0,.2); font-size:.78rem; }
.mobile-bottom-nav { position:fixed; z-index:1035; left:0; right:0; bottom:0; height:68px; display:grid; grid-template-columns:repeat(5,1fr); background:#fff; border-top:1px solid #d7dee8; box-shadow:0 -.5rem 1.5rem rgba(7,27,53,.12); padding-bottom:env(safe-area-inset-bottom); }
.mobile-bottom-nav > a { width:100%; height:68px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem; color:#687687; background:none; border:0; text-decoration:none; }
.mobile-bottom-nav span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; font-size:1rem; font-weight:800; }
.mobile-bottom-nav small { font-size:.67rem; font-weight:650; }
.mobile-bottom-nav .active,.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover { color:var(--qltt-primary); }
.mobile-bottom-nav .active span { color:#fff; background:var(--qltt-primary); box-shadow:0 3px 10px rgba(16,61,120,.25); }
.hero { background: radial-gradient(circle at 85% 10%, #dcecff 0, transparent 32%), linear-gradient(180deg, #f8fbff, #eef5fd); }
.py-lg-6 { padding-top: 6rem; padding-bottom: 6rem; }
.search-panel { max-width: 960px; }
.auth-shell { max-width: 640px; }
.profile-cover { height: 180px; background: linear-gradient(135deg, #1458a6, #77b6ec); }
.profile-avatar { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: #e8f2ff; color: #1458a6; font-size: 1.75rem; font-weight: 700; }
.review-form { width: min(100%, 340px); }
.project-detail { max-width: 780px; }
.fit-content { width: fit-content; }
.offline-card { max-width: 36rem; }
.legal-reader-shell { max-width: 1500px; }
.legal-toc { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow: auto; }
.legal-document { font-family: "Times New Roman", Times, serif; font-size: 1.08rem; line-height: 1.65; }
.legal-document.legal-easy { font-family: system-ui, sans-serif; font-size: 1.05rem; line-height: 1.8; }
.legal-node { scroll-margin-top: 100px; padding: 1.25rem 0; border-bottom: 1px solid #e7eaf0; }
.legal-node h3 { font-size: 1.12rem; font-weight: 700; }
.legal-node-chapter h3, .legal-node-section h3 { text-align: center; text-transform: uppercase; font-size: 1.25rem; }
.legal-node-clause { padding-left: 1rem; }
.legal-node-point { padding-left: 2rem; }
.legal-focus { background: #fff8d9; margin-inline: -.75rem; padding-inline: .75rem; border-radius: .5rem; }
.legal-list-item:hover { outline: 2px solid #cfe2ff; }
@media(max-width:991.98px){.legal-toc{position:static;max-height:320px}.legal-node-clause,.legal-node-point{padding-left:.25rem}.legal-document{font-size:1rem}}
.diff-box { max-height: 280px; overflow: auto; white-space: pre-wrap; padding: .75rem; border-radius: .5rem; font-size: .82rem; }
.diff-removed { background: #fff0f0; color: #842029; }
.diff-added { background: #edf9f0; color: #0f5132; }
.community-shell { max-width: 880px; }
.community-avatar { width: 48px; height: 48px; font-size: 1.1rem; flex: 0 0 auto; }
.community-content { overflow-wrap: anywhere; }
.community-content img { max-width: 100%; height: auto; }
.community-editor { min-height: 220px; overflow-y: auto; }
.community-editor:empty::before { content: "Chia sẻ câu hỏi, tình huống hoặc kinh nghiệm…"; color: #6c757d; }
.comment-reply { margin-left: 2.5rem; border-left: 3px solid #d8e8fa !important; }
.accepted-answer { border: 2px solid #75b798 !important; }
@media(max-width:575.98px){.comment-reply{margin-left:.75rem}.editor-toolbar{overflow-x:auto;flex-wrap:nowrap}}
.feature-card { transition: transform .18s ease, box-shadow .18s ease; }
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 .75rem 2rem rgba(23, 32, 51, .1) !important; }
@media (prefers-reduced-motion: reduce) { .feature-card { transition: none; } }
@media (max-width: 575.98px) { .input-group-lg > .form-control { font-size: 1rem; } .py-lg-6 { padding-top: 3rem; padding-bottom: 3rem; } }
@media(max-width:991.98px){body{padding-bottom:68px}.qltt-navbar{min-height:62px}.qltt-navbar .container{justify-content:space-between}.qltt-brand strong{font-size:.95rem}.qltt-brand small{display:none}.brand-seal{width:36px;height:36px}.qltt-footer{margin-bottom:0!important}.notification-trigger{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.qltt-main-links .nav-link::after,.notification-trigger,.qltt-footer a{transition:none!important}}

/* K-style 2026 — youthful Seoul editorial system */
:root{--qltt-primary:#5b5ce2;--qltt-navy:#17172b;--qltt-navy-soft:#29294a;--qltt-gold:#ff775f;--qltt-gold-light:#ffb6a8;--qltt-ink:#202035;--k-cream:#faf9f5;--k-lilac:#e9e7ff;--k-pink:#ff8eaa;--k-mint:#bdebdc;--k-line:rgba(32,32,53,.1)}
html{scroll-behavior:smooth}body.k-style-site{background:var(--k-cream);font-family:Inter,"Noto Sans KR","Segoe UI",sans-serif;letter-spacing:-.015em;overflow-x:hidden}body.k-style-site::before{content:"";position:fixed;inset:0;z-index:-2;opacity:.28;background-image:radial-gradient(#5b5ce2 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.qltt-navbar{min-height:72px;background:rgba(250,249,245,.88);color:var(--qltt-ink);border:0;border-bottom:1px solid rgba(32,32,53,.08);box-shadow:0 8px 30px rgba(54,48,95,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.qltt-brand{color:var(--qltt-ink)!important}.qltt-brand strong{font-size:1.12rem;letter-spacing:.14em}.qltt-brand small{color:#77768b}.brand-seal{color:#fff;background:linear-gradient(145deg,#7778ff,#4c4dd0);border:0;border-radius:14px;box-shadow:5px 5px 0 #ffb6a8;transform:rotate(-4deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.qltt-brand:hover .brand-seal{transform:rotate(5deg) scale(1.05)}
.qltt-main-links{padding:.3rem;background:rgba(233,231,255,.55);border:1px solid #dfdcff;border-radius:999px}.qltt-main-links .nav-link{color:#5b596d;padding:.65rem .92rem;border-radius:999px;font-size:.86rem}.qltt-main-links .nav-link::after{display:none}.qltt-main-links .nav-link:hover,.qltt-main-links .nav-link:focus,.qltt-main-links .nav-link.active{color:#fff;background:var(--qltt-primary);box-shadow:0 7px 16px rgba(91,92,226,.25);transform:translateY(-1px)}
.btn{border-radius:14px;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--qltt-primary);border-color:var(--qltt-primary);box-shadow:0 8px 20px rgba(91,92,226,.2)}.btn-primary:hover{background:#4748c9;border-color:#4748c9;box-shadow:0 12px 24px rgba(91,92,226,.3)}.btn-outline-light{color:var(--qltt-ink);border-color:#d8d6e4}.btn-gold{color:#fff;background:var(--qltt-ink);border-color:var(--qltt-ink)}
.notification-trigger,.account-trigger{color:var(--qltt-ink);background:#fff;border-color:#e2e0e8}.notification-trigger{color:var(--qltt-primary)}.notification-trigger:hover,.notification-trigger:focus,.account-trigger:hover,.account-trigger:focus{color:var(--qltt-primary);background:var(--k-lilac);border-color:#cbc7ff}.account-avatar,.mobile-account-trigger,.mobile-login-trigger{color:#fff;background:linear-gradient(135deg,var(--qltt-primary),#8d79ec);border:0}.account-name{color:var(--qltt-ink)}.account-menu{border:1px solid #eceaf0;border-radius:20px;padding:.75rem;box-shadow:0 22px 55px rgba(44,39,82,.16)!important}.account-menu .dropdown-item{border-radius:12px}.account-menu .dropdown-item:hover{background:var(--k-lilac)}
main .card{border-radius:24px!important;border:1px solid rgba(32,32,53,.055)!important;box-shadow:0 12px 35px rgba(48,42,87,.07)!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}main .card:hover{box-shadow:0 18px 45px rgba(48,42,87,.11)!important}.form-control,.form-select{min-height:46px;border-color:#e2e0e8;border-radius:13px;background-color:rgba(255,255,255,.85)}.form-control:focus,.form-select:focus{border-color:#9999f2;box-shadow:0 0 0 .25rem rgba(91,92,226,.12)}.badge{border-radius:999px;padding:.5em .8em}.alert{border:0;border-radius:16px}.table-responsive{border-radius:24px}.table>:not(caption)>*>*{padding:1rem}.table thead th{color:#737186;background:#f4f2ff;border:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.k-hero{position:relative;padding:7.5rem 0 4rem;background:linear-gradient(180deg,#f7f5ff 0,var(--k-cream) 85%);overflow:hidden}.k-orb{position:absolute;border-radius:50%;filter:blur(2px);animation:k-float 7s ease-in-out infinite}.k-orb-one{width:340px;height:340px;right:-90px;top:30px;background:rgba(255,142,170,.2)}.k-orb-two{width:220px;height:220px;left:-100px;bottom:0;background:rgba(91,92,226,.14);animation-delay:-3s}.k-eyebrow{display:flex;align-items:center;gap:.65rem;color:#68667a;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.k-eyebrow>span{width:30px;height:2px;background:var(--qltt-gold)}.k-hero h1{max-width:780px;margin:1.4rem 0;font-size:clamp(3rem,6.5vw,6.1rem);font-weight:850;line-height:.98;letter-spacing:-.065em}.k-hero h1 em,.k-section-heading h2 em,.k-manifesto h2 em{color:var(--qltt-primary);font-family:Georgia,serif;font-weight:500}.k-hero-lead{max-width:650px;margin-bottom:2rem;color:#656377;font-size:1.18rem;line-height:1.75}.k-cta{padding:.9rem 1.35rem}.k-cta span{display:inline-block;margin-left:.5rem;transition:transform .2s}.k-cta:hover span{transform:translate(3px,-3px)}.k-cta-secondary{padding:.9rem 1.35rem;background:#fff;border:1px solid #e7e3ed}.k-trust-row{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:3rem;color:#767488;font-size:.8rem}.k-trust-row span{display:flex;align-items:center;gap:.45rem}.k-trust-row b{color:var(--qltt-primary);font-size:.7rem}
.k-hero-stack{position:relative;min-height:480px;perspective:1200px}.k-float-card{position:absolute;border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 70px rgba(58,48,100,.18)}.k-card-main{inset:25px 10px 40px 35px;padding:2.4rem;border-radius:38px;background:linear-gradient(145deg,#696ae9,#8a78df);color:#fff;transform:rotate(3deg);animation:k-card-breathe 6s ease-in-out infinite}.k-mini-label{font-size:.7rem;font-weight:800;letter-spacing:.16em;opacity:.72}.k-card-icon{width:62px;height:62px;display:grid;place-items:center;margin:4rem 0 1.5rem;border-radius:20px;background:rgba(255,255,255,.17);font-size:1.8rem}.k-card-main h2{font-size:2rem;font-weight:800}.k-card-main p{max-width:310px;color:#e7e5ff}.k-card-progress{height:5px;margin-top:2rem;background:rgba(255,255,255,.2);border-radius:10px}.k-card-progress span{display:block;width:68%;height:100%;border-radius:10px;background:#ffbdaf;animation:k-progress 3s ease-in-out infinite alternate}.k-card-note{z-index:2;right:-20px;bottom:25px;padding:1rem 1.2rem;border-radius:18px;background:#fff;transform:rotate(-5deg)}.k-card-note strong,.k-card-note small{display:block}.k-card-note small{color:#868397;font-size:.7rem}.k-card-bubble{z-index:2;top:0;right:0;width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:50%;background:#ff9bb2;color:#522337;font-weight:900;transform:rotate(8deg);animation:k-float 5s ease-in-out infinite}.k-card-bubble small{font-size:.6rem;font-weight:700}
.k-search-panel{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:5rem;padding:1rem 1rem 1rem 1.4rem;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 20px 50px rgba(56,48,96,.12);backdrop-filter:blur(18px)}.k-search-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--k-lilac);color:var(--qltt-primary);font-size:1.5rem}.k-search-panel label{display:block;color:#858296;font-size:.72rem;font-weight:700}.k-search-panel input{width:100%;padding:.15rem 0;border:0;outline:0;background:transparent;color:var(--qltt-ink);font-size:1.05rem}.k-search-panel button{padding:.85rem 1.3rem}
.k-section{padding-top:7rem;padding-bottom:7rem}.k-section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.k-section-heading h2,.k-manifesto h2{margin-top:1rem;font-size:clamp(2.3rem,4vw,4rem);font-weight:850;line-height:1.03;letter-spacing:-.05em}.k-section-heading>p{max-width:430px;color:#777487;line-height:1.75}.k-feature-card{position:relative;min-height:430px;display:flex;flex-direction:column;padding:2rem;color:var(--qltt-ink);background:var(--card-bg);border:1px solid rgba(255,255,255,.8);border-radius:32px;text-decoration:none;overflow:hidden;transition:transform .4s cubic-bezier(.18,.8,.2,1),box-shadow .4s ease}.k-feature-card::before{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border:1px solid rgba(32,32,53,.12);border-radius:50%;transition:transform .5s}.k-feature-card:hover{color:var(--qltt-ink);transform:translateY(-12px) rotate(-1deg);box-shadow:0 30px 65px rgba(56,48,90,.15)}.k-feature-card:hover::before{transform:scale(1.35)}.k-feature-number{font-size:.72rem;font-weight:800}.k-feature-symbol{width:88px;height:88px;display:grid;place-items:center;margin:auto;border-radius:28px;background:rgba(255,255,255,.65);font-size:2.5rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);transition:transform .4s}.k-feature-card:hover .k-feature-symbol{transform:rotate(8deg) scale(1.08)}.k-feature-card h3{font-size:1.55rem;font-weight:800}.k-feature-card p{color:#686678;line-height:1.65}.k-feature-link{margin-top:auto;font-weight:750}.k-feature-link b{float:right;font-size:1.25rem}
.k-manifesto{padding:7rem 0;background:#1f1f35;color:#fff;overflow:hidden}.k-manifesto .k-eyebrow{color:#b9b6cb}.k-manifesto p{max-width:650px;color:#bdbacd;font-size:1.1rem;line-height:1.8}.k-manifesto a{display:inline-flex;gap:1rem;margin-top:1rem;color:#ffb6a8;font-weight:800;text-decoration:none}.k-manifesto h2 em{color:#b7b8ff}.k-sticker-board{position:relative;min-height:390px}.k-sticker{position:absolute;display:grid;place-items:center;text-align:center;border-radius:30px;font-size:1.2rem;font-weight:900;line-height:1.05;box-shadow:0 22px 45px rgba(0,0,0,.25)}.k-sticker.pink{width:230px;height:230px;left:30px;top:30px;background:#ff90aa;color:#4e2030;transform:rotate(-9deg)}.k-sticker.blue{width:190px;height:150px;right:20px;bottom:20px;background:#7778ed;transform:rotate(7deg)}.k-sticker.white{width:135px;height:135px;right:30px;top:10px;background:#fff;color:#242438;border-radius:50%;transform:rotate(10deg)}.k-sticker.white small{font-size:.55rem;letter-spacing:.12em}
.qltt-footer{background:#17172b;color:#cbc8d9}.footer-rule{height:0}.footer-title{color:#ffb6a8}.footer-bottom{background:#111120}.footer-brand .brand-seal{box-shadow:5px 5px 0 #ff8eaa}.mobile-bottom-nav{height:72px;margin:0 .7rem .65rem;border:1px solid #ece9f2;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 12px 35px rgba(43,37,75,.16);backdrop-filter:blur(18px)}.mobile-bottom-nav> a{height:70px}.mobile-bottom-nav .active span{background:var(--qltt-primary)}
.reveal-on-scroll{opacity:1;transform:none}.js-reveal-ready .reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.js-reveal-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}.reveal-on-scroll:nth-child(2){transition-delay:.1s}.reveal-on-scroll:nth-child(3){transition-delay:.2s}
@keyframes k-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(3deg)}}@keyframes k-card-breathe{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-8px)}}@keyframes k-progress{to{width:92%}}
@media(max-width:991.98px){.qltt-navbar{min-height:62px}.k-hero{padding-top:4.5rem}.k-hero-stack{margin-top:1rem}.k-section-heading{display:block}.k-section-heading>p{margin-top:1.5rem}.k-manifesto{padding:5rem 0}.k-sticker-board{min-height:320px}.k-card-note{right:0}}
@media(max-width:575.98px){.k-hero h1{font-size:3.05rem}.k-hero-lead{font-size:1rem}.k-trust-row{gap:.8rem}.k-hero-stack{min-height:400px}.k-card-main{inset:20px 5px 25px 8px;padding:1.7rem}.k-card-icon{margin-top:3rem}.k-card-main h2{font-size:1.55rem}.k-card-bubble{width:85px;height:85px}.k-card-note{font-size:.82rem}.k-search-panel{grid-template-columns:auto 1fr;margin-top:3rem}.k-search-panel button{grid-column:1/-1;width:100%}.k-section{padding-top:5rem;padding-bottom:5rem}.k-feature-card{min-height:360px}.k-sticker.pink{left:0}.k-sticker.blue{right:0}.k-sticker.white{right:0}.qltt-footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.k-orb,.k-card-main,.k-card-bubble,.k-card-progress span{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}.k-feature-card,.brand-seal,.btn{transition:none!important}}
/* LEGAL-R2 intelligence library */
.legal-hero{color:#fff;background:radial-gradient(circle at 80% 10%,rgba(109,94,252,.35),transparent 30%),linear-gradient(135deg,#101a3b,#192969 62%,#342b88);overflow:hidden}.legal-hero h1{font-size:clamp(2.35rem,5vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:.98;margin:.8rem 0 1.25rem}.legal-hero h1 span{color:#aea8ff}.legal-hero p{color:#d6daf0;font-size:1.1rem;max-width:680px}.legal-eyebrow,.section-heading>div>span,.filter-title span{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#8177ef}.legal-quick-search{display:flex;max-width:710px;background:#fff;border-radius:1rem;padding:.42rem;margin-top:1.75rem;box-shadow:0 18px 45px #070d2666}.legal-quick-search input{border:0;outline:0;flex:1;padding:.85rem 1rem;min-width:0}.legal-quick-search button{border:0;border-radius:.75rem;background:#6558df;color:#fff;font-weight:750;padding:.8rem 1.5rem}.legal-hero-stat{padding:2rem;border:1px solid #ffffff2e;border-radius:1.5rem;background:#ffffff12;backdrop-filter:blur(12px)}.legal-hero-stat>strong{display:block;font-size:4rem;line-height:1;font-weight:850}.legal-hero-stat>span{display:block;color:#d8dcf3;margin:.4rem 0 2rem}.legal-hero-stat>div{border-top:1px solid #ffffff2e;padding-top:1rem}.legal-hub{--legal-ink:#17203d;--legal-soft:#f5f6fb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.section-heading h2,.filter-title h2{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;margin:.25rem 0 0;color:var(--legal-ink)}.section-heading>a{font-weight:700;text-decoration:none}.legal-signal{height:100%;min-height:180px;background:#fff;border:1px solid #e7e9f2;border-radius:1.25rem;padding:1.2rem;box-shadow:0 10px 35px rgba(30,38,80,.06);transition:.25s}.legal-signal:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,38,80,.11)}.legal-signal>div{display:flex;align-items:center;gap:.5rem}.legal-signal>div>b{margin-left:auto;font-size:1.7rem}.signal-dot{width:.55rem;height:.55rem;border-radius:50%;background:#7166e9;box-shadow:0 0 0 5px #7166e91c}.legal-signal a{display:block;color:var(--legal-ink);text-decoration:none;margin-top:1.3rem}.legal-signal a span{display:block;color:#7066dc;font-size:.75rem;font-weight:800}.legal-signal a em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;font-weight:700;margin-top:.25rem}.legal-signal p{color:#858ba0;margin:1.3rem 0 0}.legal-filter-card,.legal-save-search{background:#fff;border:1px solid #e2e5ef;border-radius:1.25rem;padding:1.25rem;box-shadow:0 14px 38px rgba(27,35,78,.07)}.legal-filter-card{position:sticky;top:90px}.filter-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.filter-title h2{font-size:1.15rem}.filter-title>a{font-size:.8rem}.legal-filter-card>label,.legal-filter-card .row label{display:block;font-size:.78rem;font-weight:750;color:#4c536a;margin-bottom:.8rem}.legal-filter-card input:not([type=checkbox]),.legal-filter-card select{width:100%;margin-top:.3rem;border:1px solid #dfe2eb;border-radius:.65rem;padding:.62rem;background:#fafbfe;color:#212941}.filter-checks{display:grid;gap:.5rem;margin:.8rem 0 1rem}.filter-checks label{font-size:.83rem}.legal-result-list{display:grid;gap:1rem}.legal-result{padding:1.35rem 1.45rem;border:1px solid #e4e7f0;border-radius:1.2rem;background:#fff;transition:.22s}.legal-result:hover{border-color:#a9a2ee;box-shadow:0 14px 38px rgba(36,40,88,.09);transform:translateX(3px)}.legal-result-top{display:flex;align-items:center;gap:.5rem}.legal-result-top time{margin-left:auto;color:#81879a;font-size:.8rem}.effect-badge,.watch-badge{border-radius:99px;padding:.3rem .6rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.effect-effective{color:#087d59;background:#e5f8f1}.effect-upcoming{color:#a05b00;background:#fff3d6}.effect-expired,.effect-repealed{color:#a43c4d;background:#fde9ed}.effect-unknown,.effect-partial{color:#566079;background:#edf0f6}.watch-badge{color:#5648c7;background:#eeecff}.legal-result h3{font-size:1.12rem;margin:1rem 0 .45rem}.legal-result h3 a{color:var(--legal-ink);text-decoration:none}.legal-result p{color:#697086;margin-bottom:.75rem}.legal-result-meta,.domain-tags{display:flex;flex-wrap:wrap;gap:.45rem}.legal-result-meta span{font-size:.77rem;color:#616981}.legal-result-meta span+span:before{content:'·';margin-right:.45rem}.domain-tags{margin-top:.75rem}.domain-tags a{font-size:.7rem;text-decoration:none;background:#f0efff;color:#5c51ce;padding:.25rem .5rem;border-radius:.4rem}.legal-empty{text-align:center;padding:4rem 2rem;border:1px dashed #cfd3e2;border-radius:1.2rem;color:#71788e}.legal-empty>span{font-size:3rem}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.domain-grid>a{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;padding:.9rem;border:1px solid #e3e6ef;border-radius:.85rem;color:var(--legal-ink);text-decoration:none;background:#fff}.domain-grid>a>span{display:grid;place-items:center;height:2.2rem;border-radius:.65rem;background:#eeecff;color:#5d52ce;font-weight:800;font-size:.7rem}.domain-grid strong{font-size:.78rem}.domain-grid b{color:#777d91}.saved-search-card{display:flex;align-items:center;background:#171f3c;border-radius:1rem;padding:1rem}.saved-search-card>a{flex:1;color:#fff;text-decoration:none}.saved-search-card a span{display:block;color:#aeb5cd;font-size:.75rem}.saved-search-card form button{border:0;background:transparent;color:#aeb5cd;font-size:1.5rem}.legal-save-search>label{font-weight:800;margin-bottom:.5rem}

/* Keep the knowledge directory filter below the shared sticky navbar. */
@media (min-width:992px){
  .knowledge-filter.sticky-lg-top{top:90px!important;z-index:10;max-height:calc(100vh - 106px);overflow:auto;scrollbar-gutter:stable}
}
@media(max-width:1199.98px){.domain-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.legal-filter-card{position:static}.domain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.legal-hero h1{font-size:2.55rem}.legal-quick-search button{padding:.75rem 1rem}.domain-grid{grid-template-columns:1fr}.legal-result{padding:1rem}.section-heading{align-items:start}.legal-hero-stat{padding:1.4rem}.legal-hero-stat>strong{font-size:3rem}}
/* LEGAL-R4 structure review */
.legal-structure-tree{display:grid;gap:.65rem}.legal-structure-tree article{margin-left:calc(var(--depth)*1.4rem);border-left:3px solid #d8d5fb;border-radius:.75rem;background:#f8f9fd;padding:1rem}.legal-structure-tree article:hover{background:#f1f0ff}.legal-structure-tree textarea{resize:vertical}@media(max-width:575.98px){.legal-structure-tree article{margin-left:calc(var(--depth)*.45rem);padding:.75rem}}
/* LEGAL-R5 version timeline and structured diff */
.legal-version-timeline{border-left:2px solid #d9dce8;margin-left:.7rem;padding-left:1.25rem}.legal-version-timeline article{position:relative;margin-bottom:1.3rem}.legal-version-timeline article>span{position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:#5d52ce;left:-1.69rem;top:.3rem;box-shadow:0 0 0 5px #eeecff}.legal-version-timeline article.draft>span{background:#e59a24}.legal-version-timeline small,.legal-version-timeline p{display:block;color:#747b90;margin:.2rem 0}.legal-diff-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.legal-diff-summary>div{background:#f5f6fa;border-radius:1rem;padding:1rem}.legal-diff-summary strong{font-size:2rem;display:block}.legal-diff-summary span{font-size:.8rem;color:#6e758a}.legal-structured-diff{display:grid;gap:1rem}.legal-structured-diff article{border:1px solid #e0e3eb;border-radius:1rem;overflow:hidden}.legal-structured-diff header{display:flex;gap:.8rem;align-items:center;padding:1rem;background:#f8f9fc}.legal-structured-diff header span{font-size:.65rem;font-weight:800;color:#675bd7}.legal-structured-diff h2{font-size:1rem;margin:0}.diff-old,.diff-new{padding:1.2rem;min-height:120px}.diff-old{background:#fff7f7;border-right:1px solid #f0dede}.diff-new{background:#f4fcf8}.diff-old small,.diff-new small{display:block;font-weight:800;color:#7c8293;margin-bottom:.7rem}@media(max-width:767.98px){.legal-diff-summary{grid-template-columns:repeat(2,1fr)}.diff-old{border-right:0;border-bottom:1px solid #f0dede}}
.legal-version-chip{display:flex;flex-direction:column;text-decoration:none;border:1px solid #dfe2ec;border-radius:.65rem;padding:.45rem .7rem;color:#555d75}.legal-version-chip span{font-size:.68rem}.legal-version-chip.active{background:#eceaff;border-color:#7166e9;color:#5145c5}
/* LEGAL-R6 professional reader */
.reader-masthead{background:linear-gradient(135deg,#151d3e,#28356c);color:#fff}.reader-masthead nav,.reader-masthead nav a{color:#bfc7e6}.reader-masthead h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em}.reader-masthead p{font-size:1.15rem;color:#d8ddf0;max-width:900px}.reader-type-badge,.reader-domain-badge{font-size:.7rem;font-weight:800;border-radius:99px;padding:.35rem .65rem;background:#ffffff16;border:1px solid #ffffff28}.reader-domain-badge{color:#d8d2ff}.reader-key-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff25;border-radius:1rem;margin:0;overflow:hidden}.reader-key-facts div{padding:1rem;border-right:1px solid #ffffff25}.reader-key-facts div:last-child{border:0}.reader-key-facts dt{font-size:.65rem;color:#bfc7e3;text-transform:uppercase}.reader-key-facts dd{font-weight:800;margin:0}.reader-commandbar{position:sticky;top:72px;z-index:100;background:#fff;border-bottom:1px solid #e2e5ee;box-shadow:0 8px 22px #1921430c}.reader-toolbar{display:flex;align-items:stretch;gap:.2rem;overflow-x:auto}.reader-toolbar form{display:flex}.reader-tool{display:flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.75rem .7rem;border:0;background:transparent;text-decoration:none;color:#414960;font-size:.78rem;font-weight:750}.reader-tool:hover,.reader-tool.active{color:#594dce;background:#f1efff}.reader-tool span{font-size:1rem}.reader-mode-switch{display:flex;padding:.35rem;gap:.15rem}.reader-mode-switch a{white-space:nowrap;padding:.4rem .65rem;border-radius:.5rem;text-decoration:none;font-size:.72rem;font-weight:750;color:#60677a}.reader-mode-switch a.active{background:#171f3d;color:#fff}.reader-timeline{display:flex;align-items:center;gap:.6rem;overflow-x:auto;background:#fff;border:1px solid #e4e6ef;padding:.75rem;border-radius:.9rem}.reader-timeline>strong{white-space:nowrap;margin-right:.3rem}.reader-sidebar{position:sticky;top:135px;max-height:calc(100vh - 155px);overflow:auto;border:1px solid #e3e6ef;background:#fff;border-radius:1rem;padding:1rem}.reader-sidebar>label{font-size:.72rem;font-weight:800}.reader-search-status{font-size:.7rem;color:#7469db;min-height:1.1rem;margin-top:.3rem}.reader-toc-nav{display:flex;flex-direction:column}.reader-toc-nav a{padding:.32rem .4rem;border-left:2px solid transparent;color:#5e657a;text-decoration:none;font-size:.78rem}.reader-toc-nav a:hover,.reader-toc-nav a.active{border-color:#675bdc;background:#f3f1ff;color:#5045bd}.reader-toc-nav .toc-section{padding-left:1rem}.reader-toc-nav .toc-article{padding-left:1.2rem;font-weight:750}.reader-toc-nav .toc-clause{padding-left:2rem}.reader-toc-nav .toc-point{padding-left:2.8rem;font-size:.72rem}.reader-date-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reader-date-row form label{font-size:.72rem;font-weight:800}.reader-date-row>span{font-size:.72rem;color:#788095}.legal-document{background:#fff;border:1px solid #e3e5ed;border-radius:1rem;box-shadow:0 16px 50px #20294a12;overflow:hidden}.legal-document.legal-official{font-family:"Times New Roman",Times,serif}.legal-document.legal-easy{font-family:system-ui,sans-serif}.official-header{padding:3rem clamp(1.3rem,5vw,4rem);border-bottom:1px solid #e6e3dc}.official-columns{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:2rem}.official-columns div{display:flex;flex-direction:column}.official-columns span{font-size:.9rem}.official-columns div:last-child span{text-decoration:underline;font-weight:700}.official-title{text-align:center;margin-top:3rem}.official-title>span{font-weight:800}.official-title h2{font-size:1.25rem;max-width:780px;margin:.8rem auto 0}.legal-document-body{padding:1rem clamp(1.3rem,5vw,4rem) 4rem}.legal-node{scroll-margin-top:150px;padding:1.35rem 0;border-bottom:1px solid #e7e8ed}.legal-node-heading{display:flex;justify-content:space-between;gap:1rem}.legal-node h3{font-size:1.08rem;font-weight:800}.legal-node-chapter h3,.legal-node-section h3{text-align:center;text-transform:uppercase;font-size:1.25rem;width:100%}.legal-node-clause{padding-left:1rem}.legal-node-point{padding-left:2rem}.legal-content{line-height:1.75}.legal-easy .legal-document-body{max-width:880px;margin:auto}.legal-easy .legal-content{font-size:1.07rem;line-height:1.9;color:#2e3548}.legal-easy .official-columns{display:none}.legal-easy .official-header{background:#fafafe;padding-block:2rem}.legal-research .official-header{padding:2rem}.legal-research .official-columns{display:none}.node-menu .btn{color:#8a90a0}.node-research-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:.65rem;background:#f7f6ff;border-radius:.6rem}.node-research-actions button,.node-research-actions a{border:0;background:#fff;border-radius:.4rem;padding:.35rem .55rem;color:#5a50c5;text-decoration:none;font-size:.72rem}.node-research-actions button:disabled{color:#9b9faf}.research-panel{position:sticky;top:135px;max-height:calc(100vh - 155px);overflow:auto;background:#171f3c;color:#fff;border-radius:1rem;padding:1.2rem}.research-kicker{color:#a79ef4;font-size:.65rem;font-weight:800;letter-spacing:.15em}.research-panel h2{font-size:1.15rem;margin:.3rem 0 1rem}.research-panel section{padding:1rem 0;border-top:1px solid #ffffff18}.research-panel h3{font-size:.78rem;text-transform:uppercase;color:#bfc5dc}.research-panel dl{font-size:.75rem}.research-panel dt{color:#929bb9}.research-panel dd{margin-bottom:.5rem}.research-panel a{color:#c5bdff}.research-panel p{color:#aeb5cc;font-size:.78rem}.research-relation{display:flex;flex-direction:column;background:#ffffff0c;padding:.6rem;border-radius:.5rem;margin:.4rem 0;font-size:.75rem}.reader-toast{position:fixed;right:1rem;bottom:6rem;z-index:1100;background:#17203d;color:#fff;border-radius:.6rem;padding:.7rem 1rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.reader-toast.show{opacity:1;transform:none}.reader-match{background:#fff0a8!important}.reader-hidden{display:none!important}
@media(max-width:991.98px){.reader-commandbar{top:64px}.reader-key-facts{margin-top:1rem}.reader-toolbar{padding-bottom:.15rem}.reader-date-row{align-items:start;flex-direction:column}.official-header{padding:2rem 1.2rem}.official-columns{gap:.8rem}.official-columns strong{font-size:.8rem}.legal-document-body{padding:1rem 1.2rem 3rem}.legal-node-clause,.legal-node-point{padding-left:.3rem}.research-panel{position:static;max-height:none}.reader-mode-switch{margin-left:auto}}
@media(max-width:575.98px){.reader-key-facts{grid-template-columns:1fr 1fr}.reader-key-facts div{padding:.7rem}.reader-key-facts div:last-child{grid-column:1/-1;border-top:1px solid #ffffff25}.reader-mode-switch a{padding:.4rem .5rem}.reader-toolbar{margin-inline:-.5rem}.official-columns{grid-template-columns:1fr}.official-columns>div:first-child{text-align:left}.official-title{margin-top:2rem}.reader-timeline>strong{display:none}}
@media print{.qltt-navbar,.qltt-footer,.mobile-bottom-nav,.reader-commandbar,.reader-sidebar,.reader-timeline,.reader-date-row,.node-menu,.node-research-actions,.research-panel,.reader-toast{display:none!important}.reader-masthead{background:#fff!important;color:#000!important}.reader-masthead nav,.reader-masthead .reader-key-facts{display:none}.reader-masthead p{color:#000}.legal-reader-shell{max-width:none!important}.legal-document{border:0;box-shadow:none}.legal-document-body{padding:0}.legal-node{break-inside:avoid}.official-header{padding-top:0}}
/* LEGAL-R7 private research library */
.my-library-hero{background:linear-gradient(135deg,#171f3c,#342d78);color:#fff}.my-library-hero>div>span{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:#aea7fb}.my-library-hero h1{font-weight:850;letter-spacing:-.04em;margin:.5rem 0}.my-library-hero p{color:#c8cde1}.my-library-nav{position:sticky;top:100px;display:grid;background:#fff;border:1px solid #e2e5ed;border-radius:1rem;overflow:hidden}.my-library-nav a{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #eef0f5;text-decoration:none;color:#3f475e;font-weight:700}.my-library-nav b{color:#675bd7}.collection-health-card{height:100%;border:1px solid #e1e4ed;border-radius:1rem;background:#fff;padding:1.2rem}.collection-health-card header{display:flex;justify-content:space-between}.collection-health-card header p{color:#7b8193;font-size:.8rem}.collection-health-card header>span{font-size:.72rem;background:#efedff;color:#5d52ce;border-radius:99px;padding:.3rem .6rem;height:max-content}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0}.health-grid span{padding:.5rem;border-radius:.45rem;font-size:.72rem}.health-grid .ok{background:#eaf8f2;color:#18745a}.health-grid .changed{background:#fff5dc;color:#93620d}.health-grid .expired{background:#fcebed;color:#9c3f4c}.health-grid .upcoming{background:#eaf2ff;color:#365c9b}.collection-items>div{display:flex;gap:.5rem;justify-content:space-between;border-top:1px solid #eceef3;padding:.55rem 0}.collection-items a{font-size:.75rem;text-decoration:none}.collection-items button{border:0;background:transparent;color:#a04858}.research-list{display:grid;gap:.7rem}.research-list>a,.research-list>article{display:flex;flex-direction:column;border:1px solid #e2e5ed;border-radius:.8rem;padding:1rem;text-decoration:none;color:#30384e;background:#fff}.research-list>a>span,.research-list>article>span{font-size:.65rem;font-weight:800;color:#685dd5}.research-list small{color:#858b9b}.research-list blockquote{border-left:4px solid #f2c84b;padding-left:1rem;margin:.7rem 0;font-size:1rem}.highlight-green blockquote{border-color:#54b88b}.highlight-blue blockquote{border-color:#5795dd}.highlight-pink blockquote{border-color:#dc7fab}.selection-tool{position:absolute;z-index:1050}.selection-tool button{border:0;border-radius:.5rem;background:#171f3c;color:#fff;padding:.45rem .7rem;box-shadow:0 7px 20px #10152d4d}.highlight-preview{background:#fff8d8;border-left:4px solid #efc84c;padding:.8rem}.legal-content{white-space:pre-line}
@media(max-width:991.98px){.my-library-nav{position:static;grid-template-columns:1fr 1fr}}
.qltt-knowledge-board{background:#f7f6ff;border:1px solid #ddd9ff;border-radius:1rem;padding:1.2rem}.qltt-knowledge-board article{height:100%;background:#fff;border-radius:.8rem;padding:1rem}.qltt-knowledge-board article h3{font-size:.82rem;text-transform:uppercase;color:#5e54c8}.qltt-knowledge-board article>div,.qltt-knowledge-board article>a{display:flex;flex-direction:column;padding:.5rem 0;border-top:1px solid #eceaf7;text-decoration:none}.qltt-knowledge-board article span,.qltt-knowledge-board article p{font-size:.75rem;color:#747b90}.glossary-strip{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem}.glossary-strip details{background:#fff;border-radius:.55rem;padding:.4rem .65rem;max-width:320px}.glossary-strip summary{cursor:pointer;color:#5d52c7;font-weight:750}.glossary-strip p{font-size:.8rem;margin:.5rem 0}
/* Legal library result titles */
.legal-result-top{align-items:flex-start;justify-content:space-between;gap:1rem}.legal-result-top h3{flex:1;margin:0;font-size:1.08rem;line-height:1.5}.legal-result-top h3 a{color:var(--legal-ink);text-decoration:none}.legal-result-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;flex:0 0 auto}.legal-result-top+p{margin-top:.7rem}@media(max-width:767.98px){.legal-result-top{flex-direction:column}.legal-result-status{justify-content:flex-start;order:-1}.legal-result-top h3{font-size:1rem}}
/* Legal document relationship map */
.legal-diagram{max-width:1440px}.legal-diagram-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}.legal-diagram-heading>div>span{color:#655bd9;font-size:.68rem;font-weight:800;letter-spacing:.14em}.legal-diagram-heading h2{margin:.25rem 0;font-weight:820}.legal-diagram-heading p{margin:0;color:#7a8194}.legal-diagram-legend{display:flex;gap:1rem;color:#70778a;font-size:.72rem}.legal-diagram-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#5e61dc}.legal-diagram-legend i.incoming{background:#d67852}.legal-map-canvas{position:relative;display:grid;grid-template-columns:270px 1fr;gap:1rem;min-height:360px;padding:1.2rem;border:1px solid #e1e4ee;border-radius:1.2rem;background:radial-gradient(circle at 15% 50%,#eeedff,transparent 28%),#f8f9fc}.legal-map-center{display:flex;flex-direction:column;align-self:center;padding:1.2rem;border:2px solid #6863e9;border-radius:1rem;background:#fff;box-shadow:0 16px 40px #4b46ad20}.legal-map-center small{color:#6961db;font-size:.58rem;font-weight:800;letter-spacing:.12em}.legal-map-center strong{margin:.45rem 0;font-size:1.15rem}.legal-map-center>span{color:#687086;font-size:.78rem}.legal-map-center>b{align-self:start;margin-top:.8rem}.legal-map-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.legal-map-groups>section{padding:.8rem;border:1px solid #e4e6ee;border-radius:.8rem;background:#fff}.legal-map-groups h3{display:flex;justify-content:space-between;font-size:.76rem;color:#515970}.legal-map-groups h3 b{color:#635bd6}.legal-map-groups section>div{display:grid;gap:.45rem}.legal-map-node{display:flex;flex-direction:column;padding:.65rem;border-left:3px solid #6064db;border-radius:.4rem;background:#f8f8ff;color:#252d45;text-decoration:none}.legal-map-node.in{border-color:#d67852;background:#fff8f4}.legal-map-node small{color:#8a90a0;font-size:.58rem}.legal-map-node strong{font-size:.78rem}.legal-map-node span{display:-webkit-box;overflow:hidden;color:#697086;font-size:.68rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.legal-map-node em{margin-top:.35rem;color:#5d55c6;font-size:.62rem;font-style:normal}.legal-map-node p{margin:.25rem 0 0;color:#8a6b60;font-size:.62rem}.legal-map-empty{display:grid;place-content:center;text-align:center;color:#7d8496}.legal-map-empty>span{font-size:2.5rem}.legal-diagram-timeline{margin-top:1.2rem;padding:1.2rem;border:1px solid #e1e4ee;border-radius:1rem;background:#fff}.legal-diagram-timeline h3{font-size:1rem}.legal-diagram-timeline>div{display:flex;overflow-x:auto;padding:.8rem 0}.legal-diagram-timeline article{position:relative;flex:0 0 210px}.legal-diagram-timeline time{display:block;color:#82899a;font-size:.65rem}.legal-diagram-timeline article>span{display:block;width:100%;height:2px;margin:.5rem 0;background:#dfe2ea}.legal-diagram-timeline article>span:before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:#a9afbd;transform:translateY(-4px)}.legal-diagram-timeline article.current>span:before{background:#635ee2;box-shadow:0 0 0 4px #e5e3ff}.legal-diagram-timeline a{display:flex;flex-direction:column;padding-right:1rem;color:#31394f;text-decoration:none}.legal-diagram-timeline strong{font-size:.75rem}.legal-diagram-timeline small{color:#7d8495;font-size:.62rem}@media(max-width:991.98px){.legal-map-canvas{grid-template-columns:1fr}.legal-map-center{align-self:auto}.legal-map-groups{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.legal-diagram-heading{align-items:start;flex-direction:column}.legal-diagram-legend{flex-wrap:wrap}.legal-map-canvas{padding:.75rem}.legal-map-groups{grid-template-columns:1fr}}
/* Compact legal QLTT administration workspace */
.legal-qltt-workspace{max-width:1440px}.qltt-workspace-tabs{gap:.4rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.qltt-workspace-tabs .nav-link{display:flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid #e4e7ec;background:#fff;color:#344054;font-weight:600;padding:.55rem .8rem}.qltt-workspace-tabs .nav-link>span{font-size:.68rem;color:#98a2b3}.qltt-workspace-tabs .nav-link>b{background:#f2f4f7;border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.qltt-workspace-tabs .nav-link.active{border-color:#5b5ce2;background:#5b5ce2;color:#fff}.qltt-workspace-tabs .nav-link.active>span{color:#d9d9ff}.qltt-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.qltt-document-search{width:min(360px,100%)}.qltt-classification-table{font-size:.88rem}.qltt-classification-table thead th{padding:.65rem 1rem;background:#f8f9fc;color:#667085;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;border-bottom-width:1px;white-space:nowrap}.qltt-classification-table td{padding:.65rem 1rem}.qltt-document-cell{min-width:250px;max-width:410px}.qltt-document-cell strong,.qltt-document-cell span{display:block}.qltt-document-cell span{color:#667085;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:390px}.qltt-domain-list{display:flex;flex-wrap:wrap;gap:.3rem;min-width:180px}.qltt-domain-chip{display:inline-flex;padding:.18rem .48rem;border-radius:999px;background:#eef0ff;color:#4849b8;font-size:.72rem;font-weight:600}.qltt-relevance{display:inline-flex;min-width:38px;justify-content:center;padding:.18rem .38rem;border-radius:.4rem;background:#f2f4f7;color:#475467;font-weight:700}.qltt-relevance-4,.qltt-relevance-5{background:#e8f7ef;color:#067647}.qltt-inline-classify{display:grid;grid-template-columns:minmax(150px,1fr) 68px auto;gap:.4rem;min-width:310px}.qltt-review-list{max-height:650px;overflow:auto}.qltt-clause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.qltt-clause-row{display:grid;grid-template-columns:minmax(0,1fr) 70px auto auto;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid #eaecf0;border-radius:.55rem}.qltt-clause-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.min-w-0{min-width:0}
@media(max-width:991.98px){.qltt-panel-toolbar{align-items:stretch;flex-direction:column}.qltt-document-search{width:100%}.qltt-clause-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.legal-qltt-workspace{padding-top:1rem!important}.qltt-workspace-tabs .nav-link{padding:.5rem .65rem}.qltt-classification-table thead{display:none}.qltt-classification-table,.qltt-classification-table tbody,.qltt-classification-table tr,.qltt-classification-table td{display:block;width:100%}.qltt-classification-table tr{padding:.75rem;border-bottom:1px solid #eaecf0}.qltt-classification-table td{padding:.25rem 0;border:0;max-width:none}.qltt-document-cell span{max-width:100%;white-space:normal}.qltt-classification-table td.text-center{text-align:left!important}.qltt-inline-classify{min-width:0;grid-template-columns:minmax(0,1fr) 64px auto;margin-top:.35rem}.qltt-clause-row{grid-template-columns:1fr 64px auto}.qltt-clause-row button{grid-column:1/-1}.qltt-review-list form{flex-wrap:wrap}.qltt-review-list form input{flex-basis:60%}}
.qltt-domain-chip{align-items:center;padding-right:.25rem;border:0}.qltt-domain-chip button{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-left:.18rem;padding:0;border:0;border-radius:50%;background:transparent;color:#7778ca;font-size:.9rem;line-height:1}.qltt-domain-chip button:hover,.qltt-domain-chip button:focus{background:#d9dcff;color:#35369a}.qltt-domain-catalog{font-size:.82rem}.qltt-domain-catalog th{padding:.6rem;white-space:nowrap;background:#f8f9fc;color:#667085}.qltt-domain-catalog td{padding:.5rem;min-width:100px}.qltt-domain-catalog td:first-child{min-width:240px}.qltt-domain-catalog td:last-child{min-width:115px}.qltt-order-input{width:68px}
.qltt-clause-document-picker{width:min(620px,100%)}.qltt-clause-document-picker select{min-width:0}.qltt-clause-document-picker button{white-space:nowrap}.qltt-selection-empty{display:grid;justify-items:center;padding:3rem 1rem;color:#667085;text-align:center}.qltt-selection-empty>span{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.65rem;border-radius:50%;background:#f0efff;color:#5b5ce2;font:700 1.35rem Georgia,serif}.qltt-selection-empty p{margin:.25rem 0 0;font-size:.85rem}
/* Compact legal library discovery and pagination */
.legal-sidebar-stack{display:grid;gap:1rem}.legal-sidebar-stack .legal-filter-card{position:static}.legal-domain-menu{overflow:hidden;border:1px solid #dfe3ee;border-radius:1.25rem;background:#fff;box-shadow:0 14px 38px rgba(27,35,78,.07)}.legal-domain-menu>header{padding:1.2rem 1.2rem 1rem;border-bottom:1px solid #eceef4;background:linear-gradient(145deg,#f8f8ff,#fff)}.legal-domain-menu>header>span{color:#7165df;font-size:.68rem;font-weight:850;letter-spacing:.14em}.legal-domain-menu h2{margin:.25rem 0 .35rem;color:#17203d;font-size:1.12rem;font-weight:820;letter-spacing:-.02em}.legal-domain-menu p{margin:0;color:#7a8195;font-size:.76rem;line-height:1.45}.legal-domain-links{max-height:520px;padding:.55rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9c6ef transparent}.legal-domain-links a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.12rem 0;padding:.72rem .78rem .72rem 1rem;border:1px solid transparent;border-radius:.8rem;color:#343b52;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.legal-domain-links a::before{position:absolute;top:.72rem;bottom:.72rem;left:.42rem;width:3px;border-radius:999px;background:#d8d5f5;content:"";transition:background-color .18s,transform .18s}.legal-domain-links a:hover{border-color:#e5e2fb;background:#f8f7ff;color:#5145c6;transform:translateX(2px)}.legal-domain-links a:hover::before{background:#7165df;transform:scaleY(1.08)}.legal-domain-links a.active{border-color:#6558df;background:linear-gradient(135deg,#6558df,#5146bd);color:#fff;box-shadow:0 8px 20px rgba(87,75,199,.22)}.legal-domain-links a.active::before{background:#fff}.legal-domain-links a>span{min-width:0}.legal-domain-links strong,.legal-domain-links small{display:block}.legal-domain-links strong{font-size:.8rem;font-weight:760;line-height:1.35}.legal-domain-links small{width:max-content;margin-top:.28rem;padding:.12rem .42rem;border-radius:999px;background:#f0f1f6;color:#737b91;font-size:.66rem;font-weight:650}.legal-domain-links a.active small{background:#ffffff26;color:#f0efff}.legal-domain-links a>b{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#f3f2fb;color:#8a86aa;font-size:1rem;font-weight:500}.legal-domain-links a.active>b{background:#ffffff1f;color:#fff}.legal-filter-card{border-color:#e5e7ef;box-shadow:0 10px 28px rgba(27,35,78,.05)}
.legal-discovery-bar{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:.65rem;border:1px solid #e3e6ef;border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(27,35,78,.05)}.legal-quick-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.legal-quick-tabs::-webkit-scrollbar{display:none}.legal-quick-tabs a{white-space:nowrap;padding:.58rem .8rem;border-radius:.65rem;color:#596078;font-size:.8rem;font-weight:750;text-decoration:none}.legal-quick-tabs a:hover,.legal-quick-tabs a.active{color:#fff;background:#6558df}.legal-sort{display:flex;align-items:center;gap:.5rem;margin-left:auto;white-space:nowrap}.legal-sort label{font-size:.75rem;font-weight:750;color:#687087}.legal-sort select{padding:.5rem .7rem;border:1px solid #dfe2eb;border-radius:.6rem;background:#fafbfe;color:#212941}.legal-result-heading small{color:#747b90}.legal-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.legal-pagination a,.legal-pagination span{min-width:2.35rem;padding:.6rem .72rem;border:1px solid #dfe2eb;border-radius:.65rem;background:#fff;color:#4f5871;font-size:.8rem;font-weight:750;text-align:center;text-decoration:none}.legal-pagination a:hover,.legal-pagination span.active{border-color:#6558df;background:#6558df;color:#fff}.legal-pagination span.disabled{color:#a6abba;background:#f5f6f9}.legal-pagination span.ellipsis{min-width:auto;padding-inline:.25rem;border-color:transparent;background:transparent}.legal-filter-collapse{display:block}
@media(min-width:992px){.legal-filter-collapse.collapse{display:block!important}}
@media(max-width:991.98px){.legal-discovery-bar{flex-wrap:wrap}.legal-quick-tabs{order:1;width:100%}.legal-sort{margin-left:auto}.legal-filter-collapse:not(.show){display:none}.legal-filter-collapse.show{display:block;margin-bottom:1rem}.legal-filter-card{position:static}.legal-domain-links{max-height:360px}.legal-result-heading{margin-top:.5rem}}
@media(max-width:575.98px){.legal-discovery-bar{align-items:stretch}.legal-sort{width:100%;justify-content:space-between}.legal-sort select{flex:1}.legal-quick-tabs a{padding:.5rem .65rem}.legal-pagination{justify-content:space-between;gap:.4rem}.legal-pagination a,.legal-pagination span{padding:.55rem .65rem}.legal-result p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
