@font-face{font-family:y;src:url('/static/fonts/iranyekan-regular.woff')}@font-face{font-family:y;src:url('/static/fonts/iranyekan-medium.woff');font-weight:600}@font-face{font-family:y;src:url('/static/fonts/iranyekan-bold.woff');font-weight:700}:root{--purple:#6231db;--violet:#8b55ed;--ink:#25235a;--muted:#727596;--line:#e5e2f3;--soft:#f7f5ff;--shadow:0 12px 32px rgba(74,52,150,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:13px/1.85 y,Tahoma;background:linear-gradient(180deg,#fdfcff,#f9f8ff 55%,#fff)}button,input,select{font:inherit}:focus-visible{outline:3px solid rgba(99,49,219,.2);outline-offset:2px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(66,73,143,.08);background:rgba(255,255,255,.9);box-shadow:0 8px 25px rgba(35,43,100,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{width:min(100% - 40px,1220px);min-height:76px;margin:auto;display:grid;grid-template-columns:190px 1fr 150px;align-items:center;gap:24px}.brand{position:relative;display:block;width:190px;height:48px;overflow:hidden}.brand img{position:absolute;width:300px;height:auto;max-width:none;left:50%;top:-70px;transform:translateX(-50%)}.main-nav{display:flex;align-items:stretch;justify-content:center;gap:30px;height:76px}.main-nav a{position:relative;display:grid;place-items:center;color:#353954;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.main-nav a:hover{color:var(--blue)}.main-nav a.active{color:#4b50d7}.main-nav a.active:after{content:"";position:absolute;right:16%;left:16%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#7d63ec,#4655df)}.login-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;color:#fff;text-decoration:none;font-size:11px;font-weight:700;background:linear-gradient(120deg,#263288,#4b48db 58%,#744fe7);box-shadow:0 9px 22px rgba(66,58,190,.23),inset 0 1px 0 rgba(255,255,255,.28)}.login-link svg{width:17px;height:17px}.calc-page{width:min(100% - 48px,1390px);margin:auto;padding-bottom:55px}.breadcrumb{height:52px;display:flex;align-items:center;gap:10px;color:#888aa4;font-size:10px}.breadcrumb a{color:inherit;text-decoration:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1.7fr;grid-template-areas:"media copy";direction:ltr;align-items:center;min-height:263px;margin-bottom:-2px;background:radial-gradient(circle at 19% 34%,rgba(131,82,235,.15),transparent 30%)}.hero-copy{grid-area:copy;direction:rtl;text-align:center;padding:18px}.hero h1{margin:0;color:#4420b8;font-size:38px;line-height:1.3}.hero p{margin:10px 0 0;color:#565a83;font-size:14px}.hero-media{grid-area:media;height:285px;display:grid;place-items:center}.hero-media img{width:100%;height:315px;object-fit:contain}.hero-placeholder{width:82%;height:225px;border:1px dashed rgba(115,73,218,.2);border-radius:50%;background:radial-gradient(circle,rgba(128,78,229,.12),transparent 66%)}.hero-placeholder span{display:block;width:70px;height:70px;margin:77px auto;border:8px solid rgba(105,56,213,.16);border-radius:20px;transform:rotate(-8deg)}.workspace{direction:rtl;display:grid;grid-template-columns:minmax(330px,33%) minmax(0,67%);gap:14px;align-items:start}.card{border:1px solid rgba(220,216,239,.9);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.controls{padding:12px;position:sticky;top:84px}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border:1px solid var(--line);border-radius:11px;background:#faf9ff}.tab{height:38px;border:0;border-radius:8px;background:transparent;color:#65688d;font-size:11px;font-weight:700;cursor:pointer}.tab.active{color:var(--purple);background:#fff;box-shadow:0 4px 14px rgba(72,49,144,.1),inset 0 0 0 1px #e6e0f6}.controls h2,.results>h2{margin:15px 5px 9px;font-size:14px}.basic-fields{display:grid;gap:7px}.basic-fields label,.detail-grid label{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;color:#4f5279;font-size:10px;font-weight:600}.basic-fields input,.basic-fields select,.detail-grid input,.detail-grid select,.readonly output{width:100%;height:38px;padding:0 10px;border:1px solid #e0ddee;border-radius:8px;color:#34365e;background:#fff}.readonly output{display:flex;align-items:center;background:#faf9fd;color:#777a96}.unit{position:relative}.unit input{padding-left:53px}.unit input[data-grouped-money]{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.15px}.unit b{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#8586a0;font-size:9px}.advanced-title{color:#4b258f;text-align:center}.accordions details{margin-top:7px;border:1px solid #e7e3f3;border-radius:9px;background:#faf9ff}.accordions summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;list-style:none;color:#56557e;font-size:10px;font-weight:700}.accordions summary::-webkit-details-marker{display:none}.accordions i{color:#7440dd;font-style:normal}.detail-grid{display:grid;gap:7px;padding:0 10px 11px}.annuity-grid{padding:5px}.actions{display:grid;grid-template-columns:2fr 1fr;gap:9px;margin-top:11px}.actions button,.section-head button{height:40px;border-radius:9px;font-weight:700;cursor:pointer}.calculate{border:0;color:white;background:linear-gradient(180deg,#8649ea,#5521ca);box-shadow:0 8px 18px rgba(94,44,205,.22)}.reset,.section-head button{border:1px solid #d9d1ef;color:var(--purple);background:#fff}.error{padding:9px;border-radius:8px;color:#a23c54;background:#fff1f4}.state{margin-top:8px;color:#797c98;font-size:9px}.results{min-width:0}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.kpi{min-width:0;min-height:126px;padding:12px 9px;border:1px solid #e6e1f4;border-radius:13px;text-align:center;background:#fff;box-shadow:0 7px 22px rgba(68,44,137,.06)}.kpi.highlight{background:linear-gradient(145deg,#f4efff,#fff);border-color:#d9ccef}.kpi-icon{width:45px;height:45px;margin:auto;display:grid;place-items:center;border-radius:13px;background:#f3effd;color:#6e3be0}.kpi-icon img,.kpi-icon svg{width:40px;height:40px;object-fit:contain}.kpi span{display:block;margin-top:5px;color:#585b82;font-size:9px}.kpi strong{display:block;margin-top:8px;color:#32206d;font-size:13px;white-space:nowrap}.kpi small{font-size:8px;color:#8a8ca3}.chart-card,.table-card{margin-top:11px;padding:14px}.chart-card h3,.table-card h3{margin:0 0 10px;font-size:12px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:5px;color:#66698a;font-size:9px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%}.chart-layout{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:stretch}.chart-layout svg{width:100%;min-width:0;height:auto}.chart-grid{stroke:#eceaf4}.axis{fill:#8a8ca2;font:9px y}.line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dot{stroke:#fff;stroke-width:1.5}#endComparison{direction:rtl;padding:11px;border:1px solid #ece8f5;border-radius:11px;background:#fbfaff}#endComparison h4{margin:0 0 8px;font-size:10px}#endComparison p{display:flex;justify-content:space-between;gap:6px;margin:6px 0;padding-bottom:5px;border-bottom:1px solid #efedf6;font-size:8px}#endComparison b{color:#4b2aa1}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head button{height:33px;padding:0 13px;font-size:9px}.table-scroll{overflow:auto;border:1px solid #ece9f5;border-radius:10px}table{width:100%;min-width:790px;border-collapse:collapse;text-align:center;white-space:nowrap}th{padding:9px;background:#f4f1fb;color:#56597a;font-size:8px}td{padding:9px;border-top:1px solid #efedf5;color:#4e5070;font-size:8.5px}tbody tr:last-child{background:#f5f0ff;font-weight:700}.disclaimer{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0;padding:13px;border:1px solid #cfc1ef;border-radius:12px;color:#6030c7;background:#f6f0ff;font-size:10px}.disclaimer i{display:grid;place-items:center;width:25px;height:25px;border:2px solid #7040dd;border-radius:50%;font-style:normal;font-weight:700}
@media(max-width:1040px){.header-inner{grid-template-columns:180px 1fr 140px;gap:12px}.main-nav{gap:17px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(320px,40%) minmax(0,60%)}.kpis{grid-template-columns:repeat(3,1fr)}.chart-layout{grid-template-columns:1fr}#endComparison{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}#endComparison h4{grid-column:1/-1}}@media(max-width:780px){.site-header{position:relative}.header-inner{width:100%;min-height:auto;grid-template-columns:1fr auto;padding:8px 12px 0;gap:4px 10px}.brand{width:174px;height:44px}.brand img{width:280px;top:-66px}.login-link{grid-column:2;grid-row:1;min-height:38px;padding:0 12px;font-size:10px}.main-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:23px;height:45px;overflow-x:auto;padding:0 3px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{font-size:10.5px}.calc-page{width:100%;padding:0 14px 35px}.breadcrumb{height:42px}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "media";min-height:315px;margin:0 -14px}.hero-copy{grid-area:copy;padding:15px 20px 0}.hero h1{font-size:29px}.hero p{font-size:11px}.hero-media{grid-area:media;height:158px}.hero-media img{height:188px}.workspace{grid-template-columns:1fr}.controls{position:relative;top:auto;order:1}.results{order:2}.kpis{grid-template-columns:repeat(2,1fr)}.chart-layout{grid-template-columns:1fr}.basic-fields label,.detail-grid label{grid-template-columns:125px 1fr}.disclaimer{text-align:center}.footer-cols{grid-template-columns:1fr}}@media(max-width:430px){.kpis{grid-template-columns:1fr 1fr}.kpi{min-height:115px}.basic-fields label,.detail-grid label{grid-template-columns:1fr;gap:3px}.chart-card,.table-card{padding:11px}.legend{gap:8px}.controls{padding:10px}}


/* Managed guide extension: keeps the existing calculator visual language. */
.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.field-label,.th-label,.kpi .kpi-title{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.basic-fields .field-label{justify-content:flex-start}
.help-link{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid #d8cdf2;border-radius:50%;color:#6f3ed8;background:#f8f5ff;font:700 10px/1 y;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.help-link:hover{color:#fff;background:#6b38d8;transform:translateY(-1px)}
.help-link:focus-visible{outline:3px solid rgba(99,49,219,.2);outline-offset:2px}
th .help-link{width:16px;height:16px;flex-basis:16px;font-size:9px}
.kpi .kpi-title{margin-top:5px;color:#585b82;font-size:9px}
.guide-active [data-calculator-actions]{display:none!important}
.guide-pane{min-width:0;padding:10px 2px 4px}
.guide-head{display:flex;align-items:flex-start;gap:10px;padding:4px 4px 12px}
.guide-head h2{margin:0;color:#3f267f;font-size:15px}
.guide-head p{margin:3px 0 0;color:#747797;font-size:9.5px;line-height:1.9}
.guide-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ddd2f6;border-radius:12px;color:#6b38d8;background:linear-gradient(145deg,#f2edff,#fff);font-size:19px;font-weight:700}
.guide-search{position:relative;display:block!important;min-height:0!important;margin:0 3px 12px!important}
.guide-search svg{position:absolute;right:12px;top:50%;width:18px;height:18px;color:#8b82ab;transform:translateY(-50%);pointer-events:none}
.guide-search input{height:42px!important;padding:0 40px 0 12px!important;border-color:#ddd8eb!important;background:#fff!important}
.guide-search input:focus{border-color:#9f83e5!important;box-shadow:0 0 0 3px rgba(111,62,216,.08)}
.guide-categories{display:grid;gap:8px;min-width:0}
.guide-category{overflow:hidden;border:1px solid #e4e0ef;border-radius:11px;background:#faf9ff}
.guide-category>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#4d3b82;font-size:10.5px;font-weight:700;cursor:pointer;list-style:none}
.guide-category>summary::-webkit-details-marker,.guide-item>summary::-webkit-details-marker{display:none}
.guide-category>summary b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:8px;color:#7040d4;background:#eee8fc;font-size:8.5px}
.guide-category[open]>summary{border-bottom:1px solid #e9e5f2;background:#f7f4ff}
.guide-items{display:grid;gap:7px;padding:8px}
.guide-item{scroll-margin-top:96px;overflow:hidden;border:1px solid #e8e5f1;border-radius:10px;background:#fff}
.guide-item>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;list-style:none}
.guide-item>summary span{display:grid;gap:2px;min-width:0}
.guide-item>summary strong{color:#35345e;font-size:10px}
.guide-item>summary small{overflow:hidden;color:#8587a0;font-size:8.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.guide-item>summary i{color:#7440dd;font-style:normal;transition:transform .18s ease}
.guide-item[open]>summary i{transform:rotate(180deg)}
.guide-body{display:grid;gap:9px;padding:2px 11px 12px;border-top:1px solid #f0edf6}
.guide-copy{padding-top:8px}
.guide-copy h4{margin:0 0 3px;color:#563994;font-size:9.5px}
.guide-copy p,.guide-note p{margin:0;color:#666a88;font-size:9px;line-height:2;text-align:right;white-space:pre-line}
.guide-note{padding:10px;border:1px solid #e4d7a8;border-radius:9px;background:#fffaf0}
.guide-note strong{display:block;margin-bottom:3px;color:#8c681f;font-size:9.5px}
.guide-note p{color:#786640}
.guide-source{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed #e4e0ed;color:#888ba2;font-size:8px}
.guide-source a{color:#6840cf;text-decoration:none;font-weight:700}
.guide-empty{margin:10px 3px;padding:12px;border:1px dashed #dcd7e9;border-radius:10px;color:#7d809b;text-align:center;font-size:9px}
.guide-disclaimer{margin:12px 3px 0;padding:10px;border:1px solid #ddd3f4;border-radius:10px;color:#675d80;background:#f8f5ff;font-size:8.5px;line-height:2;text-align:right}
.gold-fund-note{margin:10px 1px 0;padding:10px 12px;border:1px solid #eadba9;border-radius:10px;color:#765c1d;background:#fffaf0;font-size:9px;line-height:1.9;text-align:right}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.comparison-label{display:inline-flex;align-items:center;gap:6px;min-width:0}
#endComparison .comparison-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--series-color)}
#endComparison b{color:var(--series-color);font-size:8.8px;font-weight:700;line-height:1.4}
@media(max-width:780px){
.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}
.tab{min-width:0;height:42px;padding:0 3px;font-size:8.5px;line-height:1.45;white-space:normal}
.guide-pane{padding-top:8px}
.guide-head{padding-inline:2px}
.guide-category,.guide-item{width:100%}
.guide-item>summary small{white-space:normal}
.guide-source{align-items:flex-start;flex-direction:column}
.gold-fund-note{font-size:8.5px}
}

/* Larger, readable calculator typography and printable results. */
.calc-page{font-size:15px}
.breadcrumb{font-size:12px}
.hero p{font-size:17px;line-height:2}
.main-nav a{font-size:14px}
.login-link{font-size:13px}
.tab{font-size:11.5px}
.controls h2,.results>h2,.results-heading h2{font-size:17px}
.basic-fields label,.detail-grid label{font-size:13px}
.unit b{font-size:11px}
.accordions summary{font-size:13px}
.state{font-size:11px}
.kpi span,.kpi .kpi-title{font-size:11px}
.kpi strong{font-size:15px}
.kpi small{font-size:10px}
.chart-card h3,.table-card h3{font-size:15px}
.legend{font-size:11px}
.axis{font:11px y}
.chart-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}
#endComparison{padding:15px}
#endComparison h4{margin-bottom:12px;font-size:14px}
#endComparison p{gap:10px;margin:9px 0;padding-bottom:8px;font-size:11px}
#endComparison b{font-size:11px}
.section-head button{font-size:11px}
th{font-size:10px}
td{font-size:10.5px}
.gold-fund-note,.disclaimer{font-size:15px;font-weight:700;line-height:2.1}
.gold-fund-note{padding:15px 17px;text-align:center}
.disclaimer{padding:17px}
.disclaimer i{flex:0 0 25px;min-width:25px;min-height:25px;line-height:1}
.disclaimer span{flex:1;min-width:0;text-align:center}
.table-card tbody tr.milestone-row,.table-card tbody tr.compact-highlight{background:#f5f0ff;font-weight:700}.table-card tbody tr.compact-plain{background:transparent;font-weight:400}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 5px 9px}
.results-heading h2{margin:0}
.print-calculator{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #d9d1ef;border-radius:10px;color:var(--purple);background:#fff;font-weight:700;cursor:pointer}
.print-calculator svg{width:19px;height:19px}
.controls{position:static;top:auto}
.kpi .kpi-title{display:grid;grid-template-columns:18px auto 18px;justify-content:center;align-items:center;column-gap:5px;text-align:center}
.kpi .kpi-title-text{grid-column:2;min-width:0;text-align:center}
.kpi .kpi-title>.help-link{grid-column:3;margin:0}
.chart-layout{grid-template-columns:minmax(0,1fr) 300px}
.chart-layout svg{overflow:visible}

@media(max-width:1100px){
  .chart-layout{grid-template-columns:1fr}
}

@media(max-width:780px){
  .main-nav a{font-size:12px}
  .hero p{font-size:14px}
  .tab{font-size:10.5px}
  .chart-layout{grid-template-columns:1fr}
  #endComparison{grid-template-columns:1fr}
  .results-heading{align-items:stretch;flex-direction:column}
  .print-calculator{width:100%}
  .gold-fund-note,.disclaimer{font-size:13px}
  .disclaimer{align-items:flex-start;gap:10px;text-align:center}
}

@media print{
  @page{size:A4 portrait;margin:10mm}
  body{color:#222;background:#fff;font-size:11px}
  .site-header,.breadcrumb,.hero,.site-footer,.tabs,.advanced-title,.accordions,.actions,.state,.error,.print-calculator,.section-head button{display:none!important}
  .calc-page{width:100%;padding:0}
  .workspace{display:block}
  .controls{position:static;margin-bottom:10px;padding:10px;box-shadow:none}
  .controls h2{margin-top:0}
  .basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
  .basic-fields label{grid-template-columns:125px minmax(0,1fr);min-height:28px;font-size:9px}
  .basic-fields input,.basic-fields select,.readonly output{height:28px;border:0;padding:0;background:#fff}
  .results-heading{margin:8px 0}
  .kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .kpi{min-height:0;padding:7px 4px;box-shadow:none;break-inside:avoid}
  .kpi-icon{display:none}
  .kpi strong{font-size:10px}
  .chart-card,.table-card{margin-top:8px;padding:8px;box-shadow:none;break-inside:avoid}
  .chart-layout{grid-template-columns:minmax(0,1fr) 170px}
  .table-scroll{overflow:visible}
  table{min-width:0;white-space:normal}
  th,td{padding:5px 3px;font-size:7px}
  .gold-fund-note,.disclaimer{font-size:10px;padding:8px;break-inside:avoid}
}
