.csk-hero{margin-bottom:32px}.csk-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.csk-hero__title{font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ct-text-main)}.csk-hero__subtitle{font-size:16px;color:var(--ct-text-muted);line-height:1.7}.csk-privacy-wrap{position:relative;flex-shrink:0}.csk-privacy-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ct-radius-sm);transition:background var(--ct-transition)}.csk-privacy-trigger:hover{background:var(--ct-bg-soft)}.csk-privacy-popover{display:none;position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:280px;padding:16px;background:var(--ct-bg);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-lg)}.csk-privacy-popover--open{display:block}.csk-privacy-popover__arrow{position:absolute;top:-6px;right:16px;width:12px;height:12px;background:var(--ct-bg);border-top:1px solid var(--ct-border);border-left:1px solid var(--ct-border);transform:rotate(45deg)}.csk-privacy-popover__title{font-size:14px;font-weight:700;color:var(--ct-text-main);margin-bottom:6px}.csk-privacy-popover__desc{font-size:13px;line-height:1.6;color:var(--ct-text-muted)}.csk-app{display:grid;gap:18px}.csk-upload{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:260px;justify-content:center;padding:48px 24px;text-align:center;border:2px dashed color-mix(in srgb,var(--ct-accent) 35%,var(--ct-border));border-radius:var(--ct-radius-lg);background-color:var(--ct-bg-soft);transition:border-color var(--ct-transition),background-color var(--ct-transition)}.csk-upload.is-dragover{border-color:var(--ct-accent);background-color:color-mix(in srgb,var(--ct-accent) 4%,var(--ct-bg-soft))}.csk-upload__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:var(--ct-bg);border:1px solid var(--ct-border);color:var(--ct-accent)}.csk-upload__text{font-size:16px;font-weight:600;color:var(--ct-text-main)}.csk-upload__hint{font-size:14px;color:var(--ct-text-muted);line-height:1.7;max-width:48ch}.csk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--ct-radius-md);border:1px solid var(--ct-border);background-color:var(--ct-bg)}.csk-toolbar__group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.csk-toolbar__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.csk-toolbar__meta{font-size:13px;color:var(--ct-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.csk-toolbar__meta:empty{display:none}.csk-toolbar__buttons{display:flex;align-items:center;gap:12px;margin-left:auto}.csk-field{display:grid;grid-template-columns:auto minmax(180px,220px) auto;align-items:center;gap:10px}.csk-field__label{font-size:var(--ct-text-sm);font-weight:700;color:var(--ct-text-main)}.csk-field__value{min-width:38px;text-align:right;font-size:var(--ct-text-xs);font-weight:700;color:var(--ct-text-muted)}.csk-check{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--ct-success);color:#fff;pointer-events:none}.csk-check.is-visible{display:inline-flex}.csk-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.csk-panel{display:grid;gap:14px;padding:20px;border-radius:var(--ct-radius-lg);border:1px solid var(--ct-border);background:var(--ct-bg)}.csk-panel--result{background:var(--ct-bg)}.csk-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.csk-panel__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-muted)}.csk-panel__title{margin-top:5px;font-size:24px;font-weight:800;color:var(--ct-text-main)}.csk-panel__hint{font-size:var(--ct-text-xs);line-height:1.7;color:var(--ct-text-muted)}.csk-canvas-frame{overflow:auto;border-radius:var(--ct-radius-md);border:1px solid var(--ct-border);background-color:var(--ct-bg-soft);padding:18px}.csk-crop-stage{position:relative;display:inline-block;width:100%;line-height:0}.csk-canvas-frame canvas{display:block;width:100%;height:auto;border-radius:var(--ct-radius-md);background-color:#fff}.csk-canvas-frame--result canvas{max-width:100%;box-shadow:var(--ct-shadow-lg)}.csk-crop-box{position:absolute;border:2px solid var(--ct-accent);border-radius:var(--ct-radius-lg);box-shadow:0 0 0 9999px #0f172a57,inset 0 0 0 1px #ffffff5c;cursor:move;touch-action:none}.csk-crop-box__label{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:var(--ct-radius-full);background-color:#111827d1;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.csk-crop-box__handle{position:absolute;right:-10px;bottom:-10px;width:22px;height:22px;border:2px solid #fff;border-radius:var(--ct-radius-full);background:var(--ct-accent);box-shadow:var(--ct-shadow-md);cursor:nwse-resize}.csk-info{margin-top:48px;padding-top:32px;border-top:1px solid var(--ct-border)}.csk-info__title{font-size:24px;font-weight:700;color:var(--ct-text-main);margin-bottom:10px}.csk-info__text{font-size:16px;color:var(--ct-text-main);line-height:1.7}.csk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.csk-feature{padding:16px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);transition:border-color .2s}.csk-feature:hover{border-color:var(--ct-accent)}.csk-feature__icon{width:40px;height:40px;border-radius:var(--ct-radius-sm);background-color:var(--ct-bg);border:1px solid var(--ct-border);display:flex;align-items:center;justify-content:center;color:var(--ct-accent);margin-bottom:12px}.csk-feature__title{font-size:15px;font-weight:700;color:var(--ct-text-main);margin-bottom:4px}.csk-feature__desc{font-size:14px;color:var(--ct-text-muted);line-height:1.7}.csk-howto{margin-top:24px}.csk-howto__title{font-size:18px;font-weight:700;color:var(--ct-text-main);margin-bottom:12px}.csk-steps{display:flex;flex-direction:column;gap:12px}.csk-step{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm)}.csk-step__number{flex-shrink:0;width:28px;height:28px;border-radius:var(--ct-radius-sm);background-color:var(--ct-primary);color:var(--ct-bg);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.csk-step__content{flex:1;min-width:0}.csk-step__label{font-size:14px;font-weight:700;color:var(--ct-text-main);margin-bottom:4px}.csk-step__desc{font-size:13px;color:var(--ct-text-muted);line-height:1.6}.csk-faq{margin-top:24px}.csk-faq__title{font-size:18px;font-weight:700;color:var(--ct-text-main);margin-bottom:12px}.csk-faq__list{display:flex;flex-direction:column;gap:8px}.csk-faq__item{border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);background-color:var(--ct-bg);transition:border-color .2s}.csk-faq__item[open]{border-color:var(--ct-accent)}.csk-faq__question{padding:12px 16px;font-size:14px;font-weight:700;color:var(--ct-text-main);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.csk-faq__question::-webkit-details-marker{display:none}.csk-faq__question:after{content:"+";flex-shrink:0;width:24px;height:24px;border-radius:var(--ct-radius-sm);background-color:var(--ct-bg-soft);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--ct-text-muted);transition:background-color .2s}.csk-faq__item[open] .csk-faq__question:after{content:"−";background-color:var(--ct-accent);color:var(--ct-bg)}.csk-faq__answer{padding:0 16px 16px;font-size:13px;color:var(--ct-text-muted);line-height:1.6}@media(max-width:1080px){.csk-workspace,.csk-features{grid-template-columns:1fr}}@media(max-width:640px){.csk-hero__title{font-size:28px}.csk-upload{min-height:220px;padding:24px 18px}.csk-toolbar{padding:16px}.csk-field{grid-template-columns:1fr;justify-items:start}.csk-toolbar__buttons{width:100%}.csk-toolbar__buttons .btn{flex:1}.csk-panel__header{flex-direction:column}.csk-faq__question{padding:12px}.csk-faq__answer{padding:0 12px 16px}}
