.calc-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.8rem;color:#ffffff80}.calc-breadcrumb a{color:#ffffff80;text-decoration:none;transition:color .15s ease}.calc-breadcrumb a:hover{color:#ffffffe6}.calc-breadcrumb .parent{color:#ffffff80}.calc-breadcrumb .current{color:#ffffffe6;font-weight:600}.calc-grid{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:1.5rem;align-items:start}.calc-textarea{width:100%;min-height:220px;border:1.5px solid #E2DFFE;border-radius:14px;padding:1rem 1.125rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;line-height:1.75;resize:vertical;outline:none;background:#fdfcff;color:#1c1c1c;transition:border-color .2s ease,box-shadow .2s ease}.calc-textarea:focus{border-color:#6155f1;box-shadow:0 0 0 4px #6155f11a}.calc-textarea::placeholder{color:#b0aad8}.char-counter{font-size:.75rem;color:#b0aad8;text-align:right;margin-top:.375rem}.btn-clear{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f0eeff;color:#6155f1;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;border-radius:12px;border:1.5px solid #E2DFFE;cursor:pointer;transition:background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.btn-clear:hover{background:#e2dffe;transform:translateY(-1px)}.btn-clear:focus-visible{outline:2px solid #6155F1;outline-offset:3px}.btn-clear:active{transform:translateY(0)}.rule-list{list-style:none;margin:0;padding:0}.rule-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.7;color:#555;padding:.5rem 0;border-bottom:1px solid #F0EEFF}.rule-list li:last-child{border-bottom:none}.rule-list strong{color:#3c315b;font-weight:700}.rule-dot{width:6px;height:6px;border-radius:50%;background:#6155f1;margin-top:.45rem;flex-shrink:0}.summary-banner{border-radius:12px;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.75;background:#f0eeff;border:1px solid rgba(97,85,241,.18);color:#3c315b}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.375rem}.stat-box{background:#fafafe;border:1.5px solid #EDEDEF;border-radius:14px;padding:1.125rem 1.25rem;transition:border-color .2s ease}.stat-box.highlight{background:linear-gradient(135deg,#6155f10f,#3e81e50f);border-color:#6155f140}.stat-label{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value{font-family:Kanit,sans-serif;font-size:2.25rem;font-weight:700;color:#1c1c1c;letter-spacing:-.03em;line-height:1}.mini-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;background:#6155f11f;color:#6155f1;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-card{border-radius:16px;padding:1.25rem 1.375rem;border:1.5px solid #EDEDEF;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.platform-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6155f11a}.platform-card.openai{background:#f8fafc}.platform-card.claude{background:#fff8f4;border-color:#e8824d33}.platform-card.gemini{background:#f6f4ff;border-color:#6155f126}.platform-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.platform-info{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.platform-accent{width:3px;height:48px;border-radius:2px;flex-shrink:0}.platform-head{display:flex;align-items:center;gap:.625rem;margin-bottom:.2rem;flex-wrap:wrap}.platform-name{font-family:Kanit,sans-serif;font-size:1.05rem;font-weight:700;color:#1c1c1c}.platform-chip{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:5px}.platform-meta{font-size:.8rem;color:#888}.platform-meta strong{color:#555;font-weight:700}.platform-cost-col{text-align:right;flex-shrink:0}.platform-cost-label{font-size:.72rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.cost-value{font-family:Kanit,sans-serif;font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.03em;transition:color .3s ease}.cost-value.cheapest{color:#16a34a}.cost-value.priciest{color:#dc2626}.cost-value.neutral{color:#1c1c1c}.footer-note{font-size:.78rem;color:#b0aad8;margin-top:1.125rem;line-height:1.6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.faq-answer-body{font-size:.9rem;line-height:1.75;color:#555}.faq-answer-body :global(strong){color:#3c315b;font-weight:700}.cta-card{background:linear-gradient(135deg,#6155f1,#3e81e5 60%,#56c7fd);border-radius:24px;padding:3rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}.cta-blob{position:absolute;border-radius:50%;pointer-events:none}.cta-blob-tr{top:-40px;right:-40px;width:220px;height:220px;background:#ffffff0f}.cta-blob-bl{bottom:-50px;left:-30px;width:200px;height:200px;background:#ffffff0a}.cta-text{position:relative;z-index:1}.cta-buttons{display:flex;gap:.875rem;flex-wrap:wrap;position:relative;z-index:1}.cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#6155f1;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #00000026;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;border:1.5px solid rgba(255,255,255,.35);transition:background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.cta-secondary:hover{background-color:#ffffff40;transform:translateY(-2px)}@media(max-width:1024px){.calc-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:640px){.stat-grid{grid-template-columns:1fr}.cta-card{padding:2.25rem 1.75rem}.platform-row{flex-direction:column;align-items:stretch;gap:.75rem}.platform-cost-col{text-align:left}}
