.mcp{--green:#23855f;--green-hover:#1c6c4d;--pine:#10382a;--pine-deep:#0c2a20;--mint:#8eddb5;--mint-soft:#d8f2e4;--tint:#eef5f1;--tint-2:#f3faf6;--paper:#f7faf8;--white:#fff;--ink:#0f1f19;--muted:#4a5a53;--on-dark-muted:#bfd9cc;--line:#dce6e0;--line-soft:#e3e9e5;--dash:#9aa8a1;--font-display:var(--font-outfit), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-top:96px;line-height:1.5}.mcp *,.mcp :before,.mcp :after{box-sizing:border-box}.mcp svg{max-width:100%}.mcp a{color:var(--green)}.mcp a:hover{color:var(--green-hover)}.mcp a:focus-visible,.mcp button:focus-visible,.mcp summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}.mcp .disp{font-family:var(--font-display);letter-spacing:-.02em}.mcp .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mcp .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mcp .btn{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-size:17px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.mcp .btn-primary{background:var(--green);color:var(--white)}.mcp .btn-primary:hover{background:var(--green-hover);color:var(--white)}.mcp .btn-outline{color:var(--white);border:1.5px solid #ffffff73}.mcp .btn-outline:hover{background:var(--white);color:var(--pine)}.mcp .hero{text-align:center;padding:88px 0 56px}.mcp .hero .wrap{flex-direction:column;align-items:center;gap:22px;max-width:780px;display:flex}.mcp .hero h1{text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,68px);font-weight:700;line-height:1.02}.mcp .hero p{color:var(--muted);text-wrap:pretty;max-width:620px;margin:0;font-size:19px;line-height:1.55}.mcp .plans .wrap{flex-direction:column;gap:28px;max-width:1040px;display:flex}.mcp .plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:20px;display:grid}.mcp .plan{border-radius:28px;flex-direction:column;gap:24px;padding:38px 34px;display:flex;position:relative}.mcp .plan-free{background:var(--white);border:1px solid var(--line)}.mcp .plan-insights{background:var(--pine);color:var(--white);box-shadow:0 30px 60px -36px #10382ad9}.mcp .plan-head{flex-direction:column;gap:8px;display:flex}.mcp .plan-insights .plan-head{padding-right:120px}.mcp .plan-name{margin:0;font-size:26px;font-weight:700}.mcp .plan-desc{color:var(--muted);font-size:16px;line-height:1.5}.mcp .plan-insights .plan-desc,.mcp .plan-insights .price-unit{color:var(--on-dark-muted)}.mcp .badge{background:var(--mint-soft);color:var(--pine);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;top:26px;right:26px}.mcp .price{align-items:baseline;gap:10px;display:flex}.mcp .price-amount{font-size:64px;font-weight:700;line-height:1}.mcp .price-unit{color:var(--muted);font-size:17px}.mcp .features{flex-direction:column;flex-grow:1;gap:13px;margin:0;padding:0;list-style:none;display:flex}.mcp .features li{align-items:flex-start;gap:11px;font-size:16px;line-height:1.45;display:flex}.mcp .features svg{stroke:var(--green);flex-shrink:0;margin-top:2px}.mcp .plan-insights .features svg{stroke:var(--mint)}.mcp .plans-note{text-align:center;color:var(--muted);margin:0;font-size:15px}@media (max-width:420px){.mcp .plan{padding:30px 22px}.mcp .plan-insights .plan-head{padding-top:28px;padding-right:0}.mcp .badge{top:20px;right:20px}}.mcp .compare{padding:96px 0 24px}.mcp .compare .wrap,.mcp .faq .wrap{flex-direction:column;gap:32px;max-width:880px;display:flex}.mcp .section-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.mcp .section-head h2{margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.05}.mcp .section-head p{color:var(--muted);margin:0;font-size:18px}.mcp .table-scroll{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow-x:auto}.mcp .tbl{border-collapse:collapse;width:100%;min-width:560px}.mcp .tbl th,.mcp .tbl td{text-align:left;border-bottom:1px solid var(--line-soft);padding:16px 20px;font-size:16px;line-height:1.4}.mcp .tbl thead th{padding-top:24px;padding-bottom:20px}.mcp .tbl thead th:first-child{color:var(--muted);font-size:14px;font-weight:600}.mcp .tbl .c{text-align:center;width:26%}.mcp .tbl .c svg{vertical-align:middle;display:inline-block}.mcp .tbl .ins{background:var(--tint-2)}.mcp .tbl .strong{font-weight:600}.mcp .tbl .grp td{background:var(--tint);color:var(--green-hover);padding:12px 20px;font-size:14px;font-weight:700}.mcp .tbl tbody tr:last-child td{border-bottom:none}.mcp .col-head{flex-direction:column;align-items:center;gap:4px;display:flex}.mcp .col-name{font-size:20px;font-weight:700}.mcp .ins .col-name{color:var(--green-hover)}.mcp .col-price{color:var(--muted);font-size:14px;font-weight:500}.mcp .yes{stroke:var(--green)}.mcp .no{stroke:var(--dash)}.mcp .faq{padding:96px 0 72px}.mcp .faq .wrap{max-width:820px}.mcp .faq-list{border-top:1px solid var(--line)}.mcp .faq-item{border-bottom:1px solid var(--line)}.mcp .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 4px;font-size:19px;font-weight:600;list-style:none;display:flex}.mcp .faq-item summary::-webkit-details-marker{display:none}.mcp .faq-icon{width:36px;height:36px;color:var(--ink);background:#e7f0eb;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background .25s;display:flex}.mcp .faq-item[open] .faq-icon{background:var(--green);color:var(--white);transform:rotate(45deg)}.mcp .faq-item p{color:var(--muted);max-width:700px;margin:0;padding:0 4px 24px;font-size:17px;line-height:1.6}.mcp .faq-help{text-align:center;color:var(--muted);margin:0;font-size:16px}.mcp .faq-help a{font-weight:600}@media (prefers-reduced-motion:reduce){.mcp *{transition:none!important}}.mcp{overflow-x:clip}.mcp .wrap,.mcp .table-scroll{min-width:0;max-width:100%}.mcp .compare .wrap{width:100%}.mcp .table-scroll{position:relative}
