/* FreeConverter v4 - modern theme layer. Loaded after theme.css; light/dark follow the device. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}
:root{
  color-scheme:light dark;
  --font-display:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --c-bg:#ffffff;--c-bg2:#f6f7f9;--c-card:#ffffff;--c-fg:#0b0d12;--c-mut:#5b6472;--c-line:#e6e8ec;--c-line2:#d5d9e0;
  --c-acc:#4f46e5;--c-acc2:#7c3aed;--c-accfg:#ffffff;--c-accsoft:rgba(79,70,229,.10);--c-ok:#16a34a;--c-bad:#dc2626;
  --c-sh:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);--c-sh2:0 24px 60px rgba(16,24,40,.14);
  /* remap v3 + legacy variables */
  --gold:var(--c-acc);--gold-strong:var(--c-acc);--gold-ink:var(--c-acc);--gold-soft:var(--c-accsoft);
  --ink:var(--c-fg);--ivory:var(--c-bg2);--ivory-line:var(--c-line);--obsidian:var(--c-bg);--obsidian-2:var(--c-bg2);
  --cream-text:var(--c-fg);--sand:var(--c-mut);
  --bg:var(--c-bg2);--surface:var(--c-card);--surface-strong:var(--c-bg2);--surface-warm:var(--c-bg2);--text:var(--c-fg);--muted:var(--c-mut);--border:var(--c-line);
  --primary:var(--c-acc);--primary-strong:var(--c-acc);--accent:var(--c-acc);--accent-soft:var(--c-accsoft);--shadow:var(--c-sh2);--shadow-soft:var(--c-sh);--radius:16px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --c-bg:#0a0b0f;--c-bg2:#10121a;--c-card:#14161d;--c-fg:#f4f5f7;--c-mut:#9aa3b2;--c-line:#252833;--c-line2:#343847;
  --c-acc:#8b86ff;--c-acc2:#b79cff;--c-accfg:#0a0b0f;--c-accsoft:rgba(139,134,255,.14);--c-sh:0 1px 2px #0006,0 8px 24px #0005;--c-sh2:0 24px 60px #000a;}}
:root[data-theme=dark]{
  --c-bg:#0a0b0f;--c-bg2:#10121a;--c-card:#14161d;--c-fg:#f4f5f7;--c-mut:#9aa3b2;--c-line:#252833;--c-line2:#343847;
  --c-acc:#8b86ff;--c-acc2:#b79cff;--c-accfg:#0a0b0f;--c-accsoft:rgba(139,134,255,.14);--c-sh:0 1px 2px #0006,0 8px 24px #0005;--c-sh2:0 24px 60px #000a}
html{scroll-behavior:smooth}
body{background:var(--c-bg2);color:var(--c-fg);font-family:var(--font-body);letter-spacing:-.005em}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:inherit}
a{color:var(--c-acc)}a:hover{color:var(--c-acc2)}
:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}
/* header */
.fc-header{background:color-mix(in srgb,var(--c-bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--c-line);color:var(--c-fg);position:sticky;top:0}
.fc-header-inner{padding:12px 24px;gap:18px}
.fc-brand,.fc-brand:hover{color:var(--c-fg)}
.fc-brand-name b{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.03em}
.fc-brand-name small{font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--c-mut);margin-top:3px;font-weight:500}
.fc-nav a{color:var(--c-mut);font-weight:600;font-size:14.5px;border-radius:10px;padding:8px 12px}
.fc-nav a:hover,.fc-nav a[aria-current=page]{color:var(--c-fg);background:var(--c-bg2)}
.fc-nav a.fc-nav-india{color:var(--c-acc)}
.fc-search-toggle,.fc-menu-toggle,.fc-theme-toggle,.fc-lang{background:var(--c-card);border:1px solid var(--c-line);color:var(--c-fg);width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:600 13px var(--font-body)}
.fc-lang{width:auto;padding:0 10px;appearance:none;-webkit-appearance:none}
.fc-header-tools{display:flex;gap:8px;align-items:center}
.fc-menu-toggle{display:none}
.fc-searchbar{background:var(--c-bg);border-bottom:1px solid var(--c-line)}
.fc-search{background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:var(--c-sh)}
.fc-search input{color:var(--c-fg);font-size:16px}.fc-search input::placeholder{color:var(--c-mut)}
.fc-search button{background:var(--c-acc);color:var(--c-accfg);border-radius:12px;height:44px;font-weight:700}
.fc-search-results{background:var(--c-card);color:var(--c-fg);border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--c-sh2)}
.fc-search-results a{color:var(--c-fg)}.fc-search-results a small{color:var(--c-mut)}
.fc-search-results a:hover,.fc-search-results a.active{background:var(--c-accsoft)}
/* hero */
.fc-hero{position:relative;overflow:hidden;background:var(--c-bg);color:var(--c-fg);border-bottom:1px solid var(--c-line)}
.fc-hero::before{content:"";position:absolute;inset:-30% -10% auto;height:560px;background:conic-gradient(from 180deg at 50% 50%,#4f46e5,#06b6d4 120deg,#a855f7 240deg,#4f46e5);filter:blur(120px);opacity:.15;animation:fcspin 26s linear infinite;pointer-events:none}
@keyframes fcspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fc-hero::before{animation:none}}
.fc-hero-inner{padding:76px 24px 56px;position:relative}
.fc-kicker{border:1px solid var(--c-line);background:var(--c-card);border-radius:99px;padding:6px 14px;color:var(--c-mut);font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}
.fc-kicker::before,.fc-kicker::after{display:none}
.fc-hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:800}
.fc-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--c-acc),var(--c-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fc-hero p{color:var(--c-mut)}
.fc-chips a{border:0;background:var(--c-bg2);color:var(--c-mut);font-weight:600;border-radius:99px}.fc-chips a:hover{color:var(--c-fg);background:var(--c-accsoft)}
.fc-stats b{font-family:var(--font-display);font-weight:800;color:var(--c-fg)}.fc-stats span{color:var(--c-mut);letter-spacing:.04em}
.fc-trust{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;color:var(--c-mut);font-size:14px;font-weight:600}
kbd{font:600 12px ui-monospace,monospace;border:1px solid var(--c-line);border-bottom-width:2px;border-radius:6px;padding:2px 6px;background:var(--c-bg2);color:var(--c-mut)}
.tool-hero,.tool-hero.tool-page{background:var(--c-bg);color:var(--c-fg);border-bottom:1px solid var(--c-line);padding-bottom:120px;position:relative;overflow:hidden}
.tool-hero::before{content:"";position:absolute;inset:-60% 20% auto;height:380px;background:radial-gradient(closest-side,var(--c-accsoft),transparent);pointer-events:none}
.tool-hero h1{color:var(--c-fg);font-weight:800;letter-spacing:-.035em}.tool-hero p{color:var(--c-mut)}
.tool-hero .eyebrow,.eyebrow{color:var(--c-acc);letter-spacing:.06em;font-weight:700}
.fc-crumbs,.fc-crumbs a{color:var(--c-mut)}.fc-crumbs span[aria-current]{color:var(--c-acc)}
/* panels, fields, buttons */
.tool-panel,.result-card,.feature-list article,.family-card,.choice-card,.faq-list details,.fc-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;box-shadow:var(--c-sh);color:var(--c-fg)}
.tool-panel{padding:28px}
.tool-layout>.tool-panel:first-child{box-shadow:var(--c-sh2)}
.tool-layout>.tool-panel:nth-child(2):not(:has(input,select,textarea,button,canvas,video,svg,img,output,.result-card,[role=status],[aria-live])){background:var(--c-bg);color:var(--c-fg);border-color:var(--c-line)}
.tool-layout>.tool-panel:nth-child(2):not(:has(input,select,textarea,button,canvas,video,svg,img,output,.result-card,[role=status],[aria-live])) :is(h2,h3,p,li){color:var(--c-fg)}
.tool-layout>.tool-panel:nth-child(2):not(:has(input,select,textarea,button,canvas,video,svg,img,output,.result-card,[role=status],[aria-live])) a{color:var(--c-acc)}
.tool-panel .tool-panel{background:var(--c-bg2);box-shadow:none;color:var(--c-fg)}
.form-field label,.form-field>span,th{color:var(--c-mut);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:600}
th{background:var(--c-bg2);text-transform:uppercase;font-size:12px}th,td{border-bottom-color:var(--c-line)}
.form-field input,.form-field select,.form-field textarea,.tool-textarea,input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=url],select,textarea{background:var(--c-bg);color:var(--c-fg);border:1px solid var(--c-line2);border-radius:12px}
input:focus,select:focus,textarea:focus{border-color:var(--c-acc);box-shadow:0 0 0 3px var(--c-accsoft)}
input[readonly]{background:var(--c-bg2)}
input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--c-acc)}
.tool-button,.browse-button,.convert-button,.calculate-button,.pdf-convert-button,.pdf-browse-button,.tool-button:focus,.tool-button:active,.browse-button:focus,.convert-button:focus,.calculate-button:focus{background:var(--c-acc);color:var(--c-accfg);border-radius:12px;font-weight:700;min-height:48px;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.tool-button:hover,.browse-button:hover,.convert-button:hover,.calculate-button:hover{filter:brightness(1.08);color:var(--c-accfg)}
.tool-button.secondary,.secondary-button,.reset-button,.pdf-reset-button,.tool-button.reset-button,.tool-button.secondary:focus,.tool-button.secondary:active,.rate-button,.timezone-preset,.rate-buttons button,.pill-links a{background:var(--c-card);color:var(--c-fg);border:1px solid var(--c-line2);border-radius:12px}
.tool-button.secondary:hover,.secondary-button:hover,.reset-button:hover{border-color:var(--c-acc);color:var(--c-fg)}
.download-button,.pdf-download-button,a.tool-button[download],.download-button:focus,.download-button:active,a.download-button:focus{background:var(--c-fg);color:var(--c-bg);border-radius:12px}
.download-button:hover,.pdf-download-button:hover{color:var(--c-bg)}
.rate-button.is-active,.rate-button[aria-pressed=true],.timezone-preset.is-active{background:var(--c-acc);color:var(--c-accfg);border-color:var(--c-acc)}
.pdf-dropzone,.converter-dropzone{border:2px dashed var(--c-line2);background:var(--c-bg2);border-radius:18px;color:var(--c-fg);transition:.15s}
.pdf-dropzone.is-dragging,.converter-dropzone.is-dragging,.pdf-dropzone.dragover,.converter-dropzone.dragover{background:var(--c-accsoft);border-color:var(--c-acc)}
.pdf-dropzone p,.converter-dropzone p,.status-message,.converter-status,.pdf-status,.placeholder-note{color:var(--c-mut)}
.converter-error,.pdf-error{color:var(--c-bad);background:color-mix(in srgb,var(--c-bad) 10%,var(--c-card));border-color:color-mix(in srgb,var(--c-bad) 35%,var(--c-line))}
.result-card span{color:var(--c-mut);letter-spacing:.04em;text-transform:none;font-size:13px}.result-card strong{font-family:var(--font-display);font-weight:800;color:var(--c-fg)}
.converter-file-card,.vt-result{background:var(--c-bg2);border-color:var(--c-line);color:var(--c-fg)}
.pdf-file-list li{background:var(--c-bg2);color:var(--c-fg);border:1px solid var(--c-line)}.file-size{color:var(--c-acc)}.pdf-file-list .file-size{color:var(--c-acc)}
.faq-list details p{color:var(--c-mut)}
.muted-band,.muted-band .section-heading h2,.muted-band>p,.muted-band .section-heading p{background:var(--c-bg);box-shadow:0 0 0 100vmax var(--c-bg);color:var(--c-fg)}
.fc-card{border-radius:14px;box-shadow:none}.fc-card:hover{border-color:var(--c-acc);box-shadow:var(--c-sh);transform:translateY(-2px);color:var(--c-fg)}
.fc-ico{background:var(--c-accsoft);color:var(--c-acc);border-radius:11px}.fc-card i{color:var(--c-mut)}
.fc-card .fc-new{background:var(--c-acc);color:var(--c-accfg);letter-spacing:.04em}
/* home sections */
.fc-band-dark{background:var(--c-bg);border-color:var(--c-line);color:var(--c-fg)}
.fc-band-head .fc-label{color:var(--c-acc);letter-spacing:.06em}.fc-band-dark a.fc-more{color:var(--c-acc)}
.fc-india-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;color:var(--c-fg);box-shadow:var(--c-sh)}.fc-india-card:hover{border-color:var(--c-acc);color:var(--c-fg)}
.fc-india-card small{font-family:var(--font-display);color:var(--c-acc)}.fc-india-card span{color:var(--c-mut)}
.fc-cat-head{border-bottom-color:var(--c-line)}.fc-cat-badge{background:var(--c-accsoft);color:var(--c-acc);border-radius:14px}.fc-cat-title span{color:var(--c-mut)}
.fc-pillars{background:var(--c-bg);color:var(--c-fg);border-top:1px solid var(--c-line)}.fc-pillars-inner div{border-top:2px solid var(--c-acc)}.fc-pillars-inner p{color:var(--c-mut)}
.fc-footer{background:var(--c-bg);border-top:1px solid var(--c-line);color:var(--c-mut)}.fc-footer h4{color:var(--c-fg);font-family:var(--font-display);font-weight:700}.fc-footer a{color:var(--c-mut)}.fc-footer a:hover{color:var(--c-acc)}.fc-footer-bottom{border-top-color:var(--c-line)}
div[style*="background:var(--ivory)"]{background:var(--c-bg2)!important}
/* bento + today + trust (home) */
.fc-wrap{max-width:1240px;margin:0 auto;padding:56px 24px 0}
.fc-wrap h2{font-size:28px;margin:0 0 6px}.fc-sub{color:var(--c-mut);margin:0 0 22px}
.fc-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.fc-bc{border:1px solid var(--c-line);border-radius:22px;background:var(--c-card);padding:22px;position:relative;overflow:hidden;transition:.2s;color:var(--c-fg);display:block}
.fc-bc:hover{box-shadow:var(--c-sh);transform:translateY(-3px);color:var(--c-fg);border-color:var(--c-acc)}
.fc-bc h3{margin:0 0 6px;font-size:19px}.fc-bc p{margin:0;color:var(--c-mut);font-size:14px}.fc-bc .big{font-size:36px;margin-bottom:10px;display:block}
.fc-b2{grid-column:span 2}.fc-b3{grid-column:span 3}
.fc-bc.hot{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:0}.fc-bc.hot p{color:#ffffffcc}.fc-bc.hot h3{color:#fff}
@media(max-width:760px){.fc-bento{grid-template-columns:1fr 1fr}.fc-b2,.fc-b3{grid-column:span 2}}
.fc-today{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.fc-tk{padding:16px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-card)}
.fc-tk small{color:var(--c-mut);font-weight:600;display:block}.fc-tk b{font-size:22px;letter-spacing:-.02em}.fc-up{color:var(--c-ok);font-size:13px;font-weight:600}.fc-dn{color:var(--c-bad);font-size:13px;font-weight:600}
.fc-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-mut);font-weight:600}.fc-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 4px #16a34a33}
/* command palette */
.fc-pal{position:fixed;inset:0;background:#0007;display:none;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:100}.fc-pal.on{display:flex}
.fc-pal .box{width:min(560px,92vw);background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;box-shadow:0 30px 80px #0006;overflow:hidden}
.fc-pal input{width:100%;border:0;border-bottom:1px solid var(--c-line);padding:16px 18px;font:inherit;font-size:17px;background:transparent;color:var(--c-fg);outline:0;border-radius:0;min-height:0}
.fc-pal a{display:flex;justify-content:space-between;padding:11px 18px;color:var(--c-fg)}.fc-pal a:hover,.fc-pal a.sel{background:var(--c-accsoft)}.fc-pal a span{color:var(--c-mut);font-size:13px}
/* translation bar + language chips */
.fc-tbar{background:var(--c-accsoft);border-bottom:1px solid var(--c-line);padding:9px 16px;font-size:14px;display:none;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.fc-tbar.on{display:flex}
.fc-tbar button{border:1px solid var(--c-line2);background:var(--c-card);color:var(--c-fg);border-radius:10px;padding:6px 12px;font:600 13px var(--font-body);cursor:pointer}.fc-tbar button.p{background:var(--c-acc);color:var(--c-accfg);border-color:var(--c-acc)}
.fc-langs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fc-langs a{padding:5px 11px;border:1px solid var(--c-line);border-radius:99px;font-size:13px;color:var(--c-mut)}.fc-langs a:hover{color:var(--c-acc);border-color:var(--c-acc)}
/* shared interactive kit: before/after compare, crop, collage, reorder, signature */
.fc-cmp{position:relative;border-radius:14px;overflow:hidden;background:repeating-conic-gradient(#e8e8ee 0 25%,#fff 0 50%) 50%/18px 18px;user-select:none;touch-action:none;max-width:100%}
.fc-cmp img,.fc-cmp canvas{display:block;width:100%;height:auto}
.fc-cmp .fc-cmp-top{position:absolute;inset:0;overflow:hidden}.fc-cmp .fc-cmp-top img,.fc-cmp .fc-cmp-top canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.fc-cmp-bar{position:absolute;top:0;bottom:0;width:3px;background:var(--c-acc);cursor:ew-resize;z-index:3;transform:translateX(-1px)}
.fc-cmp-bar::after{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--c-acc);color:var(--c-accfg);display:grid;place-items:center;font-weight:700}
.fc-cmp-tag{position:absolute;top:10px;padding:3px 10px;border-radius:99px;font:600 12px var(--font-body);background:#000a;color:#fff;z-index:4}
.fc-stage{position:relative;display:inline-block;max-width:100%;user-select:none;touch-action:none;line-height:0;background:#111;border-radius:12px;overflow:hidden}
.fc-stage canvas{max-width:100%;height:auto;display:block}
.fc-crop{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.55);cursor:move;touch-action:none}
.fc-crop::after{content:"";position:absolute;inset:0;background:linear-gradient(#fff5 1px,transparent 1px) 0 33.3%/100% 33.3%,linear-gradient(90deg,#fff5 1px,transparent 1px) 33.3% 0/33.3% 100%;pointer-events:none}
.fc-h{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 5px #0009;z-index:2}
.fc-presets{display:flex;flex-wrap:wrap;gap:8px}.fc-presets button{border:1px solid var(--c-line2);background:var(--c-card);color:var(--c-fg);border-radius:10px;padding:7px 12px;font:600 13px var(--font-body);cursor:pointer}.fc-presets button.on{background:var(--c-acc);color:var(--c-accfg);border-color:var(--c-acc)}
.fc-thumbs{display:flex;flex-wrap:wrap;gap:12px}.fc-thumb{position:relative;width:110px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card);padding:6px;cursor:grab;box-shadow:var(--c-sh);text-align:center;font-size:12px;color:var(--c-fg)}
.fc-thumb canvas,.fc-thumb img{width:100%;height:auto;display:block;border-radius:4px;pointer-events:none}.fc-thumb.drag{opacity:.35}.fc-thumb.over{outline:2px solid var(--c-acc)}
.fc-thumb button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:0;background:var(--c-bad);color:#fff;cursor:pointer;font-weight:700}
.fc-sigpad{border:2px dashed var(--c-line2);border-radius:14px;background:#fff;touch-action:none;max-width:100%;cursor:crosshair}
.fc-undo{display:flex;gap:8px}
.fc-dropall{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--c-acc) 18%,transparent);border:4px dashed var(--c-acc);display:none;align-items:center;justify-content:center;font:800 28px var(--font-body);color:var(--c-acc);pointer-events:none}.fc-dropall.on{display:flex}
.fc-recent{display:flex;gap:8px;flex-wrap:wrap}.fc-recent a{padding:7px 13px;border:1px solid var(--c-line);border-radius:99px;background:var(--c-card);color:var(--c-fg);font-size:14px;font-weight:600}
.fc-star{border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--c-mut)}.fc-star.on{color:#f59e0b}
@media (max-width:900px){.fc-menu-toggle{display:inline-flex}.fc-nav{background:var(--c-bg);border-bottom:1px solid var(--c-line)}.fc-nav a{border-bottom:1px solid var(--c-line)}}
html[dir=rtl] .fc-nav{justify-content:flex-start}

.fc-lang{min-width:84px;padding:0 30px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%239aa3b2' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--c-fg)}
.fc-theme-toggle svg{display:block}
.tool-hero,.tool-hero.tool-page{padding-left:max(28px,calc((100% - 1184px)/2 + 28px));padding-right:max(28px,calc((100% - 1184px)/2 + 28px))}
@media (max-width:560px){.tool-hero,.tool-hero.tool-page{padding-left:16px;padding-right:16px}}
[hidden]{display:none!important}

html:not([lang="en"]) .fc-search button kbd,html:not([lang="en"]) .fc-search kbd{display:none}

.fc-rates{width:100%;border-collapse:collapse;margin:12px 0;background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden}
.fc-rates th,.fc-rates td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--c-line)}
.fc-rates th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-mut)}
.fc-chip-link{display:inline-block;margin:4px;padding:8px 14px;border:1px solid var(--c-line);border-radius:99px;background:var(--c-card);color:var(--c-fg);font-weight:600;font-size:14px}

/* ---------- motion (all of it off for people who prefer reduced motion) ---------- */
@keyframes fcUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fcPop{0%{opacity:0;transform:scale(.96) translateY(8px)}60%{transform:scale(1.015)}100%{opacity:1;transform:none}}
@keyframes fcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fcShine{from{transform:translateX(-120%)}to{transform:translateX(220%)}}
@keyframes fcPulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,.35)}50%{box-shadow:0 0 0 10px rgba(99,102,241,0)}}
@media (prefers-reduced-motion:no-preference){
  .fc-hero-inner>*{animation:fcUp .7s cubic-bezier(.2,.7,.2,1) both}
  .fc-hero-inner>*:nth-child(2){animation-delay:.07s}.fc-hero-inner>*:nth-child(3){animation-delay:.14s}
  .fc-hero-inner>*:nth-child(4){animation-delay:.21s}.fc-hero-inner>*:nth-child(5){animation-delay:.28s}.fc-hero-inner>*:nth-child(n+6){animation-delay:.35s}
  .fc-anim .fc-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
  .fc-anim .fc-rv.in{opacity:1;transform:none}
  .fc-card,.fc-bc,.fc-tk,.fc-india-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}
  .fc-card:hover,.fc-bc:hover,.fc-tk:hover,.fc-india-card:hover{transform:translateY(-4px)}
  .fc-card:hover .fc-ico,.fc-bc:hover .fc-bc-ico,.fc-bc:hover>span:first-child{transform:scale(1.12) rotate(-3deg)}
  .fc-ico,.fc-bc-ico{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
  .fc-bc>span:first-child{display:inline-block;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
  .fc-brand svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.fc-brand:hover svg{transform:rotate(-8deg) scale(1.08)}
  .fc-theme-toggle svg{transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.fc-theme-toggle:hover svg{transform:rotate(180deg)}
  .tool-button,.fc-search button,.fc-hero a.fc-btn{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,filter .2s}
  .tool-button:not(.secondary):hover,.fc-search button:hover{transform:translateY(-1px);filter:brightness(1.06)}
  .tool-button:active,.fc-search button:active{transform:scale(.97)}
  .tool-button:not(.secondary):not(:disabled)::after,.fc-search button::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);pointer-events:none}
  .tool-button:not(.secondary):not(:disabled):hover::after,.fc-search button:hover::after{animation:fcShine .8s ease}
  .fc-result:not([hidden]),.fc-out:not([hidden]){animation:fcPop .45s cubic-bezier(.2,.8,.2,1)}
  .converter-dropzone{transition:border-color .2s,background .2s,transform .2s}
  .converter-dropzone:hover{transform:translateY(-2px)}
  .fc-dropall.on,.converter-dropzone.is-over,.converter-dropzone.drag{animation:fcPulse 1.2s ease infinite}
  .fc-chips a,.fc-chip-link{transition:transform .18s ease,background .18s ease,border-color .18s ease}
  .fc-chips a:hover,.fc-chip-link:hover{transform:translateY(-2px)}
  .fc-live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px;animation:fcPulse 2s ease infinite;box-shadow:0 0 0 0 rgba(34,197,94,.5)}
  .fc-trust span{animation:fcUp .6s both}.fc-trust span:nth-child(2){animation-delay:.1s}.fc-trust span:nth-child(3){animation-delay:.2s}.fc-trust span:nth-child(4){animation-delay:.3s}
  .fc-pal .box{animation:fcPop .25s ease}
  .fc-tbar.on{animation:fcUp .4s ease both}
}
.fc-chiprow{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
