/* Reusable Parkside Market design system. Keep components independent from page content. */
.pm-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--pm-muted);font-size:12px;margin-bottom:20px;flex-wrap:wrap}.pm-breadcrumb a:hover{color:var(--pm-green)}.pm-breadcrumb i{font-style:normal;color:#a7b0aa}
.pm-static-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#171a18 0%,#202b25 58%,#0d6b48 145%);color:#fff;padding:54px 0 62px}.pm-static-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 25%,rgba(22,132,90,.28),transparent 34%),linear-gradient(120deg,transparent 60%,rgba(255,255,255,.035) 60% 61%,transparent 61%)}.pm-static-hero:after{content:"///";position:absolute;left:5%;bottom:-70px;color:rgba(223,43,50,.68);font:900 160px/1 Arial;letter-spacing:-22px;transform:skewX(-12deg)}.pm-static-hero .pm-container{position:relative;z-index:1}.pm-static-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.3;margin:10px 0}.pm-static-hero p{max-width:760px;color:#d3dbd6;font-size:16px;margin:0}.pm-static-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.pm-static-meta span{padding:5px 10px;border:1px solid #4b5650;border-radius:8px;background:rgba(255,255,255,.055);font-size:11px}
.pm-section-title{position:relative;padding-right:24px;margin:0 0 20px}.pm-section-title:before{content:"";position:absolute;right:0;top:.25em;width:8px;height:30px;background:var(--pm-green);transform:skewX(-12deg);box-shadow:10px 0 var(--pm-red)}.pm-section-title h2{font-size:25px;margin:0}.pm-section-title p{margin:3px 0 0;color:var(--pm-muted)}
.pm-glass-card{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 55px rgba(19,40,28,.09);backdrop-filter:blur(12px);border-radius:var(--pm-radius);padding:26px}.pm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pm-feature-card{background:#fff;border:1px solid var(--pm-line);border-radius:15px;padding:22px;transition:.2s}.pm-feature-card:hover{transform:translateY(-3px);border-color:#a8c1b4;box-shadow:0 12px 30px rgba(13,107,72,.08)}.pm-feature-card .pm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e8f3ed;color:var(--pm-green);font-weight:900;font-size:18px}.pm-feature-card h3{font-size:17px;margin:12px 0 5px}.pm-feature-card p{color:var(--pm-muted);margin:0}
.pm-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:30px;border-radius:18px;background:linear-gradient(115deg,var(--pm-green),#084d36);color:#fff;box-shadow:0 18px 42px rgba(13,107,72,.18)}.pm-cta h2{margin:0 0 5px;font-size:25px}.pm-cta p{margin:0;color:#d7e8df}.pm-cta-actions{display:flex;gap:9px;flex-wrap:wrap}.pm-cta .pm-button{white-space:nowrap}.pm-cta .pm-button-light{background:#fff;color:var(--pm-green)}
.pm-alert{border:1px solid #dce5df;border-right:5px solid var(--pm-green);background:#f5faf7;border-radius:12px;padding:16px 18px;margin:20px 0}.pm-alert.is-warning{border-right-color:#e3a323;background:#fffaf0}.pm-alert.is-danger{border-right-color:var(--pm-red);background:#fff5f5}.pm-alert strong{display:block;margin-bottom:3px}
.pm-contact-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--pm-line);border-radius:14px;padding:18px 20px}.pm-contact-box b,.pm-contact-box small{display:block}.pm-contact-box small{color:var(--pm-muted)}.pm-contact-box a{color:var(--pm-green);font-size:18px;font-weight:900;direction:ltr}
.pm-timeline{list-style:none!important;padding:0!important;counter-reset:pmstep}.pm-timeline li{position:relative;padding:0 58px 24px 0;counter-increment:pmstep}.pm-timeline li:before{content:counter(pmstep);position:absolute;right:0;top:0;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--pm-ink);color:var(--pm-lime);font-weight:900}.pm-timeline li:not(:last-child):after{content:"";position:absolute;right:18px;top:42px;bottom:4px;width:2px;background:var(--pm-line)}.pm-timeline h3{margin:0 0 3px}.pm-timeline p{margin:0;color:var(--pm-muted)}
.pm-table-wrap{overflow:auto;border:1px solid var(--pm-line);border-radius:14px;background:#fff}.pm-table{width:100%;border-collapse:collapse;min-width:620px}.pm-table th,.pm-table td{text-align:right;padding:13px 16px;border-bottom:1px solid var(--pm-line)}.pm-table th{background:#edf4f0;color:#315040}.pm-table tr:last-child td{border:0}
.pm-faq{display:grid;gap:10px}.pm-faq details{background:#fff;border:1px solid var(--pm-line);border-radius:13px;overflow:hidden}.pm-faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:850;display:flex;justify-content:space-between;gap:20px}.pm-faq summary::-webkit-details-marker{display:none}.pm-faq summary:after{content:"+";font-size:22px;color:var(--pm-green)}.pm-faq details[open] summary:after{content:"−"}.pm-faq details[open] summary{border-bottom:1px solid var(--pm-line);background:#f7faf8}.pm-faq .pm-faq-answer{padding:15px 20px;color:#505b55}.pm-faq .pm-faq-answer>*:first-child{margin-top:0}.pm-faq .pm-faq-answer>*:last-child{margin-bottom:0}
.pm-category-banner{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;background:linear-gradient(125deg,#17201b,#0d6b48);color:#fff;border-radius:20px;padding:30px;margin-bottom:28px}.pm-category-banner h1{font-size:34px;margin:7px 0}.pm-category-banner p{color:#d7e2dc}.pm-category-banner ul{margin:0;padding:18px 22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:14px}.pm-category-banner li{margin:5px 0}
.pm-back-top{position:fixed;z-index:50;left:20px;bottom:82px;width:44px;height:44px;border:0;border-radius:12px;background:var(--pm-ink);color:#fff;box-shadow:var(--pm-shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.pm-back-top.is-visible{opacity:1;transform:none;pointer-events:auto}.pm-print-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pm-print-actions button{border:1px solid #53605a;background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:8px 12px}
@media(max-width:780px){.pm-feature-grid{grid-template-columns:1fr}.pm-cta{grid-template-columns:1fr}.pm-contact-box{align-items:flex-start;flex-direction:column}.pm-category-banner{grid-template-columns:1fr}.pm-static-hero{padding:40px 0 48px}.pm-static-hero:after{font-size:100px;bottom:-35px}.pm-static-hero h1{font-size:34px}}
@media print{.pm-header,.pm-utility,.pm-nav,.pm-footer,.pm-mobile-bar,.pm-back-top,.pm-print-actions,.pm-static-toc{display:none!important}.pm-static-hero{background:#fff!important;color:#111!important;padding:20px 0}.pm-static-hero p{color:#444}.pm-static-shell{display:block!important}.pm-static-content{box-shadow:none!important;border:0!important;padding:0!important}}
