:root{--calc-primary: #4f46e5;--calc-primary-dark: #4338ca;--calc-accent: #10b981;--calc-ink: #0f172a;--calc-slate: #475569;--calc-line: #e6e9f2;--calc-muted: #f4f6fb;--primary: #4f46e5;--primary-dark: #4338ca;--surface: #ffffff;--surface-muted: #f4f6fb;--border: #e6e9f2;--text-main: #0f172a;--text-muted: #475569;--shadow-soft: 0 24px 60px -35px rgba(15, 23, 42, 0.4);}
.calc-page{overflow-x: hidden;}
.calc-hero{position: relative;padding: 84px 0 76px;overflow: hidden;}
.calc-hero-glow{position: absolute;top: -220px;right: -160px;width: 560px;height: 560px;border-radius: 50%;background: radial-gradient(circle, rgba(79, 70, 229, 0.18), transparent 62%);pointer-events: none;z-index: 0;}
.calc-hero .container{position: relative;z-index: 1;}
.calc-kicker{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--calc-primary-dark);background: rgba(79, 70, 229, 0.1);border: 1px solid rgba(79, 70, 229, 0.22);padding: 0.42rem 0.95rem;border-radius: 999px;margin-bottom: 1.25rem;}
.calc-h1{font-size: clamp(2rem, 4.4vw, 3.3rem);line-height: 1.06;font-weight: 800;letter-spacing: -0.02em;color: var(--calc-ink);margin-bottom: 1.1rem;}
.calc-sub{font-size: 1.13rem;line-height: 1.72;color: var(--calc-slate);max-width: 540px;margin-bottom: 1.9rem;}
.calc-hero-cta{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-bottom: 1.9rem;}
.calc-btn{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.98rem;font-weight: 650;padding: 0.85rem 1.6rem;border-radius: 12px;text-decoration: none;transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;}
.calc-btn-primary{color: #fff;background: linear-gradient(135deg, var(--calc-primary), var(--calc-primary-dark));box-shadow: 0 16px 34px -16px rgba(79, 70, 229, 0.7);}
.calc-btn-primary:hover{transform: translateY(-2px);color: #fff;box-shadow: 0 22px 40px -16px rgba(79, 70, 229, 0.8);}
.calc-btn-primary i{transition: transform 0.18s ease;}
.calc-btn-primary:hover i{transform: translateX(4px);}
.calc-btn-ghost{color: var(--calc-primary-dark);background: #fff;border: 1px solid var(--calc-line);}
.calc-btn-ghost:hover{color: var(--calc-primary-dark);border-color: var(--calc-primary);background: rgba(79, 70, 229, 0.05);}
.calc-trust{display: flex;flex-wrap: wrap;gap: 0.7rem 1.5rem;}
.calc-trust span{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.92rem;font-weight: 500;color: #334155;}
.calc-trust i{color: var(--calc-primary);}
.calc-widget{max-width: 380px;margin-left: auto;background: linear-gradient(165deg, #1e1b4b, #111827);border-radius: 26px;padding: 1.15rem 1.15rem 1.35rem;border: 1px solid rgba(255, 255, 255, 0.08);box-shadow: 0 40px 80px -30px rgba(15, 23, 42, 0.75);}
.calc-widget-bar{display: flex;align-items: center;gap: 0.4rem;padding: 0.2rem 0.35rem 0.9rem;}
.calc-dot{width: 11px;height: 11px;border-radius: 50%;background: rgba(255, 255, 255, 0.22);}
.calc-dot:nth-child(1){background: #fb7185;}
.calc-dot:nth-child(2){background: #fbbf24;}
.calc-dot:nth-child(3){background: #34d399;}
.calc-widget-name{margin-left: 0.55rem;font-size: 0.8rem;font-weight: 500;color: rgba(226, 232, 240, 0.65);font-family: "Space Mono", ui-monospace, monospace;}
.calc-widget-live{margin-left: auto;font-size: 0.62rem;font-weight: 700;letter-spacing: 0.14em;color: #34d399;background: rgba(52, 211, 153, 0.14);padding: 0.22rem 0.55rem;border-radius: 999px;}
.calc-screen{background: rgba(0, 0, 0, 0.28);border-radius: 16px;padding: 1.1rem 1.2rem;margin-bottom: 1rem;min-height: 92px;display: flex;flex-direction: column;justify-content: flex-end;text-align: right;}
.calc-expr{font-family: "Space Mono", ui-monospace, monospace;font-size: 0.95rem;color: rgba(199, 210, 254, 0.75);min-height: 1.2rem;word-break: break-all;line-height: 1.3;}
.calc-result{font-family: "Space Mono", ui-monospace, monospace;font-size: 2rem;font-weight: 700;color: #fff;margin-top: 0.3rem;word-break: break-all;line-height: 1.1;}
.calc-keys{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0.55rem;}
.calc-key{appearance: none;border: 0;cursor: pointer;font-size: 1.12rem;font-weight: 600;color: #e2e8f0;background: rgba(255, 255, 255, 0.07);border-radius: 14px;padding: 0.85rem 0;transition: transform 0.1s ease, background 0.15s ease, filter 0.15s ease;}
.calc-key:hover{background: rgba(255, 255, 255, 0.14);}
.calc-key:active, .calc-key.is-active{transform: scale(0.94);filter: brightness(1.15);}
.calc-key-fn{color: #a5b4fc;background: rgba(99, 102, 241, 0.14);font-size: 1rem;}
.calc-key-op{color: #fff;background: rgba(79, 70, 229, 0.55);}
.calc-key-op:hover{background: rgba(79, 70, 229, 0.75);}
.calc-key-zero{grid-column: span 2;text-align: left;padding-left: 1.4rem;}
.calc-key-eq{color: #fff;background: linear-gradient(135deg, var(--calc-accent), #059669);}
.calc-key-eq:hover{filter: brightness(1.08);background: linear-gradient(135deg, var(--calc-accent), #059669);}
.calc-widget-hint{text-align: center;font-size: 0.78rem;color: rgba(148, 163, 184, 0.8);margin: 0.9rem 0 0;}
.calc-grid-section{padding: 76px 0 32px;}
.calc-grid-head{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: 1.25rem;margin-bottom: 2rem;}
.calc-grid-head h2{font-size: clamp(1.6rem, 3vw, 2.15rem);font-weight: 750;color: var(--calc-ink);margin-bottom: 0.5rem;}
.calc-grid-head p{color: var(--calc-slate);font-size: 1.02rem;margin: 0;max-width: 520px;}
.calc-search{position: relative;flex: 0 0 auto;width: 300px;max-width: 100%;}
.calc-search > i{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: #94a3b8;font-size: 0.9rem;pointer-events: none;}
.calc-search input{width: 100%;font-size: 0.95rem;color: var(--calc-ink);background: #fff;border: 1px solid var(--calc-line);border-radius: 12px;padding: 0.72rem 2.4rem 0.72rem 2.5rem;transition: border-color 0.18s ease, box-shadow 0.18s ease;}
.calc-search input:focus{outline: none;border-color: var(--calc-primary);box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);}
.calc-search-clear{position: absolute;right: 0.6rem;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border: 0;border-radius: 8px;background: var(--calc-muted);color: #64748b;cursor: pointer;display: grid;place-items: center;transition: background 0.15s ease, color 0.15s ease;}
.calc-search-clear:hover{background: #e2e8f0;color: var(--calc-ink);}
.calc-card{position: relative;display: flex;flex-direction: column;height: 100%;text-decoration: none;background: #fff;border: 1px solid var(--calc-line);border-radius: 18px;padding: 1.5rem 1.4rem 1.3rem;transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.calc-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;border-radius: 18px 18px 0 0;background: linear-gradient(90deg, var(--calc-primary), var(--calc-accent));opacity: 0;transition: opacity 0.2s ease;}
.calc-card:hover{transform: translateY(-5px);box-shadow: 0 22px 45px -20px rgba(15, 23, 42, 0.32);border-color: rgba(79, 70, 229, 0.4);}
.calc-card:hover::before{opacity: 1;}
.calc-card-icon{width: 56px;height: 56px;border-radius: 14px;background: linear-gradient(145deg, rgba(79, 70, 229, 0.15), rgba(79, 70, 229, 0.04));display: grid;place-items: center;margin-bottom: 1.1rem;}
.calc-card-icon img{width: 34px;height: 34px;object-fit: contain;}
.calc-card-body{flex: 1;display: flex;flex-direction: column;}
.calc-card-name{font-size: 1.06rem;font-weight: 650;color: var(--calc-ink);margin-bottom: 0.45rem;}
.calc-card-desc{font-size: 0.9rem;line-height: 1.5;color: var(--calc-slate);display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.calc-card-go{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1.1rem;font-size: 0.88rem;font-weight: 650;color: var(--calc-primary-dark);}
.calc-card-go i{transition: transform 0.2s ease;}
.calc-card:hover .calc-card-go i{transform: translateX(4px);}
.calc-empty{text-align: center;padding: 3.5rem 1rem;color: var(--calc-slate);}
.calc-empty i{font-size: 2.2rem;color: #cbd5e1;margin-bottom: 1rem;}
.calc-empty p{font-size: 1.02rem;margin: 0;}
.calc-empty strong{color: var(--calc-ink);}
.calc-domains-section{padding: 64px 0;}
.calc-section-head{text-align: center;max-width: 640px;margin: 0 auto 2.75rem;}
.calc-section-head h2{font-size: clamp(1.6rem, 3vw, 2.15rem);font-weight: 750;color: var(--calc-ink);margin-bottom: 0.65rem;}
.calc-section-head p{color: var(--calc-slate);font-size: 1.05rem;margin: 0;}
.calc-domains{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}
.calc-domain{background: #fff;border: 1px solid var(--calc-line);border-radius: 18px;padding: 1.7rem 1.5rem;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.calc-domain:hover{transform: translateY(-4px);box-shadow: 0 20px 45px -24px rgba(15, 23, 42, 0.3);}
.calc-domain-icon{display: inline-grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: linear-gradient(145deg, var(--calc-primary), var(--calc-primary-dark));color: #fff;font-size: 1.2rem;margin-bottom: 1.1rem;}
.calc-domain h3{font-size: 1.14rem;font-weight: 700;color: var(--calc-ink);margin-bottom: 0.5rem;}
.calc-domain p{font-size: 0.94rem;line-height: 1.6;color: var(--calc-slate);margin: 0;}
.calc-why-section{padding: 40px 0 76px;}
.calc-why{display: grid;grid-template-columns: 1.4fr 1fr;gap: 2.5rem;align-items: center;background: linear-gradient(160deg, #1e1b4b, #111827);border-radius: 28px;padding: 3rem 3rem;color: #e2e8f0;}
.calc-why-copy h2{font-size: clamp(1.55rem, 2.8vw, 2.05rem);font-weight: 750;color: #fff;margin-bottom: 1.1rem;}
.calc-why-copy p{font-size: 1.05rem;line-height: 1.75;color: rgba(203, 213, 225, 0.92);margin-bottom: 1.5rem;}
.calc-why-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.75rem;}
.calc-why-list li{display: flex;align-items: center;gap: 0.7rem;font-size: 0.98rem;color: #e2e8f0;}
.calc-why-list i{color: var(--calc-accent);font-size: 1rem;}
.calc-why-panel{display: grid;gap: 1rem;}
.calc-why-stat{background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 16px;padding: 1.35rem 1.5rem;text-align: center;}
.calc-why-num{display: block;font-size: 2.1rem;font-weight: 800;color: #fff;line-height: 1;margin-bottom: 0.35rem;}
.calc-why-label{font-size: 0.85rem;color: rgba(148, 163, 184, 0.95);}
.calc-faq-section{padding: 8px 0 84px;}
@media (max-width: 991.98px){.calc-hero{padding: 60px 0 56px;}.calc-widget{margin: 0 auto;}.calc-sub{max-width: 100%;}.calc-grid-head{align-items: stretch;}.calc-search{width: 100%;}.calc-domains{grid-template-columns: repeat(2, 1fr);}.calc-why{grid-template-columns: 1fr;padding: 2.5rem 2rem;gap: 2rem;}}
@media (max-width: 575.98px){.calc-domains{grid-template-columns: 1fr;}.calc-why{padding: 2rem 1.4rem;}.calc-widget{max-width: 100%;}.calc-btn{width: 100%;justify-content: center;}}
