:root { --ck-bg-page: #ffffff; --ck-bg-soft: #f6f7f9; --ck-bg-soft-2: #eff1f4; --ck-surface: #ffffff; --ck-surface-raised: #ffffff; --ck-surface-sunken: #f7f9fc; --ck-text-primary: #14171c; --ck-text-secondary: #55637a; --ck-text-muted: #626f81; --ck-border: #e4e7ec; --ck-border-strong: #cdd3db; --ck-primary: #14171c; --ck-primary-hover: #000000; --ck-primary-soft: #f1f3f6; --ck-primary-border: #d7dde6; --ck-success: #0f7a52; --ck-success-soft: #e8f4ef; --ck-success-border: #a5d4c1; --ck-link: #14171c; --ck-link-hover: #000000; --ck-accent-soft: #eef2f7; --ck-warning: #9a5b00; --ck-warning-soft: #fdf1de; --ck-warning-border: #f0d0a0; --ck-danger: #b3291a; --ck-danger-soft: #fdecea; --ck-danger-border: #f3c2bc; --ck-neutral-soft: #eef1f6; --ck-shadow-sm: 0 1px 2px rgba(13, 22, 38, .06); --ck-shadow: 0 2px 8px rgba(13, 22, 38, .07); --ck-shadow-lg: 0 12px 40px rgba(13, 22, 38, .10); --ck-shadow-xl: 0 24px 70px rgba(13, 22, 38, .13); --ck-r-sm: 6px; --ck-r: 10px; --ck-r-lg: 14px; --ck-r-xl: 20px; --ck-max: 1200px; --ck-max-narrow: 760px; --ck-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --ck-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; } *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { margin: 0; font-family: var(--ck-font); font-size: 17px; line-height: 1.62; color: var(--ck-text-primary); background: var(--ck-bg-page); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } img, svg, video { max-width: 100%; height: auto; display: block; } a { color: var(--ck-link); text-decoration: none; } a:hover { text-decoration: underline; } main p a:not(.btn):not(.card-link), main li a:not(.btn):not(.card-link), .faq-a a:not(.btn) { font-weight: 600; text-decoration: none; text-underline-offset: .18em; } main p a:not(.btn):not(.card-link):hover, main li a:not(.btn):not(.card-link):hover, .faq-a a:not(.btn):hover { color: var(--ck-link-hover); text-decoration: underline; } main a:not(.btn):not(.card-link):focus-visible { outline-color: var(--ck-link); } h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.16; letter-spacing: -0.021em; font-weight: 700; } h1 { font-size: clamp(2.05rem, 1.3rem + 2.7vw, 3.5rem); letter-spacing: -0.036em; font-weight: 800; } h2 { font-size: clamp(1.6rem, 1.18rem + 1.7vw, 2.35rem); letter-spacing: -0.03em; font-weight: 800; } h3 { font-size: clamp(1.15rem, 1.02rem + .5vw, 1.4rem); } h4 { font-size: 1.02rem; } p { margin: 0 0 1.05em; } p:last-child { margin-bottom: 0; } ul, ol { margin: 0 0 1.05em; padding-left: 1.25em; } li { margin-bottom: .4em; } hr { border: 0; border-top: 1px solid var(--ck-border); margin: 2.5rem 0; } code { font-family: var(--ck-mono); font-size: .9em; background: var(--ck-surface-sunken); padding: .12em .38em; border-radius: 4px; } :focus-visible { outline: 3px solid var(--ck-primary); outline-offset: 2px; border-radius: 3px; } .skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--ck-primary); color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 var(--ck-r) 0; } .skip-link:focus { left: 0; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .wrap { width: 100%; max-width: var(--ck-max); margin: 0 auto; padding: 0 24px; } .wrap-narrow { max-width: var(--ck-max-narrow); } .section { padding: 74px 0; } .section-sm { padding: 48px 0; } .section-lg { padding: 96px 0; } .section-soft { background: var(--ck-bg-soft); } .section-line { border-top: 1px solid var(--ck-border); } .stack > * + * { margin-top: 1rem; } .eyebrow { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--ck-text-muted); margin-bottom: .9rem; } .eyebrow-muted { color: var(--ck-text-muted); } .lead { font-size: clamp(1.06rem, 1rem + .35vw, 1.24rem); color: var(--ck-text-secondary); line-height: 1.58; } .muted { color: var(--ck-text-secondary); } .small { font-size: .875rem; } .fine { font-size: .8rem; color: var(--ck-text-muted); line-height: 1.5; } .section-head { max-width: 720px; margin-bottom: 2.4rem; } .section-head.center { margin-left: auto; margin-right: auto; text-align: center; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.2; min-height: 44px; min-width: 0; max-width: 100%; text-align: center; overflow-wrap: anywhere; padding: .92rem 1.5rem; border-radius: var(--ck-r); border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; } .btn:hover { text-decoration: none; } .btn-primary { background: var(--ck-primary); color: #fff; box-shadow: 0 3px 10px rgba(20,23,28,.16); } .btn-primary:hover { background: var(--ck-primary-hover); color: #fff; box-shadow: 0 5px 16px rgba(20,23,28,.22); } .btn-secondary { background: #fff; color: var(--ck-text-primary); border-color: var(--ck-border-strong); } .btn-secondary:hover { border-color: var(--ck-text-muted); background: var(--ck-surface-sunken); } .btn-ghost { background: transparent; color: var(--ck-text-primary); padding-left: 0; padding-right: 0; text-decoration: none; } .btn-ghost:hover { color: var(--ck-primary-hover); text-decoration: underline; text-decoration-thickness: .09em; text-underline-offset: .2em; } .btn-ghost:focus-visible { color: var(--ck-text-primary); text-decoration: underline; text-underline-offset: .2em; } .btn-sm { padding: .62rem 1rem; font-size: .9rem; } .btn-lg { padding: 1.05rem 1.8rem; font-size: 1.06rem; } .btn-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; } .btn-icon { width: 18px; height: 18px; flex: none; } .site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--ck-border); } .header-inner { display: flex; align-items: center; gap: 1.5rem; height: 66px; } .brand { display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: 1.06rem; letter-spacing: -.02em; color: var(--ck-text-primary); } .brand:hover { text-decoration: none; } .brand-mark { width: 28px; height: 28px; border-radius: 7px; flex: none; } .brand-word { letter-spacing: .06em; font-size: .95rem; font-weight: 800; } .nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; } .nav a { color: var(--ck-text-secondary); font-size: .93rem; font-weight: 500; padding: .5rem .68rem; border-radius: var(--ck-r-sm); } .nav a:hover { color: var(--ck-text-primary); background: var(--ck-surface-sunken); text-decoration: none; } .nav a[aria-current="page"] { color: var(--ck-text-primary); font-weight: 600; } .header-cta { margin-left: .6rem; } .nav .btn-primary { color: #fff; } .nav .btn-primary:hover { color: #fff; background: var(--ck-primary-hover); } .nav .btn-secondary { color: var(--ck-text-primary); } .nav-toggle { display: none; margin-left: auto; background: #fff; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r-sm); padding: .5rem .7rem; cursor: pointer; font-size: .9rem; font-weight: 600; color: var(--ck-text-primary); font-family: inherit; } .has-install .header-inner { gap: 1rem; } .header-install { flex: none; } .header-install .btn { white-space: nowrap; min-height: 44px; } @media (max-width: 1100px) { .has-install .nav { display: none; } .has-install .nav-toggle { display: block; min-height: 44px; } .has-install.is-open .nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; left: 0; right: 0; top: 66px; background: #fff; border-bottom: 1px solid var(--ck-border); padding: .6rem 24px 1.1rem; box-shadow: var(--ck-shadow-sm); } .has-install.is-open .nav a { padding: .75rem .2rem; border-radius: 0; } } @media (max-width: 480px) { .has-install .header-inner { gap: .5rem; } .header-install .btn { padding: .65rem .7rem; font-size: .82rem; gap: .4rem; } .has-install .nav-toggle { padding: .5rem .6rem; } } @media (max-width: 360px) { .has-install .brand-word { display: none; } } .hero { padding: 60px 0 56px; background: linear-gradient(180deg, var(--ck-bg-soft) 0%, #fff 100%); } .hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 46px; align-items: center; } .hero h1 { margin-bottom: .55rem; } .hero .lead { margin-bottom: 1.6rem; max-width: 34em; } .hero-note { margin-top: 1rem; font-size: .85rem; color: var(--ck-text-muted); } .proof-strip { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; padding: 0; list-style: none; } .proof-strip li { margin: 0; font-size: .8rem; font-weight: 600; color: var(--ck-text-secondary); background: #fff; border: 1px solid var(--ck-border); border-radius: 999px; padding: .34rem .8rem; } .gmail-frame { background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); box-shadow: var(--ck-shadow-xl); overflow: hidden; } .gmail-frame-lg { box-shadow: var(--ck-shadow-xl); } .browser-bar { display: flex; align-items: center; gap: .5rem; padding: .6rem .85rem; background: #f1f3f6; border-bottom: 1px solid var(--ck-border); } .browser-dots { display: flex; gap: .34rem; flex: none; } .browser-dots i { width: 10px; height: 10px; border-radius: 50%; background: #d3d8e0; display: block; } .browser-url { flex: 1; background: #fff; border: 1px solid var(--ck-border); border-radius: 999px; font-size: .72rem; color: var(--ck-text-muted); padding: .26rem .8rem; font-family: var(--ck-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .browser-ext { flex: none; display: flex; align-items: center; gap: .3rem; font-size: .66rem; font-weight: 800; letter-spacing: .06em; color: var(--ck-primary); background: var(--ck-primary-soft); border-radius: 5px; padding: .22rem .42rem; } .gmail-body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; } .gmail-thread { padding: 18px 20px; min-width: 0; border-right: 1px solid var(--ck-border); } .gmail-subject { font-size: 1.06rem; font-weight: 600; margin: 0 0 .9rem; line-height: 1.35; color: var(--ck-text-primary); } .gmail-subject .gmail-label { font-size: .66rem; font-weight: 700; background: var(--ck-neutral-soft); color: var(--ck-text-secondary); border-radius: 4px; padding: .16rem .4rem; margin-left: .5rem; vertical-align: middle; letter-spacing: .03em; } .gmail-msg { display: flex; gap: .75rem; } .gmail-avatar { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .82rem; background: #7d5fd0; } .gmail-meta { min-width: 0; flex: 1; } .gmail-from { font-size: .87rem; font-weight: 600; } .gmail-from span { font-weight: 400; color: var(--ck-text-muted); } .gmail-time { font-size: .74rem; color: var(--ck-text-muted); margin-bottom: .55rem; } .gmail-text { font-size: .9rem; line-height: 1.6; color: #2b3648; } .gmail-text p { margin-bottom: .6em; } .gmail-composer { margin-top: 1rem; border: 1px solid var(--ck-border); border-radius: var(--ck-r); background: var(--ck-surface-sunken); overflow: hidden; } .gmail-composer-head { font-size: .72rem; font-weight: 600; color: var(--ck-text-muted); padding: .45rem .7rem; border-bottom: 1px solid var(--ck-border); background: #fff; display: flex; align-items: center; gap: .4rem; } .gmail-composer-body { padding: .75rem; font-size: .86rem; line-height: 1.6; color: #2b3648; min-height: 74px; background: #fff; } .gmail-composer-body.is-empty { color: var(--ck-text-muted); font-style: italic; } .gmail-composer-actions { display: flex; align-items: center; gap: .5rem; padding: .55rem .7rem; border-top: 1px solid var(--ck-border); background: #fff; } .gmail-send { background: var(--ck-primary); color: #fff; border: 0; border-radius: 999px; font: 600 .78rem/1 var(--ck-font); padding: .5rem 1.05rem; } .ck-card { background: #fff; padding: 14px; font-size: .84rem; min-width: 0; display: flex; flex-direction: column; gap: .7rem; } .ck-card-standalone { border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); box-shadow: var(--ck-shadow-lg); padding: 16px; } .ck-card-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; } .ck-logo { font-size: .68rem; font-weight: 800; letter-spacing: .1em; color: var(--ck-primary); } .chip { display: inline-flex; align-items: center; gap: .32rem; font-size: .69rem; font-weight: 700; letter-spacing: .01em; border-radius: 999px; padding: .24rem .6rem; border: 1px solid; background: var(--ck-neutral-soft); color: var(--ck-text-secondary); border-color: var(--ck-border-strong); white-space: nowrap; } .chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; } .chip-success { background: var(--ck-success-soft); color: var(--ck-success); border-color: var(--ck-success-border); } .chip-info { background: var(--ck-primary-soft); color: var(--ck-primary); border-color: var(--ck-primary-border); } .chip-warning { background: var(--ck-warning-soft); color: var(--ck-warning); border-color: var(--ck-warning-border); } .chip-danger { background: var(--ck-danger-soft); color: var(--ck-danger); border-color: var(--ck-danger-border); } .chip-plain::before { display: none; } .ck-order { border: 1px solid var(--ck-border); border-radius: var(--ck-r); padding: .7rem .8rem; background: var(--ck-surface-sunken); } .ck-order-top { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; } .ck-customer { font-weight: 700; font-size: .92rem; } .ck-ref { font-family: var(--ck-mono); font-size: .84rem; font-weight: 600; color: var(--ck-primary); } .ck-order-sub { font-size: .75rem; color: var(--ck-text-muted); margin-top: .16rem; } .ck-rail { display: flex; gap: 3px; margin: .25rem 0 .1rem; } .ck-rail-step { flex: 1; text-align: center; } .ck-rail-bar { height: 4px; border-radius: 2px; background: var(--ck-border); } .ck-rail-step.is-done .ck-rail-bar { background: var(--ck-success); } .ck-rail-step.is-current .ck-rail-bar { background: var(--ck-primary); } .ck-rail-label { font-size: .55rem; hyphens: none; word-break: normal; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--ck-text-muted); margin-top: .3rem; display: block; } .ck-rail-step.is-current .ck-rail-label { color: var(--ck-primary); } .ck-rail-step.is-done .ck-rail-label { color: var(--ck-success); } .ck-carrier { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; font-size: .76rem; color: var(--ck-text-secondary); border: 1px solid var(--ck-border); border-radius: var(--ck-r-sm); padding: .45rem .6rem; background: #fff; } .ck-carrier b { color: var(--ck-text-primary); font-weight: 700; } .ck-carrier .ck-track { font-family: var(--ck-mono); font-size: .74rem; } .ck-reply { border: 1px solid var(--ck-border); border-radius: var(--ck-r); background: #fff; overflow: hidden; } .ck-reply-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .45rem .65rem; border-bottom: 1px solid var(--ck-border); background: var(--ck-surface-sunken); font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ck-text-muted); } .ck-reply-body { padding: .7rem .75rem; font-size: .8rem; line-height: 1.62; color: #2b3648; white-space: pre-line; } .ck-tone { display: flex; gap: .35rem; flex-wrap: wrap; } .ck-tone button, .ck-tone span { font: 600 .7rem/1 var(--ck-font); color: var(--ck-text-secondary); background: #fff; border: 1px solid var(--ck-border-strong); border-radius: 999px; padding: .35rem .68rem; cursor: pointer; } .ck-tone button:hover { border-color: var(--ck-primary); color: var(--ck-primary); } .ck-pro-tag { font-size: .62rem; font-weight: 800; letter-spacing: .07em; color: var(--ck-primary); background: var(--ck-primary-soft); border-radius: 4px; padding: .18rem .36rem; } .ck-actions { display: flex; gap: .45rem; } .ck-btn-insert { flex: 1; background: var(--ck-primary); color: #fff; border: 0; border-radius: var(--ck-r-sm); font: 700 .82rem/1 var(--ck-font); padding: .7rem 1rem; cursor: pointer; text-align: center; } .ck-btn-insert:hover { background: var(--ck-primary-hover); } .ck-btn-copy { background: #fff; color: var(--ck-text-primary); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r-sm); font: 600 .82rem/1 var(--ck-font); padding: .7rem .95rem; cursor: pointer; } .zoom { border: 1px solid var(--ck-primary-border); border-radius: var(--ck-r-lg); background: var(--ck-primary-soft); padding: 1.1rem; position: relative; } .zoom-label { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-primary); margin-bottom: .6rem; display: block; } .zoom-inner { background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r); padding: .85rem; box-shadow: var(--ck-shadow-sm); } .detail-steps { display: grid; gap: 1.5rem; } .detail-step { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 1.1rem; align-items: start; } .detail-num { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ck-primary); color: #fff; font-weight: 800; font-size: 1.02rem; flex: none; } .detail-step h3 { margin-bottom: .3rem; } .ba-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 1.25rem; } .ba-col { border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); padding: 1.4rem; background: #fff; } .ba-col.is-after { border-color: var(--ck-primary-border); background: var(--ck-primary-soft); } .ba-title { font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ck-text-muted); margin-bottom: 1rem; } .ba-col.is-after .ba-title { color: var(--ck-primary); } .ba-steps { list-style: none; margin: 0; padding: 0; counter-reset: ba; } .ba-steps li { position: relative; padding: .6rem 0 .6rem 2rem; font-size: .93rem; font-weight: 500; border-bottom: 1px dashed var(--ck-border); margin: 0; } .ba-steps li:last-child { border-bottom: 0; } .ba-steps li::before { counter-increment: ba; content: counter(ba); position: absolute; left: 0; top: .68rem; width: 20px; height: 20px; border-radius: 50%; font-size: .68rem; font-weight: 700; display: grid; place-items: center; background: var(--ck-neutral-soft); color: var(--ck-text-secondary); } .ba-col.is-after .ba-steps li::before { background: var(--ck-primary); color: #fff; } .ba-foot { margin-top: 1rem; font-size: .84rem; font-weight: 600; color: var(--ck-text-secondary); } .ba-col.is-after .ba-foot { color: var(--ck-primary); } .video-block { max-width: 1000px; margin: 0 auto; } .video-facade { position: relative; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--ck-r-xl); overflow: hidden; cursor: pointer; display: block; background: #0d1626; box-shadow: var(--ck-shadow-xl); } .video-facade img { width: 100%; height: 100%; object-fit: cover; color: transparent; } .video-facade::after { content: ""; position: absolute; inset: 0; background: rgba(13,22,38,.28); transition: background .18s ease; } .video-facade:hover::after { background: rgba(13,22,38,.14); } .video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 2; width: 78px; height: 78px; border-radius: 50%; background: #fff; box-shadow: var(--ck-shadow-lg); display: grid; place-items: center; } .video-play svg { width: 26px; height: 26px; fill: var(--ck-primary); margin-left: 4px; } .video-caption { text-align: center; margin-top: 1rem; font-size: .86rem; color: var(--ck-text-muted); } .video-block iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: var(--ck-r-xl); display: block; } .frow { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: 52px; align-items: center; } .frow + .frow { margin-top: 78px; } .frow.is-flipped .frow-text { order: 2; } .frow-media { min-width: 0; } .frow-text h2 { margin-bottom: .6rem; } .frow-list { list-style: none; padding: 0; margin: 1.1rem 0 0; } .frow-list li { position: relative; padding-left: 1.6rem; margin-bottom: .6rem; font-size: .95rem; color: var(--ck-text-secondary); } .frow-list li::before { content: ""; position: absolute; left: 0; top: .48em; width: 8px; height: 8px; border-radius: 2px; background: var(--ck-primary); } .frow-cta { margin-top: 1.3rem; } .cards { display: grid; gap: 1.1rem; } .cards-2 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); } .cards-3 { grid-template-columns: repeat(auto-fit, minmax(min(272px, 100%), 1fr)); } .cards-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); } .card { background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); padding: 1.4rem; box-shadow: var(--ck-shadow-sm); } .card h3 { font-size: 1.06rem; margin-bottom: .45rem; } .card p { font-size: .92rem; color: var(--ck-text-secondary); margin-bottom: 0; } .card-link { display: block; color: inherit; transition: border-color .15s ease, box-shadow .15s ease; } .card-link:hover { text-decoration: none; border-color: var(--ck-primary-border); box-shadow: var(--ck-shadow); } .card-link h3 { color: var(--ck-primary); } .card-icon { width: 38px; height: 38px; border-radius: var(--ck-r-sm); background: var(--ck-primary-soft); display: grid; place-items: center; margin-bottom: .85rem; } .card-icon svg { width: 20px; height: 20px; stroke: var(--ck-primary); fill: none; stroke-width: 1.9; } .card-kicker { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-text-muted); margin-bottom: .4rem; } .trust-strip { display: flex; flex-wrap: wrap; gap: 1rem 2.2rem; align-items: center; justify-content: center; } .trust-item { display: flex; align-items: center; gap: .55rem; font-size: .92rem; font-weight: 600; color: var(--ck-text-secondary); } .trust-item svg { width: 20px; height: 20px; flex: none; } .plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 1.25rem; align-items: start; max-width: 900px; margin: 0 auto; } .plan { border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); padding: 1.9rem; background: #fff; } .plan.is-featured { border-color: var(--ck-primary); box-shadow: 0 0 0 3px var(--ck-primary-soft); position: relative; } .plan-badge { position: absolute; top: -11px; left: 1.9rem; background: var(--ck-primary); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .28rem .65rem; border-radius: 999px; } .plan-name { font-size: 1.2rem; font-weight: 700; margin-bottom: .25rem; } .plan-for { font-size: .88rem; color: var(--ck-text-secondary); margin-bottom: 1.1rem; min-height: 2.8em; } .plan-price { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; } .plan-price span { font-size: 1rem; font-weight: 600; color: var(--ck-text-muted); letter-spacing: 0; } .plan-alt { font-size: .82rem; color: var(--ck-text-muted); margin-top: .4rem; } .plan .btn { width: 100%; margin: 1.3rem 0 1.2rem; } .plan-list { list-style: none; padding: 0; margin: 0; } .plan-list li { position: relative; padding-left: 1.7rem; margin-bottom: .58rem; font-size: .91rem; color: var(--ck-text-secondary); } .plan-list li::before { content: ""; position: absolute; left: 0; top: .34em; width: 15px; height: 9px; border-left: 2.4px solid var(--ck-success); border-bottom: 2.4px solid var(--ck-success); transform: rotate(-45deg); } .plan-list li.is-off { color: var(--ck-text-muted); } .plan-list li.is-off::before { border: 0; content: "—"; top: 0; color: var(--ck-text-muted); width: auto; height: auto; transform: none; font-weight: 700; } .plan-group { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-text-muted); margin: 1.2rem 0 .6rem; } .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); background: #fff; } table.ck-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 620px; } .ck-table th, .ck-table td { padding: .82rem 1rem; text-align: left; border-bottom: 1px solid var(--ck-border); vertical-align: top; } .ck-table thead th { font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ck-text-muted); background: var(--ck-surface-sunken); } .ck-table tbody tr:last-child td { border-bottom: 0; } .ck-table th[scope="row"] { font-weight: 600; color: var(--ck-text-primary); } .ck-table td { color: var(--ck-text-secondary); } .ck-table .col-ck { background: var(--ck-primary-soft); color: var(--ck-text-primary); font-weight: 600; } .ck-table thead .col-ck { background: var(--ck-primary); color: #fff; } .faq { max-width: 800px; margin: 0 auto; border-top: 1px solid var(--ck-border); } .faq details { border-bottom: 1px solid var(--ck-border); } .faq summary { cursor: pointer; list-style: none; padding: 1.15rem 2.2rem 1.15rem 0; position: relative; font-weight: 600; font-size: 1.02rem; color: var(--ck-text-primary); } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: ""; position: absolute; right: .45rem; top: 1.5rem; width: 9px; height: 9px; border-right: 2px solid var(--ck-text-muted); border-bottom: 2px solid var(--ck-text-muted); transform: rotate(45deg); transition: transform .18s ease; } .faq details[open] summary::after { transform: rotate(-135deg); } .faq .faq-a { padding: 0 1rem 1.3rem 0; color: var(--ck-text-secondary); font-size: .96rem; } .roi { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: start; } .roi-panel { border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); padding: 1.7rem; background: #fff; } .roi-field { margin-bottom: 1.15rem; } .roi-field:last-child { margin-bottom: 0; } .roi-field label { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: .9rem; font-weight: 600; margin-bottom: .45rem; } .roi-val { font-family: var(--ck-mono); font-size: .92rem; font-weight: 700; color: var(--ck-primary); } .roi-field input[type="range"] { width: 100%; accent-color: var(--ck-primary); height: 44px; margin: 0; cursor: pointer; } .roi-field .fine { margin-top: .25rem; } .roi-out { border: 1px solid var(--ck-primary-border); border-radius: var(--ck-r-xl); padding: 1.7rem; background: var(--ck-primary-soft); position: sticky; top: 86px; } .roi-row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .72rem 0; border-bottom: 1px solid var(--ck-primary-border); } .roi-row:last-of-type { border-bottom: 0; } .roi-row dt { font-size: .9rem; color: var(--ck-text-secondary); margin: 0; } .roi-row dd { margin: 0; font-family: var(--ck-mono); font-size: 1.12rem; font-weight: 700; color: var(--ck-text-primary); } .roi-row.is-hero { border-top: 2px solid var(--ck-primary); border-bottom: 0; margin-top: .5rem; padding-top: 1rem; } .roi-row.is-hero dt { font-weight: 700; color: var(--ck-text-primary); font-size: 1rem; } .roi-row.is-hero dd { font-size: 1.75rem; color: var(--ck-primary); } .roi-disclaimer { margin-top: 1.1rem; font-size: .78rem; color: var(--ck-text-secondary); line-height: 1.5; border-top: 1px solid var(--ck-primary-border); padding-top: .9rem; } .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; counter-reset: st; } .step { position: relative; padding-top: 2.9rem; } .step::before { counter-increment: st; content: counter(st); position: absolute; top: 0; left: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--ck-primary); color: #fff; font-weight: 800; font-size: .95rem; display: grid; place-items: center; } .step h3 { font-size: 1.05rem; margin-bottom: .35rem; } .step p { font-size: .93rem; color: var(--ck-text-secondary); margin: 0; } .notice { border: 1px solid var(--ck-border); border-left: 3px solid var(--ck-primary); border-radius: var(--ck-r); padding: 1rem 1.2rem; background: var(--ck-surface-sunken); font-size: .92rem; } .notice-roadmap { border-left-color: var(--ck-warning); } .notice strong { color: var(--ck-text-primary); } .crumbs { font-size: .82rem; color: var(--ck-text-muted); padding: 1.1rem 0 0; } .crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; } .crumbs li { margin: 0; display: flex; gap: .4rem; align-items: center; } .crumbs li + li::before { content: "/"; color: var(--ck-border-strong); } .crumbs a { color: var(--ck-text-muted); } .page-hero { padding: 30px 0 56px; background: linear-gradient(180deg, var(--ck-bg-soft) 0%, #fff 100%); } .page-hero h1 { max-width: 18em; } .page-hero .lead { max-width: 40em; margin-bottom: 1.5rem; } .lang-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; } .lang-tab { font: 600 .82rem/1 var(--ck-font); padding: .5rem .9rem; border-radius: 999px; cursor: pointer; border: 1px solid var(--ck-border-strong); background: #fff; color: var(--ck-text-secondary); } .lang-tab[aria-selected="true"] { background: var(--ck-primary); border-color: var(--ck-primary); color: #fff; } .site-footer { background: var(--ck-surface-sunken); border-top: 1px solid var(--ck-border); padding: 54px 0 30px; margin-top: 0; } .footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(auto-fit, minmax(150px, 1fr)); gap: 2rem; } .footer-col h2 { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ck-text-muted); margin-bottom: .85rem; } .footer-col ul { list-style: none; margin: 0; padding: 0; } .footer-col li { margin-bottom: .5rem; } .footer-col a { color: var(--ck-text-secondary); font-size: .9rem; } .footer-col a:hover { color: var(--ck-primary); } .footer-about p { font-size: .9rem; color: var(--ck-text-secondary); max-width: 30ch; margin-top: .8rem; } .footer-bottom { margin-top: 2.4rem; padding-top: 1.3rem; border-top: 1px solid var(--ck-border); display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; justify-content: space-between; font-size: .82rem; color: var(--ck-text-muted); } .cta-final { background: var(--ck-text-primary); color: #fff; padding: 72px 0; text-align: center; } .cta-final h2 { color: #fff; } .cta-final p { color: #b9c3d4; max-width: 46em; margin-left: auto; margin-right: auto; } .cta-final .btn-row { justify-content: center; margin-top: 1.6rem; } .cta-final .btn-primary { background: #fff; border-color: #fff; color: var(--ck-text-primary); box-shadow: 0 4px 16px rgba(0,0,0,.2); } .cta-final .btn-primary:hover { background: var(--ck-bg-soft); border-color: var(--ck-bg-soft); color: var(--ck-text-primary); } .cta-final .btn:focus-visible { outline-color: #fff; } .cta-final .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.32); } .cta-final .btn-secondary:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.55); } .cta-final .fine { color: #8b97a9; margin-top: 1.1rem; } @media (max-width: 1040px) { .hero-grid { grid-template-columns: 1fr; gap: 34px; } .frow, .frow.is-flipped { grid-template-columns: 1fr; gap: 26px; } .frow.is-flipped .frow-text { order: 0; } .frow + .frow { margin-top: 56px; } .roi { grid-template-columns: 1fr; } .roi-out { position: static; } } @media (max-width: 900px) { .nav { display: none; } .nav-toggle { display: block; } .site-header.is-open .nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; left: 0; right: 0; top: 66px; background: #fff; border-bottom: 1px solid var(--ck-border); padding: .6rem 24px 1.1rem; box-shadow: var(--ck-shadow-lg); } .site-header.is-open .nav a { padding: .75rem .2rem; border-bottom: 1px solid var(--ck-border); border-radius: 0; } .site-header.is-open .header-cta { margin: .8rem 0 0; } .site-header.is-open .header-cta .btn { width: 100%; } } @media (max-width: 780px) { body { font-size: 16px; } .section { padding: 54px 0; } .section-lg { padding: 64px 0; } .gmail-body { grid-template-columns: 1fr; } .gmail-thread { border-right: 0; border-bottom: 1px solid var(--ck-border); } .browser-url { display: none; } .footer-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } .detail-step { grid-template-columns: 1fr; gap: .7rem; } .plan { padding: 1.5rem; } .btn-row .btn { width: 100%; } .cta-final .btn-row .btn { width: 100%; } } @media (max-width: 480px) { .wrap { padding: 0 18px; } .hero { padding: 40px 0 44px; } .video-play { width: 60px; height: 60px; } .video-play svg { width: 20px; height: 20px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; } } @media print { .site-header, .site-footer, .cta-final, .video-facade { display: none; } body { font-size: 12pt; } } .brand-glyph { display: inline-flex; align-items: center; gap: 3px; flex: none; } .brand-glyph i { display: block; background: var(--ck-text-primary); border-radius: 1px; } .brand-glyph i:nth-child(1), .brand-glyph i:nth-child(3) { width: 4px; height: 4px; } .brand-glyph i:nth-child(2) { width: 8px; height: 8px; } .site-footer .brand-glyph i { background: var(--ck-text-primary); } .cta-final .brand-glyph i { background: #fff; } .shot { margin: 0; } .shot-frame { display: block; width: 100%; padding: 0; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); overflow: hidden; background: #fff; cursor: zoom-in; box-shadow: var(--ck-shadow-lg); position: relative; line-height: 0; transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease; } .shot-frame img { width: 100%; height: auto; display: block; transition: transform .45s cubic-bezier(.2,.7,.3,1); } .shot-frame:hover { box-shadow: var(--ck-shadow-xl); border-color: var(--ck-border-strong); } .shot-frame:hover img { transform: scale(1.035); } .shot-frame::after { content: "Click to enlarge"; position: absolute; right: 12px; bottom: 12px; font: 600 .72rem/1 var(--ck-font); color: #fff; background: rgba(20,23,28,.82); padding: .42rem .68rem; border-radius: 999px; opacity: 0; transition: opacity .2s ease; backdrop-filter: blur(4px); } .shot-frame:hover::after, .shot-frame:focus-visible::after { opacity: 1; } .shot figcaption { margin-top: .8rem; font-size: .84rem; color: var(--ck-text-muted); line-height: 1.5; } .shot-lg .shot-frame { box-shadow: var(--ck-shadow-xl); } dialog.lightbox { position: fixed; inset: 0; z-index: 200; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0; background: transparent; overflow: hidden; display: none; align-items: center; justify-content: center; padding: 3vmin; } dialog.lightbox[open] { display: flex; } dialog.lightbox::backdrop { background: rgba(20,23,28,.9); backdrop-filter: blur(6px); } .lightbox img { max-width: 100%; max-height: 88vh; border-radius: var(--ck-r-lg); box-shadow: 0 40px 120px rgba(0,0,0,.5); background: #fff; } .lightbox-cap { position: absolute; left: 0; right: 0; bottom: 2vmin; text-align: center; color: #cfd6e0; font-size: .84rem; padding: 0 2rem; } .lightbox-close { position: absolute; top: 2vmin; right: 2vmin; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1); color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; font-family: inherit; } .lightbox-close:hover { background: rgba(255,255,255,.2); } .admin-demo-crop { aspect-ratio: 1.42; background: #f6f7f9; } .admin-demo-crop img { width: 100%; margin-top: -45.9%; } .admin-demo-shot .shot-frame::after { content: "Click to zoom"; opacity: 1; } .lightbox-toolbar { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 999px; background: #252a31; border: 1px solid #59616d; color: #fff; z-index: 1; } .lightbox-toolbar button { min-width: 44px; height: 44px; border-radius: 50%; border: 1px solid #66707c; padding: 0 10px; background: #353c46; color: #fff; font: 600 1rem/1 var(--ck-font); cursor: pointer; } .lightbox-toolbar button:hover { background: #485362; } .lightbox-toolbar button:disabled { opacity: .4; cursor: default; } .lightbox-toolbar button:focus-visible, .lightbox-viewport:focus-visible { outline: 3px solid #9ac8ff; outline-offset: 3px; } .lightbox-toolbar .lightbox-close { position: static; font-size: 1.3rem; } .lightbox-level { min-width: 4.7em; text-align: center; font-size: .85rem; } .lightbox-viewport { position: absolute; top: 82px; bottom: 65px; left: 3vmin; right: 3vmin; overflow: auto; overscroll-behavior: contain; border-radius: 14px; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y pinch-zoom; } .lightbox-canvas { min-width: 100%; min-height: 100%; width: max-content; display: grid; place-items: start center; } .lightbox img { display: block; max-width: none; max-height: none; height: auto; } .lightbox-cap { margin: 0; bottom: 12px; font-size: .8rem; } @media (hover: none) { .shot-frame:hover img { transform: none; } } @media (prefers-reduced-motion: reduce) { .shot-frame img, .shot-frame { transition: none; } } @media (max-width: 780px) { .hero .shot-frame.admin-demo-crop img { max-height: none; height: auto; object-fit: initial; } .home-preview-frame { aspect-ratio: .774; } .hero .shot-frame.home-preview-frame img { width: 274.286%; max-width: none; max-height: none; height: auto; object-fit: initial; margin-left: -166.071%; margin-top: -31.071%; } .hero .home-preview-frame:hover img { transform: none; } .lightbox-viewport { top: 78px; bottom: 78px; left: 8px; right: 8px; } .lightbox-toolbar { gap: 5px; padding: 5px; } .lightbox-level { min-width: 3.4em; } .lightbox-cap { padding: 0 14px; } } .mins-hero { text-align: center; padding: 1.6rem 1rem; border-radius: var(--ck-r-xl); background: var(--ck-success-soft); border: 1px solid var(--ck-success-border); } .mins-num { font-family: var(--ck-mono); font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4rem); font-weight: 700; line-height: 1; color: var(--ck-success); letter-spacing: -.03em; } .mins-lab { font-size: .82rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ck-text-secondary); margin-top: .6rem; } .mins-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; margin-top: 1.2rem; } .mins-cell { text-align: center; padding: .95rem .6rem; border: 1px solid var(--ck-border); border-radius: var(--ck-r); background: #fff; } .mins-cell b { display: block; font-family: var(--ck-mono); font-size: 1.28rem; font-weight: 700; } .mins-cell span { display: block; font-size: .74rem; color: var(--ck-text-muted); margin-top: .3rem; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; } .chat-launch { position: fixed; right: 20px; bottom: 20px; z-index: 120; display: inline-flex; align-items: center; gap: .55rem; background: var(--ck-primary); color: #fff; border: 0; cursor: pointer; border-radius: 999px; padding: .82rem 1.25rem; font: 600 .92rem/1 var(--ck-font); box-shadow: 0 8px 30px rgba(20,23,28,.28); } .chat-launch:hover { background: var(--ck-primary-hover); } .chat-launch svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.9; } .chat-panel { position: fixed; right: 20px; bottom: 20px; z-index: 130; width: min(390px, calc(100vw - 32px)); height: min(580px, calc(100vh - 40px)); background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); box-shadow: 0 24px 80px rgba(20,23,28,.28); display: none; flex-direction: column; overflow: hidden; } .chat-panel.is-open { display: flex; } .chat-head { display: flex; align-items: center; gap: .6rem; padding: .85rem 1rem; border-bottom: 1px solid var(--ck-border); background: var(--ck-surface-sunken); } .chat-head strong { font-size: .92rem; } .chat-head .chat-close { margin-left: auto; background: none; border: 0; font-size: 1.2rem; cursor: pointer; color: var(--ck-text-muted); line-height: 1; padding: .2rem .4rem; font-family: inherit; } .chat-log { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: .8rem; } .chat-msg { max-width: 88%; font-size: .88rem; line-height: 1.55; padding: .68rem .85rem; border-radius: var(--ck-r); white-space: pre-wrap; } .chat-msg.is-bot { background: var(--ck-surface-sunken); border: 1px solid var(--ck-border); align-self: flex-start; } .chat-msg.is-me { background: var(--ck-primary); color: #fff; align-self: flex-end; } .chat-msg.is-err { background: var(--ck-danger-soft); border: 1px solid var(--ck-danger-border); color: var(--ck-danger); align-self: flex-start; } .chat-chips { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0 1rem .7rem; } .chat-chips button { font: 600 .76rem/1 var(--ck-font); padding: .45rem .7rem; border-radius: 999px; border: 1px solid var(--ck-border-strong); background: #fff; cursor: pointer; color: var(--ck-text-secondary); } .chat-chips button:hover { border-color: var(--ck-primary); color: var(--ck-text-primary); } .chat-form { display: flex; gap: .5rem; padding: .8rem 1rem 1rem; border-top: 1px solid var(--ck-border); } .chat-form input { flex: 1; min-width: 0; font: 400 .9rem var(--ck-font); padding: .68rem .8rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r); background: #fff; color: inherit; } .chat-form input:focus { outline: 2px solid var(--ck-primary); outline-offset: 1px; } .chat-form button { background: var(--ck-primary); color: #fff; border: 0; border-radius: var(--ck-r); padding: .68rem 1rem; font: 600 .88rem/1 var(--ck-font); cursor: pointer; } .chat-form button:disabled { opacity: .5; cursor: default; } .chat-note { font-size: .7rem; color: var(--ck-text-muted); padding: 0 1rem .8rem; text-align: center; } .chat-dots span { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--ck-text-muted); animation: cdot 1.1s infinite; } .chat-dots span:nth-child(2) { animation-delay: .18s; } .chat-dots span:nth-child(3) { animation-delay: .36s; } @keyframes cdot { 0%,60%,100% { opacity:.25 } 30% { opacity:1 } } @media (max-width: 480px) { .chat-panel { right: 8px; bottom: 8px; width: calc(100vw - 16px); height: calc(100vh - 16px); border-radius: var(--ck-r-lg); } .chat-launch { right: 14px; bottom: 14px; padding: .75rem 1.05rem; font-size: .86rem; } } .role { border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); padding: 1.5rem; background: #fff; } .role + .role { margin-top: 1rem; } .role-top { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: baseline; justify-content: space-between; } .role h3 { margin: 0; font-size: 1.1rem; } .role-meta { font-size: .8rem; color: var(--ck-text-muted); font-weight: 600; } .role p { margin: .7rem 0 0; font-size: .93rem; color: var(--ck-text-secondary); } .tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 1rem; } .tier { border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); padding: 1.3rem; text-align: center; background: #fff; } .tier b { display: block; font-size: 2rem; font-weight: 800; letter-spacing: -.03em; } .tier span { display: block; font-size: .8rem; color: var(--ck-text-muted); margin-top: .35rem; } .rating { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; color: var(--ck-text-secondary); } .rating .stars { color: #e0a300; letter-spacing: .06em; font-size: .95rem; } @media (max-width: 780px) { .hero { padding: 34px 0 40px; } .hero h1 { font-size: clamp(1.95rem, 1.1rem + 4.4vw, 2.5rem); } .hero .lead { font-size: 1.02rem; } .proof-strip { gap: .4rem; } .proof-strip li { font-size: .74rem; padding: .3rem .65rem; } .shot-frame::after { display: none; } .shot-frame { cursor: pointer; } .section-head { margin-bottom: 1.8rem; } .mins-grid { grid-template-columns: repeat(2, 1fr); } .trust-strip { gap: .7rem 1.2rem; } .trust-item { font-size: .84rem; } .frow-list li { font-size: .92rem; } .cards { gap: .85rem; } .card { padding: 1.15rem; } .faq summary { font-size: .96rem; padding-right: 1.9rem; } .plan-price { font-size: 2.2rem; } .ba-col { padding: 1.15rem; } .roi-panel, .roi-out { padding: 1.25rem; } } @media (max-width: 780px) { .shot-frame img { max-height: 62vh; width: 100%; object-fit: contain; background: #fff; } .hero .shot-frame img { max-height: 50vh; } } :target, h1, h2, h3, .section, .page-hero { scroll-margin-top: 84px; } @media (max-width: 780px) { .zoom-dup { display: none; } } .reviews { display: grid; gap: 1.1rem; } .reviews.cards-1 { max-width: 640px; margin: 0 auto; } .reviews.cards-2 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); } .reviews.cards-3 { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); } .review { margin: 0; padding: 1.5rem; background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); box-shadow: var(--ck-shadow-sm); display: flex; flex-direction: column; gap: 1rem; } .review blockquote { margin: 0; font-size: 1rem; line-height: 1.62; color: var(--ck-text-primary); position: relative; padding-top: 1.9rem; } .review blockquote::before { content: "\201C"; position: absolute; top: -.2rem; left: -.1rem; font-size: 2.8rem; line-height: 1; color: var(--ck-border-strong); font-family: Georgia, serif; } .review figcaption { margin-top: auto; font-size: .86rem; color: var(--ck-text-secondary); border-top: 1px solid var(--ck-border); padding-top: .9rem; } .review figcaption strong { color: var(--ck-text-primary); font-weight: 600; } .review-src { display: block; font-size: .78rem; color: var(--ck-text-muted); margin-top: .25rem; } .review-src a { color: var(--ck-link); font-weight: 600; text-decoration: none; } .status-panel { border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); background: #fff; overflow: hidden; max-width: 860px; margin: 0 auto; } .status-summary { display: flex; align-items: center; gap: .9rem; padding: 1.2rem 1.4rem; background: var(--ck-surface-sunken); border-bottom: 1px solid var(--ck-border); } .status-summary strong { display: block; font-size: 1.02rem; } .status-summary .btn { margin-left: auto; flex: none; } .status-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--ck-border-strong); flex: none; } .status-dot-lg { width: 15px; height: 15px; } .status-dot.is-ok { background: var(--ck-success); } .status-dot.is-bad { background: var(--ck-danger); } .status-dot.is-unknown { background: var(--ck-warning); } .status-dot.is-checking { background: var(--ck-border-strong); animation: pulse 1.1s ease-in-out infinite; } @keyframes pulse { 0%,100% { opacity:.35 } 50% { opacity:1 } } .status-row { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--ck-border); } .status-row:last-child { border-bottom: 0; } .status-meta { min-width: 0; flex: 1; } .status-meta strong { display: block; font-size: .96rem; } .status-meta span { display: block; font-size: .84rem; color: var(--ck-text-muted); } .status-state { font-size: .82rem; font-weight: 700; color: var(--ck-text-muted); flex: none; text-align: right; } .status-state.is-ok { color: var(--ck-success); } .status-state.is-bad { color: var(--ck-danger); } .status-state.is-unknown { color: var(--ck-warning); } .incidents { max-width: 800px; margin: 0 auto; display: grid; gap: 1rem; } .incident { border: 1px solid var(--ck-border); border-left: 3px solid var(--ck-warning); border-radius: var(--ck-r); padding: 1.2rem; background: #fff; } .incident-head { display: flex; flex-wrap: wrap; gap: .4rem 1rem; justify-content: space-between; margin-bottom: .6rem; } .incident-head span { font-size: .82rem; color: var(--ck-text-muted); } .ticket { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); padding: 1.7rem; } .ticket-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 1rem; } .field { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; } .field label { font-size: .89rem; font-weight: 600; } .field .req { font-weight: 500; font-size: .74rem; color: var(--ck-text-muted); text-transform: uppercase; letter-spacing: .05em; margin-left: .3rem; } .field input, .field select, .field textarea { font: 400 .95rem var(--ck-font); color: inherit; background: #fff; padding: .7rem .8rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r); width: 100%; } .field textarea { resize: vertical; min-height: 120px; } .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--ck-primary); outline-offset: 1px; border-color: var(--ck-primary); } .field .fine { margin-top: 0; } .ticket-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: .4rem; } .ticket-ref { font-size: .82rem; color: var(--ck-text-muted); } .ticket-ref code { font-size: .82rem; } .ticket-result { margin-top: 1.1rem; padding: 1rem 1.15rem; border-radius: var(--ck-r); font-size: .92rem; border: 1px solid; } .ticket-result.is-ok { background: var(--ck-success-soft); border-color: var(--ck-success-border); color: var(--ck-success); } .ticket-result.is-bad { background: var(--ck-warning-soft); border-color: var(--ck-warning-border); color: var(--ck-warning); } .ticket-result a { color: inherit; font-weight: 600; text-decoration: none; } .changelog { display: grid; gap: 1.6rem; max-width: 900px; } .log-entry { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--ck-border); } .log-entry:last-child { border-bottom: 0; } .log-side { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; } .log-side time { font-family: var(--ck-mono); font-size: .84rem; color: var(--ck-text-muted); } .log-ver { font-family: var(--ck-mono); font-size: .95rem; font-weight: 700; } .log-body h3 { margin-bottom: .6rem; } .log-body ul { margin: 0; padding-left: 1.15rem; } .log-body li { font-size: .94rem; color: var(--ck-text-secondary); margin-bottom: .45rem; } @media (max-width: 780px) { .log-entry { grid-template-columns: 1fr; gap: .7rem; } .log-side { flex-direction: row; align-items: center; gap: .6rem; flex-wrap: wrap; } .status-summary { flex-wrap: wrap; } .status-summary .btn { margin-left: 0; width: 100%; } .status-row { flex-wrap: wrap; } .status-state { text-align: left; width: 100%; padding-left: 1.9rem; } .ticket { padding: 1.25rem; } } .admin-frame { background: #f1f2f4; border: 1px solid #d9dde3; border-radius: var(--ck-r-lg); overflow: hidden; box-shadow: var(--ck-shadow-xl); } .admin-top { background: #1a1a1a; color: #c9ccd1; font-size: .78rem; padding: .6rem 1rem; } .admin-top strong { color: #fff; } .admin-body { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; padding: 14px; } .admin-col { min-width: 0; } .admin-card { background: #fff; border-radius: 12px; box-shadow: 0 1px 0 rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.08); padding: 16px; } .admin-h { font-size: .92rem; font-weight: 650; margin-bottom: .9rem; color: #303030; } .admin-lbl { display: block; font-size: .78rem; color: #616161; margin: .7rem 0 .3rem; } .admin-input, .admin-textarea { border: 1px solid #8a8a8a; border-radius: 8px; background: #fff; padding: .55rem .7rem; font-size: .84rem; color: #303030; line-height: 1.5; } .admin-input .mono { font-family: var(--ck-mono); } .admin-textarea { min-height: 96px; } .admin-actions { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; } .admin-btn-primary { background: #303030; color: #fff; font-size: .82rem; font-weight: 650; padding: .55rem .95rem; border-radius: 8px; white-space: nowrap; flex: none; } .admin-hint { font-size: .74rem; color: #616161; } .admin-body .ck-card { border: 0; border-radius: 12px; box-shadow: 0 1px 0 rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.08); } @media (max-width: 780px) { .admin-body { grid-template-columns: 1fr; } } .tldr { max-width: 860px; margin: 0 auto 2.2rem; background: #fff; border: 1px solid var(--ck-border); border-left: 4px solid var(--ck-text-primary); border-radius: var(--ck-r); padding: 1.15rem 1.4rem; } .tldr-label { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ck-text-muted); margin-bottom: .5rem; } .tldr ul { margin: 0; padding-left: 1.15rem; } .tldr li { font-size: 1.02rem; font-weight: 500; margin-bottom: .35rem; } .tldr li:last-child { margin-bottom: 0; } .midcta { display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; margin: 2.4rem 0; padding: 1.5rem 1.7rem; background: var(--ck-text-primary); color: #fff; border-radius: var(--ck-r-lg); } .midcta-text { flex: 1 1 340px; } .midcta-text strong { display: block; font-size: 1.15rem; letter-spacing: -.015em; margin-bottom: .35rem; } .midcta-text p { color: #b9c3d4; font-size: .94rem; margin: 0; } .midcta-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; } .midcta .btn-primary { background: #fff; color: var(--ck-text-primary); } .midcta .btn-primary:hover { background: #e8ecf2; color: var(--ck-text-primary); } .midcta .btn-ghost { color: #cfd6e0; padding-left: .6rem; padding-right: .6rem; } .midcta .btn-ghost:hover { color: #fff; } .midcta-compact { padding: 1.1rem 1.3rem; margin: 1.8rem 0; } .author { display: flex; gap: 1rem; align-items: flex-start; margin: 2.4rem 0 0; padding: 1.2rem 1.4rem; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); background: var(--ck-surface-sunken); } .author .brand-glyph { margin-top: .35rem; } .author strong { display: block; font-size: .95rem; margin-bottom: .3rem; } .author p { font-size: .88rem; color: var(--ck-text-secondary); margin: 0; } .see-also { font-size: .9rem; color: var(--ck-text-secondary); margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--ck-border); } .see-also strong { color: var(--ck-text-primary); } @media (max-width: 780px) { .midcta { padding: 1.2rem; } .midcta-actions .btn { width: 100%; } } .roi[data-roi] > *, .roi[data-minutes] > * { min-width: 0; } .calc-label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .25rem; } .roi-field .calc-label label { display: block; flex: 1; min-width: 0; margin: 0; line-height: 1.45; } .calc-number { display: inline-flex; align-items: center; gap: .35rem; flex: none; max-width: 100%; } .calc-number input[type="number"] { width: 88px; min-width: 0; height: 44px; padding: .55rem .45rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r-sm); background: #fff; color: var(--ck-text-primary); font: 600 1rem var(--ck-mono); text-align: right; } .calc-number input[type="number"]:focus-visible { border-color: var(--ck-link); outline-color: var(--ck-link); } .calc-number span { font-size: .8rem; color: var(--ck-text-secondary); } .gain-card { padding: 1.4rem; border: 1px solid var(--ck-success-border); border-radius: var(--ck-r-lg); background: linear-gradient(135deg, #f4fbf8, var(--ck-success-soft)); overflow-wrap: anywhere; } .gain-caption { margin: 0 0 .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.5; color: var(--ck-text-secondary); } .gain-summary { display: block; font-family: var(--ck-mono); font-size: clamp(2.2rem, 1.65rem + 2.1vw, 3.2rem); font-weight: 750; line-height: 1.12; letter-spacing: -.04em; color: var(--ck-success); margin: 0; font-variant-numeric: tabular-nums; } .gain-summary small { font: 600 .9rem var(--ck-font); letter-spacing: 0; } .gain-card .gain-example { display: grid; gap: .3rem; margin-top: .9rem; padding-top: .85rem; border-top: 1px solid var(--ck-success-border); font-size: .9rem; line-height: 1.5; } .gain-card .gain-example > span { color: var(--ck-text-secondary); } .gain-card .gain-example strong, .gain-card .gain-example b, .gain-card [data-gain-out="per-reply"] { color: var(--ck-success); font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; } .gain-breakdown { margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ck-border); } .gain-breakdown p, .gain-breakdown li { font-size: .9rem; color: var(--ck-text-secondary); } .gain-breakdown .roi-row { align-items: flex-start; } .gain-breakdown .roi-row dd { flex: none; text-align: right; } .gain-status { margin: .9rem 0 0; font-size: .88rem; font-weight: 600; line-height: 1.5; color: var(--ck-text-secondary); } .gain-status:empty { display: none; } .gain-card[data-gain-negative="true"], [data-gain-negative="true"] .gain-card { background: var(--ck-warning-soft); border-color: var(--ck-warning-border); } [data-gain-negative="true"] .gain-summary, .gain-summary[data-gain-negative="true"], [data-gain-negative="true"] .gain-status { color: var(--ck-warning); } [data-gain-negative="true"] .gain-example { border-top-color: var(--ck-warning-border); } [data-gain-negative="true"] .gain-example strong, [data-gain-negative="true"] .gain-example b, [data-gain-negative="true"] [data-gain-out="per-reply"] { color: var(--ck-warning); } .support-compare .ba-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; } .support-compare .ba-col { min-width: 0; padding: 1.6rem; box-shadow: var(--ck-shadow-sm); } .support-compare .ba-col.is-after { border-color: var(--ck-success-border); background: linear-gradient(135deg, #fff, var(--ck-success-soft)); } .support-compare .ba-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; font-size: .82rem; line-height: 1.5; } .workflow-count { display: inline-flex; align-items: center; padding: .3rem .65rem; border-radius: 999px; background: var(--ck-neutral-soft); color: var(--ck-text-secondary); font-size: .75rem; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; } .support-compare .is-after .workflow-count { background: #fff; color: var(--ck-success); border: 1px solid var(--ck-success-border); } .support-compare .is-after .ba-steps li::before { background: var(--ck-success); } .support-compare .ba-steps li { line-height: 1.6; overflow-wrap: anywhere; } .support-compare .ba-foot { line-height: 1.6; } .support-workflow-table { margin-top: 2rem; min-width: 0; } .support-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--ck-border); border-radius: var(--ck-r-lg); background: #fff; } .support-table-scroll:focus-visible { outline-color: var(--ck-link); } .support-workflow-table.ck-table { min-width: 620px; margin: 0; } .support-workflow-table.ck-table caption { text-align: left; padding: 1rem; font-size: .94rem; font-weight: 700; color: var(--ck-text-primary); } .support-workflow-table.ck-table th[scope="row"] { width: 24%; } .support-workflow-table.ck-table td { width: 38%; } .support-workflow-table.ck-table td:last-child { background: var(--ck-success-soft); font-weight: 500; } .support-workflow-table.ck-table thead th:last-child { background: var(--ck-success); color: #fff; } .workflow-details { margin-top: 1.5rem; } .workflow-details > summary { color: var(--ck-link); font-weight: 650; cursor: pointer; padding: .6rem 0; min-height: 44px; text-decoration: none; text-underline-offset: .2em; } .workflow-details > summary:hover, .workflow-details > summary:focus-visible { text-decoration: underline; } .workflow-details[open] > summary { margin-bottom: .7rem; } .support-workflow-table small.hint { display: block; margin-top: .7rem; font-size: .8rem; line-height: 1.5; color: var(--ck-text-secondary); } @media (max-width: 780px) { .roi[data-roi] > .roi-out, .roi[data-minutes] > .roi-out { order: -1; } .calc-label { gap: .65rem; } .calc-number input[type="number"] { width: 80px; } .gain-card { padding: 1.2rem; } .gain-summary { font-size: clamp(2rem, 1.3rem + 4vw, 2.6rem); } .support-compare .ba-grid { grid-template-columns: minmax(0, 1fr); } .support-compare .ba-col { padding: 1.2rem; } .support-compare .btn-row, .support-workflow-table .btn-row, .cta-final .btn-row { width: 100%; } .support-compare .btn-row .btn, .support-workflow-table .btn-row .btn { width: 100%; } } .support-calculator[data-roi] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; } .support-calculator > *, .support-calculator [role="tabpanel"] { min-width: 0; } .support-calculator [hidden] { display: none !important; } .support-calc-inputs, .support-calc-results { padding: 1.5rem; border: 1px solid var(--ck-border); border-radius: var(--ck-r-xl); background: #fff; overflow-wrap: anywhere; } .support-calc-inputs h3, .support-calc-results h3 { margin-bottom: 1rem; font-size: 1.15rem; line-height: 1.35; } .support-workload { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: .85rem; margin-bottom: 1.5rem; } .support-workload > * { min-width: 0; } .support-workload label { display: grid; grid-template-rows: minmax(2.9em, auto) 44px; align-content: start; color: var(--ck-text-secondary); font-size: .8rem; font-weight: 600; line-height: 1.45; } .support-input-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem .65rem; } .support-input-heading > span { flex: 1; min-width: 0; } .support-input-heading output, .support-task-number output { color: var(--ck-text-primary); font-size: .9rem; font-weight: 700; font-variant-numeric: tabular-nums; } .support-input-heading output { flex: none; white-space: nowrap; } .support-workload input[type="range"], .support-task-number input[type="range"] { display: block; width: 100%; min-width: 0; max-width: 100%; height: 44px; margin: .15rem 0 0; padding: 0; accent-color: var(--ck-primary); cursor: pointer; } .support-calculator input[type="range"]:focus-visible { outline-color: var(--ck-primary); } .support-calculator input[type="range"]:disabled { opacity: .4; cursor: not-allowed; } .support-calc-tabs, .support-calc-tabs [role="tablist"] { display: flex; flex-wrap: wrap; gap: .4rem; } .support-calc-tabs { margin-bottom: .8rem; } .support-calc-tabs [role="tablist"] { width: 100%; } .support-calc-tabs button { flex: 1; min-width: 0; min-height: 44px; padding: .65rem .8rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-r); background: var(--ck-bg-soft); color: var(--ck-text-secondary); font: 600 .9rem/1.4 var(--ck-font); text-align: center; overflow-wrap: anywhere; cursor: pointer; } .support-calc-tabs button:hover { background: var(--ck-bg-soft-2); color: var(--ck-text-primary); } .support-calc-tabs button[aria-selected="true"] { border-color: var(--ck-primary); background: var(--ck-primary); color: #fff; } .support-task-list { margin: 0; padding: 0; list-style: none; } .support-task { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr); gap: .8rem 1rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--ck-border); } .support-task:last-child { border-bottom: 0; } .support-task-copy { min-width: 0; } .support-task-copy strong { display: block; font-size: .92rem; font-weight: 650; line-height: 1.4; } .support-task-copy small { display: block; margin-top: .25rem; color: var(--ck-text-secondary); font-size: .78rem; line-height: 1.5; } .support-task-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: .15rem .65rem; min-width: 0; width: 100%; max-width: 100%; } .support-task-number { grid-column: 1 / -1; display: grid; gap: .1rem; min-width: 0; width: 100%; max-width: 100%; color: var(--ck-text-secondary); font-size: .78rem; line-height: 1.4; } .support-task-number output { order: -1; justify-self: end; text-align: right; } .support-task-remaining { max-width: 100%; color: var(--ck-success); font-size: .78rem; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; } .support-task-skip { display: inline-flex; align-items: center; justify-content: flex-end; gap: .45rem; min-width: 0; min-height: 44px; max-width: 100%; color: var(--ck-text-secondary); font-size: .78rem; line-height: 1.4; cursor: pointer; } .support-task-skip input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--ck-success); } .support-task-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4rem .8rem; margin-top: .75rem; padding: .8rem 1rem; border: 1px solid var(--ck-border); border-radius: var(--ck-r); background: var(--ck-bg-soft); font-size: .85rem; line-height: 1.5; } .support-task-total strong, .support-task-total output { color: var(--ck-text-primary); font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; } .support-calc-results { border-color: var(--ck-success-border); background: linear-gradient(135deg, #fff, #f4fbf8); } .support-calc-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.2rem; } .support-calc-highlights > * { min-width: 0; padding: 1rem; border: 1px solid var(--ck-success-border); border-radius: var(--ck-r-lg); background: var(--ck-success-soft); } .support-calc-highlights p { margin-bottom: .5rem; color: var(--ck-text-secondary); font-size: .78rem; font-weight: 600; line-height: 1.45; } .support-calc-highlights strong { display: block; color: var(--ck-success); font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem); font-weight: 750; line-height: 1.25; letter-spacing: -.025em; font-variant-numeric: tabular-nums; } .support-results-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .82rem; line-height: 1.5; } .support-results-table th, .support-results-table td { padding: .65rem .45rem; border-bottom: 1px solid var(--ck-border); text-align: left; vertical-align: top; overflow-wrap: anywhere; } .support-results-table th { color: var(--ck-text-secondary); font-size: .75rem; font-weight: 650; } .support-results-table th:first-child { width: 42%; } .support-results-table tbody th { color: var(--ck-text-primary); font-size: .82rem; font-weight: 500; } .support-results-table td { color: var(--ck-text-primary); font-variant-numeric: tabular-nums; } .support-results-table td:last-child { color: var(--ck-success); font-weight: 600; } .support-results-table tr:last-child th, .support-results-table tr:last-child td { border-bottom: 0; } .support-calc-note { margin-top: 1rem; color: var(--ck-text-secondary); font-size: .78rem; line-height: 1.55; } .support-calc-status { margin: 1rem 0 0; color: var(--ck-text-secondary); font-size: .85rem; font-weight: 600; line-height: 1.5; } .support-calc-status:empty { display: none; } .support-calculator[data-gain-negative="true"] .support-calc-highlights strong, .support-calculator[data-gain-negative="true"] .support-calc-status { color: var(--ck-warning); } @media (max-width: 980px) { .support-calculator[data-roi] { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 640px) { .support-calc-inputs, .support-calc-results { padding: 1rem; } .support-workload { grid-template-columns: repeat(2, minmax(0, 1fr)); } .support-task { grid-template-columns: minmax(0, 1fr); gap: .6rem; } .support-calc-highlights > * { padding: .8rem; } } @media (max-width: 480px) { .support-workload { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 380px) { .support-calc-highlights { grid-template-columns: minmax(0, 1fr); } .support-results-table th, .support-results-table td { padding: .6rem .3rem; } }
