.planiya-contact-page { padding: 36px 16px 56px; background: var(--pl-bg); color: var(--pl-text); }
.pc-container { max-width: var(--pl-container); margin: 0 auto; }
.pc-grid { display: grid; gap: 24px; }
.pc-copy,
.pc-form-card,
.pc-card,
.pc-cta { border: 1px solid var(--pl-border); border-radius: var(--pl-radius-card); background: #fff; box-shadow: var(--pl-shadow); }
.pc-copy { padding: 26px 24px; background: linear-gradient(180deg,#fff,#f8f6f2); }
.pc-copy h1 { margin: 0 0 12px; font-size: clamp(2rem,4vw,2.75rem); letter-spacing: -.04em; }
.pc-copy p,
.pc-card p,
.pc-form-card > p,
.pc-cta p { margin: 0; color: var(--pl-muted); line-height: 1.6; }
.pc-lead { color: var(--pl-text) !important; }
.pc-list { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }
.pc-list li { position: relative; padding-left: 22px; }
.pc-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--pl-accent); }
.pc-note { margin-top: 16px !important; font-size: 14px; }
.pc-meta { display: grid; gap: 14px; margin-top: 16px; }
.pc-card { padding: 18px 20px; }
.pc-card h2,
.pc-form-card h2,
.pc-cta h2 { margin: 0 0 8px; font-size: 19px; }
.pc-form-card { padding: 24px; }
.pc-form { display: grid; gap: 14px; margin-top: 18px; }
.pc-field { display: grid; gap: 8px; color: var(--pl-text); font-size: 14px; font-weight: 600; }
.pc-two-cols { display: grid; gap: 14px; }
.pc-input,
.pc-select,
.pc-textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--pl-border); border-radius: var(--pl-radius-field); background: #fff; color: var(--pl-text); font: inherit; font-weight: 400; }
.pc-textarea { min-height: 160px; resize: vertical; }
.pc-input:focus,
.pc-select:focus,
.pc-textarea:focus { outline: none; border-color: rgba(110,127,163,.65); box-shadow: 0 0 0 3px rgba(110,127,163,.12); }
.pc-alert { margin-top: 16px; padding: 14px 16px; border: 1px solid var(--pl-border); border-radius: 14px; font-size: 14px; }
.pc-alert-success { background: rgba(73,123,105,.1); color: #285b49; }
.pc-alert-error { border-color: #f1d2d2; background: #fff7f7; color: var(--pl-danger); }
.pc-hidden { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pc-cta { display: grid; gap: 18px; align-items: center; margin-top: 24px; padding: 22px 24px; background: linear-gradient(180deg,#fff,var(--pl-surface-soft)); }
@media (min-width: 720px) { .pc-two-cols { grid-template-columns: repeat(2,minmax(0,1fr)); } .pc-cta { grid-template-columns: minmax(0,1fr) auto; } }
@media (min-width: 1024px) { .pc-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 32px; align-items: start; } }

