.th-search-wrapper{max-width:650px}.th-search-icon{left:20px;top:50%;transform:translateY(-50%)}.th-search-input{padding-left:50px!important;padding-right:50px!important}.th-search-input.has-mode{padding-right:110px!important}.th-search-mode-label{right:45px;top:50%;transform:translateY(-50%);font-size:14px}.th-search-help-btn{right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;font-size:13px;z-index:5}.th-search-dropdown{z-index:1050;top:100%;left:0;width:70%;max-height:400px;overflow-y:auto}.th-search-item{cursor:pointer;padding-top:.4rem!important;padding-bottom:.4rem!important}.th-search-code-badge{font-family:monospace}.th-search-info-icon{width:22px;height:22px;font-weight:500;font-size:14px;background-color:#fff;color:#4285f4;border:1.5px solid #4285F4;transition:all .2s ease-in-out}.th-search-help-btn:hover .th-search-info-icon{background-color:#4285f4;color:#fff}.th-home-info-icon{width:22px;height:22px;font-weight:500;font-size:14px;background-color:#fff;color:#58a65c;border:1px solid #58a65c;transition:all .2s ease-in-out;cursor:pointer}.th-home-info-icon:hover{background-color:#58a65c;color:#fff}.th-help-link{color:#ea4335;text-decoration:none;font-size:1.05em;transition:color .15s ease}.th-help-link:hover{color:#c5221f}.text-primary{color:var(--color-blue)!important}.text-dark{color:#27334f!important}.th-viewall{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;border:1px solid #e9ecef;background:#fff;color:#495057;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.th-viewall:hover{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.list-unstyled>li>a{color:var(--color-link-blue)}.list-unstyled>li>a:hover{color:var(--color-hover-blue)}.btn-link.btn-sm{color:var(--color-link-blue)}.btn-link.btn-sm:hover{color:var(--color-hover-blue)}.lead.font-l{line-height:1.25rem}.list-group-flush>.list-group-item>.flex-grow-1{font-size:.875rem;line-height:1.125rem}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-16{font-size:16px}.fs-19{font-size:19px}.max-w-700{max-width:700px}.home-modal-content{width:100%;max-width:920px;max-height:85vh;display:flex;flex-direction:column}.home-modal-body{overflow:auto;padding:16px}.home-tool-title{font-size:13px;overflow:hidden}.home-fav-item{background:#f8f9fa;cursor:pointer}.home-fav-item.is-fav{background:#fff7e6}.min-w-0{min-width:0}.search-modal-overlay{background-color:#00000080;z-index:1060}.search-modal-backdrop{z-index:1055}.search-result-gap{gap:.6rem}.home-category-title{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9aa5b1;font-weight:600;margin-bottom:6px}.home-fav-btn{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:8px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.home-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.reset-container{margin-top:3rem;max-width:400px}.reset-title{margin-bottom:1.5rem}.reset-invalid-link{text-align:center;margin-top:3rem}.legal-container{max-width:800px;margin:0 auto;padding:40px 20px;line-height:1.6;color:#334155}.legal-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.legal-section{margin-bottom:1.5rem}.legal-section h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1e293b}.legal-section p{margin-bottom:1rem}.legal-section ul{padding-left:1.5rem;margin-bottom:1rem}.legal-section li{margin-bottom:.5rem}.legal-contact-btn{display:inline-block;background-color:#0d6efd;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;margin-top:1rem}.legal-contact-btn:hover{background-color:#0b5ed7;color:#fff}.legal-contact-desc{font-size:1.1rem;margin-bottom:2rem}.legal-contact-card{padding:40px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.legal-contact-card-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.legal-contact-btn-lg{font-size:1.2rem;padding:16px 32px;display:inline-block}.legal-contact-hint{margin-top:1.5rem;color:#64748b;font-size:.9rem}.donate-icon{font-size:4rem;margin-bottom:1rem}.donate-desc{max-width:500px;margin:0 auto 2rem}.donate-btn{padding:10px 24px;border-radius:8px}@media (max-width: 768px){.legal-contact-card .legal-contact-btn-lg{font-size:1rem}}.donate-container{max-width:600px;margin:0 auto;padding:60px 20px;text-align:center}.donate-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.donate-content-wrapper{max-width:540px;margin:0 auto;text-align:left}.donate-main-text{line-height:1.7;color:#475569;margin-bottom:24px;margin-left:0;padding-left:0;font-size:1.05rem}.donate-subtitle{font-weight:600;font-size:1.1rem;color:#1e293b;margin-bottom:16px;margin-left:0;padding-left:0}.donate-list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;align-items:flex-start}.donate-list-item{display:flex;align-items:flex-start;margin-bottom:16px;color:#475569;font-size:1.05rem;line-height:1.25rem}.donate-list-icon{color:#10b981;margin-right:12px;margin-top:4px;flex-shrink:0}.donate-list-text{margin:0;padding:0}.donate-qr-wrapper{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:2rem}.donate-qr-box{background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0}.donate-qr-box img{width:200px;height:200px;display:block;object-fit:contain}.donate-qr-label{margin-top:12px;font-size:.95rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:center;gap:6px}.donate-intl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#f59e0b;color:#fff;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s}.donate-intl-btn:hover{background-color:#d97706;color:#fff;transform:translateY(-2px)}.hover-shadow:hover{box-shadow:0 .5rem 1rem #00000026!important;transform:translateY(-2px);transition:all .2s ease-in-out}.group-hover-primary:hover{color:var(--bs-primary)!important}.markdown-body{color:#2b3035;font-size:1.05rem;line-height:1.8}.markdown-body p{margin-bottom:1.5rem}.markdown-body h2{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;color:#111;border-bottom:1px solid #eaecef;padding-bottom:.3rem}.markdown-body h3{margin-top:2rem;margin-bottom:1rem;font-weight:600;color:#111}.markdown-body a{color:#0d6efd;text-decoration:none;border-bottom:1px dashed #0d6efd}.markdown-body a:hover{border-bottom:1px solid #0d6efd}.markdown-body blockquote{border-left:4px solid #0d6efd;padding:.5rem 1rem;color:#495057;background-color:#f8f9fa;border-radius:0 4px 4px 0;margin-bottom:1.5rem}.markdown-body table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;font-size:.95rem}.markdown-body table th,.markdown-body table td{padding:.75rem 1rem;border:1px solid #dee2e6}.markdown-body table th{background-color:#f8f9fa;font-weight:600;color:#111}.markdown-body ul,.markdown-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.5rem}.pagination{gap:6px!important}.pagination .page-item .page-link{border:1px solid #dee2e6!important;background-color:transparent!important;color:#4b5563!important;border-radius:4px!important;margin-left:0!important;padding:8px 16px;font-weight:500;transition:all .2s ease-in-out}.pagination .page-item:not(.active):not(.disabled) .page-link:hover{background-color:#0000000d!important;color:var(--color-blue, #0d6efd)!important}.pagination .page-item.active .page-link{background-color:var(--color-blue, #0d6efd)!important;border-color:var(--color-blue, #0d6efd)!important;color:#fff!important;box-shadow:0 2px 4px #0d6efd33}.pagination .page-item.disabled .page-link{background-color:transparent!important;border-color:#e5e7eb!important;color:#9ca3af!important}.pagination .page-link:focus{box-shadow:none!important;outline:none}.app-main article h1{font-size:1.875rem}.app-main article h2{font-size:1.625rem}.blog-top-bar .btn-back{font-size:.9rem}.blog-top-bar .breadcrumb{font-size:.875rem}.blog-top-bar .breadcrumb-item-active-truncate{max-width:300px;display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-btn-wrapper{position:sticky;top:90px;height:0;display:flex;justify-content:flex-end;z-index:1000;pointer-events:none}.floating-back-btn{pointer-events:auto;width:46px;height:46px;border-radius:50%;background-color:#0d6efd;color:#fff;border:none;box-shadow:0 4px 12px #0d6efd4d;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(-20px);margin-right:-10px}.floating-back-btn.show{opacity:1;visibility:visible;transform:translateY(0)}.floating-back-btn:hover{background-color:#0b5ed7;transform:translateY(2px);box-shadow:0 6px 16px #0d6efd66}
