/* PEACLINK Core — standalone styles for shortcodes (theme can override via CSS variables). */
.plc-grid,.plc-feat{display:grid;gap:20px;direction:rtl}
.plc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.plc-feat{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.plc-card,.plc-f{position:relative;background:var(--pl-surface,#fff);border:1px solid var(--pl-line,#e3e8ef);border-radius:var(--pl-radius,16px);padding:24px}
.plc-card.is-featured{border-color:var(--pl-teal,#0ea5b7);box-shadow:0 10px 30px rgba(14,165,183,.15)}
.plc-badge{display:inline-block;font-size:.75rem;padding:3px 10px;border-radius:99px;background:var(--pl-teal-soft,#e0f7fa);color:var(--pl-navy,#0b1f3a);margin-bottom:10px}
.plc-card h3,.plc-f h3{margin:0 0 4px;font-size:1.15rem;color:var(--pl-navy,#0b1f3a)}
.plc-en{margin:0 0 10px;color:#64748b;font-size:.8rem;text-align:right}
.plc-tag{color:#475569;margin:0 0 14px;font-size:.92rem}
.plc-price strong{display:block;font-size:1.4rem;color:var(--pl-navy,#0b1f3a)}
.plc-price span{font-size:.8rem;color:#64748b}
.plc-soon strong{font-size:1.05rem;color:#64748b}
.plc-card ul{list-style:none;padding:0;margin:16px 0 20px}
.plc-card li{padding:6px 0 6px 0;padding-inline-start:22px;position:relative;font-size:.92rem}
.plc-card li:before{content:"";position:absolute;inset-inline-start:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--pl-teal,#0ea5b7)}
.plc-btn{display:inline-block;text-align:center;padding:11px 22px;border-radius:12px;background:var(--pl-navy,#0b1f3a);color:#fff!important;text-decoration:none;font-weight:600}
.plc-card .plc-btn{display:block}
.plc-btn:hover{opacity:.9}
.plc-btn-ghost{background:transparent;color:var(--pl-navy,#0b1f3a)!important;border:1px solid var(--pl-line,#cbd5e1)}
.plc-scroll{overflow-x:auto;direction:rtl}
.plc-table{width:100%;border-collapse:collapse;min-width:560px}
.plc-table th,.plc-table td{border-bottom:1px solid var(--pl-line,#e3e8ef);padding:12px 14px;text-align:right}
.plc-table thead th{background:var(--pl-soft,#f4f7fa);color:var(--pl-navy,#0b1f3a)}
.plc-muted{color:#94a3b8}.plc-note{font-size:.85rem;color:#64748b;margin-top:12px}
.plc-f small{font-size:.7rem;color:#0e7490;background:#e0f7fa;padding:2px 8px;border-radius:99px;font-weight:400;margin-inline-start:6px}
.plc-f p{margin:0;color:#475569;font-size:.92rem}
.plc-faq details{border:1px solid var(--pl-line,#e3e8ef);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:var(--pl-surface,#fff)}
.plc-faq summary{cursor:pointer;font-weight:600;color:var(--pl-navy,#0b1f3a)}.plc-faq p{margin:10px 0 0;color:#475569}
.plc-code{background:#0b1f3a;color:#d7f3f6;padding:18px;border-radius:12px;overflow-x:auto;font-size:.85rem;text-align:left}
.plc-contact{list-style:none;padding:0}.plc-contact li{padding:6px 0}
.plc-form{display:grid;gap:14px;max-width:560px;direction:rtl}
.plc-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.plc-form input,.plc-form textarea{font:inherit;padding:11px 14px;border:1px solid var(--pl-line,#cbd5e1);border-radius:10px;width:100%;box-sizing:border-box}
.plc-form .plc-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.plc-msg{padding:12px 16px;border-radius:10px;margin-bottom:14px}.plc-ok{background:#e8f8ee;color:#14532d}.plc-err{background:#fdecec;color:#7f1d1d}
