.policy-page{min-height:calc(100vh - 200px)}.policy-hero-content{max-width:1400px;margin:0 auto;padding:0 48px;position:relative;z-index:1;text-align:left}.policy-hero-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:1px;line-height:1.3}.policy-hero-subtitle{font-size:14px;color:#ffffffd9;margin:0;line-height:1.5;max-width:800px}.policy-content{max-width:1400px;margin:0 auto;padding:28px 48px;display:flex;gap:30px}.policy-sidebar{width:280px;flex-shrink:0;position:sticky;top:80px;height:fit-content;background:#fff;border:1px solid var(--border-color, var(--border-color));border-radius:8px;padding:0;box-shadow:0 2px 8px #0000000f}.policy-main{flex:1;min-width:0}.policy-page .policy-main-header{padding:12px 0;margin-bottom:20px;border-bottom:1px solid var(--border-color, var(--border-color))}.breadcrumb{font-size:14px;color:var(--text-secondary, var(--color-text-secondary))}.breadcrumb span{cursor:pointer;transition:color .2s}.breadcrumb span:hover{color:var(--primary-blue, var(--color-primary))}.breadcrumb-separator{margin:0 6px;color:var(--text-tertiary, var(--color-text-tertiary));cursor:default!important}.breadcrumb-separator:hover{color:var(--text-tertiary, var(--color-text-tertiary))!important}.policy-page .sidebar-categories{padding:10px 0;border-bottom:1px solid var(--border-color, var(--border-color))}.policy-page .category-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1),border-left-width .2s ease-out;border-left:0 solid transparent}.policy-page .category-item:hover{background:var(--hover-bg, var(--hover-bg))}.policy-page .category-item.active{font-weight:500;border-left-width:3px}.policy-page .category-icon{font-size:20px;margin-right:10px}.policy-page .category-name{font-size:16px;font-weight:500;color:var(--text-primary, var(--color-text-primary))}.policy-page .module-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, var(--border-color));background:var(--bg-section, var(--bg-section))}.policy-page .module-title{font-size:16px;font-weight:700;color:var(--text-primary, var(--color-text-primary))}.policy-page .module-title:before{content:"";display:inline-block;width:4px;height:16px;background:var(--primary-blue, var(--color-primary));border-radius:2px;margin-right:8px;vertical-align:middle}.policy-page .module-extra{font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));margin-left:auto}.policy-page .sidebar-hot{padding-bottom:10px;border-bottom:1px solid var(--border-color, var(--border-color))}.policy-page .sidebar-hot .hot-list{padding:0 16px 12px}.policy-page .hot-item{display:flex;align-items:flex-start;padding:8px 0;cursor:pointer;transition:all .2s}.policy-page .hot-item:hover .hot-title{color:var(--primary-blue, var(--color-primary))}.policy-page .hot-rank{font-size:12px;font-weight:700;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-tertiary, var(--color-text-tertiary))}.policy-page .hot-rank-top{color:#fff;font-size:12px}.policy-page .hot-title{flex:1;font-size:14px;color:var(--text-primary, var(--color-text-primary));overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 8px;line-height:1.4}.policy-page .hot-views{font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));min-width:40px;text-align:right}.filter-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid var(--border-color, var(--border-color));box-shadow:0 2px 8px #0000000a}.filter-row{display:flex;align-items:center;margin-bottom:12px}.filter-row:last-child{margin-bottom:0}.filter-label{font-size:14px;font-weight:500;color:var(--text-primary, var(--color-text-primary));min-width:80px}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-option{padding:6px 16px;border-radius:8px;border:1px solid var(--border-color, var(--border-color));font-size:14px;color:var(--text-secondary, var(--color-text-secondary));cursor:pointer;transition:all .2s}.filter-option:hover{background:var(--hover-bg, var(--hover-bg))}.filter-option.active{background:var(--primary-blue, var(--color-primary));color:#fff;border-color:var(--primary-blue, var(--color-primary))}.filter-region{flex:1}.policy-list{margin-bottom:30px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.policy-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);gap:0;border:1px solid var(--border-color, var(--border-color));overflow:hidden}.policy-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff26,0 0 15px #1890ff1a;border-color:#1890ff4d}.policy-grid .policy-card{animation:card-enter .4s cubic-bezier(.4,0,.2,1) both}.policy-grid .policy-card:nth-child(1){animation-delay:0ms}.policy-grid .policy-card:nth-child(2){animation-delay:.1s}.policy-grid .policy-card:nth-child(3){animation-delay:.2s}.policy-grid .policy-card:nth-child(4){animation-delay:.3s}.policy-grid .policy-card:nth-child(n+5){animation-delay:.4s}.card-content{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;padding:16px}.card-tags{display:flex;gap:6px;flex-wrap:wrap}.card-title{font-size:20px;font-weight:700;color:var(--text-primary, var(--color-text-primary));margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.card-summary{font-size:14px;color:var(--text-secondary, var(--color-text-secondary));margin:0 0 auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.card-meta{font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));display:flex;gap:12px;margin-top:8px}.card-meta span{display:flex;align-items:center;gap:4px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.skeleton-card{background:#fff;border-radius:8px;padding:16px}.pagination-wrapper{display:flex;justify-content:center;padding:20px 0;margin-top:8px}.enter-animate{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.enter-animate.entered{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.policy-grid .policy-card{animation:none!important}.policy-card:hover{transform:none!important}.enter-animate{opacity:1;transform:none;transition:none}}@media (max-width: 1200px){.policy-content{max-width:100%;padding:28px 16px}.policy-hero-content{padding:0 20px}.policy-sidebar{width:280px}}@media (max-width: 992px){.policy-content{flex-direction:column}.policy-sidebar{width:100%;position:relative;top:0}.policy-page .sidebar-categories{display:flex;overflow-x:auto;padding:8px;gap:8px;border-bottom:none}.policy-page .category-item{flex-shrink:0;padding:8px 16px;border-radius:20px;border-left:none!important}}@media (max-width: 768px){.policy-hero{padding:16px 0}.policy-hero-title{font-size:22px}.policy-hero-subtitle{font-size:12px}.policy-content{flex-direction:column;padding:12px}.policy-sidebar{width:100%;position:static;border:none;background:transparent;margin-bottom:20px;box-shadow:none}.policy-page .sidebar-categories{display:flex;overflow-x:auto;padding:8px;gap:8px;border-bottom:none}.policy-page .category-item{flex-shrink:0;padding:8px 16px;border-radius:20px;border-left:none!important}.policy-page .category-icon{font-size:16px;margin-right:4px}.policy-page .category-name{display:inline;font-size:12px}.filter-section{padding:12px}.filter-row{flex-direction:column;align-items:flex-start;gap:8px}.filter-label{min-width:auto}.card-title{font-size:16px}.policy-page .policy-main-header{padding:12px 0;margin-bottom:16px}.policy-page .policy-interp-card-title,.policy-page .policy-notif-card-title{font-size:15px}}.policy-page .policy-interp-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color, var(--border-color));overflow:hidden;margin-bottom:16px}.policy-page .policy-interp-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff26,0 0 15px #1890ff1a;border-color:#1890ff4d}.policy-page .policy-interp-card-content{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;padding:16px}.policy-page .policy-interp-card-title{font-size:16px;font-weight:600;color:var(--text-primary, var(--color-text-primary));margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.policy-page .policy-interp-card-summary{font-size:14px;color:var(--text-secondary, var(--color-text-secondary));margin:0 0 auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.policy-page .policy-interp-card-meta{font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));display:flex;gap:12px;margin-top:8px}.policy-page .policy-interp-card-meta span{display:flex;align-items:center;gap:4px}.policy-page .policy-notif-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color, var(--border-color));overflow:hidden;margin-bottom:16px}.policy-page .policy-notif-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1890ff26,0 0 15px #1890ff1a;border-color:#1890ff4d}.policy-page .policy-notif-card-content{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;padding:16px}.policy-page .policy-notif-card-title{font-size:16px;font-weight:600;color:var(--text-primary, var(--color-text-primary));margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.policy-page .policy-notif-card-summary{font-size:14px;color:var(--text-secondary, var(--color-text-secondary));margin:0 0 auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.policy-page .policy-notif-card-meta{font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));display:flex;gap:12px;margin-top:8px}.policy-page .policy-notif-card-meta span{display:flex;align-items:center;gap:4px}.policy-hero-content{display:flex;align-items:center;justify-content:space-between;gap:32px}.policy-hero-text{flex:1;min-width:0}.policy-hero-content .hero-search-box{margin-top:0;flex-shrink:0}@media (max-width: 768px){.policy-hero-content{flex-direction:column;align-items:flex-start;gap:16px}.policy-hero-content .hero-search-box{width:100%;max-width:100%}}

.hero-search-box{margin-top:20px;max-width:460px}.hero-search-box .ant-input-search .ant-input-affix-wrapper{background:#fffffff2;border:1px solid rgba(255,255,255,.3);border-radius:8px 0 0 8px;height:44px;color:#1d2129}.hero-search-box .ant-input-search .ant-input-affix-wrapper:hover{border-color:#fff9}.hero-search-box .ant-input-search .ant-input-affix-wrapper-focused,.hero-search-box .ant-input-search .ant-input-affix-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:#fff}.hero-search-box .ant-input-affix-wrapper input::placeholder{color:#86909c}.hero-search-box .ant-input-affix-wrapper .anticon{color:#86909c}.hero-search-box .ant-input-search-button .ant-btn-primary{border-radius:0 8px 8px 0;height:44px;background:#165dff;border-color:#165dff}.hero-search-box .ant-input-search-button .ant-btn-primary:hover{background:#4096ff;border-color:#4096ff}@media (max-width: 768px){.hero-search-box{max-width:100%;margin-top:16px}.hero-search-box .ant-input-search{width:100%!important;max-width:100%!important}.hero-search-box .ant-input-search .ant-input-affix-wrapper,.hero-search-box .ant-input-search-button .ant-btn-primary{height:40px}}.detail-hero-compact-content .hero-search-box,.detail-hero-simple-content .hero-search-box{margin-top:0;margin-left:auto;flex-shrink:0}.detail-hero-full-content .hero-search-box{margin-top:0;margin-left:24px;flex-shrink:0;align-self:center}@media (max-width: 992px){.detail-hero-full-content .hero-search-box{margin-left:0;margin-top:16px;max-width:100%;align-self:flex-start}}@media (max-width: 768px){.detail-hero-compact-content .hero-search-box,.detail-hero-simple-content .hero-search-box{display:none}}
