.pc-wrap { width:min(1180px,calc(100% - 32px)); margin:0 auto; padding:32px 0 72px; color:#13233a; }
.pc-hero, .pc-detail-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; margin:18px 0 34px; }
.pc-hero--category { margin-top:24px; }
.pc-hero__copy, .pc-panel, .pc-card, .pc-guide-card, .pc-category-card, .pc-group-card, .pc-slide, .pc-detail-hero__copy { background:#fff; border:1px solid rgba(19,35,58,.08); border-radius:28px; box-shadow:0 24px 60px rgba(19,35,58,.08); }
.pc-hero__copy, .pc-panel, .pc-detail-hero__copy { padding:32px; }
.pc-hero__visual img, .pc-card__media img, .pc-category-card__media img, .pc-slide img, .pc-detail-hero__gallery img { width:100%; display:block; object-fit:cover; border-radius:28px; }
.pc-eyebrow, .pc-card__eyebrow { display:inline-flex; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#7b5f17; background:#fff3cb; padding:8px 12px; border-radius:999px; }
.pc-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.pc-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 18px; border-radius:999px; text-decoration:none; font-weight:700; }
.pc-btn--dark { background:#13233a; color:#fff; }
.pc-btn--accent { background:#d78d17; color:#fff; }
.pc-btn--soft { background:#eef4fb; color:#13233a; }
.pc-section { margin:38px 0; }
.pc-section__head { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:18px; }
.pc-category-grid, .pc-product-grid, .pc-guide-grid, .pc-group-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pc-category-card, .pc-group-card { display:block; overflow:hidden; color:inherit; text-decoration:none; }
.pc-category-card__body, .pc-group-card div, .pc-card__body, .pc-guide-card { padding:20px; }
.pc-mini-specs, .pc-bullet-list { margin:12px 0 0; padding-left:18px; }
.pc-card__meta, .pc-detail-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.pc-price { font-weight:700; color:#13233a; }
.pc-card__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.pc-section--split { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pc-slider { overflow:hidden; position:relative; }
.pc-slider__track { display:flex; transition:transform .45s ease; }
.pc-slide { min-width:100%; overflow:hidden; position:relative; }
.pc-slide__overlay { position:absolute; inset:auto 20px 20px 20px; background:rgba(19,35,58,.74); color:#fff; padding:18px; border-radius:20px; }
.pc-slide__overlay a { color:#fff; font-weight:700; }
.pc-slider__dots { display:flex; justify-content:center; gap:10px; margin-top:16px; }
.pc-slider__dots button { width:12px; height:12px; border:0; border-radius:999px; background:#c5d1de; }
.pc-slider__dots button.is-active { background:#13233a; }
.pc-detail-hero__gallery { display:grid; gap:12px; }
.pc-spec-table, .pc-compare-table { width:100%; border-collapse:collapse; }
.pc-spec-table th, .pc-spec-table td, .pc-compare-table th, .pc-compare-table td { padding:12px 14px; border-bottom:1px solid rgba(19,35,58,.08); text-align:left; vertical-align:top; }
.pc-compare-table thead th { background:#13233a; color:#fff; }
.pc-pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pc-advisor-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:24px; background:#fff; border:1px solid rgba(19,35,58,.08); border-radius:24px; box-shadow:0 18px 40px rgba(19,35,58,.08); }
.pc-advisor-form label span { display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.pc-advisor-form select { width:100%; min-height:44px; border-radius:14px; border:1px solid rgba(19,35,58,.16); padding:0 12px; background:#fff; }
.pc-inline-link { color:#13233a; font-weight:700; }
.pc-last-updated, .pc-empty { color:#5d6d80; }
.pc-compare-toggle { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#5d6d80; }
.pc-article { background:#fff; padding:28px; border-radius:28px; border:1px solid rgba(19,35,58,.08); box-shadow:0 18px 40px rgba(19,35,58,.08); }
.pc-article p { margin:0 0 16px; line-height:1.7; }
@media (max-width: 980px) {
  .pc-hero, .pc-detail-hero, .pc-section--split, .pc-pros-cons, .pc-advisor-form { grid-template-columns:1fr; }
  .pc-category-grid, .pc-product-grid, .pc-guide-grid, .pc-group-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .pc-wrap { width:min(100% - 20px,1180px); padding:20px 0 48px; }
  .pc-category-grid, .pc-product-grid, .pc-guide-grid, .pc-group-grid { grid-template-columns:1fr; }
  .pc-section__head { display:block; }
  .pc-hero__copy, .pc-panel, .pc-detail-hero__copy, .pc-guide-card { padding:22px; }
}
