.compliance-hero{background:radial-gradient(circle at 92% 8%,rgba(64,87,246,.14),transparent 16rem),radial-gradient(circle at 8% 88%,rgba(180,35,42,.08),transparent 14rem),linear-gradient(180deg,#ffffffb8,#f5f7fceb)}.dark .compliance-hero{background:radial-gradient(circle at 88% 0,rgba(107,92,246,.28),transparent 18rem),radial-gradient(circle at 6% 100%,rgba(180,35,42,.12),transparent 16rem),linear-gradient(180deg,#0a0e2899,#060a1cd9)}.compliance-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--color-action-500);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.compliance-kicker:before{content:"";width:20px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--color-action-500),#4be59a)}.dark .compliance-kicker{color:#a5b4fc}.compliance-hero-visual{width:100%;color:var(--color-action-500)}.compliance-hero-visual__stage{position:relative;width:min(100%,480px);margin:0 auto;aspect-ratio:480/280}.compliance-hero-visual__scene{display:block;width:100%;height:100%}.compliance-hero-visual__glow{animation:compliance-glow-pulse 5s ease-in-out infinite}.compliance-hero-visual__shield{animation:compliance-illus-float 6.5s ease-in-out infinite}.compliance-hero-visual__features{position:absolute;inset:0;pointer-events:none}.compliance-hero-visual__feature{position:absolute;display:flex;align-items:center;gap:10px;width:44%;min-width:0;padding:10px 12px;border-radius:10px;transition:box-shadow .3s ease}.compliance-hero-visual__feature.license{background:linear-gradient(145deg,#eef2ffe0,#e0e7ffb8)}.compliance-hero-visual__feature.laws{background:linear-gradient(145deg,#fff1f2e0,#ffe4e6b8)}.compliance-hero-visual__feature.faq{background:linear-gradient(145deg,#ecfeffe0,#cffafeb8)}.compliance-hero-visual__feature--left{left:-14px;top:50%;animation:compliance-card-float-left 7s ease-in-out infinite}.compliance-hero-visual__feature--top-right{right:-16px;top:26%;animation:compliance-card-float 7.5s ease-in-out .6s infinite}.compliance-hero-visual__feature--bottom-right{right:-4px;bottom:10%;animation:compliance-card-float 8s ease-in-out 1.2s infinite}.compliance-hero-visual__feature-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:7px}.compliance-hero-visual__feature.license .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#eef2ffd1,#e0e7ff9e);color:#4057f6}.compliance-hero-visual__feature.laws .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#fff1f2d1,#ffe4e69e);color:#b4232a}.compliance-hero-visual__feature.faq .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#ecfeffd1,#cffafe9e);color:#0891b2}.compliance-hero-visual__feature-text{display:grid;gap:2px;min-width:0}.compliance-hero-visual__feature-text strong{color:var(--color-nav);font-size:11px;font-weight:700;line-height:1.35}.compliance-hero-visual__feature-text span{color:#667085;font-size:10px;line-height:1.5}@keyframes compliance-illus-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes compliance-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes compliance-card-float-left{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}@keyframes compliance-glow-pulse{0%,to{opacity:.55}50%{opacity:.72}}.dark .compliance-hero-visual__feature.license{background:linear-gradient(145deg,#4057f629,#4057f612)}.dark .compliance-hero-visual__feature.laws{background:linear-gradient(145deg,#b4232a29,#b4232a12)}.dark .compliance-hero-visual__feature.faq{background:linear-gradient(145deg,#0891b229,#0891b212)}.dark .compliance-hero-visual__feature-text strong{color:#e2e8f0}.dark .compliance-hero-visual__feature-text span{color:#94a3b8}@media(max-width:1024px){.compliance-hero-visual__stage{width:100%;aspect-ratio:auto;min-height:320px;padding-bottom:8px}.compliance-hero-visual__scene{height:200px}.compliance-hero-visual__feature{width:50%}.compliance-hero-visual__feature--left{left:-8px;top:auto;bottom:0;animation:compliance-card-float 7s ease-in-out infinite}.compliance-hero-visual__feature--top-right{right:-8px;top:4%}.compliance-hero-visual__feature--bottom-right{right:0;bottom:0}.compliance-hero-visual__feature-text strong{font-size:12px}.compliance-hero-visual__feature-text span{font-size:11px}}.compliance-section-anchor{scroll-margin-top:88px}.compliance-law-tabs{display:inline-flex;align-items:stretch;min-height:48px;overflow:hidden;border:1px solid rgba(214,221,247,.82);border-radius:10px;background:#e8ebffc2}.compliance-law-tab{min-height:48px;padding:0 20px;border:0;background:transparent;color:#1f2937;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s,color .2s}.compliance-law-tab:hover{color:var(--color-action-500)}.compliance-law-tab.is-active{background:#ffffffb8;color:var(--color-action-500)}.compliance-search-slot{flex-shrink:0;width:320px;max-width:100%}.compliance-search-bar{display:flex;align-items:center;height:44px;padding:0 6px 0 20px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(229,234,245,.95)}.compliance-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--color-nav);font-size:14px;outline:none}.compliance-search-input::-moz-placeholder{color:#98a2b3}.compliance-search-input::placeholder{color:#98a2b3}.compliance-search-btn{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:50%;background:var(--color-action-500);color:#fff;cursor:pointer;transition:background .2s,transform .15s}.compliance-search-btn:hover{background:var(--color-action-600)}.compliance-search-btn:active{transform:scale(.96)}.compliance-knowledge-tabs{display:flex;flex-wrap:wrap;gap:10px}.compliance-panel-loading{display:flex;flex:1;width:100%;min-height:100%;align-items:center;justify-content:center}.compliance-panel-loading--overlay{position:absolute;inset:0;z-index:10;min-height:0;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dark .compliance-panel-loading--overlay{background:#0f172ab8}.compliance-panel-data{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.compliance-panel-data.is-scrollable{overflow-y:auto;overscroll-behavior-y:auto}.compliance-panel-data.is-scrollable::-webkit-scrollbar{width:6px}.compliance-panel-data.is-scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.compliance-license-panel__data.is-scrollable .compliance-license-table{overflow:visible}.compliance-table-shell{min-height:360px}.compliance-license-panel{display:flex;flex-direction:column;height:495px}.compliance-license-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.compliance-license-table{flex:1;min-height:0}.compliance-license-panel__body.is-scrollable{overflow-y:auto;overscroll-behavior-y:auto}.compliance-license-panel__body.is-scrollable::-webkit-scrollbar{width:6px}.compliance-license-panel__body.is-scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.compliance-license-panel__table{border:0;border-radius:0;background:transparent}.compliance-license-panel__empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 24px}.compliance-license-panel__footer{flex-shrink:0;display:flex;justify-content:center;padding:14px 24px 18px;border-top:1px solid var(--ui-border);background:var(--ui-bg-muted)}.compliance-table-loading,.compliance-table-shell__empty{display:flex;min-height:360px;align-items:center;justify-content:center}.compliance-knowledge-panel{display:flex;flex-direction:column;height:560px}.compliance-knowledge-panel__list{flex:1;min-height:0;overflow:visible}.compliance-knowledge-panel__list.is-scrollable{overflow-y:auto;overscroll-behavior-y:auto}.compliance-knowledge-panel__list::-webkit-scrollbar{width:6px}.compliance-knowledge-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.compliance-knowledge-panel__empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 24px}.compliance-knowledge-panel__footer{flex-shrink:0;display:flex;justify-content:center;padding:14px 24px 18px;border-top:1px solid var(--ui-border);background:var(--ui-bg-muted)}@media(max-width:640px){.compliance-knowledge-panel{height:480px}.compliance-license-panel{height:415px}.compliance-table-loading,.compliance-table-shell,.compliance-table-shell__empty{min-height:280px}}.compliance-table-wrap{overflow-x:auto;border:1px solid #e5eaf5;border-radius:12px;background:#ffffffeb}.compliance-table{width:100%;min-width:760px;border-collapse:collapse}.compliance-table td,.compliance-table th{padding:13px 14px;border-bottom:1px solid #eef2f8;text-align:left;vertical-align:top}.compliance-table th{background:#f7f8fe;color:#667085;font-size:12px;font-weight:800}.compliance-table tr:last-child td{border-bottom:0}.compliance-table td{color:var(--color-body);font-size:13px;line-height:1.6}.compliance-table td strong{color:var(--color-nav)}.compliance-risk{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800}.compliance-risk.is-low{background:#80bf2424;color:#4d7c0f}.compliance-risk.is-medium{background:#d9770624;color:#b45309}.compliance-risk.is-high{background:#b4232a1f;color:#b4232a}.compliance-risk.is-unknown{background:#64748b1f;color:#64748b}.compliance-table-action{display:inline-flex;align-items:center;gap:4px;color:var(--color-action-500);font-size:13px;font-weight:750;white-space:nowrap}.compliance-table-action:hover{color:var(--color-action-500);text-decoration:none}.compliance-table-action:hover span{text-decoration:underline}.compliance-empty{padding:28px 16px;border:1px dashed #d5ddec;border-radius:12px;background:#ffffffd1;color:#667085;font-size:14px;text-align:center}.compliance-guide-grid{display:grid;gap:16px}@media(min-width:768px){.compliance-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compliance-guide-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;min-height:150px;padding:18px;border:1px solid #e5eaf5;border-radius:12px;background:#ffffffe6;box-shadow:0 8px 30px #2835690a;transition:border-color .2s,box-shadow .2s}.compliance-guide-card:hover{border-color:#4057f6b3;box-shadow:0 16px 42px #4057f614}.compliance-guide-main{display:flex;flex-direction:column;min-width:0}.compliance-guide-title{margin:0;color:var(--color-nav);font-size:15px;line-height:1.45;font-weight:750}.compliance-guide-title:after{content:"↗";margin-left:8px;font-size:17px}.compliance-guide-desc{margin:12px 0 0;color:#4b5563;font-size:13px;line-height:1.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compliance-guide-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:15px;color:#6b7280;font-size:12px}.compliance-law-grid{display:grid;gap:16px}.compliance-law-panel{position:relative;min-height:240px}.compliance-law-panel__loading{display:flex;min-height:240px;align-items:center;justify-content:center}.compliance-law-panel__data{position:relative;min-height:240px}.compliance-law-panel__empty{min-height:240px;display:flex;align-items:center;justify-content:center;padding:32px 24px}.compliance-faq-panel{position:relative;min-height:200px}.compliance-faq-panel__loading{display:flex;min-height:200px;align-items:center;justify-content:center}.compliance-faq-panel__data{position:relative;min-height:200px}.compliance-faq-panel__empty{min-height:200px;display:flex;align-items:center;justify-content:center;padding:32px 24px}@media(min-width:768px){.compliance-law-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.compliance-law-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.compliance-law-card{display:flex;flex-direction:column;min-height:100%;padding:18px;border:1px solid #f1d6d8;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#fff8f8);transition:border-color .2s,box-shadow .2s,transform .15s}.compliance-law-card:hover{border-color:#b4232a47;box-shadow:0 12px 28px #b4232a14;transform:translateY(-1px)}.compliance-law-card h3{margin:0;color:var(--color-nav);font-size:15px;line-height:1.45;font-weight:750}.compliance-law-card p{flex:1;margin:10px 0 0;color:#667085;font-size:13px;line-height:1.65}.compliance-law-link{display:inline-flex;margin-top:14px;color:#b4232a;font-size:13px;font-weight:750}.dark .compliance-empty,.dark .compliance-guide-card,.dark .compliance-table-wrap{background:#0f172ab8;border-color:#94a3b829}.dark .compliance-table th{background:#0f172aeb;color:#94a3b8}.dark .compliance-table td,.dark .compliance-table th{border-bottom-color:#94a3b81f}.dark .compliance-table td{color:#cbd5e1}.dark .compliance-guide-title,.dark .compliance-law-card h3,.dark .compliance-table td strong{color:#e2e8f0}.dark .compliance-guide-desc{color:#94a3b8}.dark .compliance-guide-meta{color:#64748b}.dark .compliance-law-tabs{border-color:#94a3b829;background:#0f172ab8}.dark .compliance-law-tab{color:#cbd5e1}.dark .compliance-law-tab:hover{color:#a5b4fc}.dark .compliance-law-tab.is-active{background:#1e293be0;color:#a5b4fc}.dark .compliance-search-bar{background:#0f172ab8;border-color:#94a3b829}.dark .compliance-search-input{color:#cbd5e1}.dark .compliance-search-input::-moz-placeholder{color:#64748b}.dark .compliance-search-input::placeholder{color:#64748b}.dark .compliance-empty{color:#94a3b8}.dark .compliance-law-card{background:linear-gradient(180deg,#0f172aeb,#281418b8);border-color:#b4232a38}.dark .compliance-law-card p{color:#94a3b8}.dark .compliance-law-link{color:#f87171}.dark .compliance-risk.is-low{background:#80bf2433;color:#a3e635}.dark .compliance-risk.is-medium{background:#d9770638;color:#fbbf24}.dark .compliance-risk.is-high{background:#b4232a38;color:#f87171}.dark .compliance-risk.is-unknown{background:#94a3b829;color:#94a3b8}.dark .compliance-hero-visual__feature.license .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#4057f647,#4057f61f);color:#a5b4fc}.dark .compliance-hero-visual__feature.laws .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#b4232a47,#b4232a1f);color:#fca5a5}.dark .compliance-hero-visual__feature.faq .compliance-hero-visual__feature-icon{background:linear-gradient(145deg,#0891b247,#0891b21f);color:#67e8f9}.dark .compliance-thumb-icon-wrap{background:#ffffff29;box-shadow:0 2px 12px #00000038}.dark .compliance-thumb--license{background:radial-gradient(circle at 88% 18%,rgba(129,140,248,.28) 0,transparent 48%),linear-gradient(145deg,#4f63f7,#3377c1 40%,#004ea2 72%,#002f61)}.dark .compliance-thumb--guide{background:radial-gradient(circle at 14% 82%,rgba(52,211,153,.22) 0,transparent 46%),linear-gradient(145deg,#66991d,#0d9488 42%,#004ea2)}@media(max-width:768px){.compliance-guide-card{grid-template-columns:minmax(0,1fr)}.compliance-search-slot{width:100%}.compliance-section-head{flex-direction:column;align-items:flex-start}}.compliance-thumb{flex-direction:column;gap:.5rem;overflow:hidden}.compliance-thumb,.compliance-thumb-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.compliance-thumb-icon-wrap{z-index:1;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffff47;box-shadow:0 2px 10px #0f172a1f}.compliance-thumb-icon{width:1.375rem;height:1.375rem;color:#fff}.compliance-thumb-label{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1;color:#fffffff5;text-transform:uppercase;text-shadow:0 1px 6px rgba(15,23,42,.18)}.compliance-thumb--license{background:radial-gradient(circle at 88% 18%,hsla(0,0%,100%,.38) 0,transparent 48%),linear-gradient(145deg,#94a6fd,#6699d0 36%,#3377c1 68%,#004ea2)}.compliance-thumb--license:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent 55%);pointer-events:none}.compliance-thumb--guide{background:radial-gradient(circle at 14% 82%,hsla(0,0%,100%,.32) 0,transparent 46%),linear-gradient(145deg,#9fcf47,#34d399 40%,#14b8a6 68%,#3377c1)}.compliance-thumb--guide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.14),transparent 52%);pointer-events:none}
