.pc-partners-hero { position: relative; overflow: hidden; padding: 72px 0 88px; isolation: isolate; }
.pc-partners-hero .pc-kicker { background: rgba(255, 204, 153, .5); }
.pc-partners-kicker-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--pc-orange); box-shadow: 0 0 0 4px rgba(255, 107, 0, .14); }
.pc-partners-hero__notes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pc-partners-hero__notes span { padding: 8px 11px; border: 1px solid rgba(0, 56, 69, .12); border-radius: 999px; background: rgba(255, 255, 255, .6); color: var(--pc-primary); font-size: 12px; font-weight: 700; }
.pc-breadcrumbs { margin-bottom: 20px; }
.pc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--pc-muted); font-size: 12px; }
.pc-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--pc-support); }
.pc-breadcrumbs a:hover { color: var(--pc-orange); }

.pc-partner-console { position: relative; z-index: 1; max-width: 470px; justify-self: end; overflow: hidden; border: 1px solid rgba(221, 235, 237, .92); border-radius: 18px; background: rgba(255, 255, 255, .86); box-shadow: 0 28px 80px rgba(0, 56, 69, .16); backdrop-filter: blur(16px); }
.pc-partner-console__bar { display: flex; align-items: center; gap: 6px; padding: 14px 16px; background: var(--pc-primary); color: #d7eef2; }
.pc-partner-console__bar span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .32); }
.pc-partner-console__bar span:first-child { background: #ff6b6b; }.pc-partner-console__bar span:nth-child(2) { background: #ffd166; }.pc-partner-console__bar span:nth-child(3) { background: #06d6a0; }
.pc-partner-console__bar strong { flex: 1; margin-left: 8px; font-size: 12px; font-weight: 600; }
.pc-partner-console__body { padding: 28px; }.pc-partner-console__eyebrow { margin: 0 0 10px; color: var(--pc-orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pc-partner-console__lead { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--pc-border); border-radius: 12px; background: var(--pc-background); }
.pc-partner-console__lead i { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--pc-orange), #ff9c4d); }.pc-partner-console__lead div { display: grid; gap: 3px; flex: 1; }.pc-partner-console__lead strong { font-size: 13px; }.pc-partner-console__lead small, .pc-partner-console__caption { color: var(--pc-muted); font-size: 11px; line-height: 1.5; }.pc-partner-console__lead b { padding: 5px 8px; border-radius: 999px; background: #dff5ec; color: #0a7a3e; font-size: 10px; }
.pc-partner-console__split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }.pc-partner-console__split div { padding: 13px; border-radius: 10px; background: rgba(238, 246, 247, .85); }.pc-partner-console__split small { display: block; color: var(--pc-muted); font-size: 10px; }.pc-partner-console__split strong { display: block; margin-top: 5px; color: var(--pc-primary); font-size: 12px; }.pc-partner-console__caption { margin: 16px 0 0; }

.pc-partner-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 34px 0 0; padding: 0; list-style: none; counter-reset: none; }.pc-partner-step { position: relative; min-height: 160px; padding: 24px; border: 1px solid var(--pc-border); border-radius: 14px; background: white; box-shadow: 0 14px 36px rgba(0, 56, 69, .05); }.pc-partner-step span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: rgba(255, 107, 0, .12); color: var(--pc-orange); font-weight: 700; }.pc-partner-step strong { display: block; margin-top: 24px; font-size: 17px; }
.pc-partner-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 34px; }.pc-partner-tier { position: relative; padding: 30px; overflow: hidden; border: 1px solid var(--pc-border); border-radius: 16px; background: white; box-shadow: 0 18px 45px rgba(0, 56, 69, .06); }.pc-partner-tier::after { position: absolute; right: -30px; bottom: -42px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 204, 153, .32); content: ""; }.pc-partner-tier__label { margin: 0; color: var(--pc-secondary); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }.pc-partner-tier h3 { margin: 16px 0 18px; color: var(--pc-primary); font-size: 22px; }.pc-partner-tier > strong { color: var(--pc-orange); font-size: 54px; line-height: 1; }.pc-partner-tier > strong small { font-size: 28px; }.pc-partner-tier > p:last-child { position: relative; z-index: 1; max-width: 220px; margin: 14px 0 0; color: var(--pc-muted); font-size: 14px; line-height: 1.6; }
.pc-partner-simulator-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: center; }.pc-partner-simulator { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 26px; border: 1px solid var(--pc-border); border-radius: 16px; background: white; box-shadow: 0 20px 50px rgba(0, 56, 69, .08); }.pc-partner-simulator label, .pc-partner-form label { display: grid; gap: 8px; color: var(--pc-primary); font-size: 13px; font-weight: 700; }.pc-partner-simulator input, .pc-partner-simulator select, .pc-partner-form input, .pc-partner-form select, .pc-partner-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b8c9c0; border-radius: 10px; background: white; color: #111613; outline: none; }.pc-partner-simulator input:focus, .pc-partner-simulator select:focus, .pc-partner-form input:focus, .pc-partner-form select:focus, .pc-partner-form textarea:focus { border-color: var(--pc-orange); box-shadow: 0 0 0 4px rgba(255, 107, 0, .13); }.pc-partner-simulator__result { grid-column: 1 / -1; padding: 22px; border-radius: 12px; background: linear-gradient(135deg, #fff3e8, #fffaf4); }.pc-partner-simulator__result small, .pc-partner-simulator__result span { display: block; color: var(--pc-muted); font-size: 13px; }.pc-partner-simulator__result strong { display: block; margin: 6px 0; color: var(--pc-primary); font-size: 34px; }.pc-partner-simulator__result b { color: var(--pc-primary); }
.pc-partner-fit { padding: 84px 0; background: var(--pc-primary); color: white; }.pc-partner-fit .pc-kicker { background: rgba(255, 255, 255, .12); color: var(--pc-warm); }.pc-partner-fit__grid, .pc-partner-info, .pc-partner-register__container { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.pc-partner-fit .pc-heading { font-size: clamp(29px, 3vw, 42px); }.pc-partner-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }.pc-partner-chips span { padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 600; }
.pc-partner-info { align-items: start; }.pc-partner-info .pc-list { margin-top: 28px; }.pc-faq .pc-heading { margin-bottom: 26px; font-size: clamp(29px, 3vw, 42px); }
.pc-partner-register { padding: 84px 0; background: var(--pc-alt); }.pc-partner-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 26px; border: 1px solid var(--pc-border); border-radius: 16px; background: white; box-shadow: 0 20px 50px rgba(0, 56, 69, .08); }.pc-partner-form__full, .pc-partner-form__notice, .pc-partner-form__errors, .pc-partner-form button { grid-column: 1 / -1; }.pc-partner-form textarea { min-height: 128px; resize: vertical; }.pc-partner-form button { min-height: 48px; border: 0; border-radius: 10px; background: var(--pc-orange); color: white; font-weight: 700; cursor: pointer; box-shadow: 0 14px 28px rgba(255, 107, 0, .2); }.pc-partner-form button:disabled { cursor: not-allowed; background: #a7b6b9; box-shadow: none; }.pc-partner-form__notice { padding: 13px; border: 1px solid #f2d080; border-radius: 10px; background: #fff8df; color: #76580a; font-size: 13px; }.pc-partner-form__errors { color: #a31515; font-size: 13px; }.pc-partner-form__errors p { margin: 0 0 5px; }.pc-partner-form__success { margin-bottom: 16px; padding: 14px; border: 1px solid #8fd0aa; border-radius: 10px; background: #eaf9ef; color: #16703a; }
@media (max-width: 1100px) { .pc-partner-console { justify-self: start; }.pc-partner-steps { grid-template-columns: repeat(2, 1fr); }.pc-partner-tiers { grid-template-columns: 1fr; }.pc-partner-simulator-wrap, .pc-partner-fit__grid, .pc-partner-info, .pc-partner-register__container { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 640px) { .pc-partners-hero { padding: 48px 0 58px; }.pc-partners-hero__notes span { font-size: 11px; }.pc-partner-console { width: 100%; }.pc-partner-console__body { padding: 20px; }.pc-partner-steps, .pc-partner-simulator, .pc-partner-form { grid-template-columns: 1fr; }.pc-partner-step { min-height: 0; }.pc-partner-tier { padding: 24px; }.pc-partner-simulator__result { grid-column: auto; }.pc-partner-fit, .pc-partner-register { padding: 58px 0; } }
