/* 由 content/shared.css 複製而來（拿掉 WordPress 主題專用的規則）。之後以這份為準，content/ 只供凍單快手平台的落地頁匯出。 */
/* ===== Pinception 共用樣式（兩頁都會內嵌） ===== */
:root{
  --pc-purple-900:#2a1b4a;
  --pc-purple-700:#412d66;
  --pc-purple-500:#6b4e9f;
  --pc-purple-300:#a98fd6;
  --pc-purple-100:#efeaf8;
  --pc-coral:#e0543a;
  --pc-coral-dark:#c6432b;
  --pc-ink:#192a3d;
  --pc-muted:#54595f;
  --pc-line:#e6e8ec;
  --pc-bg:#fafbfc;
  --pc-soft:#f6f4fb;
  --pc-radius:18px;
  --pc-shadow:0 10px 30px rgba(42,27,74,.08);
}
.pc{font-family:'Noto Sans TC',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang TC','Microsoft JhengHei',sans-serif;color:var(--pc-ink);line-height:1.7;-webkit-font-smoothing:antialiased;}
.pc *{box-sizing:border-box}
.pc .wp-block-heading{font-family:inherit;line-height:1.25;letter-spacing:-.01em;color:var(--pc-ink);margin:0}
.pc p{margin:0 0 1em}
.pc p:last-child{margin-bottom:0}
.pc .pc-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.pc .pc-wrap--narrow{max-width:820px}
.pc section.wp-block-group,.pc .pc-section{padding:88px 0}
.pc .pc-section--soft{background:var(--pc-soft)}
.pc .pc-section--white{background:#fff}
.pc .pc-eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--pc-purple-500);text-transform:uppercase;margin-bottom:14px}
.pc .pc-eyebrow--coral{color:var(--pc-coral)}
.pc h1.pc-h1{font-size:clamp(34px,5.2vw,58px);font-weight:900;color:#fff;margin:0 0 20px}
.pc h2.pc-h2{font-size:clamp(28px,3.6vw,40px);font-weight:900;margin:0 0 18px}
.pc h3.pc-h3{font-size:22px;font-weight:700;margin:0 0 10px}
.pc .pc-lead{font-size:clamp(17px,1.6vw,20px);color:var(--pc-muted);max-width:720px}
.pc .pc-center{text-align:center}
.pc .pc-center .pc-lead{margin-left:auto;margin-right:auto}
.pc .pc-muted{color:var(--pc-muted)}
.pc .pc-small{font-size:14px}

/* 按鈕 */
.pc .wp-block-buttons.pc-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}
.pc .pc-ctas .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:15px 28px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:none}
.pc .pc-ctas .wp-block-button__link:hover{transform:translateY(-2px)}
.pc .pc-ctas .pc-btn-primary .wp-block-button__link{background:var(--pc-coral);color:#fff;box-shadow:0 10px 24px rgba(224,84,58,.3)}
.pc .pc-ctas .pc-btn-primary .wp-block-button__link:hover{background:var(--pc-coral-dark);color:#fff}
.pc .pc-ctas .pc-btn-line .wp-block-button__link{background:#06c755;color:#fff;box-shadow:0 10px 24px rgba(6,199,85,.28)}
.pc .pc-ctas .pc-btn-line .wp-block-button__link:hover{background:#05b24c;color:#fff}
.pc .pc-ctas .pc-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.pc .pc-ctas .pc-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12);color:#fff}
.pc .pc-ctas .pc-btn-outline .wp-block-button__link{background:transparent;color:var(--pc-purple-700);border-color:var(--pc-purple-300)}
.pc .pc-ctas .pc-btn-outline .wp-block-button__link:hover{background:var(--pc-purple-100);color:var(--pc-purple-700)}
.pc .pc-ctas.pc-ctas--center{justify-content:center}

/* Hero */
.pc .pc-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pc-purple-900) 0%,var(--pc-purple-700) 55%,#5b3f8f 100%);color:#fff;padding:110px 0 100px}
.pc .pc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(224,84,58,.35),transparent 42%),radial-gradient(circle at 10% 90%,rgba(169,143,214,.35),transparent 45%);pointer-events:none}
.pc .pc-hero .pc-wrap{position:relative}
.pc .pc-hero .pc-eyebrow{color:#f3c9bf}
.pc .pc-hero .pc-lead{color:rgba(255,255,255,.84)}
.pc .pc-hero .wp-block-heading{color:#fff}

/* 卡片 */
.pc .wp-block-columns.pc-cards{gap:24px;margin:44px 0 0;align-items:stretch}
.pc .pc-cards .wp-block-column.pc-card{background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-radius);padding:32px 28px;box-shadow:var(--pc-shadow)}
.pc .pc-cards .pc-card p{color:var(--pc-muted)}
.pc .pc-card .pc-icon{width:52px;height:52px;border-radius:14px;background:var(--pc-purple-100);color:var(--pc-purple-700);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;margin-bottom:18px}
.pc .pc-card .pc-icon--coral{background:#fdece8;color:var(--pc-coral)}

/* 步驟 */
.pc .wp-block-columns.pc-steps{gap:20px;margin:44px 0 0;counter-reset:step}
.pc .pc-steps .wp-block-column.pc-step{position:relative;padding:28px 24px 24px;background:#fff;border-radius:var(--pc-radius);border:1px solid var(--pc-line)}
.pc .pc-steps .pc-step::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-size:14px;font-weight:900;letter-spacing:.1em;color:var(--pc-coral);margin-bottom:10px}
.pc .pc-steps .pc-step p{color:var(--pc-muted);font-size:15px}

/* 清單 */
.pc ul.pc-checks{list-style:none;padding:0;margin:20px 0 0}
.pc ul.pc-checks li{position:relative;padding-left:34px;margin:0 0 12px;font-size:17px}
.pc ul.pc-checks li::before{content:"";position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--pc-purple-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b4e9f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}

/* 圖文左右 */
.pc .wp-block-columns.pc-split{gap:56px;align-items:center;margin:0}
.pc .pc-split .wp-block-image{margin:0}
.pc .pc-split .wp-block-image img{border-radius:16px;border:1px solid var(--pc-line);box-shadow:var(--pc-shadow);height:auto}
.pc .pc-split .pc-lead{max-width:none}

/* CTA 帶 */
.pc .pc-band{background:linear-gradient(120deg,var(--pc-purple-700),var(--pc-purple-500));color:#fff;padding:80px 0}
.pc .pc-band .wp-block-heading{color:#fff}
.pc .pc-band .pc-lead{color:rgba(255,255,255,.85)}
.pc .pc-contact{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-size:16px;color:rgba(255,255,255,.85)}
.pc .pc-contact a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}

/* 數字 */
.pc .wp-block-columns.pc-stats{gap:24px;margin:40px 0 0;text-align:center}
.pc .pc-stats .wp-block-column{background:#fff;border-radius:var(--pc-radius);border:1px solid var(--pc-line);padding:30px 20px}
.pc .pc-stats .pc-num{font-size:clamp(40px,5vw,60px);font-weight:900;line-height:1;color:var(--pc-purple-700);margin:0 0 8px;letter-spacing:-.02em}
.pc .pc-stats .pc-num--coral{color:var(--pc-coral)}
.pc .pc-stats p{color:var(--pc-muted);font-size:15px}

/* FAQ */
.pc .wp-block-details.pc-faq-item{border:1px solid var(--pc-line);border-radius:14px;background:#fff;padding:0;margin:0 0 12px}
.pc .pc-faq-item summary{cursor:pointer;padding:18px 22px;font-weight:700;font-size:17px;list-style:none;position:relative;padding-right:52px}
.pc .pc-faq-item summary::-webkit-details-marker{display:none}
.pc .pc-faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--pc-purple-100);color:var(--pc-purple-700);display:flex;align-items:center;justify-content:center;font-weight:900}
.pc .pc-faq-item[open] summary::after{content:"–"}
.pc .pc-faq-item p{padding:0 22px 20px;color:var(--pc-muted);margin:0}


/* RWD */
@media (max-width:781px){
  .pc section.wp-block-group,.pc .pc-section{padding:64px 0}
  .pc .pc-hero{padding:84px 0 72px}
  .pc .wp-block-columns.pc-cards,.pc .wp-block-columns.pc-steps,.pc .wp-block-columns.pc-stats,.pc .wp-block-columns.pc-split{flex-wrap:wrap;gap:16px}
  .pc .wp-block-columns.pc-split{gap:28px}
  .pc .pc-cards .wp-block-column,.pc .pc-steps .wp-block-column,.pc .pc-split .wp-block-column{flex-basis:100%!important}
  .pc .pc-stats .wp-block-column{flex-basis:calc(50% - 8px)!important}
  .pc .pc-ctas .wp-block-button{width:100%}
  .pc .pc-ctas .wp-block-button .wp-block-button__link{width:100%;justify-content:center}
}

/* 公司資訊小字（CTA 帶內） */
.pc .pc-legal{margin-top:18px;font-size:13px;color:rgba(255,255,255,.7)}
.pc .pc-legal a{color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}

/* ===== 第二輪：企業簡報配色與通用格線 ===== */
:root{--pc-green:#5a9e3a;--pc-green-100:#eaf4e3}
.pc .wp-block-group.pc-card{background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-radius);padding:30px 26px;box-shadow:var(--pc-shadow)}
.pc .wp-block-group.pc-card p{color:var(--pc-muted)}
.pc .pc-grid{display:grid;gap:24px;margin-top:40px}
.pc .pc-grid>*{margin:0!important}
.pc .pc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc .pc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc .pc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc .pc-icon{width:52px;height:52px;border-radius:14px;background:var(--pc-purple-100);color:var(--pc-purple-700);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;margin-bottom:18px}
.pc .pc-icon--green{background:var(--pc-green-100);color:var(--pc-green)}
.pc .pc-icon--coral{background:#fdece8;color:var(--pc-coral)}
.pc .pc-num{font-size:clamp(40px,5vw,60px);font-weight:900;line-height:1;color:var(--pc-purple-700);margin:0 0 8px;letter-spacing:-.02em}
.pc .pc-num--green{color:var(--pc-green)}
.pc .pc-num--coral{color:var(--pc-coral)}
.pc ul.pc-tags{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.pc ul.pc-tags li{padding:10px 18px;border-radius:999px;background:var(--pc-purple-100);color:var(--pc-purple-700);font-weight:700;font-size:15px;margin:0}
.pc .pc-section--dark{background:var(--pc-purple-900);color:#fff}
.pc .pc-section--dark .wp-block-heading{color:#fff}
.pc .pc-section--dark .pc-eyebrow{color:#cde8bd}
@media (max-width:1024px){.pc .pc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pc .pc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pc .pc-grid--2,.pc .pc-grid--3,.pc .pc-grid--4{grid-template-columns:1fr}}
