.pb-principles{list-style:none;margin:0;display:flex;flex-direction:column;gap:clamp(28px,3.2vw,44px);border-top:1px solid var(--mr-cream-300);padding:clamp(28px,3vw,40px) 0 0}.pb-principle{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media (min-width:640px){.pb-principle{grid-template-columns:clamp(64px,9vw,104px) 1fr;gap:clamp(20px,3vw,40px);align-items:start}}.pb-principle-no{font-family:var(--font-mono);font-size:clamp(28px,4vw,46px);line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--mr-purple-700);opacity:.85}.pb-principle-copy{max-width:56ch}.pb-principle-h{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.2vw,30px);line-height:1.12;letter-spacing:-.018em;color:var(--mr-ink-900);margin:0}.pb-principle-d{font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:var(--mr-ink-600);margin:12px 0 0}.pb-model .pb-principle-copy{max-width:52ch}.pb-no{list-style:none;margin:0;padding:clamp(24px,3vw,36px) 0 0;border-top:1px solid var(--mr-cream-300);display:grid;grid-template-columns:1fr;grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px)}@media (min-width:720px){.pb-no{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,32px) clamp(28px,3.4vw,52px)}}.pb-no-item{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:14px;gap:14px}.pb-no-mark{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;line-height:1;color:var(--mr-purple-700);background:var(--mr-purple-100);border:1px solid var(--mr-purple-200);margin-top:2px}.pb-no-t{font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:var(--mr-ink-800)}.pb-close{margin-top:0}.pb-close-more{margin:clamp(14px,1.6vw,20px) 0 0}.pb-how{max-width:64ch}.pb-how-p{font-size:clamp(15px,1.3vw,19px);line-height:1.66;color:var(--mr-ink-800);margin:0 0 clamp(16px,1.8vw,22px)}.pb-how-p:last-of-type{margin-bottom:clamp(22px,2.4vw,30px)}.pb-pointers{font-family:var(--font-mono);font-size:clamp(12.5px,1vw,14px);line-height:1.7;letter-spacing:.01em;color:var(--mr-ink-500);margin:0}.pb-link{color:var(--mr-purple-700);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.pb-link:hover{color:var(--mr-purple-600);border-bottom-color:currentColor}.pb-link:focus-visible{outline:2px solid var(--mr-purple-700);outline-offset:3px;border-radius:2px}.pb-intro-sticker{position:absolute;z-index:2;top:clamp(-18px,-1.4vw,-8px);right:clamp(8px,2vw,28px);width:clamp(110px,12vw,134px);height:auto;transform:rotate(-3deg);pointer-events:none;filter:drop-shadow(0 12px 24px rgba(11,6,15,.18))}@media (max-width:768px){.pb-intro-sticker{display:none}}.pb-vignette{position:relative;height:clamp(128px,16vw,188px);overflow:hidden;background:linear-gradient(180deg,var(--mr-cream-100),var(--mr-cream-warm));border-top:1px solid var(--mr-cream-300);border-bottom:1px solid var(--mr-cream-300)}.pb-vignette-work{left:62%;bottom:14px;width:clamp(46px,6vw,70px);height:clamp(46px,6vw,70px);background:radial-gradient(circle at 34% 30%,#fff,#f0e9d8 48%,#d9c9ff 100%);box-shadow:0 8px 22px rgba(91,73,192,.2),inset -5px -6px 0 rgba(139,123,255,.16)}.pb-vignette-work,.pb-vignette-work:after{position:absolute;transform:translateX(-50%);border-radius:50%}.pb-vignette-work:after{content:"";left:50%;bottom:-10px;width:130%;height:10px;background:radial-gradient(ellipse,rgba(43,40,60,.14),transparent 70%)}.pb-vignette-rhu{z-index:2}.pb-vignette-rhu.is-settled .pb-vignette-sprite{transform-origin:50% 100%;animation:pbBreathe 3.4s ease-in-out infinite}@keyframes pbBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.982)}}@media (max-width:760px){.pb-vignette{height:clamp(118px,26vw,150px)}}.pb-no-peck{position:absolute;z-index:2;bottom:calc(100% - 2px);right:clamp(24px,8vw,140px);width:clamp(50px,5vw,72px);height:auto;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(43,40,60,.18))}@media (max-width:640px){.pb-no-peck{display:none}}@media (prefers-reduced-motion:reduce){.pb-link{transition:none!important}.pb-vignette-rhu .pb-vignette-sprite{animation:none!important}}