:root{--ppc-primary:var(--primary-color,#007681);--ppc-dark:var(--primary-dark,#00313c);--ppc-accent:var(--accent-color,#db864e);--ppc-bg-alt:var(--bg-alt,#ebeff3);--ppc-text:var(--body-font-color,#333);--ppc-text-light:var(--text-light,#666);--ppc-border:var(--border-color,#dce5ec);--ppc-radius:8px;--ppc-max-width:1256px}.ppc-layout{margin:0 auto;max-width:var(--ppc-max-width);padding:0 24px}.ppc-breadcrumb{color:var(--ppc-text-light);flex-wrap:wrap;font-size:14px;list-style:none;margin:0;padding:20px 0}.ppc-breadcrumb,.ppc-breadcrumb li{align-items:baseline;display:flex;gap:8px}.ppc-breadcrumb li:not(:last-child):after{color:var(--ppc-text-light);content:"\203A"}.ppc-breadcrumb a{color:var(--ppc-primary);text-decoration:none}.ppc-breadcrumb a:hover{text-decoration:underline}.ppc-breadcrumb .ppc-breadcrumb__current{color:var(--ppc-text)}.ppc-entry__header{border-bottom:1px solid var(--ppc-border);margin-bottom:40px;padding:40px 0 32px}.ppc-entry__title{color:var(--ppc-dark);font-size:40px;font-weight:700;line-height:1.15;margin:0 0 16px}.ppc-entry__title sup{font-size:.4em;vertical-align:super}.ppc-entry__definition{color:var(--ppc-text-light);font-size:20px;line-height:1.5;margin:0 0 20px;max-width:800px}.ppc-entry__meta{align-items:center;color:var(--ppc-text-light);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.ppc-entry__meta-item{align-items:center;display:flex;gap:4px}.ppc-content-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 320px}.ppc-entry__content{color:var(--ppc-text);font-size:17px;line-height:1.7}.ppc-entry__content h2{color:var(--ppc-dark);font-size:28px;font-weight:700;margin:48px 0 16px;padding-top:16px}.ppc-entry__content h3{color:var(--ppc-dark);font-size:22px;font-weight:600;margin:32px 0 12px}.ppc-entry__content h4{color:var(--ppc-dark);font-size:18px;font-weight:600;margin:24px 0 8px}.ppc-entry__content p{margin:0 0 16px}.ppc-entry__content ol,.ppc-entry__content ul{margin:0 0 16px;padding-left:24px}.ppc-entry__content li{margin-bottom:8px}.ppc-entry__content a{color:var(--ppc-primary);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.ppc-entry__content a:hover{text-decoration-color:var(--ppc-primary)}.ppc-entry__content blockquote{background:var(--ppc-bg-alt);border-left:4px solid var(--ppc-accent);border-radius:0 var(--ppc-radius) var(--ppc-radius) 0;color:var(--ppc-text-light);font-style:italic;margin:24px 0;padding:16px 24px}.ppc-entry__content strong{color:var(--ppc-dark);font-weight:700}.ppc-entry__content table{border-collapse:collapse;font-size:15px;margin:24px 0;width:100%}.ppc-entry__content th{background:var(--ppc-bg-alt);border-bottom:2px solid var(--ppc-border);color:var(--ppc-dark);font-weight:600;padding:12px 16px;text-align:left}.ppc-entry__content td{border-bottom:1px solid var(--ppc-border);padding:12px 16px}.ppc-toc{position:static}.ppc-toc__title{color:var(--ppc-text-light);font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.ppc-toc__list{list-style:none;margin:0;padding:0}.ppc-toc__list li{margin-bottom:8px}.ppc-toc__list a{border-left:2px solid transparent;color:var(--ppc-text-light);display:block;font-size:14px;line-height:1.4;padding:4px 0 4px 12px;text-decoration:none;transition:color .2s,border-color .2s}.ppc-toc__list a.active,.ppc-toc__list a:hover{border-left-color:var(--ppc-primary);color:var(--ppc-primary)}.ppc-toc__list .ppc-toc__h3{font-size:13px;padding-left:24px}.ppc-related{margin-top:40px}.ppc-related__title{color:var(--ppc-text-light);font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.ppc-related__list{list-style:none;margin:0;padding:0}.ppc-related__item{margin-bottom:12px}.ppc-related__item a{background:var(--ppc-bg-alt);border-radius:var(--ppc-radius);color:var(--ppc-dark);display:block;font-size:14px;font-weight:600;padding:12px 16px;text-decoration:none;transition:background .2s}.ppc-related__item a:hover{background:var(--ppc-border)}.ppc-back-link{align-items:center;color:var(--ppc-primary);display:inline-flex;font-size:14px;gap:6px;margin-bottom:8px;text-decoration:none}.ppc-back-link:hover{text-decoration:underline}.ppc-faq{border-top:1px solid var(--ppc-border);margin:48px 0;padding-top:32px}.ppc-faq__title{color:var(--ppc-dark);font-size:28px;font-weight:700;margin:0 0 24px}.ppc-faq details{border-bottom:1px solid var(--ppc-border)}.ppc-faq summary{color:var(--ppc-dark);cursor:pointer;font-size:17px;font-weight:600;list-style:none;padding:20px 40px 20px 0;position:relative}.ppc-faq summary::-webkit-details-marker{display:none}.ppc-faq summary:after{color:var(--ppc-primary);content:"+";font-size:24px;font-weight:300;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .2s}.ppc-faq details[open] summary:after{content:"\2212"}.ppc-faq .ppc-faq__answer{color:var(--ppc-text);font-size:16px;line-height:1.6;padding:0 0 20px}.ppc-card-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:32px 0}.ppc-card{background:#fff;border:1px solid var(--ppc-border);border-radius:var(--ppc-radius);color:var(--ppc-text);display:flex;flex-direction:column;padding:28px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.ppc-card:hover{border-color:var(--ppc-primary);box-shadow:0 4px 16px rgba(0,0,0,.08)}.ppc-card__title{color:var(--ppc-dark);font-size:20px;font-weight:700;margin:0 0 8px}.ppc-card__description{color:var(--ppc-text-light);flex-grow:1;font-size:15px;line-height:1.5;margin:0 0 16px}.ppc-card__count{color:var(--ppc-primary);font-size:13px;font-weight:600}.ppc-badge{background:var(--ppc-bg-alt);border-radius:100px;color:var(--ppc-text-light);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.ppc-badge--framework{background:rgba(0,118,129,.1);color:var(--ppc-primary)}.ppc-badge--service{background:rgba(219,134,78,.1);color:var(--ppc-accent)}.ppc-hero{padding:250px 0 100px}.ppc-hero__title{font-size:48px;font-weight:700;margin:0 0 16px}.ppc-hero__subtitle{font-size:20px;line-height:1.5;margin:0;max-width:700px}section.ppc-hero.dark-bg .ppc-hero__title{color:#fff}section.ppc-hero.dark-bg .ppc-hero__subtitle{color:hsla(0,0%,100%,.85)}section.ppc-hero.light-bg .ppc-hero__title{color:var(--ppc-dark,#00313c)}section.ppc-hero.light-bg .ppc-hero__subtitle{color:var(--ppc-text-light,#666)}.ppc-cta{background:var(--ppc-bg-alt);margin-top:60px;padding:60px 0;text-align:center}.ppc-cta__title{color:var(--ppc-dark);font-size:28px;font-weight:700;margin:0 0 12px}.ppc-cta__text{color:var(--ppc-text-light);font-size:17px;margin:0 auto 24px;max-width:600px}.ppc-cta__button{background:var(--ppc-accent);border-radius:var(--ppc-radius);color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:background .2s}.ppc-cta__button:hover{opacity:.9}.ppc-footer-area .text-contant-section{margin:2rem auto;padding:1.5rem}.ppc-footer-area .text-contant-section h4,.ppc-footer-area .text-contant-section h5,.ppc-footer-area .text-contant-section h6{color:#555;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.ppc-footer-area .text-contant-section p{color:#666;font-size:.65rem;line-height:1.15;margin-bottom:.5rem}.ppc-footer-area .text-contant-section p:last-child{margin-bottom:0}.ppc-footer-area .text-contant-section a{color:#888;text-decoration:underline}@media (max-width:1024px){.ppc-content-grid{gap:32px;grid-template-columns:1fr 260px}.ppc-card-grid{grid-template-columns:repeat(2,1fr)}.ppc-hero__title{font-size:36px}.ppc-entry__title{font-size:32px}}@media (max-width:767.98px){.ppc-layout{padding:0 16px}.ppc-content-grid{gap:0;grid-template-columns:1fr}.ppc-toc{background:var(--ppc-bg-alt);border-radius:var(--ppc-radius);margin-bottom:32px;padding:16px;position:static}.ppc-card-grid{grid-template-columns:1fr}.ppc-hero{padding:180px 0 60px}.ppc-hero__title{font-size:28px}.ppc-hero__subtitle{font-size:17px}.ppc-entry__header{padding:24px 0}.ppc-entry__title{font-size:26px}.ppc-entry__definition{font-size:17px}.ppc-entry__content h2{font-size:22px}.ppc-entry__content h3{font-size:18px}.ppc-faq summary{font-size:15px;padding-right:32px}}@media (max-width:480px){.ppc-layout{padding:0 12px}.ppc-card{padding:20px 16px}.ppc-entry__meta{align-items:flex-start;flex-direction:column;gap:8px}}