/* Global Anti-Overflow Protection for Mobile Screens */
.pch-root {
    max-width:100%;
}

/* Responsive Breadcrumbs Flex-Wrap & Ellipsis Truncation */
.pch-crumbs,
.pch-breadcrumb-nav {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}
.pch-crumbs-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px 8px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #64748B !important;
}
.pch-crumbs-list li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
}
.pch-crumbs-list li::marker,
.pch-crumbs-list li::-webkit-details-marker {
    display: none !important;
    content: "" !important;
}
.pch-crumbs-list a,
.pch-crumbs-list .pch-hover-link,
.pch-crumbs a, 
.pch-crumbs span {
    color: #64748B !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.15s ease !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.pch-crumbs-list a:hover,
.pch-crumbs-list .pch-hover-link:hover,
.pch-crumbs a:hover {
    color: #0F1B3D !important;
    text-decoration: underline !important;
}
.pch-crumbs-sep {
    color: #94A3B8 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    user-select: none !important;
    display: inline-block !important;
}
.pch-crumbs-list li:last-child {
    color: #0F1B3D !important;
    font-weight: 600 !important;
    max-width: 260px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.pch-crumb-now {
    color: #0F1B3D !important;
    font-weight: 600 !important;
    display: inline-block !important;
    max-width: 220px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: bottom !important;
}
@media (max-width: 640px) {
    .pch-crumbs-list {
        font-size: 11.5px !important;
        gap: 3px 6px !important;
    }
    .pch-crumbs-list li:last-child {
        max-width: 160px !important;
    }
    .pch-crumb-now {
        max-width: 130px !important;
    }
}

/* Theme Container Resets for 100% Full-Width Mobile Canvas */
.separate-containers .inside-article,
.inside-article,
.entry-content {
    padding:0;
    margin:0;
    background:transparent;
    box-shadow:none;
    border:none;
}

.site-content,
#content,
#primary {
    max-width:100%;
    width:100%;
    padding:0;
    margin:0;
}

.pch-root.pch-single {
    font-family:'jost', -apple-system, blinkmacsystemfont, "segoe ui", roboto, sans-serif;
    color: #0F1B3D;
    width:100%;
    box-sizing:border-box;
}
.pch-root.pch-single .pch-wrap {
    max-width: 1180px;
    width: 100%;
    padding: clamp(24px, 3vw, 40px) clamp(16px, 4vw, 32px) clamp(60px, 6vw, 80px);
    margin: 0 auto;
    box-sizing: border-box;
}
.pch-root.pch-single .pch-cols {
    display:grid;
    grid-template-columns:1fr 340px;
    gap:2.25rem;
    align-items:start;
}

.pch-single-hero-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2.5rem;
}

@media (max-width: 1024px) {
    .pch-root.pch-single .pch-cols {
        grid-template-columns:1fr;
    }
}

/* Responsive Mobile Overrides for iPhone / Android viewports */
@media (max-width: 900px) {
    .pch-root.pch-single .pch-wrap {
        padding:0 0.75rem;
    }
    .pch-single-hero-grid {
        grid-template-columns:1fr;
        gap:1.25rem;
    }
    .pch-single-card {
        padding:1.25rem 1rem;
        border-radius:14px;
        margin-bottom:1.25rem;
    }
    .pch-hero-viewer-box {
        height:250px;
        max-height:260px;
        border-radius:12px;
        margin-bottom:0.85rem;
    }
    .pch-hero-viewer-box img {
        padding:0.75rem;
    }
    .pch-gallery-thumbs button {
        height:55px;
        border-radius:8px;
    }
    .pch-single-header-card h1 {
        font-size:1.45rem;
        line-height:1.25;
        margin-bottom:0.4rem;
    }
    .pch-single-header-card p {
        font-size:0.92rem;
        line-height:1.5;
        margin-bottom:0.75rem;
    }
    .pch-single-price-amount {
        font-size:1.85rem;
    }
    .pch-cta-buttons-wrap {
        display:flex;
        flex-direction:column;
        gap:0.75rem;
        width:100%;
    }
    .pch-cta-buttons-wrap .pch-btn {
        width:100%;
        flex:1 1 100%;
        justify-content:center;
        text-align:center;
        margin:0;
        padding:0.9rem 1.2rem;
        font-size:1rem;
        box-sizing:border-box;
    }
}

/* Micro-animations & Theme Colors */
@keyframes pch-pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.04); opacity: 0.88; }
    100% { transform: scale(1); opacity: 1; }
}
.pch-pulse-chip {
    animation: pch-pulse 2.5s infinite ease-in-out;
}

.pch-btn-primary,
.pch-btn-primary:visited {
    background:#0f1b3d;
    color:#ffffff;
    -webkit-text-fill-color:#ffffff;
    border:none;
    font-weight:700;
    border-radius:999px;
    transition:all 0.25s ease;
    box-shadow:0 6px 18px rgba(15, 27, 61, 0.2);
}
.pch-btn-primary:hover {
    background:#c5a059;
    color:#0f1b3d;
    -webkit-text-fill-color:#0f1b3d;
    transform:translatey(-2px);
    box-shadow:0 10px 24px rgba(197, 160, 89, 0.3);
}

.pch-btn-secondary,
.pch-btn-secondary:visited {
    background:#faf5eb;
    color:#0f1b3d;
    -webkit-text-fill-color:#0f1b3d;
    border:1.5px solid #c5a059;
    font-weight:700;
    border-radius:999px;
    transition:all 0.25s ease;
}
.pch-btn-secondary *,
.pch-btn-secondary:visited * {
    color:#0f1b3d;
    -webkit-text-fill-color:#0f1b3d;
}
.pch-btn-secondary:hover {
    background:#0f1b3d;
    border-color:#0f1b3d;
    color:#ffffff;
    -webkit-text-fill-color:#ffffff;
    transform:translatey(-2px);
}
.pch-btn-secondary:hover * {
    color:#ffffff;
    -webkit-text-fill-color:#ffffff;
}

/* AdSense Compliant Banner Containers */
.pch-ad-slot-container {
    background: #F8FAFC;
    border: 1px dashed #CBD5E1;
    border-radius: 12px;
    padding: 0.75rem;
    text-align: center;
    margin: 1.5rem 0;
    box-sizing: border-box;
    overflow: hidden;
}

/* â”€â”€â”€ MNC-GRADE SINGLE ITEM EDITORIAL TYPOGRAPHY & DELIVERABLES BENTO â”€â”€â”€ */
.pch-single-body {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #334155;
    font-family: var(--ff-body, 'Jost', sans-serif);
    word-break: break-word;
    overflow-wrap: break-word;
}
.pch-single-body p {
    margin: 0 0 1.25rem 0;
    line-height: 1.85;
    color: #334155;
}
.pch-single-body p:last-child {
    margin-bottom: 0;
}
.pch-single-body h2 {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0F1B3D;
    margin: 2.25rem 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #F1F5F9;
    letter-spacing: -0.015em;
    line-height: 1.3;
}
.pch-single-body h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #0F1B3D;
    margin: 1.85rem 0 0.75rem;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.01em;
}
.pch-single-body h3::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 1.1rem;
    background: #C5A059;
    border-radius: 2px;
    flex-shrink: 0;
}
.pch-single-body h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1E293B;
    margin: 1.35rem 0 0.5rem;
}
.pch-single-body ul {
    list-style:none;
    padding:0;
    margin:1.25rem 0 1.75rem;
    display: grid;
    gap: 10px;
}
.pch-single-body ul li {
    position: relative;
    padding-left: 32px;
    line-height: 1.65;
    color: #334155;
    font-size: 1.02rem;
}
.pch-single-body ul li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #ECFDF5;
    color: #10B981;
    border: 1px solid #A7F3D0;
    border-radius: 50%;
    font-size: 11.5px;
    font-weight: 900;
}
.pch-single-body ol {
    margin: 1.25rem 0 1.75rem;
    padding-left: 1.5rem;
    display: grid;
    gap: 10px;
}
.pch-single-body ol li {
    padding-left: 6px;
    line-height: 1.65;
    color: #334155;
    font-size: 1.02rem;
}
.pch-single-body blockquote,
.pch-single-body .pch-callout {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-left: 4px solid #0F1B3D;
    border-radius: 14px;
    padding: 1.25rem 1.6rem;
    margin: 1.75rem 0;
    color: #0F1B3D;
    font-size: 1.02rem;
    line-height: 1.7;
    box-shadow: 0 2px 10px rgba(15, 27, 61, 0.03);
}
.pch-single-body blockquote p:last-child,
.pch-single-body .pch-callout p:last-child {
    margin-bottom: 0;
}
.pch-single-body .pch-faq-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 1.15rem 1.35rem;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(15,27,61,0.03);
}
.pch-single-body .pch-faq-q {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0F1B3D;
    margin: 0 0 6px 0;
}
.pch-single-body .pch-faq-a {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}
.pch-single-body strong,
.pch-single-body b {
    color: #0F1B3D;
    font-weight: 700;
}
.pch-single-body a {
    color: #0073b1;
    text-decoration: underline;
    font-weight: 600;
}
.pch-single-body a:hover {
    color: #0F1B3D;
}
.pch-ad-label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94A3B8;
    margin-bottom: 0.4rem;
    display: block;
}

/* Interactive Star Rating Selector */
.pch-star-rating span {
    font-size: 1.5rem;
    color: #CBD5E1;
    cursor: pointer;
    transition: color 0.15s ease;
}
.pch-star-rating span.active, .pch-star-rating span:hover, .pch-star-rating span:hover ~ span {
    color: #F59E0B;
}

/* Base Root & Section Bottom Spacing */
.pch-root.pch-single {
    padding-bottom:2.5rem;
    width:100%;
    box-sizing:border-box;
}
.pch-root.pch-single .pch-section {
    padding-bottom:0;
    box-sizing:border-box;
}

/* â”€â”€ Mobile: Hide sidebar on small screens (sticky bar handles CTAs) â”€â”€ */
@media (max-width: 767px) {
    /* Sidebar is hidden — the sticky CTA bar at the bottom handles actions */
    .pch-root.pch-single .pch-cols > aside {
        display: none !important;
    }
    /* Full-width single column with tighter padding */
    .pch-root.pch-single .pch-wrap {
        padding:0 0.7rem;
    }
    .pch-root.pch-single .pch-cols {
        display:block;
        width:100%;
    }
    /* Top ad slot — hide on very small screens to save space */
    #pch-ad-top {
        display: none !important;
    }
    /* Single cards: reduce padding & margin */
    .pch-single-card {
        padding:1rem 0.9rem;
        border-radius:12px;
        margin-bottom:1rem;
    }
    /* Hero image viewer: shorter on mobile */
    .pch-hero-viewer-box {
        height:220px;
        max-height:220px;
        border-radius:10px;
        margin-bottom:0.75rem;
    }
    /* Product title H1: clamp font size on mobile */
    .pch-single-header-card h1 {
        font-size:clamp(1.2rem, 5.5vw, 1.55rem);
        line-height:1.25;
        margin-bottom:0.4rem;
    }
    /* Price: smaller on mobile */
    .pch-single-price-amount {
        font-size:1.6rem;
    }
    /* CTA buttons: full-width stacked */
    .pch-cta-buttons-wrap {
        display:flex;
        flex-direction:column;
        gap:0.65rem;
        width:100%;
    }
    .pch-cta-buttons-wrap .pch-btn {
        width:100%;
        flex:1 1 100%;
        justify-content:center;
        text-align:center;
        margin:0;
        padding:0.85rem 1rem;
        font-size:0.95rem;
        box-sizing:border-box;
        border-radius:10px;
    }
    /* Share & social action row: wrap neatly */
    .pch-root.pch-single .pch-cols > article [style*="display:flex"][style*="gap:8px"] {
        flex-wrap:wrap;
    }
    /* Recommended grid: 1 column on mobile (< 640px) */
    .pch-grid.pch-grid-4,
    .pch-rec-grid {
        grid-template-columns:1fr;
        gap:14px;
    }
    /* Sections: reduce top/bottom margins */
    .pch-root.pch-single .pch-section {
        padding-top:12px;
        padding-bottom:90px; /* room for sticky CTA bar */
    }
}

/* Tablet screens (641px - 1023px) */
@media (min-width: 641px) and (max-width: 1023px) {
    .pch-grid.pch-grid-4,
    .pch-rec-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:16px;
    }
}

/* Extra-small phones (< 400px) */
@media (max-width: 400px) {
    .pch-root.pch-single .pch-wrap {
        padding:0 0.5rem;
    }
    .pch-hero-viewer-box {
        height:185px;
    }
    .pch-grid.pch-grid-4,
    .pch-rec-grid {
        grid-template-columns:1fr;
    }
}

/* FEATURED COMPANIES CLEAN ISOLATED GRID */
.pch-featured-companies-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    width:100%;
    box-sizing:border-box;
}
@media (max-width: 991px) {
    .pch-featured-companies-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
    }
}
@media (max-width: 639px) {
    .pch-featured-companies-grid {
        grid-template-columns:1fr;
        gap:12px;
    }
}
.pch-featured-company-card {
    background:#ffffff;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:1.15rem 1.25rem;
    display:flex;
    align-items:center;
    gap:14px;
    box-shadow:0 2px 8px rgba(15, 27, 61, 0.04);
    width:100%;
    min-width:0;
    box-sizing:border-box;
    position:relative;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.pch-featured-company-card:hover {
    transform:translatey(-2px);
    box-shadow:0 8px 24px rgba(15, 27, 61, 0.08);
    border-color:#cbd5e1;
}
/* Desktop Suppression: Never show mobile CTA bar on desktop */
#pch-mobile-cta-bar {
	display: none !important;
}

@media (max-width: 768px) {
	body:has(#pch-mobile-cta-bar) { padding-bottom: 90px; }
	body:has(#pch-mobile-cta-bar) .pch-root.pch-single { padding-bottom: 90px; }
	#pch-mobile-cta-bar {
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		background: #0F1B3D !important;
		border-top: 1px solid rgba(255,255,255,0.12) !important;
		padding: 10px 14px !important;
		box-shadow: 0 -4px 20px rgba(0,0,0,0.25) !important;
		z-index: 9999 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-around !important;
		gap: 8px !important;
		box-sizing: border-box !important;
	}
}

/* ─── ENTERPRISE SINGLE ITEM COMPONENT ENHANCEMENTS ─── */
/* Floating Desktop Bar */
#pch-desktop-floating-bar { position: fixed; top: 0; left: 0; width: 100%; background: rgba(15,27,61,0.98); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(197,160,89,0.3); padding: 10px 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.25); z-index: 99998; display: none; align-items: center; justify-content: space-between; box-sizing: border-box; transition: all .25s ease; }
.pch-floating-meta-col { display: flex; align-items: center; gap: 12px; overflow: hidden; max-width: 60%; }
.pch-floating-thumb { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.2); }
.pch-floating-title { font-size: .95rem; font-weight: 800; color: #FFFFFF; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pch-floating-sub { font-size: .8rem; color: #94A3B8; }
.pch-floating-price { color: #F59E0B; }
.pch-floating-actions { display: flex; align-items: center; gap: 10px; }
.pch-floating-btn-wa { background: #25D366; color: #FFF; font-weight: 700; font-size: .85rem; padding: 8px 16px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 2px 8px rgba(37,211,102,0.3); transition: transform .15s ease; }
.pch-floating-btn-wa:hover { transform: translateY(-1px); }
.pch-floating-btn-cta { background: #C5A059; color: #0F1B3D; font-weight: 800; font-size: .85rem; padding: 8px 18px; border-radius: 8px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 2px 8px rgba(197,160,89,0.3); transition: transform .15s ease; }
.pch-floating-btn-cta:hover { transform: translateY(-1px); background: #b8934c; }

.pch-mobile-btn-apply { flex: 2; background: #C5A059; color: #0F1B3D; font-weight: 800; font-size: .9rem; padding: 11px 16px; border-radius: 8px; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 2px 10px rgba(197,160,89,0.35); }
.pch-mobile-btn-wa { flex: 1; background: #25D366; color: #FFF; font-weight: 700; font-size: .82rem; padding: 11px 12px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-shadow: 0 2px 8px rgba(37,211,102,0.3); }
.pch-mobile-btn-call { flex: 1; background: #FFFFFF; color: #0F1B3D; font-weight: 700; font-size: .82rem; padding: 9px 12px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid #CBD5E1; }
.pch-mobile-btn-inquire { flex: 1; background: #C5A059; color: #0F1B3D; font-weight: 800; font-size: .82rem; padding: 9px 12px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-shadow: 0 2px 8px rgba(197,160,89,0.3); }

/* Lead Inquiry Modal */
#pch-single-lead-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15,27,61,0.7); backdrop-filter: blur(8px); z-index: 999999; display: none; align-items: center; justify-content: center; padding: 1.5rem; box-sizing: border-box; }
.pch-lead-modal-card { background: #FFFFFF; border-radius: 20px; max-width: 520px; width: 100%; padding: 2.25rem; box-shadow: 0 20px 60px rgba(15,27,61,0.25); position: relative; max-height: 90vh; overflow-y: auto; box-sizing: border-box; }
.pch-lead-modal-close { position: absolute; top: 1.25rem; right: 1.25rem; background: #F1F5F9; border: none; width: 34px; height: 34px; border-radius: 50%; font-size: 1.25rem; color: #475569; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; transition: all .15s ease; }
.pch-lead-modal-close:hover { background: #E2E8F0; color: #0F1B3D; }

/* Social Share & Report Buttons */
.pch-share-btn-wa { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; background: #25D366; color: #FFF; font-weight: 700; font-size: .82rem; text-decoration: none; box-shadow: 0 2px 8px rgba(37,211,102,0.25); transition: opacity .15s ease; }
.pch-share-btn-wa:hover { opacity: .9; }
.pch-share-btn-li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; background: #0A66C2; color: #FFF; font-weight: 700; font-size: .82rem; text-decoration: none; box-shadow: 0 2px 8px rgba(10,102,194,0.25); transition: opacity .15s ease; }
.pch-share-btn-li:hover { opacity: .9; }
.pch-share-btn-copy { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; background: #F1F5F9; color: #0F1B3D; border: 1px solid #CBD5E1; font-weight: 700; font-size: .82rem; cursor: pointer; transition: background .15s ease; }
.pch-share-btn-copy:hover { background: #E2E8F0; }
.pch-share-btn-report { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; font-weight: 700; font-size: .82rem; cursor: pointer; transition: background .15s ease; margin-left: auto; }
.pch-share-btn-report:hover { background: #FEE2E2; }

/* Review System Styles */
.pch-review-star-interactive { cursor: pointer; font-size: 24px; color: #CBD5E1; transition: color .15s ease; }
.pch-review-star-interactive.active,
.pch-review-star-interactive:hover { color: #F59E0B; }
.pch-review-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.25rem; box-shadow: 0 2px 10px rgba(15,27,61,0.03); }
.pch-review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.pch-review-user { display: flex; align-items: center; gap: 10px; }
.pch-review-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; transition: transform .2s ease; }
.pch-review-avatar:hover { transform: scale(1.06); }
.pch-review-name { color: #0F1B3D; font-size: .95rem; font-weight: 700; text-decoration: none; }
.pch-review-name:hover { color: #2563EB; }
.pch-reply-box { display: none; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #F1F5F9; }

/* Company Strip Card & Reusable Link Hovers */
.pch-company-strip-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; padding: 1.25rem; margin-bottom: 1.5rem; transition: border-color .2s ease, box-shadow .2s ease; }
.pch-company-strip-card:hover { border-color: #0F1B3D; box-shadow: 0 6px 20px rgba(15,27,61,0.08); }
.pch-hover-link { text-decoration: none; color: inherit; transition: color .15s ease; }
.pch-hover-link:hover { color: #2563EB; }
.pch-hover-zoom { transition: transform .25s ease; }
.pch-hover-zoom:hover { transform: scale(1.04); }

/* ─── AUTO-MAPPED SINGLE ITEM CLASSES ─── */
.pch-s-001 { font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748B;display:block;margin-bottom:.65rem; }
.pch-s-002 { display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:#25D366;color:#FFFFFF;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(37,211,102,0.22);transition:all .15s ease; }
.pch-s-003 { display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:#0A66C2;color:#FFFFFF;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(10,102,194,0.22);transition:all .15s ease; }
.pch-s-004 { font-size:1.35rem;font-weight:800;color:#0F1B3D;margin:0 0 1.25rem; }
.pch-s-005 { border-radius:16px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(0,0,0,0.12); }
.pch-s-006 { display:block;border:0; }
.pch-s-007 { display:flex;flex-direction:column;gap:1rem; }
.pch-s-008 { display:flex;align-items:center;gap:.4rem; }
.pch-s-009 { font-size:.82rem;font-weight:700; }
.pch-s-010 { min-width:0; }
.pch-s-011 { font-size:1.35rem;font-weight:800;color:#0F1B3D;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid #F1F5F9; }
.pch-s-012 { font-size:1.05rem;line-height:1.8;color:#334155; }
.pch-s-013 { display:flex;align-items:center;gap:6px; }
.pch-s-014 { display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem; }
.pch-s-015 { font-size:1.45rem;font-weight:800;color:#0F1B3D;margin:0 0 .2rem; }
.pch-s-016 { font-size:.88rem;color:#64748B;margin:0; }
.pch-s-017 { color:#16A34A; }
.pch-s-018 { padding:12px;background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;font-size:.9rem;font-weight:700; }
.pch-s-019 { background:#F8FAFC;border:1px solid #E2E8F0;border-left:4px solid #C5A059;border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0; }
.pch-s-020 { margin:0 0 .5rem;color:#0F1B3D;font-size:1.02rem;font-weight:700; }
.pch-s-021 { margin:0;color:#334155;line-height:1.6;font-size:.92rem; }
.pch-s-022 { color:#0F1B3D;display:inline-block;margin-top:.4rem; }
.pch-s-023 { background:transparent;border:none;padding:0;box-shadow:none; }
.pch-s-024 { color:#0F1B3D;font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.pch-s-025 { font-size:clamp(1.75rem, 3.5vw, 2.35rem);font-weight:800;color:#0F1B3D;margin:0 0 .6rem;line-height:1.2;letter-spacing:-0.02em; }
.pch-s-026 { font-size:1.05rem;color:#475569;margin:0 0 1.1rem;line-height:1.6;font-weight:500; }
.pch-s-027 { display:flex;align-items:center;gap:.6rem;flex-wrap:wrap; }
.pch-s-028 { font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#FAF5EB;color:#8A5A1E;padding:4px 12px;border-radius:6px;border:1px solid #F3E8D3; }
.pch-s-029 { font-size:.75rem;font-weight:700;background:#ECFDF5;color:#065F46;padding:4px 12px;border-radius:6px;border:1px solid #D1FAE5; }
.pch-s-030 { font-size:.75rem;font-weight:700;background:#EFF6FF;color:#1E40AF;padding:4px 12px;border-radius:6px;border:1px solid #DBEAFE; }
.pch-s-031 { color:#F59E0B;font-size:1.02rem;font-weight:800;margin-left:.25rem;display:inline-flex;align-items:center;gap:3px; }
.pch-s-032 { font-size:.85rem;color:#64748B;font-weight:600; }
.pch-s-033 { background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;width:100%;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin-bottom:1.25rem; }
.pch-s-034 { width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;border-radius:16px;transition:opacity .25s ease,transform .3s ease; }
.pch-s-035 { width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFFFFF;background:linear-gradient(135deg,#0F1B3D 0%,#1E293B 100%);padding:2rem;box-sizing:border-box;text-align:center;position:relative;z-index:2; }
.pch-s-036 { width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 6px 18px rgba(0,0,0,0.25); }
.pch-s-037 { font-weight:800;color:#FFFFFF;font-size:1.2rem;margin-bottom:2px;letter-spacing:-0.01em; }
.pch-s-038 { font-size:.82rem;color:#C5A059;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
.pch-s-039 { text-align:center;padding:2rem;color:#64748B;position:relative;z-index:2; }
.pch-s-040 { margin-bottom:.5rem; }
.pch-s-041 { font-weight:700;color:#0F1B3D;font-size:1.1rem; }
.pch-s-042 { font-size:.85rem;color:#94A3B8; }
.pch-s-043 { display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:.75rem; }
.pch-s-044 { font-size:.92rem;color:#64748B;margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap; }
.pch-s-045 { font-weight:700;color:#0F1B3D;text-decoration:none; }
.pch-s-046 { background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem;margin-bottom:1.25rem; }
.pch-s-047 { font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748B;display:block;margin-bottom:4px; }
.pch-s-048 { display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap; }
.pch-s-049 { font-size:2.3rem;font-weight:800;color:#0F1B3D;line-height:1; }
.pch-s-050 { font-size:1.2rem;color:#94A3B8;text-decoration:line-through; }
.pch-s-051 { font-size:.78rem;font-weight:800;background:#FEF2F2;color:#DC2626;padding:3px 8px;border-radius:6px;border:1px solid #FCA5A5; }
.pch-s-052 { background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem; }
.pch-s-053 { font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0F1B3D;display:block;margin-bottom:.85rem; }
.pch-s-054 { display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem; }
.pch-s-055 { font-size:.88rem;color:#15803D; }
.pch-s-056 { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:10px;padding:.65rem .85rem;grid-column:1/-1; }
.pch-s-057 { background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px rgba(15,27,61,0.05);margin-bottom:1.5rem;box-sizing:border-box; }
.pch-s-058 { display:flex;align-items:center;gap:12px;margin-bottom:1rem;border-bottom:1px solid #F1F5F9;padding-bottom:.85rem; }
.pch-s-059 { width:48px;height:48px;border-radius:50%;background:#0F1B3D;color:#FFF;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px rgba(15,27,61,0.18); }
.pch-s-060 { min-width:0;flex:1; }
.pch-s-061 { margin:0;font-size:1rem;font-weight:800;color:#0F1B3D;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.pch-s-062 { background:#ECFDF5;color:#059669;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:999px;border:1px solid #A7F3D0;display:inline-flex;align-items:center;gap:3px; }
.pch-s-063 { margin:2px 0 0;font-size:.8rem;color:#64748B;font-weight:600; }
.pch-s-064 { color:#0F1B3D;text-decoration:none;font-weight:700; }
.pch-s-065 { margin-left:4px;color:#94A3B8; }
.pch-s-066 { background:#25D366;color:#FFF;font-weight:700;font-size:.88rem;padding:.7rem .85rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px rgba(37,211,102,0.25);transition:all .15s ease; }
.pch-s-067 { background:#0F1B3D;color:#FFF;font-weight:700;font-size:.88rem;padding:.7rem .85rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px rgba(15,27,61,0.18);transition:all .15s ease; }
.pch-s-068 { background:#F8FAFC;border-radius:10px;padding:.75rem;font-size:.8rem;color:#475569;display:grid;grid-template-columns:1fr 1fr;gap:6px; }
.pch-s-069 { display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;box-sizing:border-box; }
.pch-s-070 { flex:1 1 180px;min-width:150px;height:44px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;white-space:nowrap; }
.pch-s-071 { flex:1 1 180px;min-width:150px;height:44px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;cursor:pointer;white-space:nowrap; }
.pch-s-072 { flex:1 1 180px;min-width:150px;height:44px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;cursor:pointer;white-space:nowrap; }
.pch-s-073 { margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #E2E8F0; }
.pch-s-074 { display:block;max-height:450px; }
.pch-s-075 { font-size:1.25rem;font-weight:800;color:#0F1B3D;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem; }
.pch-s-076 { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem; }
.pch-s-077 { display:inline-flex;align-items:center;gap:5px;background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:700; }
.pch-s-078 { font-size:1.02rem;color:#334155;line-height:1.75;white-space:pre-line; }
.pch-s-079 { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:clamp(1.5rem, 3vw, 2.5rem);box-shadow:0 8px 30px rgba(15,27,61,0.05);margin-bottom:2rem; }
.pch-s-080 { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #F1F5F9; }
.pch-s-081 { font-size:clamp(1.25rem, 2.5vw, 1.55rem);font-weight:800;color:#0F1B3D;margin:0;letter-spacing:-0.02em;display:flex;align-items:center;gap:10px; }
.pch-s-082 { flex-shrink:0; }
.pch-s-083 { display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700; }
.pch-s-084 { display:inline-flex;align-items:center;gap:5px;background:#ECFDF5;color:#15803D;padding:4px 10px;border-radius:999px;border:1px solid #BBF7D0; }
.pch-s-085 { color:#64748B;font-weight:600; }
.pch-s-086 { vertical-align:-1px;margin-right:4px; }
.pch-s-087 { margin-top:2.25rem;padding-top:1.5rem;border-top:1.5px solid #F1F5F9;background:#F8FAFC;border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem; }
.pch-s-088 { font-size:.95rem;color:#0F1B3D;display:block;margin-bottom:2px; }
.pch-s-089 { font-size:.85rem;color:#64748B; }
.pch-s-090 { padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;border-radius:999px;cursor:pointer;white-space:nowrap; }
.pch-s-091 { font-size:1.45rem;font-weight:800;color:#0F1B3D;margin:0 0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem; }
.pch-s-092 { font-size:1rem;color:#F59E0B;background:#FFFBEB;padding:4px 12px;border-radius:999px;border:1px solid #FDE68A; }
.pch-s-093 { font-size:.85rem;color:#64748B;background:#F1F5F9;padding:4px 12px;border-radius:999px;border:1px solid #E2E8F0; }
.pch-s-094 { background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap; }
.pch-s-095 { text-align:center;min-width:140px;flex-shrink:0; }
.pch-s-096 { font-size:2.8rem;font-weight:900;color:#0F1B3D;line-height:1;margin-bottom:4px; }
.pch-s-097 { color:#F59E0B;font-size:1.1rem;margin-bottom:6px; }
.pch-s-098 { font-size:.82rem;font-weight:700;color:#64748B; }
.pch-s-099 { flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px; }
.pch-s-100 { display:flex;align-items:center;gap:10px;font-size:.84rem;color:#334155; }
.pch-s-101 { width:38px;font-weight:700;text-align:right;flex-shrink:0; }
.pch-s-102 { flex:1;background:#E2E8F0;border-radius:999px;height:9px;overflow:hidden;position:relative; }
.pch-s-103 { width:38px;font-weight:700;color:#64748B;flex-shrink:0; }
.pch-s-104 { background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:1.5rem;margin-bottom:2rem; }
.pch-s-105 { display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem; }
.pch-s-106 { font-size:1.1rem;font-weight:800;color:#0F1B3D;margin:0; }
.pch-s-107 { font-size:.78rem;font-weight:700;background:#EFF6FF;color:#2563EB;border:1px solid #BFDBFE;padding:2px 8px;border-radius:6px; }
.pch-s-108 { width:100%;padding:.75rem 1rem;border:1.5px solid #CBD5E1;border-radius:10px;font-family:inherit;font-size:.95rem;box-sizing:border-box; }
.pch-s-109 { width:100%;padding:.75rem 1rem;border:1.5px solid #CBD5E1;border-radius:10px;font-family:inherit;font-size:.95rem;box-sizing:border-box;resize:vertical; }
.pch-s-110 { font-size:.9rem;font-weight:700; }
.pch-s-111 { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.pch-s-112 { padding:.75rem 1.8rem;font-size:.95rem;cursor:pointer; }
.pch-s-113 { text-align:center;padding:1.5rem;color:#64748B; }
.pch-s-114 { font-size:1.1rem;font-weight:800;color:#0F1B3D;margin-bottom:.4rem;display:flex;align-items:center;justify-content:center;gap:6px; }
.pch-s-115 { color:#64748B; }
.pch-s-116 { margin:0 0 1rem;font-size:.9rem; }
.pch-s-117 { padding:.6rem 1.4rem;font-size:.9rem;text-decoration:none;display:inline-block; }
.pch-s-118 { display:flex;flex-direction:column;gap:1.5rem; }
.pch-s-119 { border-bottom:1px solid #F1F5F9;padding-bottom:1.5rem;display:flex;gap:1rem; }
.pch-s-120 { text-decoration:none;display:inline-block;flex-shrink:0; }
.pch-s-121 { width:48px;height:48px;border-radius:999px;object-fit:cover;border:1.5px solid #CBD5E1;transition:transform .15s ease; }
.pch-s-122 { flex:1; }
.pch-s-123 { display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;flex-wrap:wrap;gap:.5rem; }
.pch-s-124 { color:#0F1B3D;font-size:1.02rem;font-weight:800;text-decoration:none;transition:color .15s ease; }
.pch-s-125 { font-size:.7rem;font-weight:700;background:#F1F5F9;color:#64748B;padding:2px 6px;border-radius:4px;border:1px solid #E2E8F0; }
.pch-s-126 { font-size:.68rem;font-weight:800;background:#EFF6FF;color:#2563EB;padding:2px 6px;border-radius:4px;border:1px solid #BFDBFE; }
.pch-s-127 { font-size:.75rem;color:#94A3B8;margin-left:4px; }
.pch-s-128 { color:#F59E0B;font-size:.95rem;margin-bottom:.4rem; }
.pch-s-129 { font-weight:700;color:#0F1B3D;font-size:.98rem;margin-bottom:.3rem; }
.pch-s-130 { font-size:.95rem;color:#334155;line-height:1.65; }
.pch-s-131 { margin-top:.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap; }
.pch-s-132 { color:#64748B;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem; }
.pch-s-133 { display:none;margin-top:.85rem;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:1rem; }
.pch-s-134 { display:flex;flex-direction:column;gap:.75rem; }
.pch-s-135 { width:100%;padding:.6rem .85rem;border:1px solid #CBD5E1;border-radius:8px;font-family:inherit;font-size:.9rem;box-sizing:border-box;resize:vertical; }
.pch-s-136 { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }
.pch-s-137 { padding:6px 14px;font-size:.82rem; }
.pch-s-138 { margin-top:1rem;padding-left:1.25rem;border-left:3px solid #C5A059;display:flex;flex-direction:column;gap:.75rem; }
.pch-s-139 { display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;flex-wrap:wrap;gap:.5rem; }
.pch-s-140 { text-decoration:none;display:inline-block; }
.pch-s-141 { width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid #CBD5E1; }
.pch-s-142 { font-weight:800;color:#0F1B3D;text-decoration:none;font-size:.88rem; }
.pch-s-143 { font-size:.7rem;font-weight:800;background:#0F1B3D;color:#FFFFFF;padding:2px 8px;border-radius:4px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:3px; }
.pch-s-144 { vertical-align:-1px;margin-right:2px; }
.pch-s-145 { font-size:.75rem;color:#94A3B8; }
.pch-s-146 { font-size:.9rem;color:#334155;line-height:1.55; }
.pch-s-147 { text-align:center;padding:2rem;color:#94A3B8;font-size:.95rem; }
.pch-s-148 { margin-bottom:1.25rem; }
.pch-s-149 { color:#0F1B3D;font-weight:700; }
.pch-s-150 { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid #F1F5F9; }
.pch-s-151 { display:flex;align-items:center;gap:12px;min-width:0; }
.pch-s-152 { width:50px;height:50px;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.04);background:#F8FAFC;border:1px solid #E2E8F0;display:inline-flex;align-items:center;justify-content:center; }
.pch-s-153 { font-size:20px;font-weight:800;color:#0F1B3D; }
.pch-s-154 { font-size:15.5px;font-weight:800;color:#0F1B3D;text-decoration:none;transition:color .15s ease; }
.pch-s-155 { background:#DCFCE7;color:#15803D;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em; }
.pch-s-156 { font-size:12px;color:#94A3B8;font-weight:500;display:flex;align-items:center;gap:4px;margin-top:2px; }
.pch-s-157 { display:inline-flex;align-items:center;gap:4px;background:#F1F5F9;color:#64748B;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600; }
.pch-s-158 { font-size:clamp(1.6rem, 3.2vw, 2.3rem);font-weight:800;color:#0F1B3D;margin:0 0 .85rem;line-height:1.25;letter-spacing:-0.02em;word-break:break-word; }
.pch-s-159 { display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:10px;padding:14px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;margin-bottom:1.5rem;box-sizing:border-box; }
.pch-s-160 { font-size:13.5px;color:#16A34A;display:block;margin-top:2px; }
.pch-s-161 { width:6px;height:6px;border-radius:50%;background:currentColor; }
.pch-s-162 { font-size:11px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px; }
.pch-s-163 { background:#F1F5F9;color:#334155;border:1px solid #E2E8F0;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600; }
.pch-s-164 { padding-top:1rem;border-top:1px dashed #E2E8F0; }
.pch-s-165 { display:block;max-height:380px; }
.pch-s-166 { background:linear-gradient(135deg, #0F1B3D 0%, #162447 100%);border-radius:20px;padding:2rem;box-shadow:0 12px 36px rgba(15,27,61,0.2);margin-bottom:1.5rem;color:#FFFFFF; }
.pch-s-167 { font-size:1.45rem;font-weight:800;color:#FFFFFF;margin:0 0 .5rem; }
.pch-s-168 { font-size:.95rem;color:#CBD5E1;margin:0 0 1.5rem;line-height:1.5; }
.pch-s-169 { display:flex;gap:12px;flex-wrap:wrap;align-items:center; }
.pch-s-170 { background:#C5A059;color:#0F1B3D;font-weight:800;font-size:1rem;padding:12px 24px;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px rgba(197,160,89,0.35);transition:all .15s ease; }
.pch-s-171 { background:#FEF3C7;color:#92400E;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700; }
.pch-s-172 { background:rgba(255,255,255,0.12);color:#FFFFFF;border:1px solid rgba(255,255,255,0.25);font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:10px;text-decoration:none;transition:background .15s ease; }
.pch-s-173 { display:flex;flex-direction:column;gap:16px; }
.pch-s-174 { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.04); }
.pch-s-175 { text-decoration:none;display:flex;align-items:center;gap:12px; }
.pch-s-176 { width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0; }
.pch-s-177 { font-size:22px;font-weight:800;color:#0F1B3D; }
.pch-s-178 { font-weight:800;color:#0F1B3D;font-size:1.1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pch-s-179 { font-size:.82rem;color:#64748B;display:block; }
.pch-s-180 { margin-top:.8rem;font-size:.88rem;line-height:1.5;color:#64748B; }
.pch-s-181 { margin-top:1rem;padding-top:.85rem;border-top:1px solid #F1F5F9;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#64748B; }
.pch-s-182 { color:#0F1B3D;text-decoration:none;font-weight:600; }
.pch-s-183 { margin-top:1.25rem;text-align:center;text-decoration:none;font-weight:700; }
.pch-s-184 { margin:1rem 0; }
.pch-s-185 { min-height:250px;display:flex;align-items:center;justify-content:center;background:#F8FAFC;border-radius:8px;padding:1rem;text-align:center; }
.pch-s-186 { margin-top:1.25rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem; }
.pch-s-187 { margin-bottom:.85rem;font-size:1.05rem;font-weight:800;color:#0F1B3D; }
.pch-s-188 { margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid #F1F5F9; }
.pch-s-189 { text-decoration:none;color:#0F1B3D;font-weight:700;font-size:.9rem;display:block;line-height:1.3; }
.pch-s-190 { font-size:.82rem;font-weight:800;color:#16A34A;display:block;margin-top:2px; }
.pch-s-191 { margin-top:2.5rem;margin-bottom:1.5rem; }
.pch-s-192 { margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid #E2E8F0; }
.pch-s-193 { font-size:.88rem;font-weight:800;color:#0F1B3D;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem; }
.pch-s-194 { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem; }
.pch-s-195 { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 10px rgba(15,27,61,0.04);transition:all .25s ease; }
.pch-s-196 { display:block;height:165px;width:100%;background:linear-gradient(135deg,#0F1B3D 0%,#162447 100%);overflow:hidden;position:relative;flex-shrink:0; }
.pch-s-197 { width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.pch-s-198 { width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#C5A059;font-weight:800;font-size:.85rem;text-transform:uppercase;padding:1rem;text-align:center; }
.pch-s-199 { margin-bottom:6px; }
.pch-s-200 { position:absolute;top:10px;left:10px;background:rgba(15,27,61,0.85);backdrop-filter:blur(4px);color:#FFF;font-size:10px;font-weight:800;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:0.04em; }
.pch-s-201 { padding:1.1rem;display:flex;flex-direction:column;flex:1;justify-content:space-between;box-sizing:border-box; }
.pch-s-202 { font-size:11px;font-weight:700;color:#64748B;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pch-s-203 { color:#0F1B3D;text-decoration:none;font-weight:800; }
.pch-s-204 { margin:0 0 .5rem;font-size:.95rem;font-weight:800;color:#0F1B3D;line-height:1.35;height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; }
.pch-s-205 { color:inherit;text-decoration:none; }
.pch-s-206 { margin-top:auto;padding-top:.75rem;border-top:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;gap:8px; }
.pch-s-207 { font-size:1.05rem;font-weight:900;color:#0F1B3D;white-space:nowrap;line-height:1.2;flex-shrink:0; }
.pch-s-208 { font-size:12px;color:#16A34A;font-weight:800;white-space:nowrap; }
.pch-s-209 { font-size:11.5px;font-weight:800;color:#2563EB;text-decoration:none;white-space:nowrap;padding:5px 10px;border-radius:6px;background:#EFF6FF;transition:all .15s ease; }
.pch-s-210 { margin-top:3rem;margin-bottom:3rem;padding-top:2.5rem;border-top:2px solid #E2E8F0; }
.pch-s-211 { font-size:.88rem;font-weight:700;color:#0F1B3D;text-decoration:none; }
.pch-s-212 { display:grid;grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));gap:16px; }
.pch-s-213 { margin-top:3rem;margin-bottom:0;padding-top:2rem;padding-bottom:0;border-top:1px solid #E2E8F0; }
.pch-s-214 { display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem; }
.pch-s-215 { display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#C5A059;margin-bottom:4px; }
.pch-s-216 { display:inline-block;width:6px;height:6px;border-radius:50%;background:#10B981; }
.pch-s-217 { font-size:.85rem;font-weight:700;color:#0F1B3D;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease; }
.pch-s-218 { display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:12px;margin-bottom:0; }
.pch-s-219 { background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(15,27,61,0.03);transition:all .2s ease;box-sizing:border-box; }
.pch-s-220 { text-decoration:none;flex-shrink:0;display:block; }
.pch-s-221 { width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #E2E8F0;display:block; }
.pch-s-222 { flex:1;min-width:0;overflow:hidden; }
.pch-s-223 { display:flex;align-items:center;gap:6px;margin-bottom:2px; }
.pch-s-224 { font-size:.92rem;font-weight:800;color:#0F1B3D;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:inline-block;max-width:100%;transition:color .15s ease; }
.pch-s-225 { display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#10B981;color:#FFFFFF;font-size:9px;font-weight:900;flex-shrink:0; }
.pch-s-226 { display:flex;align-items:center;gap:6px;font-size:.74rem;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pch-s-227 { background:#FAF5EB;color:#0F1B3D;border:1px solid #F3E8D3;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.66rem;flex-shrink:0;text-transform:uppercase;letter-spacing:0.02em; }
.pch-s-228 { overflow:hidden;text-overflow:ellipsis; }
.pch-s-229 { padding:6px 12px;background:#0F1B3D;color:#FFFFFF;border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px; }
.pch-s-230 { display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,27,61,0.68);z-index:999999;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;overflow-y:auto; }
.pch-s-231 { background:#FFFFFF;border-radius:18px;max-width:480px;width:100%;padding:1.5rem 1.75rem;box-shadow:0 20px 50px rgba(0,0,0,0.35);position:relative;max-height:calc(100vh - 2rem);overflow-y:auto;box-sizing:border-box;margin:auto; }
.pch-s-232 { font-size:1.25rem;font-weight:800;color:#0F1B3D;margin:0 0 .35rem;display:flex;align-items:center;gap:.4rem; }
.pch-s-233 { color:#DC2626;display:inline-flex;align-items:center; }
.pch-s-234 { font-size:.84rem;color:#64748B;margin:0 0 1rem;line-height:1.45; }
.pch-s-235 { display:flex;flex-direction:column;gap:.85rem; }
.pch-s-236 { padding:7px 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;font-size:.85rem;font-weight:700;color:#0F1B3D;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.pch-s-237 { width:100%;padding:8px 12px;border-radius:8px;border:1px solid #CBD5E1;font-size:.9rem;background:#FFFFFF;box-sizing:border-box; }
.pch-s-238 { width:100%;padding:8px 12px;border-radius:8px;border:1px solid #CBD5E1;font-size:.88rem;box-sizing:border-box;resize:vertical; }
.pch-s-239 { width:100%;padding:8px 12px;border-radius:8px;border:1px solid #CBD5E1;font-size:.9rem;box-sizing:border-box; }
.pch-s-240 { padding:11px 14px;font-size:.95rem;font-weight:700;background:#DC2626;border-color:#DC2626;border-radius:8px;cursor:pointer;margin-top:.25rem;box-shadow:0 4px 12px rgba(220,38,38,0.25); }
.pch-s-241 { padding:12px;background:#ECFDF5;border:1px solid #6EE7B7;border-radius:8px;color:#065F46;font-size:.9rem;font-weight:700; }
.pch-s-242 { display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,27,61,0.72);backdrop-filter:blur(4px);z-index:999999;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box; }
.pch-s-243 { background:#FFFFFF;border-radius:20px;max-width:500px;width:100%;padding:2rem;box-shadow:0 24px 60px rgba(0,0,0,0.35);position:relative;max-height:92vh;overflow-y:auto;box-sizing:border-box; }
.pch-s-244 { display:inline-block;padding:4px 10px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:6px;font-size:.75rem;font-weight:800;color:#0F1B3D;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem; }
.pch-s-245 { font-size:1.35rem;font-weight:800;color:#0F1B3D;margin:0 0 .35rem;line-height:1.3; }
.pch-s-246 { font-size:.85rem;color:#64748B;margin:0 0 1.25rem; }
.pch-s-247 { background:#25D366;color:#FFF;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(37,211,102,0.3); }

/* ─── REMAINING EXTENDED SINGLE CLASSES ─── */
.pch-s-ext-500 { width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;border-radius:16px;transition:opacity .25s ease,transform .3s ease; }
.pch-s-ext-501 { width:100%;height:100%;object-fit:cover; }
.pch-s-ext-502 { font-weight:700;color:#0F1B3D;text-decoration:none; }
.pch-s-ext-503 { color:#0F1B3D;text-decoration:none;font-weight:700; }
.pch-s-ext-504 { background:#25D366;color:#FFF;font-weight:700;font-size:.88rem;padding:.7rem .85rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px rgba(37,211,102,0.25);transition:all .15s ease; }
.pch-s-ext-505 { background:#0F1B3D;color:#FFF;font-weight:700;font-size:.88rem;padding:.7rem .85rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px rgba(15,27,61,0.18);transition:all .15s ease; }
.pch-s-ext-506 { flex:1 1 180px;min-width:150px;height:44px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;white-space:nowrap; }
.pch-s-ext-507 { display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:#25D366;color:#FFFFFF;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(37,211,102,0.22);transition:all .15s ease; }
.pch-s-ext-508 { display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:#0A66C2;color:#FFFFFF;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(10,102,194,0.22);transition:all .15s ease; }
.pch-s-ext-509 { width:100%;padding:.75rem 1rem;border:1.5px solid #CBD5E1;border-radius:10px;font-family:inherit;font-size:.95rem;box-sizing:border-box; }
.pch-s-ext-510 { padding:.6rem 1.4rem;font-size:.9rem;text-decoration:none;display:inline-block; }
.pch-s-ext-511 { text-decoration:none;display:inline-block;flex-shrink:0; }
.pch-s-ext-512 { width:48px;height:48px;border-radius:999px;object-fit:cover;border:1.5px solid #CBD5E1;transition:transform .15s ease; }
.pch-s-ext-513 { color:#0F1B3D;font-size:1.02rem;font-weight:800;text-decoration:none;transition:color .15s ease; }
.pch-s-ext-514 { color:#64748B;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem; }
.pch-s-ext-515 { display:none;margin-top:.85rem;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:1rem; }
.pch-s-ext-516 { display:flex;flex-direction:column;gap:.75rem; }
.pch-s-ext-517 { text-decoration:none;display:inline-block; }
.pch-s-ext-518 { width:28px;height:28px;border-radius:999px;object-fit:cover;border:1px solid #CBD5E1; }
.pch-s-ext-519 { font-weight:800;color:#0F1B3D;text-decoration:none;font-size:.88rem; }
.pch-s-ext-520 { font-size:15.5px;font-weight:800;color:#0F1B3D;text-decoration:none;transition:color .15s ease; }
.pch-s-ext-521 { background:#C5A059;color:#0F1B3D;font-weight:800;font-size:1rem;padding:12px 24px;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px rgba(197,160,89,0.35);transition:all .15s ease; }
.pch-s-ext-522 { background:rgba(255,255,255,0.12);color:#FFFFFF;border:1px solid rgba(255,255,255,0.25);font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:10px;text-decoration:none;transition:background .15s ease; }
.pch-s-ext-523 { text-decoration:none;display:flex;align-items:center;gap:12px; }
.pch-s-ext-524 { color:#0F1B3D;text-decoration:none;font-weight:600; }
.pch-s-ext-525 { text-decoration:none;color:#0F1B3D;font-weight:700;font-size:.9rem;display:block;line-height:1.3; }
.pch-s-ext-526 { font-size:.88rem;font-weight:800;color:#0F1B3D;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem; }
.pch-s-ext-527 { display:block;height:165px;width:100%;background:linear-gradient(135deg,#0F1B3D 0%,#162447 100%);overflow:hidden;position:relative;flex-shrink:0; }
.pch-s-ext-528 { width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.pch-s-ext-529 { color:#0F1B3D;text-decoration:none;font-weight:800; }
.pch-s-ext-530 { color:inherit;text-decoration:none; }
.pch-s-ext-531 { font-size:11.5px;font-weight:800;color:#2563EB;text-decoration:none;white-space:nowrap;padding:5px 10px;border-radius:6px;background:#EFF6FF;transition:all .15s ease; }
.pch-s-ext-532 { font-size:.88rem;font-weight:700;color:#0F1B3D;text-decoration:none; }
.pch-s-ext-533 { font-size:.85rem;font-weight:700;color:#0F1B3D;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease; }
.pch-s-ext-534 { text-decoration:none;flex-shrink:0;display:block; }
.pch-s-ext-535 { width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #E2E8F0;display:block; }
.pch-s-ext-536 { font-size:.92rem;font-weight:800;color:#0F1B3D;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:inline-block;max-width:100%;transition:color .15s ease; }
.pch-s-ext-537 { padding:6px 12px;background:#0F1B3D;color:#FFFFFF;border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px; }
.pch-s-ext-538 { background:#25D366;color:#FFF;font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(37,211,102,0.3); }

.pch-review-progress { width:100%; height:9px; display:block; appearance:none; border:0; border-radius:999px; overflow:hidden; background:#E2E8F0; }
.pch-review-progress::-webkit-progress-bar { background:#E2E8F0; border-radius:999px; }
.pch-review-progress::-webkit-progress-value { background:linear-gradient(90deg,#F59E0B,#D97706); border-radius:999px; }
.pch-review-progress::-moz-progress-bar { background:linear-gradient(90deg,#F59E0B,#D97706); border-radius:999px; }
