.page-container { height: 100vh; display: flex; flex-direction: column; background-color: #000; color: #fff; } .content { flex: 1; overflow-y: auto; } .detail-img { width: 100%; display: block; } .info-section { padding: 20px; } .title { font-size: 24px; font-weight: bold; color: #00f0ff; display: block; margin-bottom: 10px; } .price { font-size: 28px; color: #00b96b; font-weight: bold; display: block; margin-bottom: 20px; } .specs { display: flex; background: rgba(255,255,255,0.05); border-radius: 8px; padding: 15px; margin-bottom: 20px; .spec-item { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); &:last-child { border-right: none; } .label { font-size: 12px; color: #888; display: block; margin-bottom: 5px; } .value { font-size: 14px; color: #fff; font-weight: bold; } } } .desc { margin-bottom: 20px; .section-title { font-size: 16px; color: #fff; margin-bottom: 10px; display: block; border-left: 3px solid #00f0ff; padding-left: 10px; } .text { font-size: 14px; color: #ccc; line-height: 1.6; } } .feature-item { margin-bottom: 15px; .f-title { font-size: 15px; color: #00f0ff; margin-bottom: 5px; display: block; } .f-desc { font-size: 13px; color: #bbb; } } .bottom-bar { background: #111; padding: 10px 20px; border-top: 1px solid rgba(255,255,255,0.1); .btn-container { display: flex; gap: 15px; } .btn-cart, .btn-buy { flex: 1; border: none; color: #fff; font-size: 16px; height: 44px; line-height: 44px; border-radius: 22px; margin: 0; } .btn-cart { background: #333; } .btn-buy { background: #00b96b; } } .safe-area-bottom { padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }