:root {
  --pc-ink: #11130f;
  --pc-muted: #687067;
  --pc-line: #dfe3dc;
  --pc-soft: #f2f4ef;
  --pc-paper: #ffffff;
  --pc-accent: #d9ff58;
  --pc-accent-2: #7456ff;
  --pc-warm: #ffede1;
  --pc-radius: 5px;
}

html { scroll-behavior: smooth; }
body { background: #f7f8f5; color: var(--pc-ink); font-size: 16px; line-height: 1.65; }
a { color: var(--pc-ink); text-underline-offset: 3px; }
a:hover { color: #000; }
#body { padding-top: 32px; padding-bottom: 64px; }
.container { max-width: 1240px; }
.card, .btn, .form-control, .form-select, .dropdown-menu, .alert, .pagination .page-link { border-radius: var(--pc-radius) !important; }
.card { border-color: var(--pc-line); box-shadow: none; }
.btn { padding: .72rem 1.05rem; font-weight: 700; }
.btn-dark { background: var(--pc-ink); border-color: var(--pc-ink); }
.form-control, .form-select { min-height: 46px; border-color: #cfd5cc; }
.form-control:focus, .form-select:focus { border-color: var(--pc-ink); box-shadow: 0 0 0 3px rgba(17, 19, 15, .08); }

.pc-site-header { position: sticky; top: 0; z-index: 1030; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--pc-line); backdrop-filter: blur(16px); }
.pc-header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.pc-wordmark { flex: 0 0 auto; color: var(--pc-ink); font-size: 20px; line-height: 1; font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.pc-wordmark .pc-site-logo-image { width: auto; max-width: 190px; height: auto; max-height: 36px; display: block; object-fit: contain; }
.pc-wordmark .pc-site-logo-text { display: inline-block; }
.pc-main-nav { display: flex; align-items: center; justify-content: space-between; min-width: 0; }
@media (min-width: 1200px) { .pc-main-nav.collapse { display: flex !important; } }
.pc-main-nav ul { list-style: none; padding: 0; margin: 0; }
.pc-nav-links, .pc-nav-actions { display: flex; align-items: center; gap: 18px; }
.pc-nav-links > li > a, .pc-nav-actions > li > a { display: block; padding: 10px 0; color: #343a33; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pc-nav-links > li > a:hover, .pc-nav-actions > li > a:hover { text-decoration: underline; }
.pc-nav-cta { padding: 9px 14px !important; color: #fff !important; background: var(--pc-ink); border-radius: var(--pc-radius); }
.pc-user-link { display: flex !important; align-items: center; gap: 7px; }
.pc-user-link img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.pc-menu-toggle { width: 40px; height: 40px; margin-left: auto; display: grid; place-content: center; gap: 5px; border: 1px solid var(--pc-line); background: #fff; border-radius: var(--pc-radius); }
.pc-menu-toggle span { display: block; width: 19px; height: 2px; background: var(--pc-ink); }
.dropdown-menu { padding: 7px; border-color: var(--pc-line); box-shadow: 0 14px 40px rgba(25,28,22,.12); }
.dropdown-item { border-radius: 3px; padding: 8px 10px; font-size: 14px; }
.dropdown-item.active, .dropdown-item:active { color: var(--pc-ink); background: var(--pc-accent); }

.pc-eyebrow { margin: 0 0 12px; color: #596157; font-size: 12px !important; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.pc-text-link { display: inline-block; color: inherit; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; }
.pc-home-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); gap: 24px; align-items: stretch; margin-bottom: 74px; }
.pc-hero-copy { padding: clamp(36px, 6vw, 84px); display: flex; flex-direction: column; justify-content: center; background: var(--pc-accent); border: 1px solid #c1e13e; border-radius: var(--pc-radius); }
.pc-hero-copy h1 { max-width: 800px; margin: 0; font-size: clamp(52px, 7vw, 96px); line-height: .94; letter-spacing: -.065em; font-weight: 880; }
.pc-hero-copy > p:not(.pc-eyebrow) { max-width: 700px; margin: 28px 0; font-size: clamp(18px, 2vw, 23px); line-height: 1.45; }
.pc-hero-search { max-width: 760px; display: grid; grid-template-columns: 1fr auto; margin-top: 10px; background: #fff; border: 1px solid var(--pc-ink); border-radius: var(--pc-radius); overflow: hidden; }
.pc-hero-search input { min-width: 0; height: 62px; padding: 0 20px; border: 0; outline: 0; font-size: 18px; background: transparent; }
.pc-hero-search button { min-width: 118px; border: 0; color: #fff; background: var(--pc-ink); font-weight: 800; }
.pc-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 26px; }
.pc-hero-panel { padding: 28px; display: flex; flex-direction: column; color: #fff; background: var(--pc-ink); border-radius: var(--pc-radius); }
.pc-hero-panel-head { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #3a3e37; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.pc-hero-stat { display: grid; grid-template-columns: 110px 1fr; align-items: baseline; padding: 27px 0; border-bottom: 1px solid #3a3e37; }
.pc-hero-stat strong { font-size: 38px; line-height: 1; }
.pc-hero-stat span { color: #bdc4b9; font-size: 14px; }
.pc-hero-panel > p { margin: auto 0 0; padding-top: 28px; color: #b9c0b5; font-size: 14px; }

.pc-home-section { margin: 0 0 86px; }
.pc-section-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 26px; }
.pc-section-title h2 { margin: 0; font-size: clamp(30px, 4vw, 50px); line-height: 1.05; letter-spacing: -.045em; font-weight: 850; }
.pc-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pc-ink); border-left: 1px solid var(--pc-line); }
.pc-category-grid > a { min-height: 220px; padding: 26px; display: flex; flex-direction: column; color: var(--pc-ink); text-decoration: none; background: #fff; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-category-grid > a:hover { background: var(--pc-accent); }
.pc-category-grid span { color: var(--pc-muted); font-size: 12px; font-weight: 800; }
.pc-category-grid h3 { margin: auto 0 10px; font-size: 27px; letter-spacing: -.035em; }
.pc-category-grid p { min-height: 52px; margin: 0; color: #5c645a; font-size: 14px; }

.pc-review-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pc-review-row article { overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-review-image { min-height: 260px; display: grid; place-items: center; background-size: cover; background-position: center; text-decoration: none; }
.pc-review-image.is-empty { background: linear-gradient(135deg, #e3e7de, #f9faf7); }
.pc-review-image span { color: #72796f; font-size: 30px; font-weight: 850; letter-spacing: -.05em; }
.pc-review-row article > div { padding: 22px; }
.pc-review-row h3 { margin: 9px 0 8px; font-size: 22px; line-height: 1.22; letter-spacing: -.025em; }
.pc-review-row h3 a { text-decoration: none; }
.pc-review-row p { min-height: 25px; margin: 0; color: var(--pc-muted); }
.pc-review-row footer { margin-top: 20px; color: var(--pc-muted); font-size: 13px; }
.pc-rating-inline { margin-left: 8px; color: #9b7800; font-size: 13px; letter-spacing: 1px; white-space: nowrap; }

.pc-dark-section { margin-left: calc((100vw - min(1240px, 100vw - 24px))/2 * -1); margin-right: calc((100vw - min(1240px, 100vw - 24px))/2 * -1); padding: 74px max(20px, calc((100vw - 1240px)/2)); color: #fff; background: var(--pc-ink); }
.pc-dark-section .pc-eyebrow, .pc-dark-section .pc-card-kicker { color: #aeb6ab; }
.pc-dark-section .pc-text-link { color: #fff; }
.pc-dark-story-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #4a4f47; border-left: 1px solid #363a34; }
.pc-dark-story-grid article { min-height: 250px; padding: 27px; display: flex; flex-direction: column; border-right: 1px solid #363a34; border-bottom: 1px solid #363a34; }
.pc-dark-story-grid h3 { margin: 38px 0 12px; font-size: 25px; line-height: 1.2; }
.pc-dark-story-grid h3 a { color: #fff; text-decoration: none; }
.pc-dark-story-grid p { color: #afb7ac; }
.pc-dark-story-grid footer { margin-top: auto; display: flex; justify-content: space-between; color: #959e92; font-size: 13px; }

.pc-logo-strip { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--pc-line); border-left: 1px solid var(--pc-line); }
.pc-logo-strip > a { min-height: 205px; padding: 22px; display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; background: #fff; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-logo-strip .pc-merchant-logo { margin-bottom: 16px; }
.pc-logo-strip small { margin-top: 5px; color: var(--pc-muted); }
.pc-merchant-logo { width: 80px; height: 80px; display: grid; place-items: center; overflow: hidden; flex: 0 0 auto; background: var(--pc-soft); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); text-decoration: none; }
.pc-merchant-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; background: #fff; }
.pc-merchant-logo span, .pc-merchant-logo b { font-size: 24px; letter-spacing: -.05em; }

.pc-market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pc-market-card { overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-market-cover { position: relative; min-height: 245px; display: grid; place-items: center; background-size: cover; background-position: center; text-decoration: none; }
.pc-market-cover.is-empty { background: linear-gradient(135deg, #e9ece5, #f9faf8); }
.pc-market-cover > span { color: #7c8379; font-weight: 800; }
.pc-market-cover > b { position: absolute; left: 10px; bottom: 10px; padding: 7px 9px; color: #fff; background: var(--pc-ink); border-radius: 3px; font-size: 13px; }
.pc-market-body { padding: 18px; }
.pc-market-body h2, .pc-market-body h3 { margin: 8px 0; font-size: 20px; line-height: 1.25; }
.pc-market-body h2 a, .pc-market-body h3 a { text-decoration: none; }
.pc-market-body p { min-height: 24px; margin: 0; color: var(--pc-muted); }
.pc-market-body footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; color: var(--pc-muted); font-size: 12px; }
.pc-card-kicker { color: var(--pc-muted); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.pc-community-cta { min-height: 370px; margin-bottom: 30px; padding: clamp(34px, 6vw, 72px); display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; color: #fff; background: var(--pc-accent-2); border-radius: var(--pc-radius); }
.pc-community-cta h2 { max-width: 780px; margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: .98; letter-spacing: -.055em; }
.pc-community-cta > div > p:not(.pc-eyebrow) { max-width: 650px; margin: 22px 0 0; color: #e6e0ff; font-size: 18px; }
.pc-community-cta > div:last-child { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.pc-community-cta .pc-eyebrow { color: #d9d1ff; }
.pc-community-cta .pc-text-link { color: #fff; }

.pc-empty-state { padding: 70px 25px; text-align: center; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-empty-state h3 { font-size: 28px; }
.pc-empty-inline { display: flex; justify-content: space-between; gap: 20px; padding: 35px; text-align: left; }
.pc-empty-dark { color: #fff; background: #20231e; border-color: #393d36; }

.pc-page-hero { margin-bottom: 34px; padding: clamp(32px, 6vw, 70px); display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; background: var(--pc-warm); border: 1px solid #f0d9cb; border-radius: var(--pc-radius); }
.pc-page-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1; letter-spacing: -.055em; }
.pc-page-hero p:not(.pc-eyebrow) { max-width: 750px; margin: 18px 0 0; font-size: 18px; }
.pc-page-hero-compact { min-height: 290px; }
.pc-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; align-items: start; }
.pc-page-aside { position: sticky; top: 104px; display: grid; gap: 18px; }
.pc-aside-card { padding: 22px; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-aside-card h3 { font-size: 18px; }
.pc-aside-card ul { padding-left: 19px; margin-bottom: 0; color: var(--pc-muted); }
.pc-aside-card dl { margin: 0; }
.pc-aside-card dt { margin-top: 13px; color: var(--pc-muted); font-size: 12px; text-transform: uppercase; }
.pc-aside-card dd { margin: 2px 0 0; }
.pc-story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.pc-story-card { overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-story-cover { min-height: 260px; display: grid; place-items: center; background-size: cover; background-position: center; text-decoration: none; }
.pc-story-cover.is-empty { background: linear-gradient(130deg, #eaeee6, #fff); }
.pc-story-cover span { color: #737b71; font-size: 26px; font-weight: 850; }
.pc-story-body { padding: 21px; }
.pc-story-meta { min-height: 28px; display: flex; justify-content: space-between; align-items: center; }
.pc-story-body h2 { margin: 10px 0 9px; font-size: 23px; line-height: 1.22; }
.pc-story-body h2 a { text-decoration: none; }
.pc-story-body p { color: var(--pc-muted); }
.pc-story-body footer { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; color: var(--pc-muted); font-size: 12px; }
.pc-type-badge { display: inline-block; margin-right: 7px; padding: 3px 7px; color: #30352f; background: #edf0e9; border: 1px solid #dde2da; border-radius: 3px; font-size: 10px; font-weight: 850; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; vertical-align: 2px; }
.pc-type-review { background: #fff0be; border-color: #ebd994; }
.pc-type-marketplace { background: #dff6ff; border-color: #bfe1ed; }
.pc-type-photo { background: #efe7ff; border-color: #d8c8f1; }
.pc-type-showcase { background: #e1f7df; border-color: #c5e4c2; }

.pc-inline-search { min-width: min(420px, 100%); display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pc-merchant-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pc-merchant-card { min-height: 250px; padding: 24px; display: flex; gap: 20px; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-merchant-card h2 { margin: 7px 0 10px; font-size: 23px; }
.pc-merchant-card h2 a { text-decoration: none; }
.pc-merchant-card p { color: var(--pc-muted); font-size: 14px; }
.pc-merchant-hero { position: relative; min-height: 390px; padding: clamp(32px, 6vw, 70px); display: flex; align-items: flex-end; overflow: hidden; background: var(--pc-accent); border-radius: var(--pc-radius); }
.pc-merchant-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(217,255,88,.96), rgba(217,255,88,.73)), var(--pc-merchant-cover); background-size: cover; background-position: center; }
.pc-merchant-identity { position: relative; z-index: 1; max-width: 980px; display: grid; grid-template-columns: 150px 1fr; gap: 32px; align-items: start; }
.pc-merchant-logo-large { width: 150px; height: 150px; background: #fff; }
.pc-merchant-identity h1 { margin: 0; font-size: clamp(42px, 6vw, 68px); line-height: 1; letter-spacing: -.055em; }
.pc-merchant-identity p:not(.pc-eyebrow) { max-width: 760px; margin: 18px 0; font-size: 17px; }

.pc-market-hero { min-height: 330px; color: #fff; background: var(--pc-accent-2); border-color: #6546f1; }
.pc-market-hero .pc-eyebrow { color: #d9d1ff; }
.pc-filter-bar { margin: 0 0 24px; display: flex; gap: 7px; flex-wrap: wrap; }
.pc-filter-bar a { padding: 8px 12px; text-decoration: none; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); font-size: 13px; font-weight: 700; }
.pc-filter-bar a.active { color: #fff; background: var(--pc-ink); border-color: var(--pc-ink); }
.pc-market-safety { margin-top: 70px; padding: 42px; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-market-safety h2 { font-size: 36px; letter-spacing: -.04em; }
.pc-market-safety > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pc-market-safety p { display: grid; grid-template-columns: 38px 1fr; gap: 12px; color: var(--pc-muted); }
.pc-market-safety strong { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--pc-ink); border-radius: 50%; }

.pc-search-page { margin-bottom: 26px; padding: clamp(32px, 6vw, 65px); background: var(--pc-accent); border: 1px solid #c3df51; border-radius: var(--pc-radius); }
.pc-search-page h1 { font-size: clamp(42px, 6vw, 70px); letter-spacing: -.055em; }
.pc-search-page form { max-width: 850px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pc-search-page .form-control { min-height: 58px; font-size: 18px; }
.pc-thread-list-card .card-body { padding: 6px 18px; }
.threadlist > .thread { padding: 13px 0; border-bottom: 1px solid var(--pc-line); }
.threadlist > .thread:last-child { border-bottom: 0; }
.threadlist .subject > a { font-size: 17px; font-weight: 740; text-decoration: none; }

.pc-post-fields { padding: 24px; background: var(--pc-soft); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-section-heading { display: flex; justify-content: space-between; margin-bottom: 17px; }
.pc-section-heading h5 { margin: 0; font-size: 20px; }
.pc-section-heading p { margin: 4px 0 0; color: var(--pc-muted); font-size: 13px; }
.pc-market-fields { padding-top: 24px; border-top: 1px solid #d1d7ce; }

.pc-thread-details, .pc-listing-panel { padding: 24px; background: #f3f5f0; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-thread-detail-top { display: flex; justify-content: space-between; gap: 25px; align-items: flex-start; }
.pc-thread-detail-top h2 { margin: 12px 0 4px; font-size: 30px; letter-spacing: -.04em; }
.pc-rating-large { text-align: right; }
.pc-rating-large span { display: block; color: #9b7800; font-size: 22px; letter-spacing: 2px; }
.pc-rating-large strong { font-size: 18px; }
.pc-procon { height: 100%; padding: 18px; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-procon p { margin: 8px 0 0; color: var(--pc-muted); }
.pc-pro { border-top: 3px solid #5f9d58; }
.pc-con { border-top: 3px solid #c27a59; }
.pc-thread-facts, .pc-listing-grid { margin-top: 22px; display: flex; gap: 28px; flex-wrap: wrap; }
.pc-thread-facts > span, .pc-listing-grid > span { display: grid; }
.pc-thread-facts small, .pc-listing-grid small { color: var(--pc-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-listing-panel { background: #fff9e9; border-color: #e5dcbf; }
.pc-listing-price { font-size: 38px; line-height: 1; font-weight: 850; letter-spacing: -.045em; }
.pc-offer-form { padding-top: 22px; border-top: 1px solid #ded5b8; }
.pc-offer-form h4 { font-size: 23px; }
.pc-translation-note { color: var(--pc-muted); font-size: 13px; }
.pc-admin-translate { padding: 10px; background: #fff7cc; border: 1px solid #e8d98f; border-radius: var(--pc-radius); }

.pc-trade-section { margin-bottom: 44px; }
.pc-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-table-wrap .table { margin: 0; }
.pc-status { display: inline-block; padding: 4px 8px; background: #e8ece5; border-radius: 3px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pc-status-active, .pc-status-accepted, .pc-status-completed { color: #285d2f; background: #dff3df; }
.pc-status-pending, .pc-status-reserved { color: #725800; background: #fff0bc; }
.pc-status-rejected, .pc-status-closed, .pc-status-cancelled { color: #7c3b32; background: #f8dfdb; }
.pc-offer-list { display: grid; gap: 13px; }
.pc-offer-card { padding: 22px; display: grid; grid-template-columns: 1fr auto; gap: 25px; background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); }
.pc-offer-card h3 { margin: 10px 0; font-size: 20px; }
.pc-offer-side { min-width: 180px; display: flex; flex-direction: column; align-items: flex-end; }

.pc-profile-fields { padding-top: 8px; border-top: 1px solid var(--pc-line); }
.pagination .page-link { margin: 2px; color: var(--pc-ink); border-color: var(--pc-line); }
.pagination .active .page-link { color: #fff; background: var(--pc-ink); border-color: var(--pc-ink); }

@media (max-width: 1199.98px) {
  .pc-header-inner { min-height: 66px; flex-wrap: wrap; gap: 0; }
  .pc-main-nav { width: 100%; flex-basis: 100%; padding: 12px 0 20px; display: none; }
  .pc-main-nav.show { display: block; }
  .pc-nav-links, .pc-nav-actions { display: grid; gap: 0; }
  .pc-nav-links > li > a, .pc-nav-actions > li > a { padding: 10px; border-bottom: 1px solid var(--pc-line); }
  .pc-nav-actions { margin-top: 10px !important; }
  .pc-home-hero { grid-template-columns: 1fr; min-height: 0; }
  .pc-hero-panel { min-height: 360px; }
  .pc-logo-strip { grid-template-columns: repeat(3, 1fr); }
  .pc-market-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 991.98px) {
  #body { padding-top: 18px; }
  .pc-content-layout { grid-template-columns: 1fr; }
  .pc-page-aside { position: static; }
  .pc-category-grid, .pc-dark-story-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-review-row { grid-template-columns: repeat(2, 1fr); }
  .pc-merchant-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-market-grid { grid-template-columns: repeat(2, 1fr); }
  .pc-community-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
  body { font-size: 15px; }
  .container { padding-left: 14px; padding-right: 14px; }
  .pc-home-hero { margin-bottom: 55px; }
  .pc-hero-copy { padding: 34px 24px; }
  .pc-hero-copy h1 { font-size: 51px; }
  .pc-hero-search { grid-template-columns: 1fr; }
  .pc-hero-search button { min-height: 50px; }
  .pc-hero-actions { align-items: flex-start; flex-direction: column; }
  .pc-hero-stat { grid-template-columns: 90px 1fr; }
  .pc-home-section { margin-bottom: 58px; }
  .pc-category-grid, .pc-review-row, .pc-dark-story-grid, .pc-logo-strip, .pc-story-grid, .pc-merchant-grid, .pc-market-grid, .pc-market-safety > div { grid-template-columns: 1fr; }
  .pc-category-grid > a { min-height: 170px; }
  .pc-review-image, .pc-story-cover, .pc-market-cover { min-height: 230px; }
  .pc-section-title { align-items: flex-start; flex-direction: column; }
  .pc-dark-section { margin-left: -14px; margin-right: -14px; padding: 54px 14px; }
  .pc-page-hero { align-items: flex-start; flex-direction: column; padding: 34px 24px; }
  .pc-page-hero h1 { font-size: 46px; }
  .pc-inline-search { width: 100%; grid-template-columns: 1fr; }
  .pc-merchant-card { flex-direction: column; }
  .pc-merchant-identity { grid-template-columns: 1fr; }
  .pc-merchant-logo-large { width: 110px; height: 110px; }
  .pc-thread-detail-top { flex-direction: column; }
  .pc-rating-large { text-align: left; }
  .pc-offer-card { grid-template-columns: 1fr; }
  .pc-offer-side { align-items: flex-start; }
  .pc-search-page form { grid-template-columns: 1fr; }
  .pc-empty-inline { align-items: flex-start; flex-direction: column; }
}

/* Product Community 1.1 — listing directory redesign */
body { background: #f4f5f1; }
#body { padding-top: 26px; }
.pc-site-header { box-shadow: 0 1px 0 rgba(17,19,15,.02); }
.pc-wordmark { font-size: 22px; }
.pc-nav-links > li > a, .pc-nav-actions > li > a { font-size: 13px; letter-spacing: .01em; }
.pc-nav-cta { min-width: 78px; text-align: center; }

.pc-listing-hero { min-height: 660px; margin-bottom: 74px; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(330px,.45fr); border: 1px solid var(--pc-ink); background: #fff; }
.pc-listing-hero-main { padding: clamp(38px,6vw,82px); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg,#eefac7 0,#d9ff58 66%,#c9ed55 100%); }
.pc-listing-hero-main h1 { max-width: 850px; margin: 0; font-size: clamp(54px,7vw,94px); line-height: .94; letter-spacing: -.065em; font-weight: 880; }
.pc-listing-hero-intro { max-width: 760px; margin: 26px 0 28px; font-size: clamp(18px,1.7vw,23px); line-height: 1.45; }
.pc-directory-search { max-width: 790px; padding: 8px; background: #fff; border: 1px solid var(--pc-ink); }
.pc-directory-search label { display: block; padding: 4px 10px 8px; color: var(--pc-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-directory-search > div { display: grid; grid-template-columns: 1fr auto; }
.pc-directory-search input { min-width: 0; height: 54px; padding: 0 13px; border: 0; outline: 0; font-size: 18px; }
.pc-directory-search button { min-width: 116px; border: 0; color: #fff; background: var(--pc-ink); font-weight: 800; }
.pc-popular-searches { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 13px; color: #4f574d; font-size: 13px; }
.pc-popular-searches a { font-weight: 750; text-decoration: underline; }
.pc-listing-hero-aside { display: flex; flex-direction: column; color: #fff; background: var(--pc-ink); }
.pc-hero-aside-head { min-height: 72px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; color: #afb7ac; border-bottom: 1px solid #3c4039; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-listing-hero-aside > a { min-height: 83px; padding: 18px 24px; display: flex; flex-direction: column; justify-content: center; color: #fff; border-bottom: 1px solid #343830; text-decoration: none; }
.pc-listing-hero-aside > a:hover { color: var(--pc-ink); background: var(--pc-accent); }
.pc-listing-hero-aside > a b { font-size: 17px; }
.pc-listing-hero-aside > a span { color: #aeb6ab; font-size: 12px; }
.pc-listing-hero-aside > a:hover span { color: #4a5148; }
.pc-hero-mini-stats { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; }
.pc-hero-mini-stats span { padding: 22px; display: flex; flex-direction: column; color: #aeb6ab; border-right: 1px solid #343830; font-size: 11px; }
.pc-hero-mini-stats strong { color: #fff; font-size: 28px; line-height: 1.1; }

.pc-browse-directory { padding-top: 2px; }
.pc-directory-categories { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--pc-ink); }
.pc-directory-categories > a { min-height: 152px; padding: 24px 20px; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: start; color: var(--pc-ink); background: #fff; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); text-decoration: none; }
.pc-directory-categories > a:nth-child(2n) { border-right: 0; }
.pc-directory-categories > a:hover { background: var(--pc-accent); }
.pc-directory-categories > a > span { color: var(--pc-muted); font-size: 12px; font-weight: 800; }
.pc-directory-categories h3 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.035em; }
.pc-directory-categories p { margin: 0; color: var(--pc-muted); font-size: 14px; }
.pc-directory-categories > a > strong { font-size: 24px; }

.pc-editorial-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(350px,.75fr); gap: 22px; }
.pc-editorial-lead { background: #fff; border: 1px solid var(--pc-line); }
.pc-editorial-lead-image { min-height: 480px; padding: 18px; display: flex; align-items: flex-start; background: linear-gradient(135deg,#e7eadf,#fff); background-size: cover; background-position: center; text-decoration: none; }
.pc-editorial-lead-image span, .pc-listing-card-media span, .pc-market-cover > span, .pc-directory-card-media > span, .pc-search-result-media span, .pc-forum-listing-media span { padding: 6px 9px; color: #fff; background: var(--pc-ink); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pc-editorial-lead > div { padding: 28px; }
.pc-editorial-lead h3 { max-width: 760px; margin: 13px 0 13px; font-size: clamp(30px,3vw,45px); line-height: 1.06; letter-spacing: -.045em; }
.pc-editorial-lead h3 a { text-decoration-thickness: 1px; }
.pc-editorial-lead p { color: var(--pc-muted); font-size: 16px; }
.pc-editorial-lead footer { display: flex; gap: 17px; flex-wrap: wrap; color: var(--pc-muted); font-size: 12px; }
.pc-editorial-list { background: #fff; border-top: 1px solid var(--pc-line); }
.pc-editorial-list article { min-height: 132px; padding: 14px; display: grid; grid-template-columns: 124px 1fr; gap: 16px; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-editorial-thumb { min-height: 103px; background: #e8ebe3; background-size: cover; background-position: center; }
.pc-editorial-list h3 { margin: 5px 0 7px; font-size: 17px; line-height: 1.2; }
.pc-editorial-list h3 a { text-decoration-thickness: 1px; }
.pc-editorial-list footer { color: var(--pc-muted); font-size: 11px; }

.pc-listing-band { margin-left: calc((100vw - min(1240px,100vw - 24px))/2 * -1); margin-right: calc((100vw - min(1240px,100vw - 24px))/2 * -1); padding: 72px max(20px,calc((100vw - 1240px)/2)); color: #fff; background: var(--pc-ink); }
.pc-listing-band .pc-eyebrow { color: #aeb6ab; }
.pc-listing-band .pc-text-link { color: #fff; }
.pc-listing-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #3a3e37; border: 1px solid #3a3e37; }
.pc-listing-card { min-width: 0; color: #fff; background: #171914; }
.pc-listing-card-media { min-height: 245px; padding: 13px; display: flex; align-items: flex-start; background: #2e322b; background-size: cover; background-position: center; text-decoration: none; }
.pc-listing-card > div { min-height: 248px; padding: 22px; display: flex; flex-direction: column; }
.pc-listing-card h3 { margin: 8px 0 10px; font-size: 22px; line-height: 1.17; }
.pc-listing-card h3 a { color: #fff; text-decoration-thickness: 1px; }
.pc-listing-card p { color: #adb5aa; font-size: 13px; }
.pc-listing-card footer { margin-top: auto; display: flex; justify-content: space-between; color: #8f988c; font-size: 11px; }

.pc-merchant-directory-row { border-top: 1px solid var(--pc-ink); }
.pc-merchant-directory-row > a { min-height: 92px; padding: 16px 18px; display: grid; grid-template-columns: 58px 1fr auto; gap: 17px; align-items: center; color: var(--pc-ink); background: #fff; border-bottom: 1px solid var(--pc-line); text-decoration: none; }
.pc-merchant-directory-row > a:hover { background: #eef1e9; }
.pc-merchant-directory-row > a div { display: flex; flex-direction: column; }
.pc-merchant-directory-row small { color: var(--pc-muted); }
.pc-merchant-initial { width: 54px; height: 54px; display: grid; place-items: center; color: #fff; background: var(--pc-ink); border-radius: var(--pc-radius); font-size: 17px; font-weight: 850; }

.pc-community-feed { background: #fff; border-top: 1px solid var(--pc-ink); }
.pc-community-feed article { min-height: 104px; padding: 19px; display: grid; grid-template-columns: 46px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--pc-line); }
.pc-community-feed article > span { color: var(--pc-muted); font-size: 12px; }
.pc-community-feed p { margin: 0 0 4px; color: var(--pc-muted); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.pc-community-feed h3 { margin: 0; font-size: 20px; line-height: 1.25; }
.pc-community-feed h3 a { text-decoration-thickness: 1px; }
.pc-community-feed article > strong { color: var(--pc-muted); font-size: 12px; }
.pc-contribution-guide { min-height: 480px; padding: clamp(34px,5vw,70px); display: grid; grid-template-columns: minmax(0,.85fr) minmax(360px,1.15fr); gap: 70px; color: #fff; background: #7256ff; }
.pc-contribution-guide .pc-eyebrow { color: #d8d1ff; }
.pc-contribution-guide h2 { margin: 0; font-size: clamp(42px,5vw,68px); line-height: .98; letter-spacing: -.055em; }
.pc-contribution-guide > div > p:not(.pc-eyebrow) { max-width: 570px; margin: 20px 0 28px; color: #e0dcff; font-size: 17px; }
.pc-contribution-guide ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.35); }
.pc-contribution-guide li { min-height: 116px; padding: 22px 0; display: grid; grid-template-columns: 54px 1fr; border-bottom: 1px solid rgba(255,255,255,.25); }
.pc-contribution-guide li > span { color: #d8d1ff; font-size: 12px; }
.pc-contribution-guide li strong { font-size: 21px; }
.pc-contribution-guide li p { margin: 7px 0 0; color: #ddd8ff; }

.pc-directory-hero { min-height: 325px; margin-bottom: 0; padding: clamp(34px,6vw,70px); display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; color: #fff; background: var(--pc-ink); }
.pc-directory-hero .pc-eyebrow { color: #adb5aa; }
.pc-directory-hero h1 { margin: 0; font-size: clamp(48px,6vw,76px); line-height: .96; letter-spacing: -.06em; }
.pc-directory-hero p:not(.pc-eyebrow) { max-width: 760px; margin: 18px 0 0; color: #b8c0b5; font-size: 18px; }
.pc-directory-toolbar { min-height: 82px; margin-bottom: 28px; padding: 12px 16px; display: grid; grid-template-columns: minmax(260px,1fr) auto auto; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--pc-line); border-top: 0; }
.pc-directory-toolbar form { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.pc-directory-toolbar nav { display: flex; gap: 6px; }
.pc-directory-toolbar nav a { padding: 8px 11px; border: 1px solid var(--pc-line); text-decoration: none; font-size: 12px; font-weight: 750; }
.pc-directory-toolbar nav a.active { color: #fff; background: var(--pc-ink); border-color: var(--pc-ink); }
.pc-directory-toolbar > span { color: var(--pc-muted); font-size: 12px; white-space: nowrap; }
.pc-directory-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 28px; align-items: start; }
.pc-directory-sidebar { position: sticky; top: 98px; display: grid; gap: 14px; }
.pc-directory-sidebar details { background: #fff; border: 1px solid var(--pc-line); }
.pc-directory-sidebar summary { padding: 16px; cursor: pointer; font-size: 13px; font-weight: 850; list-style-position: inside; }
.pc-directory-sidebar details > nav { border-top: 1px solid var(--pc-line); }
.pc-directory-sidebar details > nav a { padding: 11px 15px; display: flex; justify-content: space-between; color: var(--pc-ink); border-bottom: 1px solid #edf0ea; text-decoration: none; font-size: 13px; }
.pc-directory-sidebar details > nav a:last-child { border-bottom: 0; }
.pc-directory-sidebar details > nav a:hover, .pc-directory-sidebar details > nav a.active { background: var(--pc-accent); }
.pc-directory-sidebar details > nav b { color: var(--pc-muted); font-size: 11px; }
.pc-directory-sidebar details > ul { margin: 0; padding: 14px 18px 18px 35px; color: var(--pc-muted); border-top: 1px solid var(--pc-line); font-size: 12px; }
.pc-directory-sidebar details > p, .pc-directory-sidebar details > dl { margin: 0; padding: 15px; color: var(--pc-muted); border-top: 1px solid var(--pc-line); font-size: 13px; }
.pc-sidebar-publish { min-height: 125px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: #7256ff; text-decoration: none; }
.pc-sidebar-publish span { color: #ddd8ff; font-size: 12px; }
.pc-sidebar-publish strong { text-decoration: underline; text-underline-offset: 4px; }
.pc-directory-card-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.pc-directory-card { min-width: 0; background: #fff; border: 1px solid var(--pc-line); }
.pc-directory-card.is-featured { grid-column: 1/-1; display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); }
.pc-directory-card-media { min-height: 260px; padding: 13px; display: flex; justify-content: space-between; align-items: flex-start; background: #e6e9e1; background-size: cover; background-position: center; text-decoration: none; }
.pc-directory-card-media > b { padding: 6px 8px; color: #765a00; background: #fff5bf; font-size: 12px; letter-spacing: 1px; }
.pc-directory-card > div { padding: 22px; }
.pc-directory-card h2 { margin: 8px 0 11px; font-size: 24px; line-height: 1.18; }
.pc-directory-card.is-featured h2 { font-size: clamp(30px,3vw,45px); }
.pc-directory-card h2 a { text-decoration-thickness: 1px; }
.pc-directory-card > div > p:not(.pc-card-kicker) { color: var(--pc-muted); font-size: 13px; }
.pc-directory-card footer { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 17px; color: var(--pc-muted); font-size: 11px; }

.pc-market-directory-hero { background: #7256ff; }
.pc-market-directory-hero .pc-eyebrow, .pc-market-directory-hero p:not(.pc-eyebrow) { color: #ded9ff; }
.pc-market-summary-bar { min-height: 94px; margin-bottom: 28px; display: grid; grid-template-columns: repeat(3,1fr); background: #fff; border: 1px solid var(--pc-line); border-top: 0; }
.pc-market-summary-bar span { padding: 18px 24px; display: flex; flex-direction: column; color: var(--pc-muted); border-right: 1px solid var(--pc-line); font-size: 11px; text-transform: uppercase; }
.pc-market-summary-bar span:last-child { border-right: 0; }
.pc-market-summary-bar strong { color: var(--pc-ink); font-size: 25px; line-height: 1.2; }
.pc-result-heading { min-height: 78px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; border-bottom: 1px solid var(--pc-ink); }
.pc-result-heading h2 { margin: 0 0 16px; font-size: 34px; letter-spacing: -.04em; }
.pc-result-heading .pc-eyebrow { margin-bottom: 5px; }
.pc-result-heading > span { margin-bottom: 17px; color: var(--pc-muted); font-size: 12px; }
.pc-market-full-grid { grid-template-columns: repeat(3,1fr); }
.pc-market-body > p { font-size: 12px; }
.pc-market-safety { margin-top: 78px; padding: 48px; display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 55px; }
.pc-market-safety h2 { margin: 0; }
.pc-market-safety ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pc-ink); }
.pc-market-safety li { padding: 19px 0; display: grid; grid-template-columns: 45px 1fr; border-bottom: 1px solid var(--pc-line); color: var(--pc-muted); }
.pc-market-safety li strong { color: var(--pc-ink); }

.pc-merchant-directory-hero { color: var(--pc-ink); background: #ffdccc; }
.pc-merchant-directory-hero .pc-eyebrow, .pc-merchant-directory-hero p:not(.pc-eyebrow) { color: #6d584e; }
.pc-merchant-index-bar { min-height: 82px; margin-bottom: 28px; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--pc-line); border-top: 0; }
.pc-merchant-index-bar span { display: flex; align-items: baseline; gap: 8px; color: var(--pc-muted); font-size: 12px; }
.pc-merchant-index-bar strong { color: var(--pc-ink); font-size: 27px; }
.pc-merchant-index-bar p { max-width: 650px; margin: 0; color: var(--pc-muted); font-size: 12px; }
.pc-merchant-listing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.pc-merchant-listing-card { min-width: 0; padding: 14px; display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 13px; align-items: start; background: #fff; border: 1px solid var(--pc-line); border-radius: 10px; }
.pc-merchant-listing-media { width: 74px; height: 74px; display: grid; place-items: center; overflow: hidden; color: var(--pc-ink); background: #eef1e9; border: 1px solid #e0e4dc; border-radius: 9px; text-decoration: none; }
.pc-merchant-listing-media img { width: 100%; height: 100%; display: block; object-fit: contain; background: #fff; }
.pc-merchant-listing-media span { font-size: 16px; font-weight: 900; letter-spacing: -.04em; }
.pc-merchant-listing-cover { min-height: 270px; padding: 15px; display: flex; background: #e6e9e1; background-size: cover; background-position: center; text-decoration: none; }
.pc-merchant-listing-cover span { width: 38px; height: 38px; display: grid; place-items: center; background: #fff; font-size: 11px; font-weight: 850; }
.pc-merchant-listing-body { min-width: 0; padding: 0; }
.pc-merchant-listing-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--pc-muted); font-size: 9px; text-transform: uppercase; }
.pc-merchant-listing-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-merchant-listing-meta b { flex: 0 0 auto; color: #506000; }
.pc-merchant-listing-heading { display: flex; gap: 14px; align-items: center; }
.pc-merchant-listing-heading p { margin: 0; color: var(--pc-muted); font-size: 12px; }
.pc-merchant-listing-card h2 { margin: 4px 0 5px; overflow: hidden; font-size: 19px; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.pc-merchant-listing-card h2 a { text-decoration-thickness: 1px; }
.pc-merchant-listing-card > div > p { min-height: 34px; margin: 7px 0 9px; display: -webkit-box; overflow: hidden; color: var(--pc-muted); font-size: 10px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-merchant-listing-card footer { padding-top: 8px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--pc-line); font-size: 9px; }
.pc-merchant-badges { display: flex; gap: 5px; flex-wrap: wrap; }
.pc-merchant-badges span { padding: 3px 6px; color: #485146; background: #f0f3ed; border: 1px solid #dbe0d8; border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .03em; line-height: 1; text-transform: uppercase; }
.pc-merchant-badges .is-verified { color: #355000; background: #efffc2; border-color: #cbe77a; }
.pc-merchant-badges .is-claimed { color: #3f2a9c; background: #f1edff; border-color: #d7ceff; }
.pc-directory-explainer { margin-top: 80px; padding: 52px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; color: #fff; background: var(--pc-ink); }
.pc-directory-explainer h2 { margin: 0; font-size: 40px; line-height: 1.05; letter-spacing: -.045em; }
.pc-directory-explainer .pc-eyebrow { color: #afb7ac; }
.pc-directory-explainer > div:last-child { border-top: 1px solid #4a4e47; }
.pc-directory-explainer > div:last-child p { margin: 0; padding: 20px 0; display: grid; grid-template-columns: 45px 1fr; color: #b6beb3; border-bottom: 1px solid #3a3e37; }
.pc-directory-explainer strong { color: #fff; }

.pc-merchant-profile-hero { background: #fff; border: 1px solid var(--pc-line); }
.pc-merchant-profile-cover { min-height: 360px; padding: 18px; background: #e7eae2; background-size: cover; background-position: center; }
.pc-merchant-profile-cover span { padding: 7px 9px; display: inline-block; color: #fff; background: var(--pc-ink); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.pc-merchant-profile-copy { padding: 30px; display: grid; grid-template-columns: 88px 1fr; gap: 25px; }
.pc-merchant-profile-logo { width: 88px; height: 88px; padding: 8px; display: block; object-fit: contain; background: #fff; border: 1px solid var(--pc-line); border-radius: 13px; }
.pc-merchant-profile-initial { width: 88px; height: 88px; font-size: 25px; }
.pc-merchant-profile-copy h1 { margin: 0; font-size: clamp(42px,6vw,72px); line-height: .98; letter-spacing: -.06em; }
.pc-merchant-profile-copy > div > p:not(.pc-eyebrow) { max-width: 900px; margin: 18px 0; color: var(--pc-muted); font-size: 16px; }
.pc-merchant-rich-description { max-width: 900px; margin: 17px 0; color: #515a4f; font-size: 14px; overflow-wrap: anywhere; }
.pc-merchant-rich-description > :last-child { margin-bottom: 0; }
.pc-merchant-rich-description img { max-width: 100%; height: auto; border-radius: 9px; }
.pc-merchant-rich-description .pc-editor-video { width: 100%; max-width: 760px; aspect-ratio: 16/9; margin: 18px 0; overflow: hidden; background: #111; border-radius: 9px; }
.pc-merchant-rich-description .pc-editor-video iframe { width: 100%; height: 100%; display: block; border: 0; }
.pc-merchant-profile-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.pc-merchant-profile-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pc-line); }
.pc-merchant-profile-stats span { padding: 18px 24px; display: flex; flex-direction: column; color: var(--pc-muted); border-right: 1px solid var(--pc-line); font-size: 11px; text-transform: uppercase; }
.pc-merchant-profile-stats span:last-child { border-right: 0; }
.pc-merchant-profile-stats strong { color: var(--pc-ink); font-size: 18px; text-transform: none; }
.pc-merchant-content-layout { margin-top: 28px; }
.pc-merchant-facts dt { margin-top: 10px; color: var(--pc-muted); font-size: 10px; text-transform: uppercase; }
.pc-merchant-facts dd { margin: 2px 0 0; color: var(--pc-ink); }
.pc-merchant-trust-card, .pc-merchant-claim-card { padding: 17px; background: #fff; border: 1px solid var(--pc-line); }
.pc-merchant-trust-card > div { display: flex; justify-content: space-between; align-items: baseline; }
.pc-merchant-trust-card span { color: var(--pc-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pc-merchant-trust-card strong { font-size: 25px; }
.pc-merchant-trust-card meter { width: 100%; height: 12px; margin: 8px 0; accent-color: #9abd28; }
.pc-merchant-trust-card p, .pc-merchant-claim-card > p { margin: 5px 0 0; color: var(--pc-muted); font-size: 10px; }
.pc-merchant-claim-card h3 { margin: 0 0 7px; font-size: 17px; }
.pc-approved-claim { padding: 9px; display: grid; background: #f1ffd0; border: 1px solid #d6ed98; border-radius: 7px; }
.pc-approved-claim span { color: #66705e; font-size: 9px; }
.pc-current-claim { padding: 9px; border-radius: 7px; font-weight: 800; }
.pc-current-claim.is-pending { color: #725c18; background: #fff5cd; }
.pc-current-claim.is-approved { color: #355000; background: #efffc2; }
.pc-current-claim.is-rejected { color: #8a3434; background: #fff0ed; }
.pc-merchant-claim-form { margin-top: 12px; display: grid; gap: 8px; }
.pc-merchant-claim-form .form-control { min-height: 40px; font-size: 11px; }
.pc-merchant-claim-form textarea.form-control { min-height: 92px; }
.pc-merchant-user-badge { margin-left: 7px; padding: 3px 6px; display: inline-block; vertical-align: middle; color: #395200; background: #efffc2; border: 1px solid #cae779; border-radius: 999px; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.pc-merchant-disclaimer { padding: 17px; background: #fff6d7; border: 1px solid #e7dbad; }
.pc-merchant-disclaimer p { margin: 7px 0 0; color: #706847; font-size: 12px; }
.pc-merchant-discussions { border-top: 1px solid var(--pc-ink); }
.pc-merchant-discussions article { min-height: 150px; padding: 17px 0; display: grid; grid-template-columns: 115px 1fr 55px; gap: 18px; align-items: center; border-bottom: 1px solid var(--pc-line); }
.pc-merchant-discussion-thumb, .pc-merchant-discussion-number { width: 115px; min-height: 100px; display: grid; place-items: center; background: #e8ebe3; background-size: cover; background-position: center; }
.pc-merchant-discussion-number { color: var(--pc-muted); font-size: 12px; }
.pc-merchant-discussions p { margin: 0; color: var(--pc-muted); font-size: 10px; text-transform: uppercase; }
.pc-merchant-discussions h3 { margin: 5px 0; font-size: 22px; }
.pc-merchant-discussions h3 a { text-decoration-thickness: 1px; }
.pc-merchant-discussions article > div > span { color: var(--pc-muted); font-size: 12px; }
.pc-merchant-discussions footer { display: flex; flex-direction: column; color: var(--pc-muted); font-size: 10px; text-align: center; }
.pc-merchant-discussions footer b { color: var(--pc-ink); font-size: 22px; }

.pc-search-directory-hero { min-height: 420px; margin-bottom: 44px; padding: clamp(36px,7vw,80px); background: var(--pc-accent); border: 1px solid #c3de4f; }
.pc-search-directory-hero h1 { max-width: 900px; margin: 0; font-size: clamp(46px,6vw,78px); line-height: .98; letter-spacing: -.06em; }
.pc-search-directory-hero > p:not(.pc-eyebrow) { margin: 17px 0 24px; font-size: 18px; }
.pc-search-directory-hero form { max-width: 850px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pc-search-directory-hero .form-control { min-height: 62px; font-size: 18px; }
.pc-search-directory-hero > div { margin-top: 14px; display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.pc-search-directory-hero > div a { font-weight: 750; text-decoration: underline; }
.pc-search-results-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pc-search-results-grid article { background: #fff; border: 1px solid var(--pc-line); }
.pc-search-result-media { min-height: 220px; padding: 12px; display: flex; align-items: flex-start; background: #e8ebe3; background-size: cover; background-position: center; text-decoration: none; }
.pc-search-results-grid article > div { padding: 20px; }
.pc-search-results-grid h2 { margin: 7px 0 10px; font-size: 22px; line-height: 1.18; }
.pc-search-results-grid h2 a { text-decoration-thickness: 1px; }
.pc-search-results-grid article > div > p:not(.pc-card-kicker) { color: var(--pc-muted); font-size: 12px; }
.pc-search-results-grid footer { display: flex; justify-content: space-between; color: var(--pc-muted); font-size: 11px; }
.pc-search-browse { margin-top: 70px; padding: 38px; background: #fff; border: 1px solid var(--pc-line); }
.pc-search-browse h2 { font-size: 34px; }
.pc-search-browse > div { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--pc-ink); }
.pc-search-browse a { padding: 18px 8px; border-bottom: 1px solid var(--pc-line); text-decoration: underline; }

.pc-forum-directory-hero { min-height: 315px; padding: clamp(36px,6vw,68px); display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; color: #fff; background: var(--pc-ink); }
.pc-forum-directory-hero .pc-eyebrow { color: #adb5aa; }
.pc-forum-directory-hero h1 { margin: 0; font-size: clamp(48px,6vw,74px); line-height: .98; letter-spacing: -.055em; }
.pc-forum-directory-hero p:not(.pc-eyebrow) { max-width: 760px; color: #b5bdb2; font-size: 17px; }
.pc-forum-hero-stats { display: grid; grid-template-columns: 1fr 1fr; min-width: 260px; }
.pc-forum-hero-stats span { padding: 18px; display: flex; flex-direction: column; color: #aeb6ab; border: 1px solid #3f433c; font-size: 10px; text-transform: uppercase; }
.pc-forum-hero-stats strong { color: #fff; font-size: 27px; }
.pc-forum-toolbar { min-height: 78px; margin-bottom: 28px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--pc-line); border-top: 0; }
.pc-forum-toolbar > div { display: flex; gap: 7px; }
.pc-forum-toolbar > div a { padding: 8px 12px; border: 1px solid var(--pc-line); text-decoration: none; font-size: 12px; }
.pc-forum-toolbar > div a.active { color: #fff; background: var(--pc-ink); }
.pc-forum-directory-layout { align-items: start; }
.pc-forum-listings { border-top: 1px solid var(--pc-ink); }
.pc-forum-listing { min-height: 174px; padding: 16px 0; display: grid; grid-template-columns: auto 170px 1fr 64px; gap: 18px; align-items: center; border-bottom: 1px solid var(--pc-line); }
.pc-forum-listing > input { width: 16px; height: 16px; }
.pc-forum-listing > input { grid-column: 1; }
.pc-forum-listing > .pc-forum-listing-media { grid-column: 2; }
.pc-forum-listing > div:not(.pc-forum-reply-count) { min-width: 0; grid-column: 3; }
.pc-forum-listing > .pc-forum-reply-count { grid-column: 4; }
.pc-forum-listing-media { min-height: 135px; padding: 10px; display: flex; align-items: flex-start; background: #e6e9e1; background-size: cover; background-position: center; text-decoration: none; }
.pc-forum-listing h2 { margin: 5px 0 7px; font-size: 24px; line-height: 1.18; }
.pc-forum-listing h2 a { text-decoration-thickness: 1px; }
.pc-forum-listing > div > p:not(.pc-card-kicker) { margin: 0; color: var(--pc-muted); font-size: 12px; }
.pc-forum-listing footer { margin-top: 12px; display: flex; gap: 12px; color: var(--pc-muted); font-size: 11px; }
.pc-forum-reply-count { display: flex; flex-direction: column; align-items: center; color: var(--pc-muted); font-size: 10px; }
.pc-forum-reply-count strong { color: var(--pc-ink); font-size: 24px; }

.pc-detail-breadcrumb { margin: 4px 0 18px; display: flex; gap: 9px; flex-wrap: wrap; color: var(--pc-muted); font-size: 12px; }
.pc-detail-breadcrumb a { text-decoration: underline; }
.pc-detail-shell { background: #fff; border: 1px solid var(--pc-line); }
.pc-detail-header { padding: clamp(28px,5vw,60px); display: flex; justify-content: space-between; align-items: flex-start; gap: 35px; }
.pc-detail-heading { max-width: 980px; }
.pc-detail-kicker { display: flex; align-items: center; gap: 10px; color: var(--pc-muted); font-size: 12px; }
.pc-detail-header h1 { margin: 17px 0 18px; font-size: clamp(42px,6vw,72px); line-height: .98; letter-spacing: -.058em; }
.pc-detail-byline { display: flex; gap: 15px; flex-wrap: wrap; color: var(--pc-muted); font-size: 12px; }
.pc-detail-byline a { font-weight: 750; text-decoration: underline; }
.pc-detail-actions { display: flex; gap: 12px; font-size: 12px; }
.pc-detail-actions a { text-decoration: underline; }
.pc-detail-gallery { display: grid; grid-template-columns: 1fr 180px; gap: 1px; background: var(--pc-line); border-top: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-detail-gallery > a { min-height: 550px; display: grid; place-items: center; background: #e7eae2; overflow: hidden; }
.pc-detail-gallery > a img { width: 100%; height: 100%; max-height: 720px; object-fit: cover; }
.pc-detail-gallery > div { display: grid; gap: 1px; }
.pc-detail-gallery > div a { min-height: 135px; background: #e7eae2; }
.pc-detail-gallery > div img { width: 100%; height: 100%; object-fit: cover; }
.pc-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; border-top: 1px solid var(--pc-line); }
.pc-detail-main { min-width: 0; padding: clamp(26px,5vw,58px); border-right: 1px solid var(--pc-line); }
.pc-detail-aside { padding: 24px; display: flex; flex-direction: column; gap: 16px; background: #fafbf8; }
.pc-detail-message { font-size: 17px; line-height: 1.78; }
.pc-detail-message > p:first-child, .pc-demo-lead { font-size: 22px; line-height: 1.55; }
.pc-detail-message h2 { margin: 40px 0 14px; font-size: 31px; letter-spacing: -.035em; }
.pc-detail-message blockquote { margin: 36px 0; padding: 24px; font-size: 20px; font-weight: 650; background: var(--pc-accent); border-left: 4px solid var(--pc-ink); }
.pc-detail-message .pc-demo-figure { display: none; }
.pc-demo-summary-grid { margin: 28px 0 36px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--pc-ink); }
.pc-demo-summary-grid section { min-height: 95px; padding: 16px 12px; display: flex; flex-direction: column; border-bottom: 1px solid var(--pc-line); border-right: 1px solid var(--pc-line); }
.pc-demo-summary-grid span { color: var(--pc-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.pc-demo-summary-grid strong { margin-top: 5px; font-size: 14px; }
.pc-demo-checklist { padding: 0; list-style: none; border-top: 1px solid var(--pc-ink); }
.pc-demo-checklist li { padding: 13px 5px 13px 28px; position: relative; border-bottom: 1px solid var(--pc-line); }
.pc-demo-checklist li::before { content: '✓'; position: absolute; left: 3px; font-weight: 850; }
.pc-demo-specs th { width: 150px; color: var(--pc-muted); font-size: 12px; }
.pc-detail-author, .pc-detail-facts { padding: 18px; background: #fff; border: 1px solid var(--pc-line); }
.pc-detail-author { display: grid; grid-template-columns: 54px 1fr; gap: 13px; }
.pc-detail-author img { width: 54px; height: 54px; border-radius: 50%; }
.pc-detail-author p { margin: 0; color: var(--pc-muted); font-size: 10px; text-transform: uppercase; }
.pc-detail-author h3 { margin: 2px 0; font-size: 17px; }
.pc-detail-author span { color: var(--pc-muted); font-size: 10px; }
.pc-detail-facts h3 { font-size: 17px; }
.pc-detail-facts dt { margin-top: 13px; color: var(--pc-muted); font-size: 9px; text-transform: uppercase; }
.pc-detail-facts dd { margin: 1px 0 0; font-size: 13px; }
.pc-detail-publish { min-height: 120px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: #7256ff; text-decoration: none; }
.pc-detail-publish span { color: #ded9ff; font-size: 12px; }
.pc-detail-publish strong { text-decoration: underline; }
.pc-thread-details, .pc-listing-panel { margin-top: 40px !important; padding: 24px; }
.pc-replies-section { margin-top: 48px; padding: 30px; background: #fff; border: 1px solid var(--pc-line); }
.pc-reply-list > .post { padding: 24px 0; border-bottom: 1px solid var(--pc-line); }
.pc-reply-list .message { margin-top: 10px !important; color: #3e443c; }
.pc-quick-reply { display: grid !important; grid-template-columns: 48px 1fr; gap: 16px; }
.pc-quick-reply form { margin-top: 10px; }
.pc-quick-reply form > div { margin-top: 10px; display: flex; align-items: center; gap: 16px; }
.pc-related-section { margin-top: 70px; }
.pc-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pc-related-grid article { background: #fff; border: 1px solid var(--pc-line); }
.pc-related-grid article > a { min-height: 200px; display: block; background: #e8ebe3; background-size: cover; background-position: center; }
.pc-related-grid article > div { padding: 18px; }
.pc-related-grid h3 { font-size: 20px; }
.pc-related-grid h3 a { text-decoration-thickness: 1px; }
.pc-related-grid p { color: var(--pc-muted); font-size: 12px; }

.pc-publish-hero, .pc-compose-hero { min-height: 300px; padding: clamp(34px,6vw,68px); display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; color: #fff; background: var(--pc-ink); }
.pc-publish-hero .pc-eyebrow, .pc-compose-hero .pc-eyebrow { color: #adb5aa; }
.pc-publish-hero h1, .pc-compose-hero h1 { margin: 0; font-size: clamp(46px,6vw,74px); line-height: .98; letter-spacing: -.06em; }
.pc-publish-hero > div > p:not(.pc-eyebrow), .pc-compose-hero > div > p:not(.pc-eyebrow) { max-width: 730px; color: #b6beb3; font-size: 17px; }
.pc-publish-progress, .pc-compose-steps { min-width: 400px; display: grid; grid-template-columns: 32px auto 35px 32px auto 35px 32px auto; gap: 7px; align-items: center; }
.pc-publish-progress span, .pc-compose-steps span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--pc-ink); background: var(--pc-accent); font-size: 11px; font-weight: 850; }
.pc-publish-progress b, .pc-compose-steps b { font-size: 10px; text-transform: uppercase; }
.pc-publish-progress i, .pc-compose-steps i { height: 1px; background: #4a4e47; }
.pc-publish-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--pc-ink); }
.pc-publish-option { min-height: 200px; padding: 25px; display: grid; grid-template-columns: 45px 1fr; gap: 18px; position: relative; color: var(--pc-ink); background: #fff; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); text-decoration: none; }
.pc-publish-option:nth-child(2n) { border-right: 0; }
.pc-publish-option:hover { background: var(--pc-accent); }
.pc-publish-option > span { color: var(--pc-muted); font-size: 11px; }
.pc-publish-option h2 { margin: 0 0 8px; font-size: 27px; }
.pc-publish-option p { color: var(--pc-muted); }
.pc-publish-option > strong { position: absolute; left: 88px; bottom: 23px; font-size: 12px; text-decoration: underline; }
.pc-publish-tips { margin-top: 70px; padding: 48px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; background: #fff; border: 1px solid var(--pc-line); }
.pc-publish-tips h2 { margin: 0; font-size: 39px; letter-spacing: -.04em; }
.pc-publish-tips ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pc-ink); }
.pc-publish-tips li { padding: 18px 0; display: grid; border-bottom: 1px solid var(--pc-line); }
.pc-publish-tips li span { color: var(--pc-muted); font-size: 13px; }

.pc-compose-hero { min-height: 250px; }
.pc-compose-form { margin-top: 28px; }
.pc-compose-layout { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 24px; align-items: start; }
.pc-compose-main { display: grid; gap: 18px; }
.pc-compose-block { padding: 26px; background: #fff; border: 1px solid var(--pc-line); }
.pc-compose-label { margin-bottom: 18px; display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; align-items: baseline; }
.pc-compose-label > span { color: var(--pc-muted); font-size: 11px; font-weight: 850; }
.pc-compose-label > b { font-size: 21px; }
.pc-compose-label > small { grid-column: 2; color: var(--pc-muted); }
.pc-compose-title { min-height: 62px; font-size: 20px; }
.pc-compose-message { min-height: 410px !important; padding: 18px; font-size: 16px; line-height: 1.65; }
.pc-compose-aside { position: sticky; top: 98px; display: grid; gap: 14px; }
.pc-compose-side-card, .pc-compose-submit { padding: 18px; background: #fff; border: 1px solid var(--pc-line); }
.pc-compose-side-card h3 { font-size: 17px; }
.pc-compose-side-card .pc-text-link { margin-top: 12px; font-size: 12px; }
.pc-compose-side-card ul { margin: 0; padding-left: 20px; color: var(--pc-muted); font-size: 12px; }
.pc-compose-submit p { margin: 10px 0 0; color: var(--pc-muted); font-size: 10px; }
.pc-compose-type-grid { margin-bottom: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.pc-compose-type-option { min-height: 66px; padding: 12px; display: flex; align-items: center; gap: 8px; cursor: pointer; background: #fafbf8; border: 1px solid var(--pc-line); font-size: 12px; font-weight: 750; }
.pc-compose-type-option input { width: 16px; height: 16px; accent-color: var(--pc-ink); }
.pc-compose-type-option.is-selected { background: var(--pc-accent); border-color: #b9d93d; }
.pc-compose-essential-fields { margin-bottom: 22px; }
.pc-market-fields { margin: 22px 0; padding: 22px; background: #f5f6f2; border: 1px solid var(--pc-line); }
.pc-compose-advanced { margin-top: 15px; border-top: 1px solid var(--pc-line); }
.pc-compose-advanced summary { padding: 16px 0; cursor: pointer; }
.pc-compose-advanced summary span { display: block; font-weight: 800; }
.pc-compose-advanced summary small { color: var(--pc-muted); }
.pc-compose-advanced > div { padding-top: 8px; }
.pc-upload-zone { min-height: 145px; padding: 20px; display: grid; place-items: center; text-align: center; background: #fafbf8; border: 1px dashed #aeb5aa; }
.pc-upload-zone .addattach { cursor: pointer; }
.pc-upload-zone .addattach strong, .pc-upload-zone .addattach span { display: block; }
.pc-upload-zone .addattach span { color: var(--pc-muted); font-size: 12px; }
.pc-upload-zone .fieldset { width: 100%; margin-top: 14px; text-align: left; }
.pc-upload-zone .progress { width: 100%; margin-top: 12px; }

/* Rich publishing editor */
.pc-editor-block { overflow: visible; }
.pc-rich-editor { overflow: hidden; background: var(--pc-paper); border: 1px solid #cbd2c8; border-radius: 14px; box-shadow: 0 10px 32px rgba(24,31,21,.045); transition: border-color .18s ease, box-shadow .18s ease; }
.pc-rich-editor:focus-within { border-color: #7a8277; box-shadow: 0 0 0 4px rgba(17,19,15,.065), 0 16px 36px rgba(24,31,21,.06); }
.pc-editor-toolbar { min-height: 58px; padding: 9px 10px; display: flex; align-items: center; gap: 5px; flex-wrap: wrap; background: #f5f7f2; border-bottom: 1px solid var(--pc-line); }
.pc-editor-tool { min-width: 38px; height: 38px; margin: 0; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #3e463c; background: transparent; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: 12px; font-weight: 760; line-height: 1; cursor: pointer; transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease; }
.pc-editor-tool:hover { color: var(--pc-ink); background: #fff; border-color: #d3d9d0; }
.pc-editor-tool:active { transform: translateY(1px); }
.pc-editor-tool:focus-visible { outline: 3px solid rgba(116,86,255,.2); outline-offset: 1px; }
.pc-editor-tool[aria-pressed="true"], .pc-editor-tool.is-active { color: var(--pc-ink); background: var(--pc-accent); border-color: #bddb48; }
.pc-editor-image-tool { padding-right: 13px; color: #242a21; background: var(--pc-accent); border-color: #c1df4c; }
.pc-editor-image-tool > span { font-size: 17px; line-height: 1; }
.pc-editor-image-tool input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.pc-editor-divider { width: 1px; height: 25px; margin: 0 4px; flex: 0 0 1px; background: #d5dbd2; }
.pc-editor-surface { min-height: 420px; padding: clamp(22px,4vw,38px); overflow-wrap: anywhere; outline: 0; color: #2e352c; background: #fff; font-size: 16px; line-height: 1.78; }
.pc-editor-surface:empty::before { content: attr(data-placeholder); color: #9aa197; pointer-events: none; }
.pc-editor-surface.is-dragover { background: #f8ffe6; box-shadow: inset 0 0 0 3px #c8e65a; }
.pc-editor-surface p { margin: 0 0 1.15em; }
.pc-editor-surface h2 { margin: 1.45em 0 .55em; color: var(--pc-ink); font-size: clamp(25px,3vw,34px); line-height: 1.16; letter-spacing: -.035em; }
.pc-editor-surface blockquote { margin: 1.5em 0; padding: 20px 22px; background: #f4f8e8; border-left: 4px solid #b4d33b; border-radius: 0 10px 10px 0; }
.pc-editor-surface ul, .pc-editor-surface ol { padding-left: 1.5em; }
.pc-editor-surface a { color: #5136cf; text-decoration: underline; }
.pc-editor-surface .pc-editor-image { margin: 24px 0; }
.pc-editor-surface img { max-width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 7px 24px rgba(21,27,19,.09); }
.pc-editor-surface .pc-editor-video, .pc-detail-message .pc-editor-video { width: 100%; aspect-ratio: 16/9; margin: 24px 0; overflow: hidden; background: #111; border-radius: 12px; }
.pc-editor-surface .pc-editor-video iframe, .pc-detail-message .pc-editor-video iframe { width: 100%; height: 100% !important; display: block; border: 0; }
.pc-editor-status { min-height: 38px; padding: 8px 13px; display: flex; justify-content: space-between; align-items: center; gap: 14px; color: #747c72; background: #fafbf8; border-top: 1px solid #edf0ea; font-size: 10px; letter-spacing: .035em; text-transform: uppercase; }
.pc-editor-status b { color: var(--pc-ink); font-size: 12px; }

/* Gallery uploader and immediate preview */
.pc-gallery-uploader { display: grid; gap: 18px; }
.pc-gallery-compose-block { background: linear-gradient(180deg,#fff,#fcfdfa); }
.pc-gallery-dropzone { min-height: 168px; margin: 0; padding: 24px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #30372e; background: linear-gradient(145deg,#fbfcf9,#f3f6ee); border: 1px dashed #aab2a7; border-radius: 14px; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.pc-gallery-dropzone:hover, .pc-gallery-dropzone.is-dragover { background: #f6ffdb; border-color: #9cba30; box-shadow: 0 10px 28px rgba(93,111,29,.09); transform: translateY(-1px); }
.pc-gallery-dropzone:focus-within { outline: 3px solid rgba(116,86,255,.17); outline-offset: 2px; }
.pc-gallery-dropzone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pc-gallery-drop-icon { width: 46px; height: 46px; margin-bottom: 9px; display: grid; place-items: center; color: var(--pc-ink); background: var(--pc-accent); border-radius: 50%; font-size: 26px; font-weight: 500; line-height: 1; }
.pc-gallery-dropzone strong { font-size: 16px; }
.pc-gallery-dropzone small { margin-top: 3px; color: var(--pc-muted); font-size: 11px; }
.pc-upload-progress { height: 8px; margin: -4px 0 0; overflow: hidden; background: #e7eae3; border-radius: 999px; }
.pc-upload-progress[hidden] { display: none !important; }
.pc-upload-progress .progress-bar { min-width: 38px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--pc-accent-2); border-radius: inherit; font-size: 8px; font-weight: 800; transition: width .2s ease; }
.pc-upload-gallery { display: flex; gap: 13px; overflow-x: auto; padding: 2px 2px 9px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.pc-upload-gallery.is-empty { display: none; }
.pc-upload-card { min-width: 0; flex: 0 0 190px; position: relative; overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: 12px; box-shadow: 0 5px 18px rgba(20,27,18,.045); scroll-snap-align: start; }
.pc-upload-card::before { content: attr(data-index); min-width: 25px; height: 25px; position: absolute; top: 7px; left: 7px; z-index: 2; display: grid; place-items: center; color: #fff; background: rgba(17,19,15,.78); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 9px; font-weight: 850; backdrop-filter: blur(5px); }
.pc-upload-preview { width: 100%; aspect-ratio: 4 / 3; padding: 0; display: block; overflow: hidden; background: #e9ece6; border: 0; cursor: zoom-in; }
.pc-upload-preview:focus-visible, .pc-upload-delete:focus-visible { outline: 3px solid rgba(116,86,255,.2); outline-offset: -3px; }
.pc-upload-preview img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .25s ease; }
.pc-upload-card:hover .pc-upload-preview img { transform: scale(1.025); }
.pc-upload-card > div { min-width: 0; padding: 11px 36px 12px 12px; display: grid; }
.pc-upload-card > div span { overflow: hidden; color: #30362e; font-size: 11px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.pc-upload-card > div small { color: var(--pc-muted); font-size: 9px; }
.pc-upload-delete { color: #5e655c; background: #fff; border: 1px solid #d7dcd4; border-radius: 7px; font-size: 12px; cursor: pointer; transition: color .16s ease, background .16s ease, border-color .16s ease; }
.pc-upload-card > .pc-upload-delete { width: 27px; height: 27px; padding: 0; position: absolute; right: 8px; bottom: 10px; display: grid; place-items: center; font-size: 17px; line-height: 1; }
.pc-upload-delete:hover { color: #912e2e; background: #fff2f0; border-color: #edc0ba; }
.pc-upload-delete:disabled { opacity: .45; cursor: wait; }
.pc-upload-card.is-uploading { pointer-events: none; }
.pc-upload-card.is-uploading::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,.65) 46%,transparent 62%); transform: translateX(-100%); animation: pc-upload-shimmer 1.15s infinite; }
.pc-upload-card.is-uploading .pc-upload-preview img { opacity: .65; }
@keyframes pc-upload-shimmer { to { transform: translateX(100%); } }
.pc-attachment-row { padding: 15px 0 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--pc-line); }
.pc-attachment-row > div { display: grid; }
.pc-attachment-row b { font-size: 13px; }
.pc-attachment-row small { color: var(--pc-muted); font-size: 10px; }
.pc-attachment-row label { margin: 0; white-space: nowrap; cursor: pointer; }
.pc-attachment-list { margin: -5px 0 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.pc-attachment-list:empty { display: none; }
.pc-attachment-list li { min-width: 0; padding: 10px 11px; display: flex; justify-content: space-between; align-items: center; gap: 15px; background: #f7f8f5; border: 1px solid #e2e6df; border-radius: 9px; }
.pc-attachment-list a { min-width: 0; overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.pc-attachment-list .pc-upload-delete { padding: 5px 9px; flex: 0 0 auto; }
.pc-compose-media-summary { min-height: 105px; display: grid; grid-template-columns: 1fr auto; align-content: center; column-gap: 12px; background: #f7ffe1; border-color: #d2e993; border-radius: 12px; }
.pc-compose-media-summary > span { color: var(--pc-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pc-compose-media-summary > strong { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 34px; line-height: 1; }
.pc-compose-media-summary > small { color: #61695f; font-size: 10px; }
.pc-compose-preview { position: fixed; inset: 0; z-index: 1095; padding: 62px 24px 24px; display: grid; grid-template-rows: minmax(0,1fr) auto; place-items: center; color: #fff; background: rgba(13,15,12,.94); backdrop-filter: blur(10px); }
.pc-compose-preview[hidden] { display: none !important; }
.pc-compose-preview img { max-width: min(1120px,92vw); max-height: calc(100vh - 135px); object-fit: contain; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,.38); }
.pc-compose-preview p { max-width: 90vw; margin: 13px 0 0; overflow: hidden; color: #d3d8d0; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.pc-compose-preview-close { width: 44px; height: 44px; position: absolute; top: 14px; right: 18px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: 27px; line-height: 1; cursor: pointer; }
.pc-modal-open { overflow: hidden; }

/* Thread album and full-screen lightbox */
.pc-detail-gallery { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 10px; background: #eef0eb; }
.pc-detail-gallery button { padding: 0; overflow: hidden; border: 0; }
.pc-detail-gallery-viewer { min-width: 0; position: relative; }
.pc-detail-gallery-main { width: 100%; height: clamp(390px,55vw,650px); display: block; background: #dde2d9; border-radius: 12px; cursor: zoom-in; }
.pc-detail-gallery-main img, .pc-detail-gallery-thumbs img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .26s ease, filter .26s ease; }
.pc-detail-gallery-main:hover img { transform: scale(1.012); filter: saturate(1.04); }
.pc-detail-gallery-counter { position: absolute; right: 14px; bottom: 14px; z-index: 3; padding: 7px 11px; color: #fff; background: rgba(18,21,16,.82); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; backdrop-filter: blur(7px); font-size: 10px; font-weight: 800; letter-spacing: .05em; pointer-events: none; }
.pc-detail-gallery-step { width: 42px; height: 42px; position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; color: #fff; background: rgba(18,21,16,.72); border: 1px solid rgba(255,255,255,.24) !important; border-radius: 50%; font-size: 18px; cursor: pointer; transform: translateY(-50%); backdrop-filter: blur(6px); }
.pc-detail-gallery-step:hover { background: rgba(18,21,16,.9); }
.pc-detail-gallery-step.is-prev { left: 14px; }
.pc-detail-gallery-step.is-next { right: 14px; }
.pc-detail-gallery-thumbs { display: flex !important; gap: 8px !important; overflow-x: auto; padding: 1px 1px 5px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.pc-detail-gallery-thumbs button { width: 105px; height: 78px; flex: 0 0 105px; position: relative; background: #dde2d9; border: 2px solid transparent; border-radius: 9px; cursor: pointer; scroll-snap-align: start; opacity: .72; }
.pc-detail-gallery-thumbs button:hover, .pc-detail-gallery-thumbs button.is-active { border-color: var(--pc-ink); opacity: 1; }
.pc-detail-gallery-thumbs button.is-active { box-shadow: 0 0 0 2px #fff inset; }
.pc-detail-gallery-thumbs button span { position: absolute; right: 4px; bottom: 4px; padding: 2px 4px; color: #fff; background: rgba(17,19,15,.72); border-radius: 4px; font-size: 8px; }
.pc-gallery-lightbox { position: fixed; inset: 0; z-index: 1100; padding: 60px 82px 26px; display: grid; grid-template-columns: 54px minmax(0,1fr) 54px; align-items: center; gap: 20px; color: #fff; background: rgba(10,12,9,.96); backdrop-filter: blur(12px); }
.pc-gallery-lightbox[hidden] { display: none !important; }
.pc-gallery-lightbox figure { min-width: 0; max-width: 1280px; margin: 0 auto; display: grid; justify-items: center; }
.pc-gallery-lightbox figure img { max-width: 100%; max-height: calc(100vh - 135px); object-fit: contain; border-radius: 10px; box-shadow: 0 24px 90px rgba(0,0,0,.42); }
.pc-gallery-lightbox figcaption { width: 100%; margin-top: 12px; display: flex; justify-content: space-between; gap: 20px; color: #c8cec5; font-size: 11px; }
.pc-gallery-lightbox figcaption a { color: #fff; font-weight: 750; text-decoration: underline; }
.pc-gallery-lightbox-close, .pc-gallery-lightbox-nav { display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.085); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.pc-gallery-lightbox-close:hover, .pc-gallery-lightbox-nav:hover { background: rgba(255,255,255,.17); }
.pc-gallery-lightbox-close:focus-visible, .pc-gallery-lightbox-nav:focus-visible { outline: 3px solid rgba(217,255,88,.45); outline-offset: 3px; }
.pc-gallery-lightbox-close { width: 44px; height: 44px; position: absolute; top: 14px; right: 18px; font-size: 27px; }
.pc-gallery-lightbox-nav { width: 50px; height: 50px; font-size: 21px; }
.pc-gallery-lightbox-nav:active { transform: scale(.96); }

/* Community vote signal and moderator listing actions */
.pc-vote-panel { margin-top: 42px; padding: 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 25px; row-gap: 8px; align-items: center; background: linear-gradient(135deg,#f7f9f3,#fff); border: 1px solid #dce2d8; border-radius: 15px; }
.pc-vote-panel h3 { margin: 2px 0 4px; font-size: 22px; letter-spacing: -.025em; }
.pc-vote-panel > div:first-child > p:last-child { max-width: 560px; margin: 0; color: var(--pc-muted); font-size: 12px; }
.pc-vote-panel .pc-eyebrow { margin-bottom: 2px; font-size: 9px !important; }
.pc-vote-actions { display: grid; grid-template-columns: repeat(2,minmax(105px,1fr)); gap: 9px; }
.pc-vote-button { min-width: 112px; min-height: 68px; padding: 9px 13px; display: grid; grid-template-columns: 25px 1fr; align-items: center; column-gap: 5px; color: #343b32; background: #fff; border: 1px solid #d5dbd2; border-radius: 11px; text-align: left; text-decoration: none; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.pc-vote-button:hover { color: var(--pc-ink); border-color: #adb5aa; box-shadow: 0 7px 18px rgba(20,27,18,.07); transform: translateY(-1px); text-decoration: none; }
.pc-vote-button:focus-visible, .pc-list-translate-button:focus-visible { outline: 3px solid rgba(116,86,255,.2); outline-offset: 2px; }
.pc-vote-button > span { grid-row: 1 / 3; font-size: 20px; }
.pc-vote-button > b { align-self: end; font-size: 11px; }
.pc-vote-button > strong { align-self: start; color: var(--pc-muted); font-size: 11px; }
.pc-vote-support.is-active { background: #edffc0; border-color: #b9d94b; box-shadow: inset 0 0 0 1px #d2ef75; }
.pc-vote-oppose.is-active { background: #fff0ec; border-color: #e2b4aa; box-shadow: inset 0 0 0 1px #f0cfc7; }
.pc-vote-button:disabled { opacity: .5; box-shadow: none; transform: none; cursor: not-allowed; }
.pc-vote-notice { grid-column: 1 / -1; min-height: 1.2em; margin: 0; color: #596356; font-size: 10px; text-align: right; }
.pc-forum-listing-actions { margin-top: 11px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.pc-list-vote-summary { display: inline-flex; align-items: center; gap: 8px; color: #596157; font-size: 10px; }
.pc-list-vote-summary b { padding: 4px 7px; background: #f3f5f0; border-radius: 999px; font-weight: 750; }
.pc-list-translate-button { padding: 5px 9px; color: #4f3ac0; background: #f2efff; border: 1px solid #ddd5ff; border-radius: 7px; font-size: 9px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; }
.pc-list-translate-button:hover { background: #e7e0ff; border-color: #cabdff; }
.pc-list-translate-button:disabled { opacity: .6; cursor: wait; }

/* Authentication and account/profile shells */
.pc-auth-page, .pc-auth-shell { width: 100%; min-height: 620px; display: grid; grid-template-columns: minmax(330px,.82fr) minmax(0,1.18fr); overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: 20px; box-shadow: 0 24px 70px rgba(27,34,24,.085); }
.pc-auth-story, .pc-auth-aside { padding: clamp(32px,5vw,64px); display: flex; flex-direction: column; color: #fff; background: radial-gradient(circle at 85% 15%,rgba(217,255,88,.18),transparent 35%),var(--pc-ink); }
.pc-auth-story .pc-eyebrow, .pc-auth-aside .pc-eyebrow, .pc-auth-kicker { color: #c5ccc1; }
.pc-auth-story h1, .pc-auth-aside h1 { max-width: 560px; margin: 0; font-size: clamp(40px,5vw,68px); line-height: .98; letter-spacing: -.055em; }
.pc-auth-story > p:not(.pc-eyebrow), .pc-auth-aside > p:not(.pc-eyebrow), .pc-auth-lead { max-width: 560px; margin: 22px 0; color: #bdc5ba; font-size: 15px; }
.pc-auth-story-list, .pc-auth-benefits { margin: auto 0 0; padding: 0; display: grid; gap: 0; list-style: none; border-top: 1px solid #3b4138; }
.pc-auth-story-list li, .pc-auth-benefits li { padding: 15px 0; display: grid; grid-template-columns: 28px 1fr; gap: 9px; color: #e8ece5; border-bottom: 1px solid #343a31; font-size: 12px; }
.pc-auth-story-list li::before, .pc-auth-benefits li::before { content: '✓'; width: 21px; height: 21px; display: grid; place-items: center; color: var(--pc-ink); background: var(--pc-accent); border-radius: 50%; font-size: 10px; font-weight: 900; }
.pc-auth-panel, .pc-auth-card { padding: clamp(32px,6vw,72px); display: flex; flex-direction: column; justify-content: center; background: #fff; }
.pc-auth-panel-inner, .pc-auth-card-inner { width: min(100%,540px); margin: 0 auto; }
.pc-auth-panel h1, .pc-auth-card h1, .pc-auth-panel h2, .pc-auth-card h2 { margin: 0; font-size: clamp(34px,4vw,48px); line-height: 1.03; letter-spacing: -.045em; }
.pc-auth-panel header > p, .pc-auth-card header > p { margin: 10px 0 0; color: var(--pc-muted); }
.pc-auth-form { margin-top: 30px; display: grid; gap: 18px; }
.pc-auth-field { display: grid; gap: 6px; }
.pc-auth-field label, .pc-auth-form .form-label { margin: 0; color: #434a41; font-size: 11px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.pc-auth-field .form-control, .pc-auth-form .form-control, .pc-auth-form .input-group-text { min-height: 52px; border-color: #d0d6cd; border-radius: 9px !important; }
.pc-auth-form .input-group .form-control { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.pc-auth-form .input-group .input-group-text, .pc-auth-form .input-group .btn { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
.pc-auth-help { color: var(--pc-muted); font-size: 10px; }
.pc-auth-options, .pc-auth-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.pc-auth-actions .btn, .pc-auth-submit { min-height: 52px; border-radius: 9px !important; }
.pc-auth-submit { width: 100%; }
.pc-auth-switch, .pc-auth-footer { margin-top: 24px; padding-top: 20px; color: var(--pc-muted); border-top: 1px solid var(--pc-line); font-size: 12px; text-align: center; }
.pc-auth-switch a, .pc-auth-footer a { color: var(--pc-ink); font-weight: 800; text-decoration: underline; }
.pc-auth-alert { margin-bottom: 20px; border-radius: 10px !important; }
.pc-auth-trust { margin-top: 25px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; color: #7a8277; font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.pc-auth-brand { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; color: #fff; text-decoration: none; }
.pc-auth-brand:hover { color: #fff; }
.pc-auth-brand > span:not(.pc-site-logo-text) { width: 35px; height: 35px; display: grid; place-items: center; color: var(--pc-ink); background: var(--pc-accent); border-radius: 9px; font-size: 17px; font-weight: 900; }
.pc-auth-brand .pc-site-logo-image { width: auto; max-width: 190px; height: auto; max-height: 38px; display: block; object-fit: contain; }
.pc-auth-brand .pc-site-logo-text { color: #fff; font-size: 18px; font-weight: 880; letter-spacing: -.04em; }
.pc-auth-brand strong { font-size: 14px; letter-spacing: -.015em; }
.pc-auth-story-copy { margin: auto 0; }
.pc-auth-story-copy h1 { max-width: 580px; margin: 0; font-size: clamp(40px,5vw,68px); line-height: .98; letter-spacing: -.055em; }
.pc-auth-story-copy > p:last-child { max-width: 510px; margin: 20px 0 0; color: #bdc5ba; font-size: 14px; }
.pc-auth-benefits li::before { display: none; }
.pc-auth-benefits li { grid-template-columns: 34px 1fr; align-items: center; }
.pc-auth-benefits li span { color: #aab2a7; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.pc-auth-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; border-top: 1px solid #3b4138; }
.pc-auth-steps li { min-width: 0; padding: 16px 12px 0 0; display: grid; gap: 4px; color: #e8ece5; border-right: 1px solid #343a31; }
.pc-auth-steps li:last-child { border-right: 0; padding-left: 12px; }
.pc-auth-steps li + li { padding-left: 12px; }
.pc-auth-steps span { color: #aab2a7; font-size: 9px; font-weight: 850; }
.pc-auth-steps strong { font-size: 11px; line-height: 1.35; }
.pc-auth-panel > * { width: min(100%,540px); margin-left: auto; margin-right: auto; }
.pc-auth-panel-head { margin-bottom: 29px; }
.pc-auth-panel-head .pc-eyebrow { margin-bottom: 8px; }
.pc-auth-panel-head h2 { margin: 0; font-size: clamp(34px,4vw,49px); line-height: 1; letter-spacing: -.045em; }
.pc-auth-panel-head > p:last-child { margin: 11px 0 0; color: var(--pc-muted); font-size: 13px; }
.pc-auth-panel-head + .pc-auth-form { margin-top: 0; }
.pc-auth-field > span:first-child, .pc-auth-form .pc-registration-field > .form-label { color: #434a41; font-size: 10px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.pc-auth-input { min-height: 52px; padding-left: 6px; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; background: #fbfcfa; border: 1px solid #d0d6cd; border-radius: 10px; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.pc-auth-input:focus-within { background: #fff; border-color: #7c8479; box-shadow: 0 0 0 4px rgba(17,19,15,.06); }
.pc-auth-input > i { width: 40px; margin-left: 4px; padding-right: 12px; color: #7c8479; border-right: 1px solid #dde2da; font-size: 14px; text-align: center; }
.pc-auth-input .form-control { min-width: 0; height: 50px; min-height: 50px; padding: 0 11px 0 12px; background: transparent; border: 0; border-radius: 0 !important; box-shadow: none; }
.pc-auth-input.is-disabled { background: #f0f2ed; }
.pc-auth-password-toggle { width: 42px; height: 50px; padding: 0; display: grid; place-items: center; color: #7b8378; background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.pc-auth-password-toggle:hover, .pc-auth-password-toggle.is-visible { color: var(--pc-ink); background: #edf0e9; }
.pc-auth-code-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; }
.pc-auth-code-row > .btn { min-height: 52px; border-radius: 9px !important; white-space: nowrap; }
.pc-auth-form-footer { padding-top: 18px; display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; border-top: 1px solid var(--pc-line); }
.pc-auth-form-footer > div:last-child { display: flex; justify-content: flex-end; gap: 15px; flex-wrap: wrap; }
.pc-auth-form-footer a, .pc-auth-back-link { font-size: 11px; font-weight: 800; text-decoration: underline; }
.pc-auth-back-link { align-self: flex-start; color: #fff; }
.pc-auth-back-link:hover { color: var(--pc-accent); }
.pc-auth-progress { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.pc-auth-progress span { height: 5px; background: #444a41; border-radius: 999px; }
.pc-auth-progress .is-complete { background: var(--pc-accent); }
.pc-auth-progress .is-active { background: #fff; }
.pc-auth-form .pc-registration-field { margin: 0 !important; display: grid; gap: 6px; }
.pc-auth-form .pc-registration-field .form-control, .pc-auth-form .pc-registration-field .form-select { min-height: 52px; border-radius: 9px !important; }
.pc-auth-form .pc-registration-field textarea.form-control { min-height: 104px; padding-top: 13px; }
.pc-auth-form .pc-registration-field .form-check { color: #50574d; font-size: 12px; }
.pc-auth-create-page .pc-auth-story { background: radial-gradient(circle at 88% 12%,rgba(217,255,88,.2),transparent 34%),linear-gradient(145deg,#161912,#292d23); }
.pc-auth-reset-page .pc-auth-story { background: radial-gradient(circle at 82% 15%,rgba(255,237,225,.2),transparent 36%),linear-gradient(145deg,#151712,#262a22); }

.pc-account-shell { display: grid; gap: 22px; }
.pc-account-hero, .pc-profile-hero { padding: clamp(28px,5vw,54px); display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; background: linear-gradient(135deg,#eefbd0,#fff); border: 1px solid #d8e7aa; border-radius: 18px; }
.pc-account-identity, .pc-profile-identity { min-width: 0; display: flex; align-items: center; gap: 20px; }
.pc-account-avatar, .pc-profile-avatar { width: 88px; height: 88px; flex: 0 0 auto; overflow: hidden; background: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 8px 24px rgba(25,32,22,.11); }
.pc-account-avatar img, .pc-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pc-account-identity h1, .pc-profile-identity h1 { margin: 2px 0; overflow-wrap: anywhere; font-size: clamp(32px,4vw,48px); line-height: 1; letter-spacing: -.045em; }
.pc-account-identity p, .pc-profile-identity p { margin: 5px 0 0; color: var(--pc-muted); font-size: 12px; }
.pc-account-stats, .pc-profile-stats { display: grid; grid-template-columns: repeat(3,minmax(82px,1fr)); overflow: hidden; background: rgba(255,255,255,.68); border: 1px solid #dce5c4; border-radius: 12px; }
.pc-account-stats span, .pc-profile-stats span { min-width: 82px; padding: 14px; display: grid; color: var(--pc-muted); border-right: 1px solid #e1e7d1; font-size: 9px; text-transform: uppercase; }
.pc-account-stats span:last-child, .pc-profile-stats span:last-child { border-right: 0; }
.pc-account-stats strong, .pc-profile-stats strong { color: var(--pc-ink); font-size: 22px; line-height: 1.15; }
.pc-account-layout, .pc-profile-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 22px; align-items: start; }
.pc-account-nav, .pc-profile-nav { position: sticky; top: 98px; padding: 10px; display: grid; gap: 3px; background: #fff; border: 1px solid var(--pc-line); border-radius: 14px; }
.pc-account-nav a, .pc-profile-nav a { padding: 11px 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #495047; border-radius: 9px; font-size: 12px; font-weight: 750; text-decoration: none; }
.pc-account-nav a:hover, .pc-profile-nav a:hover { color: var(--pc-ink); background: #f3f5f0; }
.pc-account-nav a.active, .pc-profile-nav a.active { color: var(--pc-ink); background: var(--pc-accent); }
.pc-account-main, .pc-profile-main { min-width: 0; display: grid; gap: 18px; }
.pc-account-card, .pc-profile-card { padding: clamp(20px,3vw,32px); background: #fff; border: 1px solid var(--pc-line); border-radius: 14px; }
.pc-account-card > header, .pc-profile-card > header { margin-bottom: 24px; padding-bottom: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-bottom: 1px solid var(--pc-line); }
.pc-account-card h2, .pc-profile-card h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.pc-account-card header p, .pc-profile-card header p { margin: 4px 0 0; color: var(--pc-muted); font-size: 11px; }
.pc-account-form, .pc-profile-form { display: grid; gap: 18px; }
.pc-account-form .form-label, .pc-profile-form .form-label { color: #464d43; font-size: 11px; font-weight: 800; }
.pc-account-form .form-control, .pc-profile-form .form-control { min-height: 50px; border-radius: 9px !important; }
.pc-account-list, .pc-profile-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pc-line); }
.pc-account-list > li, .pc-profile-list > li { padding: 16px 2px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border-bottom: 1px solid var(--pc-line); }
.pc-account-empty, .pc-profile-empty { padding: 52px 22px; color: var(--pc-muted); text-align: center; background: #fafbf8; border: 1px dashed #cbd1c8; border-radius: 12px; }
.pc-account-page { min-height: 560px; }
.pc-account-mobile-nav { margin-bottom: 14px; padding: 7px; display: flex; gap: 5px; overflow-x: auto; background: #fff; border: 1px solid var(--pc-line); border-radius: 12px; scrollbar-width: thin; }
.pc-account-mobile-nav a { padding: 9px 12px; flex: 0 0 auto; color: #4c544a; border-radius: 8px; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.pc-account-mobile-nav a.active { color: var(--pc-ink); background: var(--pc-accent); }
.pc-account-aside { position: sticky; top: 98px; overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: 15px; }
.pc-account-aside .pc-account-identity { padding: 27px 22px 22px; display: flex; align-items: center; flex-direction: column; gap: 5px; text-align: center; background: linear-gradient(150deg,#f4ffdb,#fff); border-bottom: 1px solid #e0e7d2; }
.pc-account-aside .pc-account-avatar, .pc-account-aside .pc-account-identity > img { width: 82px; height: 82px; margin-bottom: 8px; display: block; overflow: hidden; flex: 0 0 auto; object-fit: cover; background: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 8px 22px rgba(26,33,23,.11); }
.pc-account-aside .pc-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pc-account-aside .pc-account-identity strong { max-width: 100%; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.pc-account-aside .pc-account-identity span { color: var(--pc-muted); font-size: 10px; }
.pc-account-side-nav { padding: 9px; display: grid; gap: 3px; }
.pc-account-side-nav a { padding: 11px 12px; display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 7px; color: #4b5248; border-radius: 9px; font-size: 11px; font-weight: 780; text-decoration: none; }
.pc-account-side-nav a:hover { color: var(--pc-ink); background: #f3f5f0; }
.pc-account-side-nav a.active { color: var(--pc-ink); background: var(--pc-accent); }
.pc-account-side-nav i { color: #7d857a; text-align: center; }
.pc-account-panel { overflow: hidden; background: #fff; border: 1px solid var(--pc-line); border-radius: 15px; }
.pc-account-panel-nav { padding: 0 25px; background: #fafbf8; border-bottom: 1px solid var(--pc-line); }
.pc-account-panel-nav .nav-tabs { margin: 0; gap: 4px; border: 0; }
.pc-account-panel-nav .nav-link { padding: 17px 12px 14px; color: #677064; background: transparent; border: 0; border-bottom: 3px solid transparent; border-radius: 0 !important; font-size: 11px; font-weight: 800; }
.pc-account-panel-nav .nav-link:hover { color: var(--pc-ink); }
.pc-account-panel-nav .nav-link.active { color: var(--pc-ink); background: transparent; border-bottom-color: var(--pc-ink); }
.pc-account-panel-body { min-height: 430px; padding: clamp(22px,4vw,38px); }
.pc-account-panel-body > .col-lg-6 { width: min(100%,590px); }
.pc-account-panel-body .input-group { min-height: 50px; }
.pc-account-panel-body .input-group-text { min-width: 44px; justify-content: center; color: #70786d; background: #f3f5f0; border-color: #cfd5cc; }
.pc-account-panel-body .input-group .form-control { min-height: 50px; }
.pc-account-panel-body .btn-primary { color: #fff; background: var(--pc-ink); border-color: var(--pc-ink); }
.pc-account-panel-body #avatar_img { width: 148px; height: 148px; object-fit: cover; border: 5px solid #fff; border-radius: 50%; box-shadow: 0 12px 34px rgba(25,32,22,.12); }
.pc-account-panel-body .threadlist > li { padding: 18px 0; border-bottom: 1px solid var(--pc-line); }
.pc-profile-overview { display: grid; gap: 26px; }
.pc-profile-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; }
.pc-profile-heading h1 { margin: 0; overflow-wrap: anywhere; font-size: clamp(34px,4vw,48px); line-height: 1; letter-spacing: -.045em; }
.pc-profile-heading .pc-eyebrow { margin-bottom: 7px; }
.pc-public-profile-heading { justify-content: flex-start; align-items: center; }
.pc-public-profile-heading > img { width: 86px; height: 86px; flex: 0 0 auto; object-fit: cover; border-radius: 50%; }
.pc-public-profile-heading span { color: var(--pc-muted); font-size: 11px; }
.pc-profile-stats { display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; background: #f6f8f3; border: 1px solid #e0e5dc; border-radius: 12px; }
.pc-profile-stats article { min-height: 100px; padding: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; border-right: 1px solid #e0e5dc; }
.pc-profile-stats article:last-child { border-right: 0; }
.pc-profile-stats article span { color: var(--pc-muted); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pc-profile-stats article strong { font-size: 34px; line-height: 1; }
.pc-profile-facts { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--pc-line); }
.pc-profile-facts > div, .pc-profile-fields > div { min-width: 0; padding: 15px 6px; border-bottom: 1px solid var(--pc-line); }
.pc-profile-facts dt { color: var(--pc-muted); font-size: 9px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.pc-profile-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 13px; }
.pc-profile-fields { grid-column: 1 / -1; margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; }
.pc-profile-fields > div { font-size: 12px; }
.pc-profile-delete { margin-top: 8px; border-radius: 9px !important; }
.pc-public-profile-page .pc-account-aside .pc-account-identity { background: linear-gradient(150deg,#f4efff,#fff); }

@media (max-width: 1199.98px) {
  .pc-listing-hero { grid-template-columns: 1fr 320px; }
  .pc-listing-card-grid { grid-template-columns: repeat(2,1fr); }
  .pc-market-full-grid { grid-template-columns: repeat(2,1fr); }
  .pc-publish-progress, .pc-compose-steps { display: none; }
}

@media (max-width: 991.98px) {
  .pc-listing-hero { grid-template-columns: 1fr; }
  .pc-editorial-layout { grid-template-columns: 1fr; }
  .pc-editorial-list { display: grid; grid-template-columns: repeat(2,1fr); }
  .pc-directory-layout, .pc-compose-layout { grid-template-columns: 1fr; }
  .pc-directory-sidebar, .pc-compose-aside { position: static; }
  .pc-directory-sidebar { grid-template-columns: repeat(2,1fr); }
  .pc-sidebar-publish { min-height: 100px; }
  .pc-market-directory-layout .pc-directory-sidebar { grid-template-columns: repeat(3,1fr); }
  .pc-market-full-grid { grid-template-columns: repeat(3,1fr); }
  .pc-detail-layout { grid-template-columns: 1fr; }
  .pc-detail-main { border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pc-detail-aside { display: grid; grid-template-columns: repeat(3,1fr); }
  .pc-contribution-guide, .pc-directory-explainer, .pc-publish-tips { grid-template-columns: 1fr; }
  .pc-merchant-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pc-search-results-grid { grid-template-columns: repeat(2,1fr); }
  .pc-auth-page, .pc-auth-shell { grid-template-columns: 1fr; }
  .pc-auth-story, .pc-auth-aside { min-height: 360px; }
  .pc-auth-story-list, .pc-auth-benefits { margin-top: 38px; }
  .pc-account-layout, .pc-profile-layout { grid-template-columns: 1fr; }
  .pc-account-nav, .pc-profile-nav { position: static; display: flex; overflow-x: auto; scrollbar-width: thin; }
  .pc-account-nav a, .pc-profile-nav a { flex: 0 0 auto; white-space: nowrap; }
}

@media (max-width: 767.98px) {
  #body { padding-top: 14px; }
  .pc-listing-hero { margin-bottom: 52px; }
  .pc-listing-hero-main { padding: 34px 23px; }
  .pc-listing-hero-main h1 { font-size: 50px; }
  .pc-directory-search > div { grid-template-columns: 1fr; }
  .pc-directory-search button { min-height: 48px; }
  .pc-hero-actions { gap: 13px; }
  .pc-directory-categories, .pc-listing-card-grid, .pc-directory-card-grid, .pc-market-full-grid, .pc-merchant-listing-grid, .pc-search-results-grid, .pc-related-grid, .pc-publish-grid { grid-template-columns: 1fr; }
  .pc-directory-categories > a, .pc-publish-option { border-right: 0; }
  .pc-editorial-lead-image { min-height: 300px; }
  .pc-editorial-list { grid-template-columns: 1fr; }
  .pc-editorial-list article { grid-template-columns: 100px 1fr; }
  .pc-listing-band { margin-left: -14px; margin-right: -14px; padding: 48px 14px; }
  .pc-merchant-directory-row > a { grid-template-columns: 48px 1fr auto; }
  .pc-community-feed article { grid-template-columns: 35px 1fr; }
  .pc-community-feed article > strong { display: none; }
  .pc-contribution-guide { padding: 36px 24px; gap: 38px; }
  .pc-directory-hero, .pc-forum-directory-hero, .pc-publish-hero, .pc-compose-hero { min-height: 0; padding: 36px 24px; align-items: flex-start; flex-direction: column; }
  .pc-directory-hero h1, .pc-forum-directory-hero h1, .pc-publish-hero h1, .pc-compose-hero h1 { font-size: 47px; }
  .pc-directory-toolbar { grid-template-columns: 1fr; }
  .pc-directory-toolbar nav { overflow-x: auto; }
  .pc-directory-sidebar, .pc-market-directory-layout .pc-directory-sidebar { grid-template-columns: 1fr; }
  .pc-directory-card.is-featured { display: block; }
  .pc-directory-card-media { min-height: 235px; }
  .pc-market-summary-bar { grid-template-columns: 1fr; }
  .pc-market-summary-bar span { border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pc-market-full-grid { grid-template-columns: 1fr; }
  .pc-market-safety { padding: 28px 22px; grid-template-columns: 1fr; gap: 25px; }
  .pc-merchant-index-bar { align-items: flex-start; flex-direction: column; }
  .pc-directory-explainer { padding: 34px 23px; }
  .pc-merchant-profile-cover { min-height: 250px; }
  .pc-merchant-profile-copy { grid-template-columns: 1fr; }
  .pc-merchant-profile-stats { grid-template-columns: 1fr; }
  .pc-merchant-profile-stats span { border-right: 0; border-bottom: 1px solid var(--pc-line); }
  .pc-merchant-discussions article { grid-template-columns: 76px 1fr; }
  .pc-merchant-discussion-thumb, .pc-merchant-discussion-number { width: 76px; min-height: 76px; }
  .pc-merchant-discussions footer { display: none; }
  .pc-search-directory-hero { min-height: 340px; padding: 35px 23px; }
  .pc-search-directory-hero h1 { font-size: 46px; }
  .pc-search-directory-hero form { grid-template-columns: 1fr; }
  .pc-search-browse > div { grid-template-columns: repeat(2,1fr); }
  .pc-forum-hero-stats { width: 100%; }
  .pc-forum-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
  .pc-forum-toolbar > div { overflow-x: auto; }
  .pc-forum-listing { grid-template-columns: 105px 1fr; }
  .pc-forum-listing > input { position: absolute; }
  .pc-forum-listing > .pc-forum-listing-media { grid-column: 1; }
  .pc-forum-listing > div:not(.pc-forum-reply-count) { grid-column: 2; }
  .pc-forum-listing-media { min-height: 105px; }
  .pc-forum-listing h2 { font-size: 19px; }
  .pc-forum-listing > div > p:not(.pc-card-kicker), .pc-forum-reply-count { display: none; }
  .pc-forum-listing footer { flex-wrap: wrap; }
  .pc-detail-header { padding: 28px 22px; flex-direction: column; }
  .pc-detail-header h1 { font-size: 43px; }
  .pc-detail-gallery { grid-template-columns: 1fr; }
  .pc-detail-gallery > a { min-height: 300px; }
  .pc-detail-gallery > div { grid-template-columns: repeat(4,1fr); }
  .pc-detail-gallery > div a { min-height: 70px; }
  .pc-detail-main { padding: 25px 20px; }
  .pc-detail-aside { grid-template-columns: 1fr; }
  .pc-demo-summary-grid { grid-template-columns: 1fr; }
  .pc-replies-section { padding: 20px 16px; }
  .pc-reply-list > .post { align-items: flex-start; }
  .pc-reply-list > .post > a { display: none; }
  .pc-quick-reply { grid-template-columns: 1fr; }
  .pc-quick-reply > img { display: none; }
  .pc-publish-option { min-height: 180px; }
  .pc-publish-tips { padding: 30px 22px; }
  .pc-compose-block { padding: 20px 16px; }
  .pc-compose-type-grid { grid-template-columns: repeat(2,1fr); }
  .pc-compose-message { min-height: 320px !important; }
  .pc-editor-toolbar { align-items: stretch; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
  .pc-editor-tool { flex: 0 0 auto; }
  .pc-editor-surface { min-height: 340px; padding: 23px 18px; }
  .pc-upload-card { flex-basis: 168px; }
  .pc-attachment-row { align-items: flex-start; }
  .pc-detail-gallery { padding: 7px; grid-template-columns: 1fr; }
  .pc-detail-gallery-main { height: clamp(280px,70vw,460px); }
  .pc-detail-gallery-thumbs { max-height: none; overflow-x: auto; overflow-y: hidden; }
  .pc-detail-gallery-thumbs button { width: 86px; height: 68px; flex-basis: 86px; }
  .pc-gallery-lightbox { padding: 64px 14px 22px; grid-template-columns: 42px minmax(0,1fr) 42px; gap: 7px; }
  .pc-gallery-lightbox-nav { width: 40px; height: 40px; }
  .pc-vote-panel { grid-template-columns: 1fr; }
  .pc-vote-actions { margin-top: 10px; }
  .pc-vote-notice { text-align: left; }
  .pc-auth-page { min-height: 0; }
  .pc-auth-shell { min-height: 0; border-radius: 15px; }
  .pc-auth-story, .pc-auth-aside { min-height: 315px; padding: 34px 25px; }
  .pc-auth-panel, .pc-auth-card { padding: 38px 24px; }
  .pc-account-hero, .pc-profile-hero { align-items: flex-start; flex-direction: column; }
  .pc-account-stats, .pc-profile-stats { width: 100%; }
  .pc-account-panel-nav { padding-inline: 14px; overflow-x: auto; }
  .pc-account-panel-nav .nav-tabs { flex-wrap: nowrap; }
  .pc-account-panel-nav .nav-link { white-space: nowrap; }
}

@media (max-width: 575.98px) {
  .pc-editor-toolbar { padding: 7px; }
  .pc-editor-divider { margin-inline: 1px; }
  .pc-editor-image-tool b { display: none; }
  .pc-editor-surface { min-height: 300px; }
  .pc-editor-status { align-items: flex-start; flex-direction: column; gap: 1px; }
  .pc-gallery-dropzone { min-height: 150px; padding: 20px 15px; }
  .pc-upload-gallery { gap: 9px; }
  .pc-upload-card > div { padding: 9px 32px 10px 9px; }
  .pc-upload-card > .pc-upload-delete { right: 6px; bottom: 7px; }
  .pc-attachment-row { flex-direction: column; }
  .pc-attachment-row label { width: 100%; }
  .pc-compose-preview { padding-inline: 12px; }
  .pc-detail-gallery-thumbs button { width: 78px; height: 62px; flex-basis: 78px; }
  .pc-gallery-lightbox { grid-template-columns: 34px minmax(0,1fr) 34px; }
  .pc-gallery-lightbox-nav { width: 34px; height: 34px; font-size: 17px; }
  .pc-gallery-lightbox figure img { max-height: calc(100vh - 150px); }
  .pc-vote-panel { margin-top: 30px; padding: 17px; }
  .pc-vote-actions { grid-template-columns: 1fr 1fr; }
  .pc-vote-button { min-width: 0; padding-inline: 9px; }
  .pc-forum-listing-actions { align-items: flex-start; flex-direction: column; }
  .pc-auth-story h1, .pc-auth-aside h1 { font-size: 39px; }
  .pc-auth-story, .pc-auth-aside { min-height: 285px; }
  .pc-auth-story-list, .pc-auth-benefits { display: none; }
  .pc-auth-options, .pc-auth-actions { align-items: stretch; flex-direction: column; }
  .pc-account-identity, .pc-profile-identity { align-items: flex-start; }
  .pc-account-avatar, .pc-profile-avatar { width: 68px; height: 68px; }
  .pc-account-stats span, .pc-profile-stats span { min-width: 0; padding: 11px 8px; }
  .pc-account-card > header, .pc-profile-card > header { align-items: flex-start; flex-direction: column; }
  .pc-auth-code-row { grid-template-columns: 1fr; }
  .pc-auth-code-row > .btn { width: 100%; }
  .pc-auth-form-footer { align-items: flex-start; flex-direction: column; }
  .pc-auth-form-footer > div:last-child { justify-content: flex-start; }
  .pc-account-panel-body { padding: 22px 16px; }
  .pc-profile-heading { align-items: flex-start; flex-direction: column; }
  .pc-public-profile-heading { align-items: center; flex-direction: row; }
  .pc-profile-stats article { min-height: 82px; padding: 14px; }
  .pc-profile-facts, .pc-profile-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-upload-card.is-uploading::after { animation: none; }
  .pc-editor-tool, .pc-gallery-dropzone, .pc-upload-preview img, .pc-detail-gallery img, .pc-vote-button { transition: none; }
}

/* Translation operations */
.pc-translation-batch-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid var(--pc-line,#dfe3e6);background:#fff}.pc-translation-batch-toolbar label{display:flex;align-items:center;gap:7px;margin:0;font-weight:700}.pc-translation-batch-toolbar small{margin-left:auto;color:#687078}.pc-translation-select{position:absolute;z-index:5;top:10px;left:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.16);cursor:pointer}.pc-translation-select input{position:absolute;opacity:0}.pc-translation-select span{opacity:.2;font-weight:900}.pc-translation-select input:checked+span{opacity:1;color:#173e2b}.pc-forum-listing{position:relative}.pc-forum-listing.is-translation-complete{box-shadow:inset 4px 0 #3f8b62}

/* Advertising placements */
.pc-ad-slot{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;margin:18px 0;padding:8px;border:1px solid #e3e5e4;background:#f7f8f7;overflow:hidden}.pc-ad-slot img{display:block;max-width:100%;height:auto;margin:auto}.pc-ad-item{max-width:100%;text-align:center}.pc-ad-label{position:absolute;right:6px;bottom:3px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#858b88;background:rgba(255,255,255,.82);padding:1px 4px}.pc-ad-slot-sidebar{display:block;margin:0 0 16px}.pc-demo-ad{display:flex;align-items:center;justify-content:center;gap:18px;min-height:72px;padding:12px 24px}.pc-demo-ad strong{font-family:Georgia,serif;font-size:20px}.pc-demo-ad span{color:#66706b}

/* Age confirmation and adult-only media */
.pc-age-gate{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(13,18,16,.76);backdrop-filter:blur(12px);opacity:1;transition:opacity .16s ease}.pc-age-gate.pc-age-gate-closing{opacity:0;pointer-events:none}.pc-age-gate-gate{background:#101712}.pc-age-gate-card{width:min(560px,100%);padding:38px;background:#fff;border-radius:4px;box-shadow:0 28px 90px rgba(0,0,0,.35);text-align:center}.pc-age-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#171d1a;color:#fff;font:800 22px/1 Arial}.pc-age-gate-card h2{font-family:Georgia,serif;font-size:34px}.pc-age-gate-card>p:not(.pc-eyebrow){color:#59615d}.pc-age-gate-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 14px}.pc-age-gate-card small{color:#78807c}.pc-adult-thread-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#181d1b;color:#fff}.pc-adult-thread-notice>span{display:grid;place-items:center;min-width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-weight:900}.pc-adult-thread-notice div{flex:1}.pc-adult-thread-notice p{margin:2px 0 0;color:#c8cecb}.pc-compose-adult-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9dcda;background:#fafafa}.pc-compose-adult-option span{display:grid}.pc-compose-adult-option small{color:#6e7572}.is-adult-locked .pc-forum-listing-media,.is-adult-locked .pc-directory-card-media,.is-adult-locked .pc-market-cover,.is-adult-locked .pc-listing-card-media,.is-adult-locked .pc-editorial-thumb,.is-adult-locked .pc-search-result-media,.is-adult-locked .pc-merchant-discussion-thumb,.is-adult-locked.pc-related-grid article>a,.pc-related-grid .is-adult-locked>a,.pc-editorial-lead.is-adult-locked .pc-editorial-lead-image{filter:blur(18px);transform:scale(1.025)}.pc-detail-shell.is-adult-locked .pc-detail-gallery img,.pc-detail-shell.is-adult-locked .pc-detail-message img,.pc-detail-shell.is-adult-locked .pc-detail-message video,.pc-detail-shell.is-adult-locked .pc-detail-message iframe{filter:blur(24px);pointer-events:none;user-select:none}.pc-detail-shell.is-adult-locked .pc-detail-gallery{overflow:hidden}.pc-registration-age-field{padding:12px 14px;border:1px solid #dcdedd;background:#fafbfa}

@media(max-width:767px){.pc-translation-batch-toolbar small{width:100%;margin-left:0}.pc-demo-ad{display:grid;gap:3px}.pc-age-gate-card{padding:28px 20px}.pc-age-gate-card h2{font-size:28px}.pc-adult-thread-notice{align-items:flex-start;flex-wrap:wrap}.pc-adult-thread-notice div{min-width:calc(100% - 68px)}}
