 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 body {
   font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
   background-color: #f8fafc;
   color: #333;
   line-height: 1.5;
   position: relative;
   overflow-x: hidden;
 }

 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
 }

 .hero-background {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 480px;
   background: url(/upload/images/common/templet-bg.png) no-repeat center center;
   background-size: cover;
   z-index: 0;
 }


 .layout-grid {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 1fr 380px;
   grid-template-rows: auto 1fr;
   gap: 40px;
   padding-top: 100px;
   padding-bottom: 60px;
   min-height: 520px;
 }

 .hero-content {
   grid-column: 1;
   grid-row: 1;
   color: white;
   text-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
 }

 .domain-name {
   font-size: 4.8rem;
   font-weight: 900;
   margin-bottom: 12px;
   letter-spacing: -2px;
   line-height: 1.1;
   color: #ffffff;
 }

 .status {
   font-size: 1.3rem;
   color: #ffffff;
   font-weight: 600;
   opacity: 0.95;
 }

 .sidebar-cards {
   grid-column: 2;
   grid-row: 1 / span 2;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
 }

 .purchase-card-white {
   background: #ffffff;
   border-radius: 20px;
   padding: 35px 30px;
   box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
   border: 1px solid #e2e8f0;
 }

 .purchase-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 25px;
 }

 .title-with-deco {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 /* 标题左侧蓝色装饰 */
 .title-with-deco::before {
   content: '';
   width: 4px;
   height: 20px;
   background: linear-gradient(to bottom, #3b82f6, #2563eb);
   border-radius: 10px;
 }

 .purchase-header h2 {
   font-size: 1.4rem;
   font-weight: 800;
   color: #0f172a;
 }

 .whois-link {
   font-size: 0.85rem;
   color: #64748b;
   text-decoration: none;
   display: flex;
   align-items: center;
   gap: 5px;
   transition: color 0.2s ease, transform 0.2s ease;
   font-weight: 500;
 }

 .whois-link:hover {
   color: #2563eb;
   transform: translateY(-1px);
 }

 .info-fields-vertical {
   display: flex;
   flex-direction: column;
   gap: 20px;
   margin-bottom: 30px;
   padding: 24px 0;
   border-top: 1px solid #f1f5f9;
   border-bottom: 1px solid #f1f5f9;
 }

 .info-item {
   display: flex;
   flex-direction: column;
   gap: 6px;
 }

 .info-label {
   font-size: 0.75rem;
   color: #94a3b8;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.5px;
 }

 /* 1. 价格金额: 蓝色 + 26px */
 .info-value.price {
   font-size: 26px;
   font-weight: 900;
   color: #2563eb;
   display: flex;
   align-items: baseline;
   gap: 4px;
 }

 .currency-label {
   font-size: 16px;
   color: #64748b;
   font-weight: 600;
 }

 /* 2. 交易类型: 黑色 + 16px */
 .info-value.status-text {
   font-size: 16px;
   font-weight: 800;
   color: #000000;
 }

 /* 3. 剩余时间: 橙色 + 16px */
 .info-value.timer-text {
   font-size: 16px;
   font-weight: 800;
   color: #ea580c;
   font-family: "Monaco", monospace;
 }

 .buy-button-blue {
   width: 100%;
   padding: 18px;
   background: linear-gradient(135deg, #3b82f6, #2563eb);
   color: white;
   border: none;
   border-radius: 12px;
   font-size: 1.1rem;
   font-weight: 700;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   transition: opacity 0.3s, transform 0.2s;
   box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
 }

 .buy-button-blue:hover {
   opacity: 0.95;
   transform: translateY(-2px);
 }

 .features-group {
   grid-column: 1;
   grid-row: 2;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
   align-self: end;
 }

 .feature-card {
   background-color: #ffffff;
   border: 1px solid #e2e8f0;
   border-radius: 16px;
   padding: 30px;
   text-align: left;
   display: flex;
   align-items: flex-start;
   gap: 18px;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
 }

 .feature-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
 }

 .icon-wrapper {
   background: linear-gradient(135deg, #3b82f6, #2563eb);
   color: white;
   flex-shrink: 0;
   width: 48px;
   height: 48px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 12px;
   box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
 }

 .feature-info {
   display: flex;
   flex-direction: column;
   gap: 4px;
 }

 .feature-info h4 {
   font-size: 1.1rem;
   font-weight: 800;
   color: #1a1a1a;
 }

 .feature-info p {
   font-size: 0.88rem;
   color: #64748b;
 }

 .footer-links-bar {
   background-color: #f8faff;
   border: 1px solid #e0efff;
   border-radius: 16px;
   text-align: center;
   padding: 22px 30px;
   max-width: 1200px;
   margin: 0 auto 60px;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 20px;
 }

 .footer-links-bar a {
   color: #2563eb;
   text-decoration: none;
   font-weight: 700;
   font-size: 1rem;
   transition: opacity 0.2s;
 }

 .footer-links-bar a:hover {
   opacity: 0.7;
 }

 .nav-divider {
   color: #cbd5e1;
 }

 @media (max-width: 960px) {
   .layout-grid {
     grid-template-columns: 1fr;
     padding-top: 60px;
   }

   .sidebar-cards {
     margin: 0 auto;
     width: 100%;
     max-width: 500px;
   }

   .features-group {
     align-self: stretch;
   }

   .domain-name {
     font-size: 3.5rem;
     text-align: center;
   }

   .status {
     text-align: center;
   }
 }

 @media (max-width: 600px) {
   .features-group {
     grid-template-columns: 1fr;
   }

   .domain-name {
     font-size: 3rem;
   }
 }

 .brokerage-box {
   background-color: #f5faff;
   /* 蓝色装饰背景 */
   border-radius: 8px;
   padding: 24px;
   margin-bottom: 30px;
   height: 180px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
 }

 .brokerage-box p {
   font-size: 1.1rem;
   color: #1e40af;
   font-weight: 700;
   line-height: 1.6;
 }