@font-face{font-family:Estedad;src:url(fonts/estedad-arabic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--lt-navy:#020d1f;--lt-navy-2:#061b33;--lt-panel:rgba(8,31,57,.78);--lt-gold:#e5a72e;--lt-gold-2:#f6ce76;--lt-blue:#5da6db;--lt-text:#f7f8fb;--lt-muted:#9fb1c2;--lt-line:rgba(255,255,255,.11);--lt-good:#68d7a7;--lt-error:#ff8b8b}
.tools-page{min-height:100vh;margin:0;color:var(--lt-text);background:radial-gradient(circle at 80% 7%,rgba(44,120,177,.2),transparent 26%),radial-gradient(circle at 12% 36%,rgba(229,167,46,.12),transparent 28%),var(--lt-navy);font-family:Estedad,Arial,sans-serif}
.tools-page *{box-sizing:border-box}.tools-page a{color:inherit}.tools-page button,.tools-page input,.tools-page select{font-family:inherit}
.tools-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(2,13,31,.8);backdrop-filter:blur(20px)}
.tools-header-inner{width:min(1220px,calc(100% - 34px));min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:auto}
.tools-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.tools-brand img{width:42px;height:auto}.tools-brand span{display:grid}.tools-brand small{color:#8499ab;font-size:.57rem}
.tools-nav{display:flex;align-items:center;gap:22px}.tools-nav a{color:#aebdcb;text-decoration:none;font-size:.66rem}.tools-nav a[aria-current],.tools-nav a:hover{color:var(--lt-gold-2)}
.tools-hero{position:relative;width:min(1220px,calc(100% - 34px));display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;margin:auto;padding:64px 0 54px}
.tools-hero::before{content:"";position:absolute;right:38%;top:18%;width:1px;height:64%;background:linear-gradient(transparent,rgba(246,206,118,.32),transparent)}
.tools-hero-copy>span{display:inline-flex;padding:7px 12px;border:1px solid rgba(246,206,118,.26);border-radius:999px;color:var(--lt-gold-2);background:rgba(229,167,46,.08);font-size:.6rem}
.tools-hero h1{max-width:690px;margin:15px 0 13px;font-size:clamp(2.6rem,5.5vw,5.8rem);line-height:1.18}.tools-hero h1 em{display:block;color:var(--lt-gold-2);font-style:normal}.tools-hero p{max-width:680px;margin:0;color:var(--lt-muted);font-size:.88rem;line-height:2}
.tools-free{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:22px;padding:11px 14px;border:1px solid rgba(104,215,167,.28);border-radius:15px;color:#a7e8cb;background:rgba(48,151,113,.09);font-size:.62rem}.tools-free i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#06241b;background:var(--lt-good);font-style:normal;font-weight:900}
.tools-portal-visual{position:relative;min-height:390px;display:grid;place-items:center}.tools-portal-rings,.tools-portal-rings::before,.tools-portal-rings::after{position:absolute;border:1px solid rgba(246,206,118,.16);border-radius:50%}.tools-portal-rings{width:360px;height:360px}.tools-portal-rings::before,.tools-portal-rings::after{content:"";inset:40px}.tools-portal-rings::after{inset:82px;border-color:rgba(93,166,219,.2)}
.tools-portal-core{position:relative;z-index:2;width:190px;height:230px;display:grid;place-items:center;border:1px solid rgba(246,206,118,.45);border-radius:95px 95px 25px 25px;color:var(--lt-gold-2);background:radial-gradient(circle at 50% 60%,rgba(246,206,118,.28),rgba(8,33,61,.84) 64%);box-shadow:0 0 90px rgba(229,167,46,.24),inset 0 1px rgba(255,255,255,.2)}.tools-portal-core svg{width:118px;fill:none;stroke:currentColor;stroke-width:1.5}.tools-portal-badge{position:absolute;z-index:3;min-width:145px;padding:10px 12px;border:1px solid var(--lt-line);border-radius:14px;color:#dfe8f0;background:rgba(7,27,49,.88);box-shadow:0 15px 38px rgba(0,0,0,.3);backdrop-filter:blur(14px);font-size:.58rem;text-align:center}.tools-portal-badge--one{right:0;top:76px}.tools-portal-badge--two{left:5px;top:160px}.tools-portal-badge--three{right:24px;bottom:54px}
.tools-index{width:min(1220px,calc(100% - 34px));margin:0 auto 34px}.tools-index-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.tools-index-head h2{margin:0;font-size:1.5rem}.tools-index-head p{max-width:640px;margin:0;color:#8fa3b5;font-size:.67rem;line-height:1.9}
.tools-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tools-card{min-height:178px;display:grid;align-content:space-between;gap:13px;padding:18px;border:1px solid var(--lt-line);border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.026));box-shadow:0 20px 52px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.1);transition:.3s}.tools-card:hover{transform:translateY(-5px);border-color:rgba(246,206,118,.5);box-shadow:0 26px 58px rgba(0,0,0,.34),0 0 28px rgba(229,167,46,.09)}.tools-card span{width:55px;height:55px;display:grid;place-items:center;border:1px solid rgba(246,206,118,.32);border-radius:17px;color:var(--lt-gold-2);background:rgba(229,167,46,.08)}.tools-card svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tools-card b{font-size:.77rem;line-height:1.7}.tools-card small{color:#8096a9;font-size:.54rem;line-height:1.7}.tools-card--locked small{color:#d3b66f}
.calculators-shell{width:min(1220px,calc(100% - 34px));display:grid;grid-template-columns:270px 1fr;gap:22px;margin:0 auto 78px}.calculators-nav{position:sticky;top:98px;align-self:start;display:grid;gap:7px;padding:13px;border:1px solid var(--lt-line);border-radius:22px;background:rgba(6,26,49,.72);box-shadow:0 20px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.calculators-nav button{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:#9db0c0;background:transparent;font-size:.62rem;text-align:right;cursor:pointer}.calculators-nav button span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#7f93a5;background:rgba(255,255,255,.05);font-size:.52rem}.calculators-nav button.is-active{border-color:rgba(246,206,118,.32);color:#fff;background:rgba(229,167,46,.09)}.calculators-nav button.is-active span{color:#071523;background:var(--lt-gold-2)}
.calculator-panel{display:none;min-height:620px;border:1px solid var(--lt-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022));box-shadow:0 28px 75px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);overflow:hidden}.calculator-panel.is-active{display:block}.calculator-head{display:grid;grid-template-columns:1fr auto;gap:22px;padding:24px 26px;border-bottom:1px solid var(--lt-line);background:linear-gradient(90deg,rgba(229,167,46,.08),transparent)}.calculator-head h2{margin:0 0 7px;font-size:1.32rem}.calculator-head p{max-width:720px;margin:0;color:#91a5b7;font-size:.66rem;line-height:1.9}.calculator-code{align-self:start;padding:7px 10px;border:1px solid rgba(246,206,118,.25);border-radius:999px;color:#d8bc75;background:rgba(229,167,46,.07);font-size:.5rem}
.calculator-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:22px;padding:24px}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calc-field{display:grid;gap:6px}.calc-field--wide{grid-column:1/-1}.calc-field label{color:#c7d3dd;font-size:.59rem}.calc-field input,.calc-field select{width:100%;min-height:47px;padding:10px 12px;border:1px solid var(--lt-line);border-radius:13px;color:#fff;outline:none;background:rgba(3,18,35,.84);font-size:16px}.calc-field input:focus,.calc-field select:focus{border-color:var(--lt-gold);box-shadow:0 0 0 3px rgba(229,167,46,.09)}.calc-field option{color:#fff;background:#071f39}.calc-help{color:#71889b;font-size:.5rem;line-height:1.65}.calc-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#aebdca;background:rgba(255,255,255,.03);font-size:.55rem;line-height:1.8}.calc-check input{margin-top:5px}.calc-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:4px}.calc-submit{min-height:48px;flex:1;border:1px solid #f6d17b;border-radius:14px;color:#071523;background:linear-gradient(145deg,#f7d783,#be7810);box-shadow:0 12px 30px rgba(229,167,46,.18);font-size:.7rem;font-weight:900;cursor:pointer}.calc-reset{min-height:48px;padding:10px 16px;border:1px solid var(--lt-line);border-radius:14px;color:#aab9c6;background:rgba(255,255,255,.04);font-size:.6rem;cursor:pointer}
.calc-result{min-height:100%;display:grid;align-content:start;gap:13px;padding:19px;border:1px solid rgba(246,206,118,.22);border-radius:21px;background:radial-gradient(circle at 50% 0,rgba(229,167,46,.12),transparent 38%),rgba(2,16,32,.68)}.calc-result-label{color:#8399ac;font-size:.55rem}.calc-result-value{font-size:clamp(1.25rem,2vw,2.05rem);line-height:1.4}.calc-result-unit{color:#d4b96f;font-size:.58rem}.calc-result-empty{color:#7890a4;font-size:.62rem;line-height:1.9}.calc-breakdown{display:grid;gap:7px;margin:0;padding:0;list-style:none}.calc-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#9fb0bf;font-size:.55rem}.calc-breakdown b{color:#e8eef3;font-weight:700}.calc-warning{padding:10px;border:1px solid rgba(246,206,118,.2);border-radius:12px;color:#d7bd7b;background:rgba(229,167,46,.07);font-size:.52rem;line-height:1.8}.calc-error{color:var(--lt-error)}.calc-source{color:#70879a;font-size:.48rem;line-height:1.7}.calc-source a{color:#9ec9e8}
.tools-safety{width:min(1220px,calc(100% - 34px));display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:0 auto 70px}.tools-safety article{padding:18px;border:1px solid var(--lt-line);border-radius:19px;background:rgba(255,255,255,.035)}.tools-safety b{display:block;margin-bottom:7px;color:#f4c96e;font-size:.7rem}.tools-safety p{margin:0;color:#8297a9;font-size:.57rem;line-height:1.9}.tools-footer{padding:30px;border-top:1px solid rgba(255,255,255,.08);color:#748a9d;text-align:center;font-size:.56rem}
@media(max-width:1040px){.tools-cards{grid-template-columns:repeat(2,1fr)}.calculators-shell{grid-template-columns:1fr}.calculators-nav{position:static;grid-template-columns:repeat(4,1fr)}.calculators-nav button{display:grid;place-items:center;text-align:center}.calculator-body{grid-template-columns:1fr}.tools-safety{grid-template-columns:1fr}}
@media(max-width:760px){.tools-nav{display:none}.tools-header-inner{min-height:66px}.tools-hero{grid-template-columns:1fr;padding:40px 0 32px}.tools-hero::before{display:none}.tools-hero h1{font-size:2.7rem}.tools-portal-visual{min-height:280px}.tools-portal-rings{width:260px;height:260px}.tools-portal-core{width:145px;height:180px}.tools-portal-core svg{width:90px}.tools-portal-badge{min-width:118px;padding:8px;font-size:.5rem}.tools-portal-badge--one{right:0;top:50px}.tools-portal-badge--two{left:0;top:120px}.tools-portal-badge--three{right:8px;bottom:38px}.tools-index-head{display:grid}.calculators-nav{grid-template-columns:repeat(2,1fr)}.calculator-head{grid-template-columns:1fr;padding:20px}.calculator-body{padding:15px}.calculator-form{grid-template-columns:1fr}.calc-field--wide,.calc-check,.calc-actions{grid-column:auto}.tools-safety{margin-bottom:50px}}
@media(max-width:500px){.tools-cards{grid-template-columns:1fr}.tools-card{min-height:135px}.calculator-panel{border-radius:21px}.calculators-shell{width:min(100% - 20px,1220px)}.tools-index{width:min(100% - 20px,1220px)}.tools-safety{width:min(100% - 20px,1220px)}.calc-actions{display:grid}.calc-submit,.calc-reset{width:100%}}
@media(prefers-reduced-motion:reduce){.tools-card{transition:none}}

/* Selected direction: navy hero, petrol glass tools, light calculation desk. */
.tools-page{
  background:
    radial-gradient(circle at 82% 5%,rgba(33,96,143,.16),transparent 25%),
    #031326;
}
.tools-header{border-bottom-color:rgba(229,167,46,.42);background:rgba(2,14,30,.94)}
.tools-header-inner{width:min(1380px,calc(100% - 38px));min-height:72px}
.tools-nav a{font-size:.7rem}
.tools-nav a[aria-current]{position:relative;color:#f2bd4f}
.tools-nav a[aria-current]::after{content:"";position:absolute;right:0;left:0;bottom:-25px;height:2px;background:#e5a72e}
.tools-hero{
  width:min(1380px,calc(100% - 38px));
  min-height:274px;
  grid-template-columns:minmax(250px,.9fr) minmax(330px,1.15fr) minmax(250px,.9fr);
  gap:22px;
  padding:16px 0 8px;
}
.tools-hero::before{
  right:50%;
  top:26%;
  width:220px;
  height:1px;
  transform:translateX(50%);
  background:linear-gradient(90deg,transparent,#dca634,transparent);
}
.tools-hero-copy{
  grid-column:2;
  grid-row:1;
  z-index:4;
  align-self:center;
  text-align:center;
}
.tools-hero-copy>span{display:none}
.tools-hero h1{
  max-width:none;
  margin:0 0 24px;
  font-size:clamp(2.1rem,3.3vw,3.3rem);
  line-height:1.25;
}
.tools-hero h1::after{
  content:"◇";
  display:block;
  margin-top:10px;
  color:#e5a72e;
  font-size:1rem;
  font-weight:400;
}
.tools-hero p{margin:0;color:#f4f6f8;font-size:1rem;line-height:1.8}
.tools-free{
  justify-content:center;
  margin:18px auto 0;
  padding:0;
  border:0;
  color:#e9b448;
  background:transparent;
  font-size:.7rem;
}
.tools-free i{width:22px;height:22px;border:1px solid #e5a72e;color:#e5a72e;background:transparent}
.tools-portal-visual{
  grid-column:1;
  grid-row:1;
  min-height:250px;
  transform:scale(.84);
}
.tools-portal-rings{width:250px;height:250px}
.tools-portal-core{width:150px;height:190px;border-radius:78px 78px 20px 20px}
.tools-portal-core svg{width:94px}
.tools-portal-badge{display:none}
.tools-hero-scale{
  grid-column:3;
  grid-row:1;
  width:250px;
  height:250px;
  place-self:center;
  display:grid;
  place-items:center;
  color:rgba(229,167,46,.42);
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));
}
.tools-hero-scale svg{width:165px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tools-index{
  position:relative;
  width:min(1380px,calc(100% - 38px));
  margin:0 auto;
  padding:28px 0 32px;
  background:#083a43;
  box-shadow:0 0 0 100vmax #083a43;
  clip-path:inset(0 -100vmax);
}
.tools-index::before{
  content:"";
  position:absolute;
  top:0;
  right:50%;
  width:100vw;
  height:1px;
  transform:translateX(50%);
  background:linear-gradient(90deg,transparent,#d5a43c 20%,#d5a43c 80%,transparent);
}
.tools-index-head{display:block;margin-bottom:24px;text-align:center}
.tools-index-head h2{font-size:1.25rem}
.tools-index-head h2::before,.tools-index-head h2::after{content:"◇ ─────";margin:0 18px;color:#d9a943;font-size:.62rem;letter-spacing:2px}
.tools-index-head h2::after{content:"───── ◇"}
.tools-index-head p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tools-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}
.tools-card{
  position:relative;
  min-height:202px;
  place-items:center;
  align-content:space-between;
  gap:7px;
  padding:17px 12px 13px;
  border-color:rgba(221,236,231,.62);
  border-radius:19px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(119,220,218,.18),transparent 45%),
    linear-gradient(155deg,rgba(26,91,96,.9),rgba(6,50,59,.84));
  box-shadow:inset 0 1px rgba(255,255,255,.27),0 16px 34px rgba(0,0,0,.2);
}
.tools-card::before,.tools-card::after{
  content:"";
  position:absolute;
  width:5px;height:5px;
  border-radius:50%;
  background:#d7ae58;
  box-shadow:0 0 7px rgba(229,167,46,.7);
}
.tools-card::before{top:9px;right:9px}
.tools-card::after{bottom:9px;left:9px}
.tools-card span{
  width:70px;height:70px;
  border-color:rgba(246,206,118,.36);
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,167,46,.12),rgba(0,33,43,.3));
}
.tools-card svg{width:45px}
.tools-card b{font-size:.72rem;line-height:1.8}
.tools-card small{display:none}
.tools-card:hover,.tools-card:focus-visible{
  border-color:#f0c45d;
  background:
    radial-gradient(circle at 50% 0,rgba(119,220,218,.25),transparent 48%),
    linear-gradient(155deg,#145d65,#07353f);
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 24px rgba(229,167,46,.18),0 20px 42px rgba(0,0,0,.3);
}
.calculators-shell{
  width:min(1435px,calc(100% - 34px));
  grid-template-columns:1fr;
  gap:12px;
  margin:6px auto 70px;
  padding:17px 22px 24px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:27px;
  color:#102238;
  background:linear-gradient(145deg,#f5f7f7,#dfe7ea);
  box-shadow:0 28px 75px rgba(0,0,0,.32),inset 0 1px #fff;
}
.calculators-nav{
  position:static;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  padding:0 0 13px;
  border:0;
  border-bottom:1px solid rgba(13,45,67,.14);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.calculators-nav button{
  min-height:42px;
  justify-content:center;
  gap:8px;
  color:#526473;
  border-color:transparent;
  background:transparent;
}
.calculators-nav button span{color:#345064;background:#d8e0e3}
.calculators-nav button.is-active{
  border-color:#b67b13;
  color:#13273b;
  background:linear-gradient(145deg,#f6d67d,#d59b2d);
  box-shadow:0 7px 18px rgba(170,111,14,.18);
}
.calculator-panel{
  min-height:585px;
  border-color:rgba(19,57,82,.13);
  border-radius:22px;
  color:#12283b;
  background:rgba(255,255,255,.34);
  box-shadow:inset 0 1px #fff;
}
.calculator-head{
  padding:20px 24px;
  border-bottom-color:rgba(19,57,82,.12);
  color:#10243a;
  background:transparent;
}
.calculator-head h2{font-size:1.35rem}
.calculator-head p{color:#627483}
.calculator-code{border-color:#c79a3c;color:#8e661e;background:#f6ebd2}
.calculator-body{grid-template-columns:1.22fr .78fr;gap:18px;padding:18px}
.calculator-form{
  padding:20px;
  border:1px solid rgba(246,206,118,.25);
  border-radius:20px;
  color:#fff;
  background:linear-gradient(145deg,#06223d,#03182d);
  box-shadow:0 18px 40px rgba(5,27,46,.24),inset 0 1px rgba(255,255,255,.08);
}
.calc-result{
  color:#172d40;
  border-color:rgba(19,57,82,.15);
  background:rgba(255,255,255,.56);
  box-shadow:inset 0 1px #fff;
}
.calc-result-label,.calc-result-empty{color:#5f7280}
.calc-result-value{color:#ad761b}
.calc-result-unit{color:#8c681f}
.calc-breakdown li{border-bottom-color:rgba(19,57,82,.1);color:#526675}
.calc-breakdown b{color:#183046}
.calc-warning{border-color:#d4b263;color:#77551b;background:#fff7e4}
.calc-source{color:#647783}.calc-source a{color:#185c7e}
.tools-safety{
  width:min(1380px,calc(100% - 38px));
  padding-top:8px;
}
.tools-safety article{border-color:rgba(81,154,158,.36);background:rgba(11,62,69,.5)}

@media(max-width:1180px){
  .tools-cards{grid-template-columns:repeat(4,1fr)}
  .calculators-nav{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .tools-hero{min-height:auto;grid-template-columns:1fr 1fr;padding:28px 0 20px}
  .tools-hero-copy{grid-column:1/-1;grid-row:1}
  .tools-hero h1{font-size:2.15rem;margin-bottom:18px}
  .tools-hero p{font-size:.78rem}
  .tools-portal-visual{grid-column:1;grid-row:2;min-height:205px;transform:scale(.7)}
  .tools-hero-scale{grid-column:2;grid-row:2;width:180px;height:180px}
  .tools-hero-scale svg{width:120px}
  .tools-index{width:min(100% - 20px,1380px);padding:24px 0}
  .tools-index-head h2::before,.tools-index-head h2::after{margin:0 7px;letter-spacing:0}
  .tools-cards{grid-template-columns:repeat(2,1fr);gap:10px}
  .tools-card{min-height:160px;padding:13px 9px}
  .tools-card span{width:55px;height:55px}.tools-card svg{width:35px}
  .calculators-shell{width:min(100% - 14px,1435px);padding:10px}
  .calculators-nav{grid-template-columns:repeat(2,1fr)}
  .calculator-body{grid-template-columns:1fr;padding:11px}
  .calculator-form{padding:14px}
}

/* Reference-faithful tool gallery: dimensional gold artwork and mature glass. */
.tools-index{
  padding-top:34px;
  padding-bottom:42px;
  background:
    radial-gradient(circle at 50% 0,rgba(61,151,158,.2),transparent 42%),
    linear-gradient(180deg,#0a414a,#07343d);
}
.tools-index-head{margin-bottom:28px}
.tools-index-head h2{
  color:#f7f3e9;
  font-size:1.42rem;
  text-shadow:0 3px 16px rgba(0,0,0,.38);
}
.tools-cards{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:18px;
}
.tools-card{
  grid-column:span 2;
  min-height:226px;
  display:grid;
  grid-template-rows:118px auto;
  align-content:center;
  justify-items:center;
  gap:10px;
  padding:17px 15px 15px;
  overflow:hidden;
  border:1px solid rgba(232,214,165,.64);
  border-radius:22px;
  background:
    linear-gradient(125deg,rgba(255,255,255,.15),transparent 28%),
    radial-gradient(circle at 50% -12%,rgba(98,207,204,.24),transparent 52%),
    linear-gradient(155deg,rgba(20,87,92,.96),rgba(4,43,53,.96));
  box-shadow:
    inset 0 1px rgba(255,255,255,.42),
    inset 0 0 36px rgba(96,184,184,.08),
    0 18px 38px rgba(0,0,0,.25);
}
.tools-card:nth-child(5){grid-column:2/span 2}
.tools-card:nth-child(6){grid-column:4/span 2}
.tools-card:nth-child(7){grid-column:6/span 2}
.tools-card::before,.tools-card::after{
  width:6px;
  height:6px;
  background:radial-gradient(circle at 35% 30%,#fff0b5,#c38418 65%,#64400a);
  box-shadow:0 1px 2px rgba(0,0,0,.65),0 0 8px rgba(229,167,46,.55);
}
.tools-card span{
  position:relative;
  width:128px;
  height:112px;
  border:0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(229,167,46,.13),transparent 68%);
  filter:drop-shadow(0 13px 13px rgba(0,0,0,.35));
}
.tools-card span::after{
  content:"";
  position:absolute;
  right:16%;
  bottom:8px;
  left:16%;
  height:13px;
  z-index:-1;
  border-radius:50%;
  background:rgba(0,0,0,.28);
  filter:blur(8px);
}
.tools-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:
    drop-shadow(0 2px 0 rgba(255,235,166,.4))
    drop-shadow(0 8px 8px rgba(0,0,0,.45))
    saturate(1.12)
    contrast(1.06);
}
.tools-card b{
  max-width:220px;
  color:#fffaf0;
  font-size:.91rem;
  font-weight:780;
  line-height:1.75;
  text-shadow:0 3px 10px rgba(0,0,0,.42);
}
.tools-card small{display:none}
.tools-card:hover,.tools-card:focus-visible{
  transform:translateY(-6px);
  border-color:#f3cb68;
  background:
    linear-gradient(125deg,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 50% -12%,rgba(113,224,217,.3),transparent 54%),
    linear-gradient(155deg,#17646a,#063943);
  box-shadow:
    inset 0 1px rgba(255,255,255,.48),
    0 0 0 1px rgba(229,167,46,.18),
    0 0 30px rgba(229,167,46,.16),
    0 24px 48px rgba(0,0,0,.34);
}
@media(max-width:1180px){
  .tools-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tools-card,.tools-card:nth-child(5),.tools-card:nth-child(6),.tools-card:nth-child(7){grid-column:span 2}
  .tools-card:nth-child(7){grid-column:2/span 2}
}
@media(max-width:760px){
  .tools-cards{grid-template-columns:1fr 1fr;gap:11px}
  .tools-card,.tools-card:nth-child(5),.tools-card:nth-child(6),.tools-card:nth-child(7){grid-column:auto}
  .tools-card:nth-child(7){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
  .tools-card{min-height:184px;grid-template-rows:92px auto;padding:13px 9px}
  .tools-card span{width:98px;height:90px}
  .tools-card b{font-size:.74rem;line-height:1.65}
}

/* International-grade option zones: explicit, tactile and error-resistant. */
.calc-form-progress{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:3px;
  padding:8px 10px;
  border:1px solid rgba(150,199,229,.16);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.calc-form-progress>span{
  height:6px;
  flex:1;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.09);
}
.calc-form-progress i{
  width:0;
  height:100%;
  display:block;
  border-radius:inherit;
  background:linear-gradient(90deg,#b66f0a,#f8d77e);
  box-shadow:0 0 12px rgba(229,167,46,.35);
  transition:width .25s ease;
}
.calc-form-progress b{color:#9eb5c6;font-size:.49rem;white-space:nowrap}
.calc-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.calc-choice-zone{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:7px;
}
.calc-choice{
  position:relative;
  min-height:49px;
  display:grid;
  grid-template-columns:24px 1fr;
  align-items:center;
  gap:7px;
  padding:8px 9px;
  overflow:hidden;
  border:1px solid rgba(163,203,229,.2);
  border-radius:13px;
  color:#bed0dc;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%),
    linear-gradient(145deg,#123a59,#092941);
  box-shadow:inset 0 1px rgba(255,255,255,.09);
  font:650 .54rem Estedad,sans-serif;
  line-height:1.55;
  text-align:right;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.calc-choice::after{
  content:"";
  position:absolute;
  top:-30px;
  left:-18px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(229,167,46,.08);
  filter:blur(10px);
  opacity:0;
}
.calc-choice i{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border:1px solid rgba(179,211,231,.22);
  border-radius:8px;
  color:transparent;
  background:rgba(255,255,255,.035);
  font-size:.53rem;
  font-style:normal;
  transition:.2s ease;
}
.calc-choice:hover{transform:translateY(-1px);border-color:rgba(246,206,118,.52);color:#eef4f8}
.calc-choice.is-selected{
  z-index:1;
  transform:translateY(-2px);
  border-color:#f2c965;
  color:#fff8e8;
  background:
    linear-gradient(125deg,rgba(255,255,255,.15),transparent 34%),
    linear-gradient(145deg,#6d4c1d,#163a50 74%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.3),
    0 0 0 1px rgba(229,167,46,.14),
    0 8px 20px rgba(0,0,0,.25),
    0 0 20px rgba(229,167,46,.11);
}
.calc-choice.is-selected::after{opacity:1}
.calc-choice.is-selected i{
  border-color:#f5ce70;
  color:#0b2134;
  background:linear-gradient(145deg,#f9da88,#c18012);
  box-shadow:inset 0 1px rgba(255,255,255,.55),0 4px 9px rgba(0,0,0,.28);
}
.calc-choice-zone--compact{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}
.calc-choice-zone--compact .calc-choice{grid-template-columns:21px 1fr;padding-inline:7px;font-size:.5rem}
.calc-choice-zone--compact .calc-choice i{width:20px;height:20px}
.calc-choice-zone.is-invalid{
  padding:5px;
  border:1px solid #ff8585;
  border-radius:15px;
  box-shadow:0 0 0 3px rgba(255,107,107,.08);
}
.calc-field.is-condition-hidden,.calc-check.is-condition-hidden{display:none}
.tools-card.is-selected{
  border-color:#f5cc68;
  background:
    linear-gradient(125deg,rgba(255,255,255,.2),transparent 28%),
    radial-gradient(circle at 50% -12%,rgba(122,226,220,.3),transparent 54%),
    linear-gradient(155deg,#17636a,#063943);
  box-shadow:
    inset 0 1px rgba(255,255,255,.5),
    0 0 0 2px rgba(229,167,46,.12),
    0 0 30px rgba(229,167,46,.19),
    0 23px 46px rgba(0,0,0,.34);
}
.tools-card.is-selected b::after{
  content:"✓  ابزار انتخاب‌شده";
  width:max-content;
  display:block;
  margin:7px auto 0;
  padding:4px 8px;
  border:1px solid rgba(246,206,118,.44);
  border-radius:999px;
  color:#f6d27b;
  background:rgba(229,167,46,.09);
  font-size:.45rem;
  font-weight:650;
}
.calculators-nav button{position:relative}
.calculators-nav button.is-active::before{
  content:"✓";
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border:1px solid rgba(16,39,59,.26);
  border-radius:7px;
  color:#10273b;
  background:rgba(255,255,255,.34);
  font-size:.5rem;
  font-weight:900;
}
@media(max-width:760px){
  .calc-choice-zone{grid-template-columns:1fr 1fr}
  .calc-choice-zone--compact{grid-template-columns:repeat(2,1fr)}
  .calc-choice{min-height:46px;font-size:.51rem}
}

/* Final approved split: eight tools and dimensional hero objects. */
.tools-portal-visual{transform:none}
.tools-portal-rings{opacity:.62}
.tools-portal-core{
  width:290px;
  height:248px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tools-portal-core img,
.tools-hero-scale img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.5));
}
.tools-hero-scale{
  width:300px;
  height:258px;
  color:inherit;
}
.tools-cards{grid-template-columns:repeat(8,minmax(0,1fr))}
.tools-card,
.tools-card:nth-child(5),
.tools-card:nth-child(6),
.tools-card:nth-child(7),
.tools-card:nth-child(8){grid-column:span 2}
.calculators-nav{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1180px){
  .tools-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tools-card,
  .tools-card:nth-child(5),
  .tools-card:nth-child(6),
  .tools-card:nth-child(7),
  .tools-card:nth-child(8){grid-column:span 2}
  .calculators-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .tools-portal-visual{transform:scale(.82)}
  .tools-portal-core{width:210px;height:190px}
  .tools-hero-scale{width:210px;height:190px}
  .tools-cards{grid-template-columns:1fr 1fr}
  .tools-card,
  .tools-card:nth-child(5),
  .tools-card:nth-child(6),
  .tools-card:nth-child(7),
  .tools-card:nth-child(8){grid-column:auto;width:auto}
  .calculators-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Final readability pass: same visual scale as support fields. */
.calculator-form .calc-field>label{
  color:#e1e9ef;
  font-size:.67rem;
  font-weight:760;
  line-height:1.75;
}
.calculator-form .calc-help{
  color:#91a8ba;
  font-size:.57rem;
  line-height:1.8;
}
.calc-choice{
  min-height:54px;
  grid-template-columns:27px 1fr;
  gap:9px;
  padding:10px 11px;
  font-size:.65rem;
  line-height:1.65;
}
.calc-choice i{width:26px;height:26px;font-size:.6rem}
.calc-choice-zone--compact .calc-choice{
  grid-template-columns:24px 1fr;
  padding:9px;
  font-size:.6rem;
}
.calc-choice-zone--compact .calc-choice i{width:23px;height:23px}
.calc-check{font-size:.62rem;line-height:1.9}
@media(max-width:760px){
  .calculator-form .calc-field>label{font-size:.63rem}
  .calc-choice{min-height:51px;font-size:.6rem}
  .calc-choice-zone--compact .calc-choice{font-size:.57rem}
}

/* Final calculator scale: matched to the approved support form for effortless reading. */
.calculator-body{
  gap:22px;
  padding:22px;
}
.calculator-form{
  gap:17px;
  padding:24px;
}
.calculator-form .calc-field{gap:8px}
.calculator-form .calc-field>label{
  font-size:.76rem;
  font-weight:780;
  line-height:1.7;
}
.calculator-form .calc-field input,
.calculator-form .calc-field select{
  min-height:55px;
  padding:12px 14px;
  border-radius:15px;
  font-size:16px;
}
.calculator-form .calc-help{
  font-size:.64rem;
  line-height:1.85;
}
.calc-choice-zone{gap:10px}
.calc-choice{
  min-height:64px;
  grid-template-columns:32px 1fr;
  gap:11px;
  padding:12px 13px;
  border-radius:15px;
  font-size:.74rem;
  line-height:1.7;
}
.calc-choice i{
  width:31px;
  height:31px;
  border-radius:9px;
  font-size:.67rem;
}
.calc-choice-zone--compact{
  grid-template-columns:repeat(auto-fit,minmax(112px,1fr));
  gap:9px;
}
.calc-choice-zone--compact .calc-choice{
  min-height:59px;
  grid-template-columns:28px 1fr;
  padding:11px;
  font-size:.68rem;
}
.calc-choice-zone--compact .calc-choice i{
  width:27px;
  height:27px;
}
.calc-check{
  min-height:52px;
  align-items:center;
  gap:11px;
  padding:12px 13px;
  border-radius:14px;
  font-size:.69rem;
  line-height:1.85;
}
.calc-check input{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin-top:0;
  accent-color:#e5a72e;
}
.calc-actions{gap:12px;margin-top:5px}
.calc-submit,
.calc-reset{
  min-height:55px;
  border-radius:15px;
}
.calc-submit{font-size:.8rem}
.calc-reset{font-size:.7rem}
.calc-result{
  gap:15px;
  padding:22px;
}
.calc-result-label{font-size:.66rem}
.calc-result-empty{font-size:.72rem;line-height:2}
.calc-result-unit{font-size:.66rem}
.calc-breakdown li{padding:11px 0;font-size:.65rem}
.calc-warning{padding:12px;font-size:.62rem;line-height:1.9}
.calc-source{font-size:.56rem;line-height:1.85}
.calc-form-progress{min-height:43px;padding:10px 12px}
.calc-form-progress b{font-size:.6rem}
@media(max-width:760px){
  .calculator-body{padding:13px}
  .calculator-form{gap:15px;padding:17px}
  .calculator-form .calc-field>label{font-size:.7rem}
  .calculator-form .calc-help{font-size:.6rem}
  .calc-choice{min-height:59px;font-size:.68rem}
  .calc-choice-zone--compact .calc-choice{min-height:56px;font-size:.64rem}
  .calc-check{font-size:.64rem}
  .calc-result-empty{font-size:.68rem}
  .calc-breakdown li{font-size:.61rem}
}

/* Tax-stamp choices: compact professional membership and readable legal statuses. */
.calc-field--membership .calc-choice-zone{
  width:min(100%,590px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.calc-field--membership .calc-choice{
  min-height:52px;
  grid-template-columns:34px 1fr;
  padding:9px 12px;
}
.calc-field--membership .calc-choice i{
  width:32px;
  height:32px;
  border-color:rgba(246,206,118,.46);
  color:#f5cc70;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,240,187,.22),transparent 34%),
    linear-gradient(145deg,#173f5d,#0a263e);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 5px 10px rgba(0,0,0,.23);
  font-size:0;
}
.calc-field--membership .calc-choice[data-choice-value="bar"] i::after{
  content:"ک";
  font-size:.7rem;
  font-weight:850;
}
.calc-field--membership .calc-choice[data-choice-value="center"] i::after{
  content:"م";
  font-size:.7rem;
  font-weight:850;
}
.calc-field--membership .calc-choice.is-selected i{
  color:#10283b;
  background:linear-gradient(145deg,#f9da88,#c18012);
}
.calc-field--exemption .calc-choice-zone{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.calc-field--exemption .calc-choice{
  min-height:58px;
  grid-template-columns:30px minmax(0,1fr);
  padding:10px 12px;
  white-space:normal;
}
.calc-field--exemption .calc-choice span{
  min-width:0;
  line-height:1.75;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:760px){
  .calc-field--membership .calc-choice-zone,
  .calc-field--exemption .calc-choice-zone{grid-template-columns:1fr}
  .calc-field--membership .calc-choice-zone{width:100%}
  .calc-field--membership .calc-choice,
  .calc-field--exemption .calc-choice{min-height:54px}
}

/* Final result presentation: larger hierarchy and a dimensional glass total. */
.calc-result{
  gap:17px;
  padding:24px;
}
.calc-result-label{
  color:#4f6575;
  font-size:.74rem;
  font-weight:780;
}
.calc-result-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  gap:7px;
  padding:19px 16px 17px;
  overflow:hidden;
  border:1px solid rgba(215,162,54,.68);
  border-radius:18px;
  text-align:center;
  background:
    radial-gradient(circle at 28% 10%,rgba(255,255,255,.28),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(229,167,46,.2),transparent 54%),
    linear-gradient(145deg,rgba(20,70,91,.94),rgba(4,30,48,.96));
  box-shadow:
    inset 1px 1px rgba(255,255,255,.36),
    inset -1px -1px rgba(229,167,46,.24),
    inset 0 -16px 28px rgba(0,11,24,.2),
    0 15px 30px rgba(8,31,46,.24),
    0 0 24px rgba(198,139,32,.12);
}
.calc-result-hero::after{
  content:"";
  position:absolute;
  inset:6px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  pointer-events:none;
}
.calc-result-hero .calc-result-value{
  color:#f3c563;
  font-size:clamp(1.7rem,2.5vw,2.55rem);
  font-weight:880;
  line-height:1.45;
  text-shadow:0 2px rgba(255,244,205,.16),0 8px 18px rgba(0,0,0,.38);
}
.calc-result-hero .calc-result-unit{
  color:#d4e0e7;
  font-size:.72rem;
  font-weight:650;
}
.calc-breakdown{gap:8px}
.calc-breakdown li{
  align-items:flex-start;
  padding:12px 0;
  font-size:.7rem;
  line-height:1.8;
}
.calc-breakdown li span{color:#506676}
.calc-breakdown li b{
  max-width:58%;
  color:#18364b;
  font-size:.68rem;
  line-height:1.8;
  text-align:left;
}
.calc-warning{font-size:.66rem;line-height:1.95}
.calc-source{font-size:.6rem;line-height:1.9}
@media(max-width:760px){
  .calc-result{padding:17px}
  .calc-result-label{font-size:.69rem}
  .calc-result-hero{padding:16px 10px 14px}
  .calc-result-hero .calc-result-value{font-size:clamp(1.45rem,7vw,2rem)}
  .calc-result-hero .calc-result-unit{font-size:.66rem}
  .calc-breakdown li{display:grid;gap:4px;font-size:.66rem}
  .calc-breakdown li b{max-width:none;font-size:.64rem;text-align:right}
  .calc-warning{font-size:.62rem}
  .calc-source{font-size:.57rem}
}

/* LegalPlus R3 — readable grouped numeric inputs */
.calculator-form input[data-grouped-number-ready="true"]{
  direction:ltr;
  text-align:right;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
}
.calculator-form input[data-grouped-number-ready="true"]::placeholder{
  direction:rtl;
  text-align:right;
  letter-spacing:normal;
}
