.layout{min-height:100vh}.layout .header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative}.layout .header .logo{display:flex;align-items:center;flex-shrink:0}.layout .header .menu{flex:1;margin:0 24px;border-bottom:none}.layout .header .user-actions{display:flex;align-items:center;flex-shrink:0}.layout .header .user-actions .user-button .login-button,.layout .header .user-actions .user-button .ant-btn.ant-btn-text{color:#fff}.layout .header .user-actions .user-button .user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.layout .header .user-actions .login-button{display:flex;align-items:center}.layout .content{padding:24px;background:#f0f2f5;flex:1}.layout .footer{text-align:center;padding:16px 24px}.auth-modal .ant-tabs-tab,.settings-modal .ant-tabs-tab{flex:1;justify-content:center}.settings-modal .ant-form-item{margin-bottom:16px}.settings-modal .ant-input-number{width:100%}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh}@media (max-width: 768px){.layout .header{flex-wrap:wrap;padding:0 12px}.layout .header .logo h4{font-size:16px}.layout .header .menu{margin:0 12px;order:3;width:100%}.layout .header .user-actions .user-email{max-width:100px}.layout .content{padding:12px}}@media (max-width: 576px){.layout .header .logo h4,.layout .header .user-actions .user-email{display:none}}.home-page .banner{background:#1890FF;padding:80px 24px;text-align:center;margin-bottom:60px;border-radius:0 0 12px 12px}.home-page .banner .banner-content{max-width:1200px;margin:0 auto}.home-page .banner .banner-content h1{color:#fff;font-size:2.5rem;margin-bottom:16px}.home-page .banner .banner-content p{color:#ffffffe6;font-size:1.1rem;max-width:800px;margin:0 auto}.home-page .banner .banner-content .ant-btn{color:#fff}.home-page .section-header{text-align:center;margin-bottom:40px;background:#1890FF;padding:20px;border-radius:8px}.home-page .section-header h2{font-size:2rem;margin-bottom:16px;color:#fff}.home-page .section-header p{font-size:1.1rem;color:#ffffffe6}.home-page .features{padding:0 24px 60px;max-width:1200px;margin:0 auto}.home-page .features .feature-card{text-align:center;height:100%}.home-page .features .feature-card .feature-icon{font-size:48px;color:#1890ff;margin-bottom:24px}.home-page .features .feature-card h4{margin-bottom:16px}.home-page .protection-types{padding:40px 24px;max-width:1200px;margin:0 auto;background-color:#f5f7fa;border-radius:12px}.home-page .protection-types .type-card{text-align:center;height:100%}.home-page .protection-types .type-card .type-icon{font-size:32px;color:#1890ff;margin-bottom:16px}.home-page .protection-types .type-card h5{margin-bottom:12px}.home-page .platform-intro{padding:60px 24px;max-width:1200px;margin:0 auto}.home-page .platform-intro .intro-content h2,.home-page .platform-intro .intro-content p{margin-bottom:24px}.home-page .platform-intro .intro-image{text-align:center}.home-page .platform-intro .intro-image .image-placeholder{background-color:#f5f7fa;border-radius:12px;padding:40px;height:100%;display:flex;align-items:center;justify-content:center}.home-page .cta-section{padding:0 24px 60px;max-width:1200px;margin:0 auto}.home-page .cta-section .cta-card{background:linear-gradient(135deg,#1890FF,#0050B3);border-radius:12px}.home-page .cta-section .cta-card .cta-content{text-align:center;padding:40px 24px}.home-page .cta-section .cta-card .cta-content h3{margin-bottom:16px}.home-page .cta-section .cta-card .cta-content p{margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.home-page .cta-section .cta-card .cta-content .ant-btn-ghost{color:#fff;border-color:#fff}@media (max-width: 768px){.home-page .banner{padding:40px 16px}.home-page .banner .banner-content h1{font-size:1.8rem}.home-page .banner .banner-content p{font-size:1rem}.home-page .section-header h2{font-size:1.5rem}.home-page .section-header p{font-size:1rem}.home-page .features,.home-page .protection-types{padding:0 16px 40px}.home-page .protection-types .ant-row{margin:0 -8px!important}.home-page .protection-types .ant-row .ant-col{padding:0 8px!important}.home-page .platform-intro{padding:40px 16px}.home-page .cta-section{padding:0 16px 40px}.home-page .cta-section .cta-card .cta-content{padding:30px 16px}}@media (max-width: 576px){.home-page .banner .banner-content h1{font-size:1.5rem}.home-page .section-header{margin-bottom:24px}.home-page .section-header h2{font-size:1.3rem}.home-page .features .ant-row .ant-col{margin-bottom:16px}.home-page .protection-types .ant-row .ant-col:nth-child(1),.home-page .protection-types .ant-row .ant-col:nth-child(2){margin-bottom:16px}}.calculation-page .page-header{text-align:center;margin-bottom:24px}.calculation-page .page-header h3{margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.calculation-page .main-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.calculation-page .main-card .ant-tabs-tab{font-weight:500}.calculation-page .main-card .input-section .ant-form-item{margin-bottom:16px}.calculation-page .main-card .info-section .protection-info .protection-type{padding:12px;border-radius:6px;cursor:pointer;transition:all .3s;margin-bottom:8px}.calculation-page .main-card .info-section .protection-info .protection-type:hover{background-color:#f5f5f5}.calculation-page .main-card .info-section .protection-info .protection-type.selected{background-color:#e6f7ff;border:1px solid #1890ff}.calculation-page .main-card .info-section .protection-info .protection-type .icon{font-size:18px}.calculation-page .main-card .info-section .calculation-tips ul{padding-left:16px;margin:0}.calculation-page .main-card .info-section .calculation-tips ul li{margin-bottom:4px}.calculation-page .main-card .result-section .export-summary{margin-bottom:12px;padding:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:6px}.calculation-page .main-card .result-section.print-layout{background:#ffffff}.calculation-page .main-card .result-section.print-layout .ant-card{box-shadow:none}.calculation-page .main-card .result-section.print-layout .action-section{display:none}.calculation-page .main-card .result-section .result-details .sensitivity-section .sensitivity-progress{text-align:center}.calculation-page .main-card .result-section .result-details .sensitivity-section .sensitivity-progress .ant-progress{margin:12px 0}.calculation-page .main-card .result-section .explanation-section .warning-section{margin-top:24px;padding:12px;background-color:#fffbe6;border-radius:6px}.calculation-page .main-card .result-section .explanation-section .standard-reference{margin-top:24px;text-align:center}.calculation-page .main-card .result-section .explanation-section .standard-reference .ant-tag{margin:0 4px}@media (max-width: 768px){.calculation-page .page-header h3{font-size:18px}.calculation-page .main-card .ant-tabs-content{padding:12px 0}}.export-report{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;color:#000;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.export-report .h-section{margin-bottom:16px;padding-bottom:8px;break-inside:avoid-page;page-break-inside:avoid}.export-report .h-title{font-size:16px;font-weight:600;border-left:3px solid #1677ff;padding-left:8px;margin-bottom:8px}.export-report .h-sub{font-size:13px;color:#666}.export-report .h-remark{font-size:13px;color:#666;margin-top:6px}.export-report .h-list{list-style:none;padding:0;margin:0}.export-report .h-list li{margin:4px 0;page-break-inside:avoid}.export-report .h-curve-svg{display:block;width:100%;max-width:680px;background:#fff}.report-cover{text-align:center;padding:40px 20px 24px;border:2px solid #1677ff;border-radius:8px;margin-bottom:16px;background:#f7fbff}.cover-logo{max-height:64px;margin-bottom:12px}.cover-title{font-size:22px;font-weight:700;color:#0b1d36}.cover-sub{font-size:14px;color:#4b5b78;margin-top:4px}.cover-company{font-size:13px;color:#4b5b78;margin-top:8px}.cover-date{font-size:12px;color:#8aa1bf;margin-top:6px}.report-toc .toc-list{margin:8px 0 0 16px}.h-bar-svg{display:block;width:100%;max-width:680px;background:#fff}@media print{.report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.export-report.print-layout,.history-export-container.print-layout{background:#fff;box-shadow:none}@media print{.export-report .h-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-report .h-section{page-break-inside:avoid}}.calculation-history-card{margin-top:24px}.calculation-history-card .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calculation-history-card .ant-list-item{padding:12px 0}.calculation-history-card .ant-list-item:first-child{padding-top:0}.calculation-history-card .ant-list-item:last-child{padding-bottom:0}.history-page .header{text-align:center;margin-bottom:32px}.history-page .history-content .history-list .history-item{margin-bottom:16px;cursor:pointer;transition:box-shadow .3s}.history-page .history-content .history-list .history-item:hover{box-shadow:0 4px 12px #0000001a}.history-page .history-content .history-list .history-item .history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-page .history-content .history-list .history-item .history-item-result{display:flex;align-items:center;gap:8px}.history-export-container{display:block;background:#fff;color:#333;padding:16px;width:800px;margin:0 auto}.history-export-container.print-layout{box-shadow:none}.history-export-container .h-section{margin-bottom:16px}.history-export-container .h-title{font-size:16px;font-weight:600;margin-bottom:8px}.history-export-container .h-sub{font-size:13px;color:#666}.history-export-container .h-remark{font-size:13px;color:#666;margin-top:6px}.history-export-container .h-list{margin:0;padding-left:18px}.history-export-container .h-list li{line-height:1.6;margin-bottom:6px}.knowledge-page .header{text-align:center;margin-bottom:32px}.knowledge-page .header h2{margin-bottom:8px}.knowledge-page .intro-card,.knowledge-page .standards-card,.knowledge-page .types-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.knowledge-page .intro-card .ant-card-body,.knowledge-page .standards-card .ant-card-body,.knowledge-page .types-card .ant-card-body{padding:24px}.knowledge-page .intro-card h3,.knowledge-page .standards-card h3,.knowledge-page .types-card h3{margin-top:0;color:#1890ff}.knowledge-page .intro-card ul,.knowledge-page .standards-card ul,.knowledge-page .types-card ul{padding-left:20px}.knowledge-page .intro-card ul li,.knowledge-page .standards-card ul li,.knowledge-page .types-card ul li{margin-bottom:8px;line-height:1.6}.knowledge-page .types-card .panel-header{display:flex;align-items:center;gap:12px}.knowledge-page .types-card .panel-header .panel-icon{font-size:18px;color:#1890ff}.knowledge-page .types-card .panel-header .panel-title{font-weight:500;font-size:16px}.knowledge-page .types-card .panel-header .panel-description{color:#8c8c8c;margin-left:auto;font-size:14px}.knowledge-page .types-card .ant-collapse-content-box h4{color:#1890ff;margin-top:16px}.knowledge-page .types-card .ant-collapse-content-box ul{padding-left:20px}.knowledge-page .types-card .ant-collapse-content-box ul li{margin-bottom:8px}.share-view-page{background:#f6f8fa}.share-view-page .ant-card{max-width:1024px;margin:0 auto}
