
*{margin:0;padding:0;box-sizing:border-box}
:root{--maroon:#ab183d;--maroon-dark:#8a0f2f;--rose:#d9304f;--gold:#e0aa14;--green:#25d366;--green-d:#1f9d55;--navy:#0f172a;--ink:#1f2937;--muted:#6b7280;--line:#e6e8ee;--bg:#f6f7fb}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.hidden{display:none!important}
a{text-decoration:none;color:inherit}
.text-indigo-600{color:#4f46e5}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-purple-600{color:#7c3aed}.text-red-600{color:#dc2626}.text-gray-600{color:#4b5563}
.pcs-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.pcs-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 12px rgba(0,0,0,.04)}
.pcs-nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.pcs-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;color:var(--maroon)}
.pcs-logo i{color:var(--gold)}
.pcs-menu{display:flex;align-items:center;gap:26px}
.pcs-menu a{font-weight:500;color:#374151;font-size:15px;transition:color .2s}
.pcs-menu a:hover{color:var(--maroon)}
.pcs-wa-btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff!important;padding:9px 16px;border-radius:9px;font-weight:600;font-size:14px}
.pcs-wa-btn:hover{background:#1eb85a}
.pcs-burger{display:none;font-size:22px;color:var(--maroon);background:none;border:none;cursor:pointer}
.pcs-hero{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 45%,var(--rose) 100%);color:#fff;padding:44px 0 50px;text-align:center;position:relative;overflow:hidden}
.pcs-hero::after{content:"\f541";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-24px;top:-18px;font-size:210px;opacity:.06;transform:rotate(-12deg)}
.pcs-crumb{font-size:13px;opacity:.9;margin-bottom:14px}
.pcs-crumb a:hover{text-decoration:underline}
.pcs-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:6px 15px;border-radius:30px;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}
.pcs-hero h1{font-size:40px;font-weight:800;margin-bottom:12px;line-height:1.15}
.pcs-hero p{max-width:660px;margin:0 auto;font-size:16px;opacity:.94}
.pcs-stats{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.pcs-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 22px;min-width:120px}
.pcs-stat b{display:block;font-size:22px;font-weight:800}
.pcs-stat span{font-size:12px;opacity:.9}
.pcs-main{padding:34px 0 10px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);padding:24px}
.mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}
.mode-btn{padding:14px 10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;color:#4b5563;transition:.15s;display:flex;align-items:center;justify-content:center;gap:8px}
.mode-btn:hover{border-color:var(--rose)}
.mode-btn.active{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));border-color:var(--maroon);color:#fff;box-shadow:0 6px 16px rgba(171,24,61,.25)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.in-block{background:var(--bg);border:1px solid var(--line);padding:22px;border-radius:14px}
.in-block h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.in-block h3 i{color:var(--maroon)}
.input-group{margin-bottom:16px}
.input-group label{display:block;font-weight:500;color:#374151;font-size:14px;margin-bottom:7px}
.input-field{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;outline:none;transition:.15s}
.input-field:focus{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(171,24,61,.12)}
.hint-box{background:#fdf1f4;border:1px solid #f3d3dc;padding:12px;border-radius:10px}
.hint-box p{font-size:13px;color:#7a1330;margin:0}
.hint-box .f{font-size:11px;color:#a86;margin-top:3px;color:#9c6}
.hint-box .f{color:#8a6d1a;font-size:11px;margin-top:4px}
.viz{background:linear-gradient(135deg,#fbeef2,#fef6f8);border:1px solid var(--line);padding:22px;border-radius:14px}
.viz h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}
.viz h3 i{color:var(--maroon)}
.bar-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:8px}
.visual-bar{height:42px;background:#eef0f5;border-radius:10px;overflow:hidden;display:flex}
.bar-fill{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;transition:width .4s ease;min-width:0;white-space:nowrap;overflow:hidden}
.bar-fill.brand{background:linear-gradient(90deg,var(--maroon),var(--rose))}
.bg-indigo-500{background:#6366f1}.bg-green-500{background:#22c55e}.bg-blue-500{background:#3b82f6}.bg-red-500{background:#ef4444}.bg-gray-500{background:#94a3b8}
.stat-cards{display:grid;gap:12px;margin-top:22px}
.stat-cards.c2{grid-template-columns:1fr 1fr}
.stat-cards.c3{grid-template-columns:repeat(3,1fr)}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.stat-card p:first-child{color:var(--muted);font-size:13px;margin-bottom:5px}
.stat-card .big{font-size:28px;font-weight:800}
.stat-card .mid{font-size:20px;font-weight:800}
.actions{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:.2s;font-size:16px;padding:14px 22px}
.btn-primary{flex:1;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(171,24,61,.28)}
.btn-secondary{flex:1;background:linear-gradient(135deg,#334155,#1e293b);color:#fff}
.btn-secondary:hover{filter:brightness(1.1)}
.btn-ghost{background:#fff;border:1.5px solid var(--line);color:#374151}
.btn-ghost:hover{background:#f8fafc}
.results{display:grid;gap:22px}
.result-card,.explanation-card,.mini-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.result-card h3,.explanation-card h3,.mini-card h4{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.result-card h3 i{color:var(--green-d)}.explanation-card h3 i{color:#2563eb}.mini-card h4 i{color:var(--maroon)}
#resultsContainer{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.step-num{flex-shrink:0;width:26px;height:26px;background:#e0e7ff;color:#4f46e5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.step-row p{color:#374151;font-size:14px}
.formula-box{background:#f6f7fb;border:1px solid var(--line);border-left:3px solid var(--maroon);border-radius:8px;padding:10px 14px;font-family:'Courier New',monospace;font-size:13px;color:#374151;margin-bottom:10px}
.ex-row{display:flex;align-items:center;gap:9px;font-size:14px;border-bottom:1px solid #f1f2f6;padding-bottom:9px;margin-bottom:9px}
.ex-row i{color:var(--green-d);font-size:13px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ref{margin-top:26px;background:linear-gradient(135deg,#fbeef2,#fef6f8);border:1px solid var(--line);padding:22px;border-radius:14px}
.ref h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:14px}
.ref-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.ref-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;text-align:center}
.ref-item b{color:var(--maroon);display:block;font-size:15px}
.ref-item span{font-size:11px;color:var(--muted)}
.pcs-section{padding:34px 0}
.pcs-section h2{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:8px;text-align:center}
.pcs-section .lead{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 26px}
.prose{max-width:860px;margin:0 auto}
.prose h3{font-size:19px;color:var(--maroon);margin:22px 0 8px}
.prose p{margin-bottom:12px;color:#374151}
.prose ul{margin:0 0 12px 20px;color:#374151}
.prose li{margin-bottom:6px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.feat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.feat i{font-size:26px;color:var(--maroon);margin-bottom:10px}
.feat h4{font-size:16px;margin-bottom:6px;color:var(--navy)}
.feat p{font-size:14px;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stepc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 16px}
.stepc .n{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.stepc h4{font-size:15px;margin-bottom:5px;color:var(--navy)}
.stepc p{font-size:13px;color:var(--muted)}
.faq{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:17px 20px;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:inherit}
.faq-q i{color:var(--maroon);transition:transform .2s}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 20px;color:#4b5563;font-size:14px}
.faq-item.open .faq-a{max-height:240px;padding:0 20px 17px}
.pcs-cta{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));color:#fff;text-align:center;padding:44px 20px;border-radius:20px;margin:20px auto}
.pcs-cta h2{font-size:26px;color:#fff;margin-bottom:10px}
.pcs-cta p{opacity:.92;margin-bottom:20px}
.pcs-cta a{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--maroon);font-weight:700;padding:13px 26px;border-radius:12px}
.pcs-footer{background:var(--navy);color:#cbd5e1;padding:44px 0 20px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:28px}
.foot-brand .l{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;color:#fff;margin-bottom:12px}
.foot-brand .l i{color:var(--gold)}
.foot-brand p{font-size:14px;line-height:1.7;margin-bottom:14px;color:#94a3b8}
.foot-social{display:flex;gap:10px}
.foot-social a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:.2s}
.foot-social a:hover{background:var(--maroon);color:#fff}
.pcs-footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.pcs-footer ul{list-style:none}
.pcs-footer li{margin-bottom:9px}
.pcs-footer li a{font-size:14px;color:#94a3b8;transition:.2s}
.pcs-footer li a:hover{color:#fff}
.foot-contact p{font-size:14px;color:#94a3b8;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.foot-contact i{color:var(--gold);width:16px}
.foot-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:13px;color:#64748b}
.wa-float{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 6px 20px rgba(37,211,102,.45);z-index:90}
.scroll-top{position:fixed;bottom:22px;left:22px;width:46px;height:46px;border-radius:50%;background:var(--maroon);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:90;box-shadow:0 6px 16px rgba(171,24,61,.35)}
#toast-container{position:fixed;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:10px}
.pcs-toast{color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.2);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:toastIn .25s ease}
@keyframes toastIn{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}
.pcs-toast.success{background:#1f9d55}.pcs-toast.error{background:#dc2626}.pcs-toast.info{background:#2563eb}.pcs-toast.warning{background:#d97706}
@media(max-width:860px){.calc-grid{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.ref-grid{grid-template-columns:repeat(4,1fr)}#resultsContainer{grid-template-columns:1fr 1fr}.pcs-hero h1{font-size:30px}}
@media(max-width:640px){.pcs-menu{display:none}.pcs-burger{display:block}.pcs-menu.open{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#fff;padding:16px 20px;gap:14px;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.08)}.mode-tabs{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.ref-grid{grid-template-columns:repeat(3,1fr)}.pcs-hero h1{font-size:26px}}
@media print{.pcs-header,.pcs-hero,.pcs-footer,.wa-float,.scroll-top,.pcs-section,.pcs-cta,.mode-tabs,.actions{display:none!important}}
