: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;
  --pc-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body { background: #f7f8f5; color: var(--pc-ink); font-family: var(--pc-font-family); 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-language-menu { min-width: 278px; padding: 9px; }
.pc-language-option { min-height: 48px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 14px; align-items: center; border: 1px solid transparent; }
.pc-language-name { grid-row: 1 / span 2; font-weight: 780; }
.pc-language-status { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; color: #7b8378; font-size: 10px; font-weight: 700; white-space: nowrap; }
.pc-language-status b { width: 16px; height: 16px; display: inline-grid; place-items: center; border-radius: 50%; font-size: 10px; line-height: 1; }
.pc-language-option.is-ready { background: #f0f8e1; border-color: #d9eab8; }
.pc-language-option.is-ready .pc-language-status { color: #49671b; }
.pc-language-option.is-ready .pc-language-status b { color: #fff; background: #628d25; }
.pc-language-option.is-original { background: #eef3ff; border-color: #d5e1ff; }
.pc-language-option.is-original .pc-language-status { color: #3f5c9c; }
.pc-language-option.is-original .pc-language-status b { color: #fff; background: #5878bb; }
.pc-language-option.is-stale { background: #fff8e7; border-color: #f2dfad; }
.pc-language-option.is-stale .pc-language-status { color: #906a17; }
.pc-language-option.is-missing .pc-language-status { color: #9aa097; }
.pc-language-menu .pc-language-option.active { color: #fff; background: var(--pc-ink); border-color: var(--pc-ink); }
.pc-language-menu .pc-language-option.active .pc-language-status { color: #dce2d8; }

.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 2px; display: grid; grid-template-columns: minmax(0,1fr) 34px; column-gap: 12px; align-items: center; list-style: none; cursor: pointer; }
.pc-compose-advanced summary::-webkit-details-marker { display: none; }
.pc-compose-advanced summary::after { width: 11px; height: 11px; grid-column: 2; grid-row: 1 / span 2; justify-self: center; content: ""; border-right: 2px solid var(--pc-ink); border-bottom: 2px solid var(--pc-ink); transform: rotate(45deg); transition: transform .18s ease; }
.pc-compose-advanced[open] summary::after { transform: rotate(225deg); }
.pc-compose-advanced summary span, .pc-compose-advanced summary > strong { grid-column: 1; display: inline-flex; align-items: center; font-weight: 800; line-height: 1.3; }
.pc-compose-advanced summary small { grid-column: 1; margin-top: 3px; color: var(--pc-muted); line-height: 1.45; }
.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)}}

/* Topic tags */
.pc-compose-tag-field{margin:0 0 22px}.pc-compose-tag-field .form-label{display:flex;justify-content:space-between;gap:12px}.pc-compose-tag-field .form-label small{color:var(--pc-muted)}.pc-compose-tag-choices{display:flex;flex-wrap:wrap;gap:8px}.pc-compose-tag-choices label{margin:0;cursor:pointer}.pc-compose-tag-choices input{position:absolute;opacity:0}.pc-compose-tag-choices span,.pc-tag-pills a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--pc-line);border-radius:999px;background:#fff;color:var(--pc-ink);font-size:11px;font-weight:750;text-decoration:none}.pc-compose-tag-choices input:checked+span,.pc-tag-pills a:hover,.pc-tag-pills a.active{border-color:#b7d841;background:var(--pc-accent)}.pc-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.pc-tag-pills a span{color:var(--pc-muted);font-weight:600}.pc-detail-tags{margin-top:13px}.pc-tag-hero{min-height:280px;padding:clamp(34px,6vw,70px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:var(--pc-ink);color:#fff}.pc-tag-hero h1{margin:0;font-size:clamp(48px,7vw,82px);letter-spacing:-.055em}.pc-tag-hero>div:first-child>p:last-child{max-width:680px;color:#b9c0bc}.pc-tag-hero-count{min-width:150px;padding:20px;border:1px solid rgba(255,255,255,.18)}.pc-tag-hero-count strong,.pc-tag-hero-count span{display:block}.pc-tag-hero-count strong{font-size:38px}.pc-tag-hero-count span{color:#b9c0bc;font-size:11px;text-transform:uppercase}.pc-tag-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;margin-top:28px}.pc-tag-layout>aside{display:grid;align-content:start;gap:14px}.pc-tag-about{padding:20px;background:#fff;border:1px solid var(--pc-line)}.pc-tag-about h3{font-size:22px}.pc-tag-about>p:last-child{color:var(--pc-muted)}.pc-tag-posts{display:grid;gap:12px}.pc-tag-posts article{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border:1px solid var(--pc-line)}.pc-tag-post-media{min-height:220px;background:center/cover no-repeat}.pc-tag-posts article>div{padding:22px}.pc-tag-posts h2{font-size:24px}.pc-tag-posts h2 a{color:inherit;text-decoration:none}.pc-tag-posts footer{margin-top:15px;display:flex;gap:14px;color:var(--pc-muted);font-size:11px}
@media(max-width:991px){.pc-tag-layout{grid-template-columns:1fr}.pc-tag-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pc-tag-hero{min-height:0;padding:36px 24px;align-items:flex-start;flex-direction:column}.pc-tag-hero-count{width:100%}.pc-tag-layout>aside{grid-template-columns:1fr}.pc-tag-posts article{grid-template-columns:1fr}.pc-tag-post-media{min-height:210px}.pc-compose-tag-field .form-label{flex-direction:column}.pc-compose-tag-choices{gap:6px}}

/* Configurable directory and gallery presentations */
.pc-detail-gallery-main.is-locked{position:relative;cursor:not-allowed;overflow:hidden}.pc-detail-gallery-main.is-locked>span{position:absolute;inset:50% auto auto 50%;z-index:4;display:grid;place-items:center;min-width:70px;min-height:48px;padding:10px 16px;color:#fff;background:rgba(15,19,17,.86);border:1px solid rgba(255,255,255,.45);border-radius:999px;font-weight:900;transform:translate(-50%,-50%)}
.pc-read-preview{padding:clamp(28px,6vw,70px);border:1px solid var(--pc-line);background:linear-gradient(135deg,#f3f5f0,#fff);text-align:center}.pc-read-preview>p:not(.pc-eyebrow){max-width:720px;margin:0 auto 24px;color:var(--pc-muted);white-space:pre-wrap}.pc-read-preview h2{font-family:Georgia,serif}
.pc-gallery-style-grid .pc-detail-gallery-viewer,.pc-gallery-style-masonry .pc-detail-gallery-viewer{display:none}.pc-gallery-style-grid .pc-detail-gallery-thumbs,.pc-gallery-style-masonry .pc-detail-gallery-thumbs{display:grid!important;overflow:visible;padding:0}.pc-gallery-style-grid .pc-detail-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pc-gallery-style-grid .pc-detail-gallery-thumbs button{width:auto;height:220px;flex:auto}.pc-gallery-style-masonry .pc-detail-gallery-thumbs{display:block!important;columns:3 220px;column-gap:10px}.pc-gallery-style-masonry .pc-detail-gallery-thumbs button{width:100%;height:auto;min-height:150px;margin:0 0 10px;break-inside:avoid;aspect-ratio:auto}.pc-gallery-style-masonry .pc-detail-gallery-thumbs img{height:auto;min-height:150px;object-fit:cover}.pc-gallery-style-filmstrip{background:#171b18}.pc-gallery-style-filmstrip .pc-detail-gallery-main{height:clamp(430px,62vw,760px);background:#101310}.pc-gallery-style-filmstrip .pc-detail-gallery-thumbs{padding:8px}.pc-gallery-style-filmstrip .pc-detail-gallery-thumbs button{width:130px;height:88px;flex-basis:130px}.pc-gallery-style-single .pc-detail-gallery-thumbs,.pc-gallery-style-single .pc-detail-gallery-step,.pc-gallery-style-single .pc-detail-gallery-counter{display:none!important}.pc-detail-gallery-thumbs button:disabled{cursor:default;pointer-events:none}
.pc-list-layout-compact_list{display:grid!important;grid-template-columns:1fr}.pc-directory-card-grid.pc-list-layout-compact_list .pc-directory-card{min-height:150px;display:grid;grid-template-columns:170px 1fr}.pc-directory-card-grid.pc-list-layout-compact_list .pc-directory-card-media{min-height:150px}.pc-directory-card-grid.pc-list-layout-compact_list .pc-directory-card.is-featured{grid-column:auto}.pc-forum-listings.pc-list-layout-compact_list .pc-forum-listing{min-height:112px;grid-template-columns:auto 105px 1fr 55px}.pc-forum-listings.pc-list-layout-compact_list .pc-forum-listing-media{min-height:82px}.pc-forum-listings.pc-list-layout-compact_list .pc-forum-listing h2{font-size:19px}
.pc-list-layout-text_only .pc-directory-card-media,.pc-list-layout-text_only .pc-forum-listing-media{display:none!important}.pc-directory-card-grid.pc-list-layout-text_only{display:grid;grid-template-columns:1fr}.pc-directory-card-grid.pc-list-layout-text_only .pc-directory-card,.pc-directory-card-grid.pc-list-layout-text_only .pc-directory-card.is-featured{grid-column:auto;display:block;padding:22px;border-top:1px solid var(--pc-line)}.pc-forum-listings.pc-list-layout-text_only .pc-forum-listing{min-height:0;grid-template-columns:auto 1fr 64px;padding:18px 0}.pc-forum-listings.pc-list-layout-text_only .pc-forum-listing>div:not(.pc-forum-reply-count){grid-column:2}.pc-forum-listings.pc-list-layout-text_only .pc-forum-reply-count{grid-column:3}
.pc-directory-card-grid.pc-list-layout-image_only,.pc-directory-card-grid.pc-list-layout-product_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card,.pc-directory-card-grid.pc-list-layout-product_grid .pc-directory-card,.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card.is-featured,.pc-directory-card-grid.pc-list-layout-product_grid .pc-directory-card.is-featured{grid-column:auto;display:flex;flex-direction:column}.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card-media,.pc-directory-card-grid.pc-list-layout-product_grid .pc-directory-card-media{min-height:240px}.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card>div>p,.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card nav,.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card footer{display:none}.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card>div{padding:13px}.pc-directory-card-grid.pc-list-layout-image_only .pc-directory-card h2{font-size:18px}.pc-forum-listings.pc-list-layout-image_only,.pc-forum-listings.pc-list-layout-product_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing,.pc-forum-listings.pc-list-layout-product_grid .pc-forum-listing{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--pc-line)}.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing-media,.pc-forum-listings.pc-list-layout-product_grid .pc-forum-listing-media{min-height:230px}.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing>div:not(.pc-forum-reply-count),.pc-forum-listings.pc-list-layout-product_grid .pc-forum-listing>div:not(.pc-forum-reply-count){padding:16px}.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing>div>p,.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing footer,.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing-actions,.pc-forum-listings.pc-list-layout-image_only .pc-forum-reply-count,.pc-forum-listings.pc-list-layout-product_grid .pc-forum-reply-count{display:none}.pc-forum-listings.pc-list-layout-image_only .pc-forum-listing h2,.pc-forum-listings.pc-list-layout-product_grid .pc-forum-listing h2{font-size:19px}
@media(max-width:900px){.pc-directory-card-grid.pc-list-layout-image_only,.pc-directory-card-grid.pc-list-layout-product_grid,.pc-forum-listings.pc-list-layout-image_only,.pc-forum-listings.pc-list-layout-product_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gallery-style-masonry .pc-detail-gallery-thumbs{columns:2 180px}}
@media(max-width:560px){.pc-directory-card-grid.pc-list-layout-image_only,.pc-directory-card-grid.pc-list-layout-product_grid,.pc-forum-listings.pc-list-layout-image_only,.pc-forum-listings.pc-list-layout-product_grid{grid-template-columns:1fr}.pc-directory-card-grid.pc-list-layout-compact_list .pc-directory-card{grid-template-columns:105px 1fr}.pc-gallery-style-grid .pc-detail-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gallery-style-grid .pc-detail-gallery-thumbs button{height:150px}}
.pc-market-grid.pc-list-layout-compact_list{grid-template-columns:1fr}.pc-market-grid.pc-list-layout-compact_list .pc-market-card{display:grid;grid-template-columns:190px 1fr}.pc-market-grid.pc-list-layout-compact_list .pc-market-cover{min-height:150px}.pc-market-grid.pc-list-layout-text_only{grid-template-columns:1fr}.pc-market-grid.pc-list-layout-text_only .pc-market-cover{display:none}.pc-market-grid.pc-list-layout-text_only .pc-market-card{border-top:1px solid var(--pc-line)}.pc-market-grid.pc-list-layout-image_only .pc-market-body>p,.pc-market-grid.pc-list-layout-image_only .pc-market-body>footer,.pc-market-grid.pc-list-layout-image_only .pc-card-kicker{display:none}.pc-market-grid.pc-list-layout-image_only .pc-market-body{padding:13px}.pc-market-grid.pc-list-layout-image_only .pc-market-body h2{font-size:18px}

/* Text-only topic results keep a deliberate reading edge and no empty media column. */
.pc-tag-posts article.is-text-only{grid-template-columns:minmax(0,1fr);border-left:5px solid var(--pc-accent)}
.pc-tag-posts article.is-text-only>div{max-width:850px;padding:28px 30px}
.pc-tag-posts article.is-text-only h2{font-size:clamp(24px,3vw,34px)}
.pc-tag-posts article.is-text-only>div>p:not(.pc-card-kicker){max-width:720px;color:var(--pc-muted)}

.pc-thread-language-switcher{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--pc-line);background:#f7f8f5}
.pc-thread-language-switcher>span{margin-right:5px;color:var(--pc-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pc-thread-language-switcher a{min-height:38px;padding:6px 10px;display:grid;grid-template-columns:18px auto;column-gap:5px;align-items:center;border:1px solid var(--pc-line);border-radius:9px;background:#fff;color:var(--pc-ink);font-size:12px;font-weight:750;text-decoration:none}
.pc-thread-language-switcher a>b{width:17px;height:17px;grid-row:1 / span 2;display:grid;place-items:center;border-radius:50%;color:#fff;background:#628d25;font-size:10px}
.pc-thread-language-switcher a>span{line-height:1.1}
.pc-thread-language-switcher a>small{color:#687760;font-size:9px;font-weight:650;line-height:1.1}
.pc-thread-language-switcher a.is-original{background:#eef3ff;border-color:#d5e1ff}
.pc-thread-language-switcher a.is-original>b{background:#5878bb}
.pc-thread-language-switcher a:hover,.pc-thread-language-switcher a.is-active{border-color:var(--pc-ink);background:var(--pc-ink);color:#fff}
.pc-thread-language-switcher a:hover>small,.pc-thread-language-switcher a.is-active>small{color:#d7ddd3}
.pc-merchant-language-switcher{margin:-1px 0 24px;border:1px solid var(--pc-line);border-top:0}

.pc-site-footer { margin-top: 0 !important; padding: 30px 0 !important; background: #11130f !important; }
.pc-site-footer .pc-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.pc-site-footer .pc-footer-copyright { color: #f2f4ef; font-size: 13px; }
.pc-site-footer .pc-footer-platform, .pc-site-footer .pc-footer-performance { color: #aeb6ab; font-size: 11px; line-height: 1.55; }
.pc-site-footer .pc-footer-runtime { margin-left: auto; display: flex; align-items: center; gap: 18px; text-align: right; }

/* Install-selectable community visual profiles. */
body.pc-profile-digital{--pc-ink:#071629;--pc-accent:#55e6ff;--pc-muted:#60748a;--pc-line:#c9d9e6;background:#eef6fb}
body.pc-profile-digital .pc-listing-hero-main,body.pc-profile-digital .pc-tag-hero{color:#fff;background:radial-gradient(circle at 78% 22%,#124d72 0,#071629 48%,#040b14 100%)}
body.pc-profile-digital h1,body.pc-profile-digital h2,body.pc-profile-digital h3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body.pc-profile-digital .pc-directory-card,body.pc-profile-digital .pc-forum-listing{border-radius:10px;box-shadow:0 8px 28px rgba(7,22,41,.07)}
body.pc-profile-travel{--pc-ink:#173c3c;--pc-accent:#ffc85b;--pc-muted:#60736e;--pc-line:#d8e4dc;background:#f5f3e9}
body.pc-profile-travel .pc-listing-hero-main,body.pc-profile-travel .pc-tag-hero{color:#fff;background:linear-gradient(135deg,#167f91 0,#64b5ad 54%,#e8c77c 100%)}
body.pc-profile-travel .pc-listing-hero-main h1,body.pc-profile-travel .pc-tag-hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.16)}
body.pc-profile-travel .pc-directory-card,body.pc-profile-travel .pc-forum-listing,body.pc-profile-travel .pc-tag-about{border-radius:18px;overflow:hidden}
body.pc-profile-service{--pc-ink:#11213e;--pc-accent:#dfb85c;--pc-muted:#647087;--pc-line:#d8dde7;background:#f5f6f8}
body.pc-profile-service .pc-listing-hero-main,body.pc-profile-service .pc-tag-hero{color:#fff;background:linear-gradient(120deg,#0e1c35,#223e67)}
body.pc-profile-service .pc-directory-card,body.pc-profile-service .pc-forum-listing{box-shadow:0 8px 30px rgba(17,33,62,.08)}
body.pc-profile-service .pc-type-badge,body.pc-profile-service .pc-tag-pills a{border-radius:3px}
body.pc-profile-skills{--pc-ink:#40251a;--pc-accent:#efb45c;--pc-muted:#806b5d;--pc-line:#e4d7c8;background:#fbf4e9}
body.pc-profile-skills .pc-listing-hero-main,body.pc-profile-skills .pc-tag-hero{color:#fff;background:linear-gradient(135deg,#6e2f1f,#b6532b 58%,#dca95f)}
body.pc-profile-skills h1,body.pc-profile-skills h2,body.pc-profile-skills h3{font-family:Georgia,'Times New Roman',serif}
body.pc-profile-skills .pc-directory-card,body.pc-profile-skills .pc-forum-listing,body.pc-profile-skills .pc-tag-about{border-radius:12px}
@media(max-width:767px){.pc-tag-posts article.is-text-only>div{padding:23px 20px}.pc-thread-language-switcher{align-items:flex-start}.pc-thread-language-switcher>span{width:100%}}
@media(max-width:575px){.pc-language-menu{min-width:min(278px,calc(100vw - 30px))}.pc-site-footer .pc-footer-row{align-items:flex-start;flex-direction:column}.pc-site-footer .pc-footer-runtime{margin-left:0;text-align:left}}

/* 1.8 publishing discovery controls */
.pc-compose-tag-suggestions{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.pc-compose-tag-suggestions button{padding:6px 9px;color:var(--pc-muted);background:#fff;border:1px solid var(--pc-line);border-radius:999px;font-size:10px;font-weight:750;cursor:pointer}.pc-compose-tag-suggestions button:hover{color:var(--pc-ink);border-color:var(--pc-ink)}.pc-compose-tag-status{min-height:18px;margin:7px 0 0;color:var(--pc-muted);font-size:10px}.pc-compose-tag-field.is-over-limit .form-control{border-color:#b33}.pc-compose-tag-field.is-over-limit .pc-compose-tag-status{color:#a22;font-weight:800}.pc-merchant-search-field{display:grid;align-content:start;gap:5px}.pc-merchant-search-field label{margin:0}.pc-merchant-search-input{min-height:38px!important;font-size:12px}.pc-merchant-directory-actions{display:grid;gap:9px;align-content:end}.pc-merchant-directory-actions>.btn{justify-self:end}

/* Member merchant submission and moderation */
.pc-merchant-logo-upload{padding:12px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:center;background:#f6f8f4;border:1px dashed #bdc6b9;border-radius:5px}.pc-merchant-logo-preview{height:96px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--pc-line);border-radius:4px}.pc-merchant-logo-preview img{width:100%;height:100%;padding:8px;object-fit:contain}.pc-merchant-logo-preview span{padding:10px;color:var(--pc-muted);font-size:9px;text-align:center}.pc-merchant-custom-field .form-check{margin-top:8px}
@media(max-width:575.98px){.pc-merchant-logo-upload{grid-template-columns:1fr}.pc-merchant-logo-preview{height:130px}}
.pc-merchant-submit-hero{padding:clamp(34px,6vw,72px);display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#fff;background:linear-gradient(125deg,#111d18,#31503d)}.pc-merchant-submit-hero>div{max-width:800px}.pc-merchant-submit-hero h1{margin:4px 0 12px;font-size:clamp(42px,6vw,76px);letter-spacing:-.05em}.pc-merchant-submit-hero p:last-child{max-width:690px;color:#d1ded5}.pc-merchant-submit-hero>a{color:#fff}.pc-merchant-submit-layout{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.pc-merchant-submit-form{display:grid;gap:18px}.pc-merchant-submit-form>section{padding:clamp(22px,4vw,38px);background:#fff;border:1px solid var(--pc-line)}.pc-merchant-submit-form>footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--pc-ink);color:#fff}.pc-merchant-submit-form>footer p{max-width:600px;margin:0;color:#ccd2ce;font-size:11px}.pc-merchant-submit-layout>aside{display:grid;gap:16px;position:sticky;top:96px}.pc-merchant-submit-guide,.pc-my-merchant-submissions{padding:23px;background:#fff;border:1px solid var(--pc-line)}.pc-merchant-submit-guide h2{font-size:28px}.pc-merchant-submit-guide ol{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--pc-line)}.pc-merchant-submit-guide li{padding:14px 0;display:grid;grid-template-columns:35px 1fr;gap:10px;border-bottom:1px solid var(--pc-line);font-size:11px}.pc-merchant-submit-guide li b{color:var(--pc-muted)}.pc-my-merchant-submissions h2{font-size:23px}.pc-my-merchant-submissions article{padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border-top:1px solid var(--pc-line)}.pc-my-merchant-submissions article>div{display:grid}.pc-my-merchant-submissions small{color:var(--pc-muted);font-size:9px}.pc-my-merchant-submissions article>span{padding:4px 7px;align-self:start;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.pc-my-merchant-submissions .is-pending{color:#79591a;background:#fff0bd}.pc-my-merchant-submissions .is-approved{color:#245b32;background:#dff2df}.pc-my-merchant-submissions .is-rejected{color:#892e2e;background:#ffe0e0}.pc-my-merchant-submissions article>a,.pc-my-merchant-submissions article>p{grid-column:1/-1;margin:2px 0;font-size:10px}

/* Digital product template: application workspace, not a recolored directory. */
.pc-digital-home{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:900px;margin:0 calc(50% - 50vw);background:#07111e;color:#d9f5ff}.pc-digital-rail{padding:30px 20px;display:flex;flex-direction:column;gap:35px;border-right:1px solid #17334b;background:#050d16}.pc-digital-rail>div{display:grid;gap:5px}.pc-digital-rail small{color:#52dfff;font:10px/1 ui-monospace,monospace;letter-spacing:.12em}.pc-digital-rail strong{font-size:20px}.pc-digital-rail nav{display:grid}.pc-digital-rail nav a{padding:13px 4px;color:#839bb0;border-bottom:1px solid #16283a;font:11px/1.3 ui-monospace,monospace;text-decoration:none}.pc-digital-rail nav a:hover{color:#fff}.pc-digital-new{margin-top:auto;padding:12px;color:#03111c!important;background:#55e6ff;text-align:center;font-weight:900;text-decoration:none}.pc-digital-workspace{min-width:0;padding:20px clamp(20px,4vw,58px) 70px}.pc-digital-command{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:24px;align-items:center;color:#6d879e;font:10px/1 ui-monospace,monospace}.pc-digital-command .is-live{width:7px;height:7px;margin-right:7px;display:inline-block;border-radius:50%;background:#4cff8a;box-shadow:0 0 10px #4cff8a}.pc-digital-command form{display:flex;border:1px solid #23445e;background:#0a1827}.pc-digital-command kbd{padding:11px;background:none;color:#607991}.pc-digital-command input{min-width:0;flex:1;color:#fff;background:none;border:0;outline:0}.pc-digital-command button{padding:0 14px;color:#07111e;background:#55e6ff;border:0;font-weight:850}.pc-digital-hero{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 210px;border:1px solid #24465e;background:radial-gradient(circle at 85% 15%,#124b67,#0a1a2b 48%,#07111e)}.pc-digital-hero>div{padding:clamp(30px,5vw,68px)}.pc-digital-hero>div>p:first-child{color:#55e6ff;font:11px/1 ui-monospace,monospace}.pc-digital-hero h1{max-width:800px;margin:15px 0;font-size:clamp(43px,6vw,83px);line-height:.96;letter-spacing:-.06em}.pc-digital-hero>div>p{max-width:700px;color:#9bb1c4}.pc-digital-hero>div>div{margin-top:25px;display:flex;gap:18px;align-items:center}.pc-digital-hero>div>div>a:not(.btn){color:#a9eaff}.pc-digital-hero dl{margin:0;display:grid;border-left:1px solid #24465e}.pc-digital-hero dl>div{padding:21px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #24465e}.pc-digital-hero dt{color:#7591a7;font-size:9px;text-transform:uppercase}.pc-digital-hero dd{margin:0;color:#55e6ff;font:30px/1 ui-monospace,monospace}.pc-digital-module,.pc-digital-demos,.pc-digital-vendors,.pc-digital-license{margin-top:28px;border:1px solid #203c52;background:#0a1624}.pc-digital-module>header,.pc-digital-demos>header,.pc-digital-vendors>header,.pc-digital-license>header{padding:12px 15px;display:flex;justify-content:space-between;color:#708ca1;border-bottom:1px solid #203c52;font:9px/1 ui-monospace,monospace}.pc-digital-module header a,.pc-digital-demos header a,.pc-digital-vendors header a,.pc-digital-license header a{color:#55e6ff}.pc-digital-review-grid{display:grid}.pc-digital-review-grid article{padding:19px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) 50px;gap:13px;align-items:center;border-bottom:1px solid #172f43}.pc-digital-review-grid article>span{color:#4b6a82;font:12px ui-monospace,monospace}.pc-digital-review-grid p,.pc-digital-review-grid footer{margin:0;color:#6e879b;font-size:9px}.pc-digital-review-grid h2{margin:3px 0;font:700 17px/1.25 ui-monospace,monospace}.pc-digital-review-grid h2 a{color:#e1f4fa;text-decoration:none}.pc-digital-review-grid article>b{color:#55e6ff;text-align:right}.pc-digital-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px}.pc-digital-demos>div{display:grid;grid-template-columns:repeat(2,1fr)}.pc-digital-demos>div>a{min-height:230px;padding:16px;display:flex;align-items:flex-end;background:center/cover no-repeat #101f2c;border-right:1px solid #203c52;border-bottom:1px solid #203c52;text-decoration:none}.pc-digital-demos>div>a span{padding:7px;color:#fff;background:rgba(4,12,19,.8);font-size:10px}.pc-digital-vendors>a{padding:13px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:#dbeef6;border-bottom:1px solid #203c52;text-decoration:none}.pc-digital-vendors i{height:34px;display:grid;place-items:center;background:#102b3e;color:#55e6ff;font-style:normal}.pc-digital-vendors span{display:grid}.pc-digital-vendors small{color:#657f93}.pc-digital-vendors em{color:#55e6ff;font-style:normal}.pc-digital-license>div>a{padding:14px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;color:#dcecf3;border-bottom:1px solid #203c52;text-decoration:none}.pc-digital-license>div span{color:#55e6ff;font-size:9px;text-transform:uppercase}.pc-digital-license>div em{font-style:normal}.pc-profile-forum-masthead-digital,.pc-profile-thread-marker-digital{background:#06111e;color:#71e9ff;border-color:#21435b;font-family:ui-monospace,monospace}.pc-forum-layout-digital{grid-template-columns:minmax(0,1fr) 255px}.pc-forum-layout-digital>aside{grid-column:2;grid-row:1}.pc-forum-layout-digital>main{grid-column:1;grid-row:1}.pc-detail-shell-digital{border-radius:0;background:#071420;color:#d6e9f2;border-color:#21435b}.pc-detail-shell-digital .pc-detail-header,.pc-detail-shell-digital .pc-detail-layout{border-color:#21435b}.pc-detail-shell-digital .pc-detail-main,.pc-detail-shell-digital .pc-detail-aside>div{background:#0b1b29;color:#d6e9f2}.pc-detail-shell-digital .pc-detail-message{font-family:ui-monospace,SFMono-Regular,monospace}

/* Travel template: postcard cover, route strip and asymmetrical field journal. */
.pc-travel-home{margin:0 calc(50% - 50vw);padding:28px max(22px,calc((100vw - 1260px)/2)) 80px;background:#f4f0e4;color:#173d3c}.pc-travel-postcard{min-height:520px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;overflow:hidden;color:#fff;background:linear-gradient(95deg,rgba(9,55,59,.95),rgba(19,110,119,.68)),url('../img/travel-placeholder.svg') center/cover}.pc-travel-postcard>div:nth-child(2){padding:clamp(35px,7vw,85px)}.pc-travel-postcard h1{max-width:850px;margin:8px 0 18px;font:700 clamp(50px,8vw,104px)/.9 Georgia,serif;letter-spacing:-.055em}.pc-travel-postcard>div:nth-child(2)>p:last-of-type{max-width:690px;color:#d9eeea}.pc-travel-postcard form{max-width:600px;margin-top:25px;display:flex;background:#fff}.pc-travel-postcard input{min-width:0;flex:1;padding:15px;border:0}.pc-travel-postcard button{padding:0 18px;background:#ffc85b;border:0;font-weight:850}.pc-travel-stamp{width:88px;height:88px;padding:14px!important;position:absolute;right:28px;top:28px;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.75);border-radius:50%;font:700 10px/1.2 Georgia,serif;text-align:center;transform:rotate(9deg)}.pc-travel-postcard>aside{height:100%;padding:33px 22px;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(8,47,48,.76);border-left:1px solid rgba(255,255,255,.25)}.pc-travel-postcard aside>b{font:70px/1 Georgia,serif}.pc-travel-postcard aside>small{color:#cfe4df}.pc-travel-postcard aside>a{margin-top:25px;padding-top:17px;color:#fff;border-top:1px solid rgba(255,255,255,.28)}.pc-travel-route-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #d6d2c7}.pc-travel-route-strip a{padding:17px;display:flex;gap:10px;color:#173d3c;border-right:1px solid #d6d2c7;font-size:11px;font-weight:750;text-decoration:none}.pc-travel-route-strip b{color:#b07a19}.pc-travel-journal,.pc-travel-field-grid,.pc-travel-market{margin-top:55px}.pc-travel-journal>header{display:flex;justify-content:space-between}.pc-travel-journal h2,.pc-travel-field-grid h2,.pc-travel-market h2{font:700 clamp(35px,5vw,60px)/1 Georgia,serif}.pc-travel-journal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.pc-travel-journal-grid article{min-width:0;background:#fff;border:1px solid #d8d3c7}.pc-travel-journal-grid .is-card-1{grid-column:span 7;grid-row:span 2}.pc-travel-journal-grid .is-card-2{grid-column:span 5}.pc-travel-journal-grid .is-card-3{grid-column:span 5}.pc-travel-journal-grid article:nth-child(n+4){grid-column:span 3}.pc-travel-journal-grid article>a{min-height:220px;display:block;background:center/cover no-repeat #dce6df}.pc-travel-journal-grid .is-card-1>a{min-height:470px}.pc-travel-journal-grid article>div{padding:18px}.pc-travel-journal-grid p{color:#7d847c;font-size:9px}.pc-travel-journal-grid h3{font:700 22px/1.15 Georgia,serif}.pc-travel-journal-grid h3 a{color:#173d3c;text-decoration:none}.pc-travel-journal-grid span{color:#68746f;font-size:11px}.pc-travel-field-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:35px}.pc-travel-field-grid>div>a{padding:15px 0;display:grid;grid-template-columns:100px minmax(0,1fr) auto;color:#173d3c;border-top:1px solid #bfc9c0;text-decoration:none}.pc-travel-field-grid>div>a span,.pc-travel-field-grid>div>a em{color:#77847c;font-size:10px;font-style:normal}.pc-travel-field-grid>aside{padding:28px;background:#173d3c;color:#fff}.pc-travel-field-grid>aside>a{padding:13px 0;display:flex;justify-content:space-between;gap:20px;color:#fff;border-top:1px solid rgba(255,255,255,.2);font-size:11px;text-decoration:none}.pc-travel-field-grid>aside>a span{color:#bcd0ca;white-space:nowrap}.pc-travel-market{padding:30px;display:grid;grid-template-columns:260px 1fr;gap:30px;background:#ffc85b}.pc-travel-market>div:last-child a{padding:13px;display:flex;justify-content:space-between;color:#173d3c;border-top:1px solid rgba(23,61,60,.3);text-decoration:none}.pc-profile-forum-masthead-travel,.pc-profile-thread-marker-travel{background:#e9dfc6;color:#173d3c;border-color:#b9af96;font-family:Georgia,serif}.pc-forum-directory-hero-travel{min-height:360px;align-items:flex-end;background:linear-gradient(120deg,#136a70,#68aaa0 65%,#e8c77b);color:#fff}.pc-forum-directory-hero-travel h1{font:700 clamp(50px,7vw,85px)/.95 Georgia,serif}.pc-forum-layout-travel{grid-template-columns:260px minmax(0,1fr)}.pc-forum-layout-travel .pc-forum-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}.pc-forum-layout-travel .pc-forum-listing{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #d6d1c5;background:#fff}.pc-forum-layout-travel .pc-forum-listing-media{min-height:230px}.pc-forum-layout-travel .pc-forum-listing>div:not(.pc-forum-reply-count){padding:18px}.pc-forum-layout-travel .pc-forum-reply-count{display:none}.pc-detail-shell-travel{background:#fffdf8;border:0}.pc-detail-shell-travel .pc-detail-header{padding:clamp(30px,6vw,80px);background:#173d3c;color:#fff}.pc-detail-shell-travel .pc-detail-heading h1{font:700 clamp(48px,7vw,86px)/.95 Georgia,serif}.pc-detail-layout-travel{grid-template-columns:minmax(0,1fr)}.pc-detail-layout-travel .pc-detail-aside{display:grid;grid-template-columns:repeat(3,1fr);position:static;border-top:1px solid #d8d3c7}.pc-detail-layout-travel .pc-detail-aside>*{border-right:1px solid #d8d3c7}

/* Service template: evidence ledger and public case table. */
.pc-service-home{margin:0 calc(50% - 50vw);padding:30px max(22px,calc((100vw - 1260px)/2)) 80px;background:#f2f3f6;color:#101d35}.pc-service-ledger-hero{border:1px solid #cbd1db;background:#fff}.pc-service-ledger-hero>header{padding:12px 18px;display:flex;justify-content:space-between;color:#667188;background:#101d35;font-size:9px;letter-spacing:.1em}.pc-service-ledger-hero>header a{color:#e0bb63}.pc-service-ledger-hero>div{padding:clamp(35px,6vw,74px);padding-right:300px;position:relative}.pc-service-ledger-hero h1{max-width:840px;margin:9px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.06em}.pc-service-ledger-hero>div>p:last-of-type{max-width:720px;color:#687289}.pc-service-ledger-hero form{max-width:620px;margin-top:24px;display:flex;border:1px solid #bfc6d1}.pc-service-ledger-hero input{min-width:0;flex:1;padding:14px;border:0}.pc-service-ledger-hero button{padding:0 20px;color:#fff;background:#101d35;border:0}.pc-service-ledger-hero>aside{padding:0 24px 24px}.pc-service-ledger-hero dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dde5}.pc-service-ledger-hero dl>div{padding:17px;display:flex;justify-content:space-between;border-right:1px solid #d8dde5}.pc-service-ledger-hero dt{color:#6a7488;font-size:10px}.pc-service-ledger-hero dd{margin:0;font-size:25px;font-weight:850}.pc-service-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#e0bb63}.pc-service-tabs a{padding:15px;color:#101d35;border-right:1px solid rgba(16,29,53,.2);font-size:10px;font-weight:850;text-align:center;text-decoration:none;text-transform:uppercase}.pc-service-case-table,.pc-service-company-board,.pc-service-request-board{margin-top:45px}.pc-service-case-table>header,.pc-service-company-board>header{display:flex;justify-content:space-between;align-items:flex-end}.pc-service-case-table h2,.pc-service-company-board h2,.pc-service-request-board h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}.pc-service-table-head,.pc-service-case-table>a{padding:13px 16px;display:grid;grid-template-columns:130px minmax(0,1fr) 160px 70px;gap:16px;border:1px solid #d4d9e1;border-bottom:0;background:#fff}.pc-service-table-head{color:#687289;background:#e7e9ee;font-size:9px;font-weight:850;text-transform:uppercase}.pc-service-case-table>a{color:#101d35;text-decoration:none}.pc-service-case-table>a:last-child{border-bottom:1px solid #d4d9e1}.pc-service-case-table>a>span:first-child{color:#2c7044;font-size:9px}.pc-service-case-table>a em{text-align:right;font-style:normal;font-weight:850}.pc-service-company-board>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pc-service-company-board article{padding:22px;background:#fff;border:1px solid #d4d9e1}.pc-service-company-board article>div{display:flex;align-items:center;gap:12px}.pc-service-company-board article>div span{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#101d35}.pc-service-company-board article>p{min-height:60px;color:#697388;font-size:11px}.pc-service-company-board footer{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.pc-service-company-board meter{width:100%}.pc-service-company-board footer a{font-size:10px}.pc-service-request-board{padding:30px;display:grid;grid-template-columns:260px 1fr;gap:30px;color:#fff;background:#101d35}.pc-service-request-board a{padding:13px;display:grid;grid-template-columns:90px 1fr auto;gap:15px;color:#fff;border-top:1px solid #33415d;text-decoration:none}.pc-service-request-board a span{color:#e0bb63;font-size:9px}.pc-service-request-board a em{font-style:normal}.pc-profile-forum-masthead-service,.pc-profile-thread-marker-service{background:#101d35;color:#e0bb63;border-color:#33415d}.pc-forum-directory-hero-service{background:#fff;border-left:8px solid #e0bb63}.pc-forum-directory-hero-service h1{font-size:clamp(48px,7vw,82px)}.pc-forum-layout-service{grid-template-columns:1fr}.pc-forum-layout-service>aside{display:none}.pc-forum-layout-service .pc-forum-listing{grid-template-columns:auto 110px minmax(0,1fr) 80px;border-left:5px solid #101d35}.pc-detail-shell-service{background:#fff;border-top:9px solid #101d35}.pc-detail-shell-service .pc-detail-header{display:grid;grid-template-columns:1fr auto;background:#f0f1f4}.pc-detail-layout-service{grid-template-columns:minmax(0,1fr) 330px}.pc-detail-layout-service .pc-detail-aside{background:#f0f1f4;border-left:1px solid #d0d5de}

/* Skills template: bound notebook, lesson cards and process board. */
.pc-skills-home{margin:0 calc(50% - 50vw);padding:30px max(22px,calc((100vw - 1260px)/2)) 80px;background:#f8efe1;color:#40271c}.pc-skills-notebook-hero{min-height:520px;display:grid;grid-template-columns:35px minmax(0,1fr) 220px;background:#fffaf1;border:1px solid #dccbb6;box-shadow:0 20px 60px rgba(80,45,24,.12)}.pc-skills-binding{background:repeating-linear-gradient(to bottom,#7b3b27 0 16px,#e4c49c 16px 24px)}.pc-skills-notebook-hero main{padding:clamp(38px,7vw,85px);background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(112,76,51,.1) 39px 40px)}.pc-skills-notebook-hero h1{max-width:850px;margin:10px 0 18px;font:700 clamp(54px,8vw,100px)/.92 Georgia,serif;letter-spacing:-.055em}.pc-skills-notebook-hero main>p:last-of-type{max-width:720px;color:#806b5c;font:16px/1.8 Georgia,serif}.pc-skills-notebook-hero main>div{margin-top:28px;display:flex;gap:18px;align-items:center}.pc-skills-notebook-hero>aside{padding:30px 20px;display:flex;flex-direction:column;justify-content:center;border-left:1px dashed #cbb99f;text-align:center}.pc-skills-notebook-hero aside>b{font:70px/1 Georgia,serif}.pc-skills-notebook-hero aside>span,.pc-skills-notebook-hero aside>small{color:#8b7564}.pc-skills-index{display:grid;grid-template-columns:repeat(5,1fr);margin:0 22px;background:#6e3323}.pc-skills-index a{padding:15px;color:#fff0df;border-right:1px solid rgba(255,255,255,.16);font:700 11px Georgia,serif;text-align:center;text-decoration:none}.pc-skills-lessons,.pc-skills-process,.pc-skills-tool-swap{margin-top:55px}.pc-skills-lessons>header{display:flex;justify-content:space-between;align-items:flex-end}.pc-skills-lessons h2,.pc-skills-process h2,.pc-skills-tool-swap h2{font:700 clamp(38px,5vw,64px)/1 Georgia,serif}.pc-skills-lessons>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pc-skills-lessons article{min-height:240px;padding:20px;display:grid;grid-template-columns:36px 150px minmax(0,1fr);gap:14px;background:#fffaf2;border:1px solid #decfbb}.pc-skills-lessons article>span{color:#a17f65;font:12px Georgia,serif}.pc-skills-lesson-image{min-height:180px;background:center/cover no-repeat}.pc-skills-lessons article p{color:#967b66;font-size:9px}.pc-skills-lessons article h3{font:700 24px/1.1 Georgia,serif}.pc-skills-lessons article h3 a{color:#40271c;text-decoration:none}.pc-skills-lessons article div>span{color:#806e60;font-size:11px}.pc-skills-process{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px}.pc-skills-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,180px);gap:8px}.pc-skills-photo-strip a{grid-column:span 2;padding:12px;display:flex;align-items:flex-end;background:center/cover no-repeat #e3d4c0;text-decoration:none}.pc-skills-photo-strip a:first-child{grid-column:span 4;grid-row:span 2}.pc-skills-photo-strip span{padding:6px;color:#fff;background:rgba(64,39,28,.78);font:10px Georgia,serif}.pc-skills-process>aside{padding:25px;background:#fffaf2;border:1px solid #decfbb}.pc-skills-process>aside>a{padding:14px 0;display:grid;color:#40271c;border-top:1px solid #decfbb;text-decoration:none}.pc-skills-process>aside>a span{color:#8b7565;font-size:10px}.pc-skills-tool-swap{padding:30px;display:grid;grid-template-columns:260px 1fr;gap:30px;background:#6e3323;color:#fff5e9}.pc-skills-tool-swap a{padding:14px;display:flex;justify-content:space-between;color:#fff5e9;border-top:1px solid rgba(255,255,255,.2);font-family:Georgia,serif;text-decoration:none}.pc-profile-forum-masthead-skills,.pc-profile-thread-marker-skills{background:#f1dfc6;color:#5f3222;border-color:#c7ad8d;font-family:Georgia,serif}.pc-forum-directory-hero-skills{background:#fffaf2;border-left:35px solid #713724;box-shadow:0 15px 45px rgba(80,45,24,.08)}.pc-forum-directory-hero-skills h1{font:700 clamp(50px,7vw,84px)/1 Georgia,serif}.pc-forum-layout-skills{grid-template-columns:230px minmax(0,1fr)}.pc-forum-layout-skills .pc-forum-listing{background:#fffaf2;border-bottom:1px dashed #cbb99f}.pc-forum-layout-skills .pc-forum-listing h2{font-family:Georgia,serif}.pc-detail-shell-skills{background:#fffaf2;border-left:30px solid #713724;box-shadow:0 20px 60px rgba(80,45,24,.11)}.pc-detail-shell-skills .pc-detail-header{background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(112,76,51,.1) 39px 40px)}.pc-detail-shell-skills .pc-detail-heading h1{font:700 clamp(46px,6vw,76px)/1 Georgia,serif}.pc-detail-layout-skills{grid-template-columns:270px minmax(0,1fr)}.pc-detail-layout-skills .pc-detail-main{grid-column:2}.pc-detail-layout-skills .pc-detail-aside{grid-column:1;grid-row:1;background:#f3e3cc;border-right:1px solid #d6c0a5}

.pc-profile-forum-masthead,.pc-profile-thread-marker{margin-bottom:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--pc-line);font-size:9px;font-weight:850;letter-spacing:.08em}.pc-profile-forum-masthead nav{display:flex;gap:5px;overflow-x:auto}.pc-profile-forum-masthead nav a{padding:6px 8px;color:inherit;border:1px solid currentColor;opacity:.62;white-space:nowrap;text-decoration:none}.pc-profile-forum-masthead nav a.active{opacity:1;background:rgba(255,255,255,.12)}.pc-profile-thread-marker>div{display:flex;gap:20px}.pc-profile-thread-marker b{margin-left:14px}

@media(max-width:1050px){.pc-digital-home{grid-template-columns:1fr}.pc-digital-rail{display:none}.pc-digital-panels,.pc-travel-field-grid,.pc-skills-process{grid-template-columns:1fr}.pc-service-company-board>div{grid-template-columns:repeat(2,1fr)}.pc-detail-layout-skills{grid-template-columns:1fr}.pc-detail-layout-skills .pc-detail-main,.pc-detail-layout-skills .pc-detail-aside{grid-column:1}.pc-detail-layout-travel .pc-detail-aside{grid-template-columns:1fr}.pc-forum-layout-digital{grid-template-columns:1fr}.pc-forum-layout-digital>aside,.pc-forum-layout-digital>main{grid-column:1;grid-row:auto}}
@media(max-width:767px){.pc-merchant-submit-layout{grid-template-columns:1fr}.pc-merchant-submit-layout>aside{position:static}.pc-merchant-submit-hero{align-items:flex-start;flex-direction:column}.pc-merchant-directory-actions>.btn{justify-self:stretch}.pc-digital-workspace{padding:14px}.pc-digital-command{grid-template-columns:1fr}.pc-digital-hero{grid-template-columns:1fr}.pc-digital-hero dl{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #24465e}.pc-digital-hero dl>div{display:grid}.pc-digital-demos>div{grid-template-columns:1fr}.pc-digital-license>div>a{grid-template-columns:1fr}.pc-travel-postcard{grid-template-columns:1fr}.pc-travel-postcard>aside{height:auto;border-left:0}.pc-travel-route-strip,.pc-service-tabs,.pc-skills-index{display:flex;overflow-x:auto}.pc-travel-route-strip a,.pc-service-tabs a,.pc-skills-index a{min-width:145px}.pc-travel-journal-grid{display:grid;grid-template-columns:1fr}.pc-travel-journal-grid article,.pc-travel-journal-grid .is-card-1,.pc-travel-journal-grid .is-card-2,.pc-travel-journal-grid .is-card-3,.pc-travel-journal-grid article:nth-child(n+4){grid-column:1}.pc-travel-journal-grid .is-card-1>a{min-height:300px}.pc-travel-market,.pc-service-request-board,.pc-skills-tool-swap{grid-template-columns:1fr}.pc-service-ledger-hero>div{padding:35px 24px}.pc-service-table-head{display:none}.pc-service-case-table>a{grid-template-columns:1fr auto}.pc-service-case-table>a span:nth-child(3){display:none}.pc-service-company-board>div{grid-template-columns:1fr}.pc-skills-notebook-hero{grid-template-columns:18px 1fr}.pc-skills-notebook-hero>aside{display:none}.pc-skills-lessons>div{grid-template-columns:1fr}.pc-skills-lessons article{grid-template-columns:28px 110px minmax(0,1fr)}.pc-skills-photo-strip{grid-template-columns:1fr;grid-template-rows:none}.pc-skills-photo-strip a,.pc-skills-photo-strip a:first-child{grid-column:1;grid-row:auto;min-height:230px}.pc-profile-forum-masthead,.pc-profile-thread-marker{align-items:flex-start;flex-direction:column}.pc-forum-layout-travel .pc-forum-listings{grid-template-columns:1fr}.pc-detail-shell-skills{border-left:10px solid #713724}}
.pc-public-rich-editor{overflow:hidden;border:1px solid #cfd5ce;background:#fff}.pc-public-editor-toolbar{padding:7px;display:flex;gap:5px;flex-wrap:wrap;background:#f2f5f1;border-bottom:1px solid #d8ddd6}.pc-public-editor-toolbar button{min-height:31px;padding:5px 9px;border:1px solid #cbd2c8;border-radius:4px;background:#fff;color:#263029;font:700 9px var(--pc-font-body);cursor:pointer}.pc-public-editor-toolbar button:hover,.pc-public-editor-toolbar button:focus{color:#fff;background:#263029;border-color:#263029}.pc-public-editor-surface{min-height:270px;padding:18px;outline:0;font-size:14px;line-height:1.75}.pc-public-editor-surface:empty:before{content:attr(data-placeholder);color:#8a918b;pointer-events:none}.pc-public-editor-surface img{max-width:100%;height:auto}.pc-public-editor-surface iframe{width:100%;max-width:760px;aspect-ratio:16/9;height:auto;border:0}.pc-public-editor-surface a{color:#0b6f58;text-decoration:underline}
.pc-travel-postcard{background:radial-gradient(circle at 80% 20%,rgba(255,200,91,.42),transparent 24%),linear-gradient(135deg,#0d555a,#1b8c91 58%,#80b9a9)}
.pc-my-merchant-submissions .is-reviewing{color:#31537a;background:#deebff}

/* Moderation, legal pages, public forms and consent controls. */
.pc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.pc-content-safety-links{margin:14px 0;display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap}.pc-content-safety-links a{color:var(--pc-muted);font-size:10px;font-weight:750;text-decoration:none}.pc-content-safety-links a:hover{color:#a22}.pc-thread-rights-notice{margin:22px 0;padding:20px 22px;color:var(--pc-notice-text);background:var(--pc-notice-bg);border-left:4px solid currentColor}.pc-thread-rights-notice h3{margin:0 0 8px;font-size:19px}.pc-thread-rights-notice>div{font-size:11px;line-height:1.7}.pc-thread-rights-notice>div p:last-child{margin-bottom:0}.pc-thread-rights-notice footer{margin-top:12px;display:flex;gap:18px;flex-wrap:wrap}.pc-thread-rights-notice footer a{color:inherit;font-size:10px;font-weight:800;text-decoration:underline}.pc-legal-page-shell,.pc-form-page-shell{width:min(1160px,calc(100% - 30px));margin:42px auto 70px}.pc-legal-breadcrumb{margin-bottom:18px;display:flex;gap:9px;color:var(--pc-muted);font-size:10px}.pc-legal-breadcrumb a{color:inherit}.pc-legal-page{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);background:#fff;border:1px solid var(--pc-line)}.pc-legal-page>header{padding:clamp(27px,5vw,55px);background:#17201b;color:#fff}.pc-legal-page>header h1{margin:10px 0 18px;color:#fff;font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.045em}.pc-legal-page>header>p:last-child{color:#cbd3cd;font-size:12px;line-height:1.7}.pc-legal-content{padding:clamp(28px,5vw,62px);font-size:14px;line-height:1.8}.pc-legal-content h2{margin:36px 0 12px;font-size:28px}.pc-legal-content h2:first-child{margin-top:0}.pc-legal-content h3{margin-top:25px;font-size:20px}.pc-legal-content a{color:#0a6d56;text-decoration:underline}.pc-form-page-shell{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);border:1px solid var(--pc-line);background:#fff}.pc-form-page-intro{padding:clamp(28px,5vw,60px);color:#fff;background:linear-gradient(145deg,#17201b,#365443)}.pc-form-page-intro h1{margin:10px 0 18px;color:#fff;font-size:clamp(40px,5vw,70px);line-height:.95}.pc-form-page-intro>p:last-of-type,.pc-form-page-intro li{color:#d1ddd5;font-size:12px;line-height:1.65}.pc-form-page-intro ul{padding-left:18px}.pc-form-context{margin-top:30px;padding-top:18px;display:grid;border-top:1px solid rgba(255,255,255,.22)}.pc-form-context span{color:#aebeb4;font-size:9px;text-transform:uppercase}.pc-public-form{padding:clamp(26px,5vw,55px);display:grid;gap:20px}.pc-public-form label>span{margin-bottom:6px;display:block;font-size:10px;font-weight:850}.pc-public-form label>small{margin-top:6px;display:block;color:var(--pc-muted);font-size:9px}.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pc-evidence-drop{padding:18px;border:1px dashed #aeb8b0;background:#f5f7f3}.pc-evidence-drop input{display:block;width:100%}.pc-declaration{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start}.pc-declaration>span{font-weight:500!important;line-height:1.55}.pc-form-privacy{margin:0;color:var(--pc-muted);font-size:9px}.pc-form-actions{padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pc-line)}.pc-legal-footer{padding:18px 0;background:#0b0d0b;border-top:1px solid #242924}.pc-legal-footer-links{display:flex;justify-content:center;gap:9px 22px;flex-wrap:wrap}.pc-legal-footer a,.pc-legal-footer button{padding:0;color:#b8c0b9;background:none;border:0;font:600 10px/1.4 var(--pc-font-body);text-decoration:none;cursor:pointer}.pc-legal-footer a:hover,.pc-legal-footer button:hover{color:#fff}.pc-cookie-consent{position:fixed;z-index:10050;inset:0;padding:20px;display:grid;place-items:end center;background:rgba(5,8,6,.58);backdrop-filter:blur(4px)}.pc-cookie-consent[hidden]{display:none!important}.pc-cookie-consent form{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;background:#fff;border:1px solid #222;box-shadow:0 24px 80px rgba(0,0,0,.35)}.pc-cookie-consent h2{margin:3px 0 8px;font-size:30px}.pc-cookie-consent header>p:last-child{max-width:700px;color:var(--pc-muted);font-size:11px}.pc-cookie-options{margin:18px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pc-cookie-options[hidden]{display:none}.pc-cookie-options label{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:9px;background:#f5f6f3;border:1px solid var(--pc-line)}.pc-cookie-options span{display:grid}.pc-cookie-options b{font-size:10px}.pc-cookie-options small{color:var(--pc-muted);font-size:9px}.pc-cookie-consent footer{display:flex;gap:8px;flex-wrap:wrap}.pc-cookie-consent footer .btn-link{margin-left:auto}.pc-cookie-consent footer [hidden]{display:none}.pc-reply-list .text-grey[title]{font-size:11px}
@media(max-width:800px){.pc-legal-page,.pc-form-page-shell{grid-template-columns:1fr}.pc-legal-page>header{padding:35px 26px}.pc-form-grid,.pc-cookie-options{grid-template-columns:1fr}.pc-cookie-consent{padding:10px}.pc-cookie-consent form{max-height:calc(100vh - 20px)}.pc-cookie-consent footer .btn{flex:1 1 45%}.pc-cookie-consent footer .btn-link{margin-left:0}}
.pc-age-gate~.pc-cookie-consent{display:none}
