/* ==========================================================================
   KrutiConverter – krutidev-style.css (v7)
   Key fix: textarea height reduced so action bar is always above fold
   ========================================================================== */

:root {
  --color-primary:       #4f46e5;
  --color-primary-dark:  #3730a3;
  --color-primary-light: #eef2ff;
  --color-accent:        #ea580c;
  --color-accent-dark:   #c2410c;
  --color-success:       #16a34a;
  --color-error:         #dc2626;
  --color-bg:            #f8fafc;
  --color-surface:       #ffffff;
  --color-border:        #e2e8f0;
  --color-border-focus:  #4f46e5;
  --color-text:          #1e293b;
  --color-text-muted:    #64748b;
  --color-text-light:    #94a3b8;
  --color-hero-bg:       #1e1b4b;

  --font-sans:       'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:       'Courier New', Courier, monospace;
  --font-devanagari: 'Mangal', 'Noto Sans Devanagari', sans-serif;

  --space-1:0.25rem; --space-2:0.5rem;  --space-3:0.75rem;
  --space-4:1rem;    --space-5:1.25rem; --space-6:1.5rem;
  --space-8:2rem;    --space-10:2.5rem; --space-12:3rem;

  --radius-sm:0.375rem; --radius-md:0.5rem;
  --radius-lg:0.75rem;  --radius-xl:1rem; --radius-2xl:1.25rem;

  --shadow-sm: 0 1px 2px 0 rgb(0 0 0/0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);

  --max-width:   1200px;
  --nav-height:  64px;
  /* FIX: reduced textarea height so entire tool fits above fold on 768px+ screens */
  --textarea-h:  155px;
  --transition:  0.2s ease;
}

/* --------------------------------------------------------------------------
   RESET
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;}
img{max-width:100%;display:block;}
a{color:var(--color-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
ul{list-style:none;}
button{cursor:pointer;font-family:inherit;}
textarea,input,select{font-family:inherit;}

/* --------------------------------------------------------------------------
   NAVBAR
   -------------------------------------------------------------------------- */
.navbar{position:sticky;top:0;z-index:1000;background:var(--color-surface);
  border-bottom:1px solid var(--color-border);height:var(--nav-height);
  box-shadow:var(--shadow-sm);width:100%;}
.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);
  height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}
.nav-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700;
  font-size:1.125rem;color:var(--color-text);text-decoration:none;flex-shrink:0;}
.logo-icon{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;background:var(--color-primary);color:#fff;
  border-radius:var(--radius-md);font-size:1.1rem;font-weight:800;
  font-family:var(--font-devanagari);}
.nav-links{display:flex;align-items:center;gap:var(--space-1);}
.nav-links>li>a{display:flex;align-items:center;padding:var(--space-2) var(--space-3);
  border-radius:var(--radius-sm);font-size:0.875rem;font-weight:500;
  color:var(--color-text-muted);text-decoration:none;white-space:nowrap;
  transition:color var(--transition),background var(--transition);}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--color-primary);
  background:var(--color-primary-light);text-decoration:none;}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;
  background:none;border:none;padding:var(--space-2);border-radius:var(--radius-sm);
  width:40px;height:40px;cursor:pointer;flex-shrink:0;}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-text);
  border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* --------------------------------------------------------------------------
   HERO — compact, enough bottom padding for converter card overlap
   -------------------------------------------------------------------------- */
.hero{background:var(--color-hero-bg);
  background-image:radial-gradient(ellipse at 70% 50%,#312e81 0%,#1e1b4b 60%);
  color:#e0e7ff;
  /* reduced top/bottom padding to keep everything above fold */
  padding:var(--space-5) var(--space-6) 80px;
  text-align:center;width:100%;}
.hero-inner{max-width:700px;margin:0 auto;}
.hero-title{font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;
  letter-spacing:-0.02em;line-height:1.2;color:#fff;margin-bottom:var(--space-1);}
.hero-subtitle{font-size:clamp(0.8125rem,1.5vw,0.9375rem);color:#c7d2fe;
  margin-bottom:var(--space-3);line-height:1.5;}
.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);}
.badge{display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.6);
  color:#ffffff;padding:5px 14px;border-radius:999px;
  font-size:0.8rem;font-weight:700;backdrop-filter:blur(4px);
  text-shadow:0 1px 2px rgba(0,0,0,0.3);}

/* --------------------------------------------------------------------------
   MAIN
   -------------------------------------------------------------------------- */
.main-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);width:100%;}

/* --------------------------------------------------------------------------
   CONVERTER SECTION
   -------------------------------------------------------------------------- */
.converter-section{
  /* pull card up over hero — badges are above this overlap point */
  margin-top:-60px;
  padding-bottom:var(--space-8);
}

/* --------------------------------------------------------------------------
   TOOL CARD
   -------------------------------------------------------------------------- */
.tool-card{background:var(--color-surface);border-radius:var(--radius-2xl);
  box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden;}

/* Tabs */
.tool-tabs{display:flex;border-bottom:1px solid var(--color-border);background:#f1f5f9;}
.tool-tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;
  font-size:0.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;
  transition:background var(--transition),color var(--transition);
  border-bottom:3px solid transparent;
  display:flex;align-items:center;justify-content:center;gap:var(--space-2);}
.tool-tab:hover{background:#e2e8f0;color:var(--color-text);}
.tool-tab.active{background:var(--color-accent);color:#fff;border-bottom-color:var(--color-accent-dark);}

/* Panels */
.tool-panels{display:grid;grid-template-columns:1fr 48px 1fr;}

.tool-panel{display:flex;flex-direction:column;border-right:1px solid var(--color-border);}
.tool-panel:last-child{border-right:none;}

.tool-panel-header{display:flex;align-items:center;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:#fafbfc;}
.panel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;}
.panel-dot-out{background:var(--color-success);}
.panel-title{font-size:0.7rem;font-weight:700;color:var(--color-text-muted);
  text-transform:uppercase;letter-spacing:0.08em;flex:1;}
.panel-chars{font-size:0.7rem;color:var(--color-text-light);white-space:nowrap;}

.tool-textarea{flex:1;width:100%;border:none;outline:none;
  padding:var(--space-3) var(--space-4);font-size:0.9375rem;line-height:1.7;
  color:var(--color-text);background:var(--color-surface);resize:none;
  /* use CSS variable so we can override per breakpoint */
  height:var(--textarea-h);
  min-height:var(--textarea-h);
  max-height:var(--textarea-h);}
.tool-textarea::placeholder{color:var(--color-text-light);}
.tool-textarea:focus{background:#fafbff;}
.tool-textarea-mono{font-family:var(--font-mono);}
.tool-textarea-devanagari{font-family:var(--font-devanagari);font-size:1rem;}
.tool-textarea-output{background:#f8fafc;color:#1e1b4b;}
.tool-textarea-output:focus{background:#f8fafc;}

/* Swap */
.tool-swap-wrap{display:flex;align-items:center;justify-content:center;
  border-right:1px solid var(--color-border);background:#fafbfc;}
.tool-swap-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);
  background:var(--color-surface);color:var(--color-text-muted);font-size:1.1rem;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background var(--transition),color var(--transition),border-color var(--transition);
  box-shadow:var(--shadow-sm);}
.tool-swap-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}

/* Bottom action bar */
.tool-actions{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);
  border-top:1px solid var(--color-border);background:#f8fafc;}
.tool-actions-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;}
.tool-actions-right{display:flex;align-items:center;gap:var(--space-2);}

.action-btn{display:inline-flex;align-items:center;gap:5px;
  padding:6px 12px;border-radius:var(--radius-md);font-size:0.8rem;font-weight:600;
  border:1.5px solid var(--color-border);background:var(--color-surface);
  color:var(--color-text-muted);cursor:pointer;white-space:nowrap;
  transition:background var(--transition),color var(--transition),
             border-color var(--transition);}
.action-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:#94a3b8;}
.action-btn-convert{background:var(--color-accent);color:#fff;border-color:var(--color-accent);}
.action-btn-convert:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;}
.action-btn-clear{color:var(--color-error);border-color:#fca5a5;}
.action-btn-clear:hover{background:#fef2f2;border-color:var(--color-error);}
.action-btn-share{color:#0ea5e9;border-color:#bae6fd;}
.action-btn-share:hover{background:#f0f9ff;border-color:#0ea5e9;}
.action-btn-sample{color:var(--color-primary);border-color:#c7d2fe;}
.action-btn-sample:hover{background:var(--color-primary-light);}
.action-btn-copy{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.action-btn-copy:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;}
.action-btn-download{color:var(--color-success);border-color:#86efac;}
.action-btn-download:hover{background:#f0fdf4;border-color:var(--color-success);}

/* Status */
.tool-status{min-height:1.1rem;padding:2px var(--space-4) var(--space-2);
  font-size:0.75rem;font-weight:500;text-align:center;background:#f8fafc;}
.tool-status.success{color:var(--color-success);}
.tool-status.error{color:var(--color-error);}
.tool-status.info{color:var(--color-primary);}

/* --------------------------------------------------------------------------
   STANDARD BUTTONS
   -------------------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);
  font-size:0.875rem;font-weight:600;border:1.5px solid transparent;
  transition:background var(--transition),color var(--transition),
             border-color var(--transition),box-shadow var(--transition);
  white-space:nowrap;text-decoration:none;cursor:pointer;}
.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);
  box-shadow:var(--shadow-md);color:#fff;text-decoration:none;}
.btn-secondary{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);}
.btn-secondary:hover{background:var(--color-bg);color:var(--color-text);
  border-color:var(--color-text-muted);text-decoration:none;}
.btn-large{padding:var(--space-4) var(--space-8);font-size:1rem;border-radius:var(--radius-lg);}
.btn-block{width:100%;}

/* --------------------------------------------------------------------------
   HOME SECTIONS
   -------------------------------------------------------------------------- */
.how-section,.features-section,.faq-section{padding:var(--space-12) 0;border-top:1px solid var(--color-border);}
.how-section h2,.features-section h2,.faq-section h2{font-size:clamp(1.375rem,3vw,1.875rem);
  font-weight:800;color:var(--color-text);margin-bottom:var(--space-8);text-align:center;}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);}
.step-card{text-align:center;padding:var(--space-6);background:var(--color-surface);
  border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);}
.step-number{width:48px;height:48px;background:var(--color-accent);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;
  margin:0 auto var(--space-4);}
.step-card h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-2);}
.step-card p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);}
.feature-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);}
.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.feature-icon{font-size:2rem;margin-bottom:var(--space-3);}
.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-2);}
.feature-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6;}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3);}
.faq-item{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);overflow:hidden;}
.faq-item summary{padding:var(--space-4) var(--space-5);font-weight:600;font-size:0.9375rem;
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  color:var(--color-text);transition:background var(--transition);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:1.25rem;font-weight:300;color:var(--color-text-muted);
  flex-shrink:0;margin-left:var(--space-4);transition:transform var(--transition);}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item summary:hover{background:var(--color-bg);}
.faq-item p{padding:0 var(--space-5) var(--space-5);font-size:0.9rem;color:var(--color-text-muted);
  line-height:1.7;border-top:1px solid var(--color-border);}

/* --------------------------------------------------------------------------
   INNER PAGES — compact page hero
   -------------------------------------------------------------------------- */
.page-content{padding-bottom:var(--space-12);}

/* FIX: no tall page-hero on download page — jump straight to content */
.page-hero{
  padding:var(--space-5) 0 var(--space-4);
  text-align:center;
  border-bottom:1px solid var(--color-border);
  margin-bottom:var(--space-5);
}
.page-hero h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);
  letter-spacing:-0.02em;margin-bottom:var(--space-2);}
.page-lead{font-size:clamp(0.9rem,1.5vw,1rem);color:var(--color-text-muted);
  max-width:600px;margin:0 auto;line-height:1.6;}

.content-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);}
.content-section:last-child{border-bottom:none;}
.content-section h2{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;
  color:var(--color-text);margin-bottom:var(--space-4);}
.content-section h3{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2);}
.section-lead{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:0.9375rem;}
.info-block{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);}
.info-block p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.75;}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);}
.info-card{background:var(--color-primary-light);border-radius:var(--radius-xl);
  padding:var(--space-5);border:1px solid #c7d2fe;}
.info-card h3{color:var(--color-primary-dark);margin-bottom:var(--space-2);}
.info-card p{font-size:0.875rem;color:#3730a3;line-height:1.6;}

/* --------------------------------------------------------------------------
   DOWNLOAD PAGE
   -------------------------------------------------------------------------- */
.download-card{background:var(--color-surface);border:1.5px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md);
  display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;}
.download-info{flex:1;min-width:200px;}
.download-info h3{font-size:1.1rem;font-weight:800;margin-bottom:var(--space-3);}
.download-meta{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;}
.download-meta li{font-size:0.8125rem;color:var(--color-text-muted);padding:var(--space-1) 0;
  border-bottom:1px solid var(--color-border);}
.download-meta li:last-child{border-bottom:none;}
.download-meta strong{color:var(--color-text);}
.download-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;}
.download-note{font-size:0.75rem;color:var(--color-text-light);text-align:center;max-width:200px;line-height:1.4;}
.install-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);}
.install-step{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--color-surface);
  border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);}
.install-step-num{width:32px;height:32px;background:var(--color-primary);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.875rem;flex-shrink:0;}
.install-step-body h3{font-size:0.9rem;margin-bottom:var(--space-1);}
.install-step-body p{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.6;}
.install-step-body code{background:var(--color-bg);border:1px solid var(--color-border);padding:1px 5px;
  border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:0.8rem;color:var(--color-primary-dark);}
.tip-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);
  padding:var(--space-4);font-size:0.875rem;color:#92400e;line-height:1.6;}
.variants-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);}
.variants-table{width:100%;border-collapse:collapse;font-size:0.875rem;background:var(--color-surface);}
.variants-table th{background:var(--color-bg);padding:var(--space-3) var(--space-4);text-align:left;
  font-weight:700;font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;
  letter-spacing:0.05em;border-bottom:2px solid var(--color-border);}
.variants-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);}
.variants-table tr:last-child td{border-bottom:none;}
.variants-table tr:hover td{background:var(--color-bg);}
.variants-table td:first-child{font-weight:600;color:var(--color-text);}

/* --------------------------------------------------------------------------
   ABOUT / CONTACT / LEGAL (unchanged)
   -------------------------------------------------------------------------- */
.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);}
.use-case-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);}
.use-case-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.use-case-icon{font-size:2rem;margin-bottom:var(--space-3);}
.use-case-card h3{font-weight:700;margin-bottom:var(--space-2);}
.use-case-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.65;}
.feature-list{list-style:disc;padding-left:var(--space-6);display:flex;flex-direction:column;
  gap:var(--space-2);margin:var(--space-3) 0;}
.feature-list li{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.6;}
.commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);}
.commitment-item{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);}
.commitment-item h3{font-size:1rem;font-weight:700;margin-bottom:var(--space-2);}
.commitment-item p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.65;}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-5);margin-bottom:var(--space-6);}
.contact-card{background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:var(--space-3);
  transition:box-shadow var(--transition),transform var(--transition);}
.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.contact-card-icon{width:48px;height:48px;background:var(--color-primary-light);
  border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.contact-card h3{font-size:1rem;font-weight:700;color:var(--color-text);}
.contact-card p{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6;}
.contact-card a{font-size:0.875rem;color:var(--color-primary);font-weight:600;word-break:break-all;}
.contact-card a:hover{text-decoration:underline;}
.contact-note{background:var(--color-primary-light);border:1px solid #c7d2fe;
  border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;}
.contact-note h3{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:var(--space-2);}
.contact-note p{font-size:0.9375rem;color:#3730a3;line-height:1.7;}
.legal-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);}
.legal-highlight{background:var(--color-primary-light);border-left:4px solid var(--color-primary);
  border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);
  font-size:0.9375rem;color:var(--color-primary-dark);line-height:1.65;}
.legal-content h2{font-size:1.05rem;font-weight:700;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);}
.legal-content h3{font-size:0.9375rem;font-weight:700;}
.legal-content p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.75;}

/* --------------------------------------------------------------------------
   FOOTER — slim single bar
   -------------------------------------------------------------------------- */
.footer{background:#0f172a;color:#94a3b8;padding:var(--space-4) var(--space-6);
  margin-top:var(--space-6);width:100%;}
.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);}
.footer-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:1rem;color:#e2e8f0;}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);}
.footer-links a{font-size:0.8125rem;color:#64748b;text-decoration:none;transition:color var(--transition);}
.footer-links a:hover{color:#e2e8f0;}
.footer-copy{font-size:0.75rem;color:#475569;white-space:nowrap;}

/* --------------------------------------------------------------------------
   RESPONSIVE — tablet
   -------------------------------------------------------------------------- */
@media(max-width:900px){
  .footer-inner{flex-direction:column;text-align:center;}
  .contact-grid{grid-template-columns:1fr 1fr;}
}

/* --------------------------------------------------------------------------
   RESPONSIVE — mobile
   -------------------------------------------------------------------------- */
@media(max-width:640px){
  .hamburger{display:flex;}
  .nav-links{position:fixed;top:var(--nav-height);left:0;right:0;
    background:var(--color-surface);border-bottom:2px solid var(--color-border);
    box-shadow:0 8px 24px rgba(0,0,0,0.12);flex-direction:column;align-items:stretch;
    padding:var(--space-2) 0;gap:0;transform:translateY(-110%);opacity:0;
    pointer-events:none;transition:transform 0.25s ease,opacity 0.2s ease;z-index:999;}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .nav-links>li{width:100%;}
  .nav-links>li>a{display:block;width:100%;padding:14px var(--space-6);font-size:1rem;
    font-weight:500;color:var(--color-text);border-radius:0;border-bottom:1px solid var(--color-border);}
  .nav-links>li:last-child>a{border-bottom:none;}
  .nav-links>li>a:hover,.nav-links>li>a.active{background:var(--color-primary-light);color:var(--color-primary);}

  .hero{padding:var(--space-5) var(--space-4) 70px;}
  .hero-title{font-size:1.25rem;}
  .hero-subtitle{font-size:0.8125rem;}
  .converter-section{margin-top:-45px;}

  /* Tool on mobile: stack vertically */
  .tool-panels{grid-template-columns:1fr;}
  .tool-swap-wrap{border-right:none;border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;background:#f8fafc;}
  .tool-swap-btn{transform:rotate(90deg);}
  .tool-panel{border-right:none;border-bottom:1px solid var(--color-border);}
  .tool-panel:last-child{border-bottom:none;}
  /* shorter textarea on mobile */
  .tool-textarea{height:120px;min-height:120px;max-height:120px;}

  .tool-actions{flex-direction:column;align-items:stretch;}
  .tool-actions-left,.tool-actions-right{width:100%;flex-wrap:wrap;}
  .action-btn{flex:1;min-width:calc(50% - 4px);justify-content:center;font-size:0.75rem;padding:6px 8px;}
  .action-btn-convert{flex:1 0 100%;}

  .main-content{padding:0 var(--space-4);}
  .download-card{flex-direction:column;gap:var(--space-4);}
  .download-action{width:100%;}
  .btn-large{width:100%;}
  .install-step{flex-direction:column;gap:var(--space-3);}
  .contact-grid{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column;text-align:center;gap:var(--space-3);}
  .footer{padding:var(--space-4);}
}
