body { background-color: #f2ede0; color: #1c1c1c; font-family: "Helvetica Neue", Arial, sans-serif; margin: 0; padding: 25px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.ptcr-wrapper { max-width: 1250px; margin: 0 auto; box-sizing: border-box; }
/* 结构突变：非对称包豪斯双色栏头 */
.ptcr-swiss-header { border: 4px solid #1c1c1c; background: #f2ede0; padding: 25px 30px; margin-bottom: 50px; display: flex; justify-content: space-between; align-items: center; position: relative; }
.ptcr-swiss-header::after { content: ""; position: absolute; bottom: -12px; left: 10px; width: 100%; height: 4px; background: #ce3524; z-index: -1; }
.ptcr-brand img { height: 35px; object-fit: contain; filter: grayscale(100%) contrast(200%); }
.ptcr-nav { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.ptcr-nav a { color: #1c1c1c; text-decoration: none; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 2px solid transparent; transition: all 0.2s; }
.ptcr-nav a:hover, .ptcr-nav a.active { color: #ce3524; border-bottom-color: #ce3524; }
.ptcr-swiss-alert { background: #ce3524; color: #f2ede0; padding: 18px 25px; margin-bottom: 40px; font-size: 13px; font-weight: bold; letter-spacing: 1px; border: 4px solid #1c1c1c; text-transform: uppercase; }
/* 非对称分类块级结构 */
.ptcr-block-section { display: flex; gap: 40px; margin-bottom: 60px; border-top: 4px solid #1c1c1c; padding-top: 30px; }
.ptcr-block-num { width: 100px; font-size: 72px; font-weight: 900; line-height: 1; color: #ce3524; font-family: Impact, sans-serif; letter-spacing: -2px; flex-shrink: 0; }
.ptcr-block-content { flex-grow: 1; }
.ptcr-cat-title { font-size: 20px; font-weight: 900; text-transform: uppercase; color: #1c1c1c; margin: 0 0 25px 0; letter-spacing: 2px; }
/* 无投影无圆角网格 */
.ptcr-swiss-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; }
.ptcr-poster-card { background: #f2ede0; border: 2px solid #1c1c1c; padding: 20px; transition: all 0.2s ease; text-decoration: none; color: inherit; display: flex; flex-direction: column; position: relative; }
.ptcr-poster-card:hover { background: #1c1c1c; color: #f2ede0; }
.ptcr-img-box { height: 160px; background: #fff; border: 2px solid #1c1c1c; display: flex; align-items: center; justify-content: center; padding: 15px; margin-bottom: 20px; transition: background 0.2s; }
.ptcr-poster-card:hover .ptcr-img-box { background: #ce3524; }
.ptcr-img-box img { max-width: 90%; max-height: 90%; object-fit: contain; }
.ptcr-card-title { font-size: 15px; font-weight: 900; text-transform: uppercase; margin-bottom: 15px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ptcr-meta-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 2px solid #1c1c1c; padding-top: 15px; }
.ptcr-poster-card:hover .ptcr-meta-row { border-top-color: #f2ede0; }
.ptcr-badge { font-size: 10px; padding: 3px 8px; border: 1px solid #1c1c1c; font-weight: 900; text-transform: uppercase; }
.ptcr-poster-card:hover .ptcr-badge { border-color: #f2ede0; }
.ptcr-b-auto { color: #ce3524; border-color: #ce3524; }
.ptcr-poster-card:hover .ptcr-b-auto { color: #f2ede0; border-color: #f2ede0; }
.ptcr-b-hand { color: #1c1c1c; }
.ptcr-poster-card:hover .ptcr-b-hand { color: #f2ede0; }
.ptcr-price { font-size: 20px; font-weight: 900; }
/* 详情页重构：硬朗色块分割布局 */
.ptcr-detail-split { display: flex; gap: 40px; }
.ptcr-dt-visual { width: 40%; }
.ptcr-dt-form { width: 60%; border-left: 4px solid #1c1c1c; padding-left: 40px; box-sizing: border-box; }
.ptcr-screen-box { background: #fff; border: 3px solid #1c1c1c; padding: 25px; display: flex; align-items: center; justify-content: center; }
.ptcr-screen-box img { max-width: 100%; }
.ptcr-dt-title { font-size: 28px; font-weight: 900; color: #1c1c1c; margin-bottom: 25px; line-height: 1.3; border-bottom: 4px solid #ce3524; padding-bottom: 15px; text-transform: uppercase; }
.ptcr-stat-row { display: flex; gap: 40px; border-bottom: 2px solid #1c1c1c; padding-bottom: 25px; margin-bottom: 30px; }
.ptcr-stat-item label { display: block; font-size: 11px; color: #777; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; font-weight: bold; }
.ptcr-stat-item span { font-size: 26px; font-weight: 900; color: #ce3524; }
.ptcr-group { margin-bottom: 20px; }
.ptcr-label { display: block; font-size: 12px; color: #1c1c1c; font-weight: 900; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.ptcr-input { width: 100%; box-sizing: border-box; background: #fff; border: 2px solid #1c1c1c; color: #1c1c1c; padding: 15px 20px; font-size: 15px; outline: none; transition: 0.2s; font-family: inherit; }
.ptcr-input:focus { background: #f2ede0; border-color: #ce3524; }
.ptcr-btn-action { width: 100%; background: #1c1c1c; color: #f2ede0; border: none; padding: 18px; font-size: 15px; font-weight: 900; cursor: pointer; transition: 0.2s; font-family: inherit; text-transform: uppercase; letter-spacing: 2px; }
.ptcr-btn-action:hover { background: #ce3524; color: #f2ede0; }
.ptcr-btn-action:disabled { background: #ccc; color: #666; cursor: not-allowed; }
.ptcr-desc-deck { border-top: 4px solid #1c1c1c; padding-top: 40px; margin-top: 50px; }
.ptcr-desc-title { font-size: 15px; color: #ce3524; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1.5px; }
.ptcr-desc-content { font-size: 14px; color: #333; line-height: 1.8; text-align: justify; }
/* 极简检索面板 */
.ptcr-q-tabs { display: flex; border: 2px solid #1c1c1c; background: #fff; padding: 4px; margin-bottom: 35px; }
.ptcr-q-tabs a { flex: 1; text-align: center; padding: 12px; color: #777; font-weight: 900; text-decoration: none; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.ptcr-q-tabs a.active, .ptcr-q-tabs a:hover { background: #1c1c1c; color: #f2ede0; }
.ptcr-deck-table { width: 100%; border-collapse: collapse; border-top: 2px solid #1c1c1c; }
.ptcr-deck-table th, .ptcr-deck-table td { padding: 18px; border-bottom: 1px solid #1c1c1c; text-align: left; font-weight: bold; }
.ptcr-deck-table th { color: #777; font-size: 12px; text-transform: uppercase; }
.ptcr-deck-table td { color: #1c1c1c; }
.ptcr-footer { border-top: 4px solid #1c1c1c; margin-top: 80px; padding-top: 30px; text-align: center; font-size: 11px; color: #777; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
@media (max-width: 900px) {
    .ptcr-block-section { flex-direction: column; gap: 15px; }
    .ptcr-block-num { width: auto; font-size: 48px; }
    .ptcr-swiss-header { flex-direction: column; gap: 20px; }
    .ptcr-detail-split { flex-direction: column; }
    .ptcr-dt-visual, .ptcr-dt-form { width: 100%; padding: 0; border: none; }
}
