body.nacr-body { background-color: #fafcfc; color: #4a5568; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; margin: 0; padding: 0; }
.nacr-header { background-color: #fafcfc; padding: 25px 0; }
.nacr-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.nacr-logo { float: left; }
.nacr-logo img { height: 44px; display: block; }
.nacr-nav { float: right; list-style: none; margin: 0; padding: 0; display: flex; }
.nacr-nav-item { margin-left: 30px; line-height: 44px; }
.nacr-nav-item a { color: #4a5568; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.3s; }
.nacr-nav-item a:hover { color: #38a169; }
.nacr-main-layout { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px; }
.nacr-col-left { width: 30%; box-sizing: border-box; padding-right: 30px; }
.nacr-col-center { width: 36%; box-sizing: border-box; }
.nacr-col-right { width: 30%; box-sizing: border-box; padding-left: 30px; }
.nacr-category-list { list-style: none; padding: 0; margin: 0; }
.nacr-category-list li { margin-bottom: 15px; }
.nacr-category-list a { display: block; padding: 10px 0; color: #718096; text-decoration: none; font-size: 16px; font-weight: 500; transition: all 0.2s; border-bottom: 1px solid transparent; }
.nacr-category-list a:hover { color: #38a169; transform: translateX(5px); }
.nacr-notice-box { padding: 30px; background: rgba(255,255,255,0.5); border-radius: 30px; font-size: 15px; color: #4a5568; line-height: 1.8; box-shadow: inset 0 0 20px rgba(56,161,105,0.03), 0 4px 15px rgba(0,0,0,0.02); }
.nacr-big-text { font-size: 48px; font-weight: 900; color: #edf2f7; text-align: right; letter-spacing: -2px; margin-bottom: 20px; text-transform: uppercase; }
.nacr-panel { background-color: #ffffff; border-radius: 40px; padding: 40px; box-sizing: border-box; box-shadow: 0 10px 40px rgba(0,0,0,0.03), inset 0 0 20px rgba(230,240,255,0.3); margin-bottom: 30px; }
.nacr-product-card { background-color: #ffffff; border-radius: 30px; padding: 30px; box-sizing: border-box; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 25px; box-shadow: 0 8px 24px rgba(0,0,0,0.03), inset 0 0 15px rgba(255,230,240,0.3), inset 0 0 15px rgba(230,255,240,0.3); }
.nacr-product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(56,161,105,0.1), inset 0 0 20px rgba(255,255,255,1); }
.nacr-product-name { font-size: 18px; font-weight: bold; color: #2d3748; text-decoration: none; display: block; margin-bottom: 15px; line-height: 1.4; }
.nacr-product-name:hover { color: #38a169; }
.nacr-badge { display: inline-block; font-size: 11px; padding: 4px 12px; border-radius: 20px; font-weight: 600; margin-bottom: 12px; }
.nacr-badge-auto { background-color: rgba(56, 161, 105, 0.1); color: #38a169; }
.nacr-badge-manual { background-color: rgba(160, 174, 192, 0.1); color: #718096; }
.nacr-price-box { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.nacr-price { color: #38a169; font-weight: 800; font-size: 22px; }
.nacr-btn-buy { display: inline-block; text-align: center; background-color: #38a169; color: #ffffff !important; padding: 10px 24px; text-decoration: none; border-radius: 30px; font-weight: bold; transition: all 0.3s; box-shadow: 0 4px 10px rgba(56, 161, 105, 0.3); }
.nacr-btn-buy:hover { background-color: #2f855a; transform: scale(1.05); box-shadow: 0 6px 15px rgba(56, 161, 105, 0.4); }
.nacr-footer { background-color: transparent; padding: 40px 0; margin-top: 60px; clear: both; }
.nacr-footer a { color: #718096; text-decoration: none; font-weight: 500; }
.nacr-tab-title { list-style: none; padding: 0; margin: 0 0 35px 0; display: flex; justify-content: center; }
.nacr-tab-item { padding: 12px 30px; cursor: pointer; font-weight: bold; font-size: 16px; color: #a0aec0; border-radius: 30px; transition: all 0.3s; margin: 0 5px; }
.nacr-tab-item.active { background-color: rgba(56, 161, 105, 0.1); color: #38a169; }
.nacr-tab-item a { color: inherit; text-decoration: none; }
.nacr-form-item { margin-bottom: 25px; }
.nacr-form-label { display: block; margin-bottom: 10px; font-weight: 600; color: #4a5568; padding-left: 15px; }
.nacr-form-input { width: 100%; padding: 16px 20px; border: none; background-color: rgba(255,255,255,0.8); color: #2d3748; box-sizing: border-box; border-radius: 30px; font-family: inherit; font-size: 15px; box-shadow: inset 0 2px 5px rgba(0,0,0,0.03), 0 0 0 1px rgba(226,232,240,1); transition: all 0.3s; }
.nacr-form-input:focus { outline: none; box-shadow: inset 0 2px 5px rgba(0,0,0,0.03), 0 0 0 2px #38a169; background-color: #ffffff; }
.nacr-btn-submit { width: 100%; padding: 16px; background-color: #38a169; color: #ffffff; border: none; font-weight: bold; cursor: pointer; border-radius: 30px; font-size: 16px; transition: all 0.3s; box-shadow: 0 4px 15px rgba(56, 161, 105, 0.3); }
.nacr-btn-submit:hover { background-color: #2f855a; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(56, 161, 105, 0.4); }
.nacr-table { width: 100%; border-collapse: separate; border-spacing: 0 10px; margin-top: 15px; }
.nacr-table th, .nacr-table td { padding: 18px; text-align: left; background: #ffffff; }
.nacr-table th { background-color: transparent; color: #718096; font-weight: 600; }
.nacr-table td:first-child { border-radius: 20px 0 0 20px; }
.nacr-table td:last-child { border-radius: 0 20px 20px 0; }
@media (max-width: 991px) {
    .nacr-col-left, .nacr-col-center, .nacr-col-right { width: 100%; padding: 0; margin-bottom: 30px; }
    .nacr-big-text { text-align: left; }
}
