:root {
  --ucs-brand: #4f46e5;
  --ucs-brand-dark: #3730a3;
  --ucs-accent: #0891b2;
  --ucs-ink: #0f172a;
  --ucs-muted: #64748b;
  --ucs-line: #e2e8f0;
  --ucs-soft: #f8fafc;
  --ucs-success: #059669;
}

.ucs-app [hidden] { display: none !important; }

.ucs-site-main { position: relative; width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 44px 0 84px; color: var(--ucs-ink); }
.ucs-site-main::before { position: absolute; z-index: -1; top: -100px; left: 50%; width: min(920px, 94vw); height: 470px; border-radius: 50%; background: radial-gradient(circle, rgba(79, 70, 229, .13), rgba(8, 145, 178, .04) 48%, transparent 72%); content: ""; filter: blur(8px); transform: translateX(-50%); }
.ucs-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; color: var(--ucs-muted); font-size: 13px; font-weight: 600; }
.ucs-breadcrumb a { color: inherit; text-decoration: none; }
.ucs-breadcrumb a:hover { color: var(--ucs-brand); }
.ucs-hero { max-width: 820px; margin: 0 auto 32px; text-align: center; }
.ucs-hero h1 { margin: 10px 0 17px; color: var(--ucs-ink); font-size: clamp(36px, 6vw, 62px); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; }
.ucs-hero h1 em { display: block; margin-top: 8px; background: linear-gradient(110deg, var(--ucs-brand), var(--ucs-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: .52em; font-style: normal; letter-spacing: -.025em; }
.ucs-hero p { max-width: 700px; margin: 0 auto; color: var(--ucs-muted); font-size: 18px; line-height: 1.7; }
.ucs-eyebrow, .ucs-section-heading > span { display: inline-flex; align-items: center; gap: 7px; color: var(--ucs-brand); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.ucs-converter { max-width: 860px; margin: 0 auto 72px; }
.ucs-trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; margin: 0 0 14px; color: #475569; font-size: 13px; font-weight: 700; }
.ucs-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.ucs-trust-row i { color: var(--ucs-success); font-style: normal; }
.ucs-app { position: relative; overflow: hidden; padding: clamp(22px, 5vw, 44px); border: 1px solid rgba(148, 163, 184, .34); border-radius: 24px; background: rgba(255, 255, 255, .96); box-shadow: 0 30px 70px rgba(15, 23, 42, .11), 0 2px 8px rgba(15, 23, 42, .04); }
.ucs-app::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--ucs-brand), var(--ucs-accent)); content: ""; }
.ucs-app.is-navigating::after { position: absolute; z-index: 5; inset: 4px 0 0; display: grid; place-items: center; background: rgba(255,255,255,.9); color: var(--ucs-brand-dark); content: "Opening the selected converter…"; font-size: 14px; font-weight: 800; }
.ucs-workflow { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.ucs-workflow li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 10px; border: 1px solid #e0e7ff; border-radius: 11px; background: #f8faff; color: #475569; font-size: 11px; font-weight: 750; }
.ucs-workflow b { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 8px; background: #e0e7ff; color: var(--ucs-brand-dark); font-size: 10px; }
.ucs-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); gap: 16px; margin-bottom: 18px; }
.ucs-unit-layout { display: grid; grid-template-columns: minmax(130px,.72fr) minmax(180px,1fr) 48px minmax(180px,1fr); align-items: end; gap: 12px; margin-bottom: 18px; }
.ucs-unit-layout .ucs-field { margin-bottom: 0; }
.ucs-unit-swap-wrap { display: grid; height: 48px; place-items: center; }
.ucs-unit-swap { width: 42px; height: 42px; padding: 0; border: 1px solid #c7d2fe; border-radius: 50%; background: #eef2ff; color: var(--ucs-brand-dark); cursor: pointer; font-size: 22px; font-weight: 850; transition: transform .18s, background .18s; }
.ucs-unit-swap:hover { background: #e0e7ff; transform: rotate(180deg); }
.ucs-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; color: var(--ucs-ink); font-size: 13px; font-weight: 750; }
.ucs-field-wide { width: 100%; }
.ucs-field input, .ucs-field select, .ucs-field textarea, .ucs-tool-search input { box-sizing: border-box; width: 100%; padding: 13px 15px; border: 1px solid #cbd5e1; border-radius: 12px; outline: 0; background: #fff; color: var(--ucs-ink); font: inherit; font-weight: 500; transition: border-color .16s, box-shadow .16s, background .16s; }
.ucs-field textarea { min-height: 205px; resize: vertical; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ucs-field input:focus, .ucs-field select:focus, .ucs-field textarea:focus, .ucs-tool-search input:focus { border-color: var(--ucs-brand); box-shadow: 0 0 0 4px rgba(79, 70, 229, .11); }
.ucs-field input[type="range"] { padding: 10px 0; accent-color: var(--ucs-brand); box-shadow: none; }
.ucs-button { display: inline-flex; position: relative; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid var(--ucs-brand); border-radius: 12px; background: linear-gradient(135deg, var(--ucs-brand), var(--ucs-brand-dark)); box-shadow: 0 8px 18px rgba(79, 70, 229, .2); color: #fff !important; cursor: pointer; font-size: 14px; font-weight: 800; line-height: 1.2; text-decoration: none !important; transition: transform .14s, box-shadow .14s, opacity .14s; }
.ucs-button:hover { box-shadow: 0 11px 23px rgba(79, 70, 229, .28); transform: translateY(-1px); }
.ucs-button:disabled { cursor: wait; opacity: .72; transform: none; }
.ucs-button.is-processing::before { width: 15px; height: 15px; margin-right: 9px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; content: ""; animation: ucs-spin .7s linear infinite; }
.ucs-button-secondary { background: #fff; box-shadow: none; color: var(--ucs-brand) !important; }
.ucs-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.ucs-actions.is-segmented { gap: 0; overflow: hidden; width: fit-content; max-width: 100%; border: 1px solid #c7d2fe; border-radius: 12px; }
.ucs-actions.is-segmented .ucs-button { min-height: 43px; border: 0; border-right: 1px solid #c7d2fe; border-radius: 0; box-shadow: none; }
.ucs-actions.is-segmented .ucs-button:last-child { border-right: 0; }
.ucs-result { margin-top: 22px; padding: 19px; border: 1px solid #dbe4f0; border-radius: 15px; background: linear-gradient(145deg, #f8fafc, #fff); }
.ucs-result > strong { color: var(--ucs-brand-dark); }
.ucs-result pre { overflow-wrap: anywhere; margin: 10px 0 0; white-space: pre-wrap; font: 14px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.ucs-result.ucs-error { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
.ucs-metric-result { border-color: #c7d2fe; background: linear-gradient(145deg, #eef2ff, #fff); }
.ucs-metric-result > strong { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ucs-metric-result pre { color: #172554; font-size: clamp(16px, 2.5vw, 22px); font-family: inherit; font-weight: 750; line-height: 1.65; }
.ucs-download-result { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 18px; }
.ucs-download-result > strong, .ucs-download-result > span { display: block; }
.ucs-download-result > span { color: var(--ucs-muted); font-size: 12px; }
.ucs-download-result .ucs-button { grid-column: 2; grid-row: 1 / span 2; }
.ucs-privacy, .ucs-credit { margin: 15px 0 0; color: var(--ucs-muted); font-size: 12px; text-align: center; }
.ucs-credit { margin-top: 6px; }
.ucs-dropzone { display: flex; min-height: 205px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 24px; border: 2px dashed #cbd5e1; border-radius: 17px; background: linear-gradient(145deg, #f8fafc, #fff); cursor: pointer; text-align: center; transition: border-color .16s, background .16s, transform .16s, min-height .2s; }
.ucs-dropzone:hover, .ucs-dropzone.is-dragging { border-color: var(--ucs-brand); background: #f5f3ff; transform: translateY(-1px); }
.ucs-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ucs-dropzone strong { color: var(--ucs-brand); font-size: 17px; }
.ucs-dropzone small, .ucs-file-info { color: var(--ucs-muted); }
.ucs-upload-prompt { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.ucs-dropzone.is-uploading .ucs-upload-icon { border-color: transparent; border-top-color: var(--ucs-brand); border-radius: 50%; font-size: 0; animation: ucs-spin .7s linear infinite; }
.ucs-dropzone.is-ready { min-height: 0; padding: 14px 16px; border-style: solid; border-color: #a7f3d0; background: #f0fdf4; text-align: left; transform: none; }
.ucs-upload-ready { display: grid; width: 100%; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; }
.ucs-upload-ready > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--ucs-success); color: #fff; font-size: 18px; font-style: normal; font-weight: 900; }
.ucs-upload-ready > span { overflow: hidden; color: #166534; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.ucs-upload-ready > b { color: var(--ucs-brand); font-size: 12px; }
.ucs-dropzone.is-error { border-color: #fda4af; background: #fff1f2; }
.ucs-upload-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #e0e7ff; border-radius: 15px; background: #fff; box-shadow: 0 6px 18px rgba(79, 70, 229, .12); color: var(--ucs-brand); font-size: 25px; }
.ucs-file-info { margin: 13px 0 19px; font-size: 13px; font-weight: 650; text-align: center; }
.ucs-file-summary { display: flex; flex-direction: column; gap: 7px; margin: 13px 0 19px; color: #475569; font-size: 13px; font-weight: 650; text-align: center; }
.ucs-file-summary:empty, .ucs-file-info:empty { display: none; }
.ucs-file-summary span { padding: 8px 11px; border: 1px solid var(--ucs-line); border-radius: 9px; background: var(--ucs-soft); }
.ucs-tool-note { margin: 0 0 14px; padding: 11px 13px; border: 1px solid #dbeafe; border-radius: 10px; background: #eff6ff; color: #475569; font-size: 12px; line-height: 1.55; }
.ucs-text-error { color: #be123c; }
.ucs-image-preview { display: block; max-width: 100%; max-height: 430px; margin: 20px auto; border: 1px solid var(--ucs-line); border-radius: 14px; background: repeating-conic-gradient(#f1f5f9 0 25%, #fff 0 50%) 0/18px 18px; box-shadow: 0 13px 32px rgba(15, 23, 42, .1); }
.ucs-check { display: flex; align-items: center; gap: 8px; color: #475569; font-size: 13px; font-weight: 650; }
.ucs-check input { width: 18px; height: 18px; accent-color: var(--ucs-brand); }
.ucs-process { display: flex; align-items: center; gap: 11px; margin: 19px 0; padding: 14px 16px; border: 1px solid #e0e7ff; border-radius: 13px; background: #f8faff; color: #334155; font-size: 13px; }
.ucs-status-spinner { width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #c7d2fe; border-top-color: var(--ucs-brand); border-radius: 50%; font-style: normal; line-height: 16px; text-align: center; animation: ucs-spin .7s linear infinite; }
.ucs-process.is-ready { border-color: #a7f3d0; background: #ecfdf5; color: #166534; }
.ucs-process.is-ready .ucs-status-spinner { border: 0; color: var(--ucs-success); font-weight: 900; animation: none; }
.ucs-process.is-error { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
.ucs-page-workspace { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, .7fr); gap: 22px; margin: 22px 0; }
.ucs-page-workspace.is-visual-only { grid-template-columns: 1fr; }
.ucs-pages-side, .ucs-page-settings { padding: 18px; border: 1px solid var(--ucs-line); border-radius: 16px; background: var(--ucs-soft); }
.ucs-inline-page-picker { margin: 4px 0 20px; }
.ucs-pages-side h3, .ucs-page-settings h3 { margin: 0 0 5px; font-size: 15px; }
.ucs-pages-side > p, .ucs-page-settings > p { margin: 0 0 15px; color: var(--ucs-muted); font-size: 12px; line-height: 1.5; }
.ucs-page-browser { display: grid; max-height: 520px; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; overflow: auto; padding: 2px; }
.ucs-page-card { position: relative; padding: 7px; border: 2px solid transparent; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(15,23,42,.07); color: var(--ucs-ink); cursor: pointer; }
.ucs-page-card canvas { display: block; width: 100%; height: 118px; border: 1px solid var(--ucs-line); border-radius: 7px; background: #fff; object-fit: contain; }
.ucs-page-card span { display: block; margin-top: 6px; font-size: 11px; font-weight: 800; }
.ucs-page-card b { display: none; position: absolute; top: 3px; right: 3px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #e11d48; box-shadow: 0 3px 9px rgba(190,18,60,.28); color: #fff; font-size: 20px; line-height: 1; }
.ucs-page-card.is-selected { border-color: #e11d48; background: #fff1f2; }
.ucs-page-card.is-selected canvas { opacity: .48; }
.ucs-page-card.is-selected b { display: grid; }
.ucs-page-browser.is-keep-mode .ucs-page-card.is-selected { border-color: var(--ucs-success); background: #ecfdf5; }
.ucs-page-browser.is-keep-mode .ucs-page-card.is-selected b { background: var(--ucs-success); }
.ucs-page-card.is-reorder-card { cursor: grab; }
.ucs-page-card.is-reorder-card.is-dragging { opacity: .45; }
.ucs-page-position { display: grid; position: absolute; top: 13px; left: 13px; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: var(--ucs-brand); box-shadow: 0 3px 9px rgba(79,70,229,.28); color: #fff; font-size: 11px; font-style: normal; font-weight: 850; }
.ucs-page-move { display: flex; justify-content: center; gap: 5px; margin-top: 7px; }
.ucs-page-move button { width: 30px; height: 27px; padding: 0; border: 1px solid #c7d2fe; border-radius: 7px; background: #eef2ff; color: var(--ucs-brand-dark); cursor: pointer; font-weight: 800; }
.ucs-page-move button:disabled { cursor: default; opacity: .35; }
.ucs-collection-workspace { margin: 20px 0; padding: 18px; border: 1px solid var(--ucs-line); border-radius: 17px; background: var(--ucs-soft); }
.ucs-collection-heading h3 { margin: 0 0 4px; font-size: 16px; }
.ucs-collection-heading p { margin: 0 0 15px; color: var(--ucs-muted); font-size: 12px; line-height: 1.55; }
.ucs-file-collection { display: grid; gap: 10px; }
.ucs-file-collection.is-images { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.ucs-file-card { display: grid; position: relative; grid-template-columns: 74px minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 10px 11px 10px 10px; border: 1px solid var(--ucs-line); border-radius: 13px; background: #fff; box-shadow: 0 3px 12px rgba(15,23,42,.05); cursor: grab; }
.ucs-file-collection.is-images .ucs-file-card { grid-template-columns: 72px minmax(0,1fr); align-items: start; }
.ucs-file-card.is-dragging { border-color: var(--ucs-brand); opacity: .5; }
.ucs-order-badge { display: grid; position: absolute; z-index: 2; top: 5px; left: 5px; width: 23px; height: 23px; place-items: center; border-radius: 8px; background: var(--ucs-brand); color: #fff; font-size: 10px; font-weight: 850; }
.ucs-file-card-preview { display: grid; width: 72px; height: 82px; place-items: center; overflow: hidden; border: 1px solid var(--ucs-line); border-radius: 9px; background: #fff; }
.ucs-file-card-preview canvas, .ucs-file-card-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ucs-file-card-preview canvas.is-unavailable { background: #f1f5f9; }
.ucs-file-card-details { min-width: 0; }
.ucs-file-card-details strong, .ucs-file-card-details small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ucs-file-card-details strong { margin-bottom: 5px; font-size: 13px; }
.ucs-file-card-details small { color: var(--ucs-muted); font-size: 11px; }
.ucs-file-card-actions { display: flex; gap: 5px; }
.ucs-file-collection.is-images .ucs-file-card-actions { grid-column: 1 / -1; justify-content: flex-end; }
.ucs-file-card-actions button { width: 31px; height: 31px; padding: 0; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #475569; cursor: pointer; font-weight: 850; }
.ucs-file-card-actions button:hover { border-color: var(--ucs-brand); color: var(--ucs-brand); }
.ucs-file-card-actions button:disabled { cursor: default; opacity: .3; }
.ucs-file-card-actions button.is-remove { border-color: #fecdd3; color: #be123c; }
.ucs-download-result.is-success { border-color: #86efac; background: linear-gradient(145deg, #ecfdf5, #fff); }
.ucs-effect-preview { margin: 4px 0 20px; padding: 15px; border: 1px solid var(--ucs-line); border-radius: 16px; background: #f8fafc; text-align: center; }
.ucs-effect-preview > strong { display: block; margin-bottom: 11px; color: #475569; font-size: 12px; }
.ucs-effect-preview canvas { display: block; width: auto; max-width: min(100%, 480px); max-height: 540px; margin: 0 auto; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; box-shadow: 0 8px 26px rgba(15,23,42,.1); }
.ucs-color-preview { height: 90px; margin-bottom: 18px; border: 1px solid var(--ucs-line); border-radius: 15px; }
.ucs-seo-content, .ucs-content, .ucs-related { max-width: 920px; margin: 0 auto; }
.ucs-content { margin-top: 56px; font-size: 16px; line-height: 1.75; }
.ucs-pair-guide, .ucs-pair-links { margin: 0 0 42px; padding: clamp(20px, 4vw, 30px); border: 1px solid var(--ucs-line); border-radius: 19px; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.04); }
.ucs-pair-guide h2, .ucs-pair-links h2 { margin: 0 0 12px; font-size: clamp(21px, 3vw, 28px); letter-spacing: -.02em; }
.ucs-pair-guide > p { margin: 0 0 20px; color: var(--ucs-muted); line-height: 1.7; }
.ucs-pair-table { overflow-x: auto; border: 1px solid var(--ucs-line); border-radius: 13px; }
.ucs-pair-table table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.ucs-pair-table th, .ucs-pair-table td { padding: 12px 15px; border-bottom: 1px solid var(--ucs-line); text-align: left; }
.ucs-pair-table th { background: #eef2ff; color: var(--ucs-brand-dark); font-size: 12px; text-transform: uppercase; }
.ucs-pair-table tr:last-child td { border-bottom: 0; }
.ucs-pair-links > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 9px; }
.ucs-pair-links a { padding: 11px 13px; border: 1px solid var(--ucs-line); border-radius: 10px; background: var(--ucs-soft); color: var(--ucs-brand-dark); font-size: 13px; font-weight: 700; text-decoration: none; }
.ucs-pair-links a:hover { border-color: #c7d2fe; background: #eef2ff; }
.ucs-section-heading { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.ucs-section-heading h2 { margin: 8px 0 13px; color: var(--ucs-ink); font-size: clamp(28px, 4vw, 40px); letter-spacing: -.035em; line-height: 1.15; }
.ucs-section-heading p { margin: 0; color: var(--ucs-muted); font-size: 16px; line-height: 1.75; }
.ucs-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 38px 0 76px; }
.ucs-benefit-grid article { padding: 24px; border: 1px solid var(--ucs-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .04); }
.ucs-benefit-grid article > span { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 12px; background: #eef2ff; color: var(--ucs-brand); font-size: 19px; }
.ucs-benefit-grid h3 { margin: 17px 0 8px; color: var(--ucs-ink); font-size: 17px; }
.ucs-benefit-grid p { margin: 0; color: var(--ucs-muted); font-size: 14px; line-height: 1.65; }
.ucs-howto { margin: 0 0 76px; }
.ucs-howto ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.ucs-howto li { display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: 17px; background: var(--ucs-soft); color: #475569; font-size: 14px; line-height: 1.65; }
.ucs-howto li b { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 10px; background: var(--ucs-brand); color: #fff; font-size: 13px; }
.ucs-faq { max-width: 820px; margin: 0 auto 76px; }
.ucs-faq details { overflow: hidden; margin-bottom: 11px; border: 1px solid var(--ucs-line); border-radius: 14px; background: #fff; }
.ucs-faq summary { padding: 18px 52px 18px 20px; color: var(--ucs-ink); cursor: pointer; font-size: 15px; font-weight: 750; }
.ucs-faq details[open] { border-color: #c7d2fe; box-shadow: 0 7px 20px rgba(79, 70, 229, .06); }
.ucs-faq p { margin: 0; padding: 0 20px 19px; color: var(--ucs-muted); font-size: 14px; line-height: 1.7; }
.ucs-related { padding-top: 8px; }
.ucs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.ucs-archive-group { grid-column: 1 / -1; padding: 28px 2px 2px; }
.ucs-archive-group span { display: block; color: #2563eb; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ucs-archive-group h2 { margin: 6px 0 0; color: #101828; font-size: clamp(24px, 3vw, 34px); }
.ucs-tool-card { display: flex; align-items: flex-start; gap: 13px; padding: 18px; border: 1px solid var(--ucs-line); border-radius: 15px; background: #fff; color: var(--ucs-ink) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.ucs-tool-card:hover { border-color: #c7d2fe; box-shadow: 0 12px 28px rgba(15, 23, 42, .07); transform: translateY(-2px); }
.ucs-tool-card strong { display: block; margin-bottom: 5px; font-size: 15px; }
.ucs-tool-card small { display: -webkit-box; overflow: hidden; color: var(--ucs-muted); font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ucs-tool-icon { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 11px; background: #eef2ff; color: var(--ucs-brand); font-size: 21px; }
.ucs-tool-search { max-width: 640px; margin: 0 auto 30px; }
.ucs-tool-search input { padding: 16px 19px; font-size: 16px; }
.ucs-notice { padding: 17px; border: 1px solid #fde68a; border-radius: 12px; background: #fffbeb; color: #92400e; }
.ucs-loading { padding: 30px; color: var(--ucs-muted); text-align: center; }

@keyframes ucs-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) { .ucs-benefit-grid, .ucs-howto ol, .ucs-page-workspace { grid-template-columns: 1fr; } .ucs-unit-layout { grid-template-columns: 1fr 48px 1fr; } .ucs-unit-layout > .ucs-field:first-child { grid-column: 1 / -1; } .ucs-benefit-grid { margin-bottom: 60px; } }
@media (max-width: 600px) { .ucs-site-main { padding-top: 26px; } .ucs-breadcrumb { margin-bottom: 28px; } .ucs-hero h1 { font-size: 38px; } .ucs-hero p { font-size: 16px; } .ucs-trust-row { gap: 7px 13px; font-size: 11px; } .ucs-app { padding: 20px; border-radius: 19px; } .ucs-workflow { grid-template-columns: 1fr 1fr; } .ucs-unit-layout { grid-template-columns: 1fr; } .ucs-unit-layout > .ucs-field:first-child { grid-column: auto; } .ucs-unit-swap-wrap { height: 36px; } .ucs-unit-swap { transform: rotate(90deg); } .ucs-unit-swap:hover { transform: rotate(270deg); } .ucs-button { width: 100%; } .ucs-actions .ucs-button { width: auto; flex: 1 1 145px; } .ucs-download-result { grid-template-columns: 1fr; } .ucs-download-result .ucs-button { grid-column: 1; grid-row: auto; margin-top: 8px; } .ucs-file-card { grid-template-columns: 62px minmax(0,1fr); } .ucs-file-card-preview { width: 60px; height: 70px; } .ucs-file-card-actions { grid-column: 1 / -1; justify-content: flex-end; } .ucs-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .ucs-button, .ucs-tool-card, .ucs-dropzone { transition: none; } .ucs-button.is-processing::before, .ucs-status-spinner, .ucs-dropzone.is-uploading .ucs-upload-icon { animation-duration: 1.4s; } }
