#tb-project-app{
  --cp-primary: hsl(220 69% 46%);
  --on-primary: #ffffff;
  --cp-primary-container: hsl(220 69% 95%);
  --on-primary-container: hsl(220 69% 28%);
  --secondary: hsl(215 16% 47%);
  --secondary-container: hsl(220 16% 95%);
  --on-secondary-container: hsl(224 33% 22%);
  --surface: #ffffff;
  --on-surface: hsl(224 71% 8%);
  --on-surface-variant: hsl(215 16% 42%);
  --outline: hsl(220 13% 78%);
  --outline-variant: hsl(220 13% 88%);
  --bg: transparent;
  --surf-low: hsl(220 33% 98%);
  --surf-med: hsl(220 24% 96%);
  --surf-high: hsl(220 20% 93%);
  --surf-highest: hsl(220 18% 90%);
  font-family: inherit; color: var(--on-surface);
}
#tb-project-app *, #tb-project-app *::before, #tb-project-app *::after{ margin: 0; padding: 0; box-sizing: border-box; }
#tb-project-app{ font-family: 'Roboto', system-ui, sans-serif; background: var(--bg); color: var(--on-surface); line-height: 1.5; }
#tb-project-app .page{ max-width: 840px; margin: 0 auto; padding: 36px 22px 60px; }
#tb-project-app .card{ background: var(--surface); border-radius: 20px; padding: 24px 26px; margin-bottom: 16px; border: 1px solid var(--outline-variant); box-shadow: 0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05); }
#tb-project-app .card-hd{ display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
#tb-project-app .step-badge{ width: 32px; height: 32px; border-radius: 50%; background: var(--cp-primary); color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; transition: background 0.4s ease; }
#tb-project-app .step-badge.done{ background: #43A047; }
#tb-project-app .step-badge.done::after{ content: '✓'; font-size: 14px; }
#tb-project-app .step-badge.done > span{ display: none; }
#tb-project-app .step-badge.opt{ background: var(--secondary); }
#tb-project-app .card-ttl{ font-size: 16px; font-weight: 500; color: var(--on-surface); }
#tb-project-app .card-sub{ font-size: 12px; color: var(--on-surface-variant); margin-top: 2px; }
#tb-project-app .opt-tag{ display: inline-block; font-size: 10px; font-weight: 600; background: var(--secondary-container); color: var(--secondary); padding: 2px 8px; border-radius: 20px; vertical-align: middle; margin-left: 7px; text-transform: uppercase; letter-spacing: 0.4px; }
#tb-project-app .goal-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#tb-project-app .goal-opt{ padding: 18px 20px; border-radius: 16px; border: 2px solid var(--outline-variant); background: var(--surf-low); cursor: pointer; transition: border-color 0.18s, background 0.18s; display: flex; flex-direction: column; gap: 7px; user-select: none; }
#tb-project-app .goal-opt:hover, #tb-project-app .goal-opt.active{ border-color: var(--cp-primary); background: var(--cp-primary-container); }
#tb-project-app .goal-opt .gicon{ font-size: 30px !important; color: var(--cp-primary); }
#tb-project-app .goal-name{ font-size: 15px; font-weight: 600; color: var(--on-surface); }
#tb-project-app .goal-desc{ font-size: 12px; color: var(--on-surface-variant); line-height: 1.45; }
#tb-project-app .ind-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
#tb-project-app .ind-chip{ padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--outline-variant); background: var(--surface); cursor: pointer; font-size: 12.5px; font-weight: 500; color: var(--on-surface-variant); text-align: center; font-family: inherit; transition: all 0.15s; line-height: 1.3; }
#tb-project-app .ind-chip:hover{ border-color: var(--cp-primary); color: var(--cp-primary); background: var(--cp-primary-container); }
#tb-project-app .ind-chip.active{ border-color: var(--cp-primary); background: var(--cp-primary-container); color: var(--on-primary-container); font-weight: 600; }
#tb-project-app .inputs-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#tb-project-app .fld{ display: flex; flex-direction: column; gap: 6px; }
#tb-project-app .fld-lbl-row{ display: flex; align-items: center; gap: 6px; }
#tb-project-app .fld-lbl{ font-size: 11px; font-weight: 700; color: var(--on-surface-variant); text-transform: uppercase; letter-spacing: 0.7px; }
#tb-project-app .fld-hint{ font-size: 11px; color: var(--on-surface-variant); opacity: 0.65; }
#tb-project-app .info-btn{ width: 20px; height: 20px; border: none; background: transparent; color: var(--on-surface-variant); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; opacity: 0.65; transition: color 0.15s, opacity 0.15s; border-radius: 50%; }
#tb-project-app .info-btn:hover{ color: var(--cp-primary); opacity: 1; }
#tb-project-app .info-btn .iicon{ font-size: 17px !important; }
#tb-project-app .inp-wrap{ position: relative; }
#tb-project-app .inp-pre{ position: absolute; left: 13px; top: 50%; transform: translateY(-50%); font-size: 15px; color: var(--on-surface-variant); pointer-events: none; font-weight: 500; }
#tb-project-app input[type=number]{ width: 100%; padding: 13px 14px; font-size: 20px; font-weight: 500; font-family: inherit; background: var(--surface); color: var(--on-surface); border: 1.5px solid var(--outline); border-radius: 10px; outline: none; transition: border 0.15s; -moz-appearance: textfield; appearance: textfield; }
#tb-project-app input[type=number]::-webkit-inner-spin-button, #tb-project-app input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; }
#tb-project-app input[type=number].has-pre{ padding-left: 26px; }
#tb-project-app input[type=number]:focus{ border-color: var(--cp-primary); border-width: 2px; }
#tb-project-app .cvr-notice{ display: flex; gap: 9px; padding: 11px 13px; background: var(--secondary-container); color: var(--on-secondary-container); border-radius: 10px; font-size: 12.5px; line-height: 1.55; margin-bottom: 16px; }
#tb-project-app .cvr-notice .nt-icon{ font-size: 17px !important; flex-shrink: 0; margin-top: 1px; }
#tb-project-app .cvr-boxes{ display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
#tb-project-app .cvr-box{ background: var(--surf-med); border-radius: 14px; padding: 16px; border: 1px solid var(--outline-variant); }
#tb-project-app .cvr-badge{ font-size: 10px; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; }
#tb-project-app .cvr-lbl{ font-size: 12.5px; color: var(--on-surface); margin-bottom: 10px; }
#tb-project-app .cvr-iw{ position: relative; }
#tb-project-app .cvr-pct{ position: absolute; right: 11px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--on-surface-variant); pointer-events: none; }
#tb-project-app .cvr-inp{ width: 100%; padding: 9px 30px 9px 10px; font-size: 26px; font-weight: 600; font-family: inherit; color: var(--cp-primary); background: var(--surface); border: 1.5px solid var(--outline-variant); border-radius: 8px; outline: none; transition: border 0.15s; -moz-appearance: textfield; appearance: textfield; }
#tb-project-app .cvr-inp::-webkit-inner-spin-button, #tb-project-app .cvr-inp::-webkit-outer-spin-button{ -webkit-appearance: none; }
#tb-project-app .cvr-inp:focus{ border-color: var(--cp-primary); }
#tb-project-app .btn-calc{ width: 100%; padding: 16px; background: var(--cp-primary); color: #fff; border: none; border-radius: 14px; font-size: 15px; font-weight: 600; font-family: inherit; cursor: pointer; letter-spacing: 0.2px; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 2px 12px rgba(103,80,164,0.38); transition: box-shadow 0.2s, transform 0.15s; margin-bottom: 4px; }
#tb-project-app .btn-calc:hover{ box-shadow: 0 4px 20px rgba(103,80,164,0.52); transform: translateY(-1px); }
#tb-project-app .btn-calc:active{ transform: translateY(0); }
#tb-project-app .btn-calc .bicon{ font-size: 20px !important; }
#tb-project-app .results{ background: linear-gradient(145deg, #5B4397 0%, #7B2FBE 55%, #3D3291 100%); border-radius: 22px; padding: 30px 32px; color: #fff; margin-top: 22px; box-shadow: 0 8px 30px rgba(91,67,151,0.42); }
#tb-project-app .res-eye{ font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; opacity: 0.6; margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }
#tb-project-app .res-eye .ricon{ font-size: 15px !important; }
#tb-project-app .res-lbl{ font-size: 13px; opacity: 0.72; margin-bottom: 3px; }
#tb-project-app .res-amt{ font-size: 50px; font-weight: 700; letter-spacing: -2px; line-height: 1; margin-bottom: 4px; }
#tb-project-app .res-sub{ font-size: 13px; opacity: 0.6; margin-bottom: 26px; }
#tb-project-app .res-div{ height: 1px; background: rgba(255,255,255,0.18); margin-bottom: 20px; }
#tb-project-app .res-metrics{ display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 11px; margin-bottom: 20px; }
#tb-project-app .res-tile{ background: rgba(255,255,255,0.12); border-radius: 13px; padding: 13px 15px; }
#tb-project-app .res-tile-lbl{ font-size: 10px; opacity: 0.62; text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 5px; }
#tb-project-app .res-tile-val{ font-size: 21px; font-weight: 700; }
#tb-project-app .res-formula{ background: rgba(0,0,0,0.2); border-radius: 11px; padding: 14px 16px; font-size: 12px; opacity: 0.8; line-height: 1.8; }
#tb-project-app .formula-ttl{ font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.65; margin-bottom: 6px; }
#tb-project-app .res-roi-block{ margin-top: 20px; background: rgba(255,255,255,0.08); border-radius: 14px; padding: 18px 20px; border: 1px solid rgba(255,255,255,0.18); }
#tb-project-app .res-roi-eye{ font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; opacity: 0.58; margin-bottom: 13px; display: flex; align-items: center; gap: 6px; }
#tb-project-app .res-roi-eye .roi-icon{ font-size: 14px !important; }
#tb-project-app .roi-metrics{ display: grid; grid-template-columns: repeat(auto-fill, minmax(125px, 1fr)); gap: 9px; margin-bottom: 12px; }
#tb-project-app .roi-tile{ background: rgba(255,255,255,0.1); border-radius: 10px; padding: 11px 13px; }
#tb-project-app .roi-tile-lbl{ font-size: 10px; opacity: 0.58; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 4px; }
#tb-project-app .roi-tile-val{ font-size: 18px; font-weight: 700; }
#tb-project-app .roi-tile-val.pos{ color: #B9F6CA; }
#tb-project-app .roi-tile-val.neg{ color: #FFCDD2; }
#tb-project-app .roi-note{ font-size: 11px; opacity: 0.52; line-height: 1.55; }
#tb-project-app .btn-reset{ margin-top: 16px; padding: 10px 18px; background: rgba(255,255,255,0.13); color: #fff; border: 1.5px solid rgba(255,255,255,0.3); border-radius: 10px; font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: background 0.15s; }
#tb-project-app .btn-reset:hover{ background: rgba(255,255,255,0.2); }
#tb-project-app .btn-reset .rsicon{ font-size: 17px !important; }
#tb-project-app /* ── Modal ── */
    .modal-backdrop{ position: fixed; inset: 0; background: rgba(0,0,0,0.52); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
#tb-project-app .modal-box{ background: var(--surface); border-radius: 20px; max-width: 430px; width: 100%; padding: 28px; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.3); animation: tbcpSlideUp 0.22s ease; }
#tb-project-app .modal-close{ position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; border: none; background: var(--surf-high); color: var(--on-surface-variant); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
#tb-project-app .modal-close:hover{ background: var(--surf-highest); }
#tb-project-app .modal-close .mc-icon{ font-size: 20px !important; }
#tb-project-app .modal-title{ font-size: 17px; font-weight: 600; color: var(--on-surface); margin-bottom: 18px; margin-right: 36px; }
#tb-project-app .modal-steps{ list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
#tb-project-app .modal-step{ display: flex; gap: 12px; align-items: flex-start; }
#tb-project-app .modal-step-num{ width: 24px; height: 24px; border-radius: 50%; background: var(--cp-primary-container); color: var(--on-primary-container); font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
#tb-project-app .modal-step-txt{ font-size: 13.5px; color: var(--on-surface); line-height: 1.5; }
#tb-project-app .modal-note{ font-size: 12px; color: var(--on-surface-variant); background: var(--surf-med); border-radius: 10px; padding: 10px 13px; margin-bottom: 18px; line-height: 1.55; }
#tb-project-app .modal-cta{ display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; background: var(--cp-primary); color: #fff; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 600; font-family: inherit; border: none; cursor: pointer; transition: filter 0.15s; width: 100%; }
#tb-project-app .modal-cta:hover{ filter: brightness(1.08); }
#tb-project-app .modal-cta .ext-icon{ font-size: 17px !important; }
#tb-project-app /* ── Consultation CTA ── */
    .consult-card{ background: var(--surface); border-radius: 20px; padding: 24px 26px; margin-top: 16px; border: 1.5px solid var(--cp-primary-container); box-shadow: 0 1px 3px rgba(0,0,0,0.06); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
#tb-project-app .consult-icon{ width: 52px; height: 52px; border-radius: 50%; background: var(--cp-primary-container); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#tb-project-app .consult-icon .ci{ font-size: 26px !important; color: var(--cp-primary); }
#tb-project-app .consult-body{ flex: 1; min-width: 200px; }
#tb-project-app .consult-ttl{ font-size: 15px; font-weight: 600; color: var(--on-surface); margin-bottom: 5px; }
#tb-project-app .consult-desc{ font-size: 13px; color: var(--on-surface-variant); line-height: 1.6; }
#tb-project-app .consult-cta{ display: inline-flex; align-items: center; gap: 7px; padding: 12px 20px; background: var(--cp-primary); color: #fff; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 600; font-family: inherit; transition: filter 0.15s, transform 0.15s; white-space: nowrap; flex-shrink: 0; }
#tb-project-app .consult-cta:hover{ filter: brightness(1.08); transform: translateY(-1px); }
#tb-project-app .consult-cta .ca{ font-size: 18px !important; }
#tb-project-app /* ── FAQ Section ── */
    .faq-section{ background: var(--surface); border-top: 1px solid var(--outline-variant); margin-top: 48px; padding: 52px 0 64px; }
#tb-project-app .faq-inner{ max-width: 840px; margin: 0 auto; padding: 0 22px; }
#tb-project-app .faq-section h2{ font-size: 24px; font-weight: 400; color: var(--on-surface); margin-bottom: 6px; }
#tb-project-app .faq-intro{ font-size: 14px; color: var(--on-surface-variant); margin-bottom: 30px; line-height: 1.6; max-width: 560px; }
#tb-project-app .faq-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 14px; }
#tb-project-app .faq-card{ background: var(--surf-low); border-radius: 16px; padding: 20px 22px; border: 1px solid var(--outline-variant); }
#tb-project-app .faq-card h3{ font-size: 14px; font-weight: 600; color: var(--cp-primary); margin-bottom: 8px; line-height: 1.4; }
#tb-project-app .faq-card p{ font-size: 13px; color: var(--on-surface-variant); line-height: 1.7; }
#tb-project-app .faq-card a{ color: var(--cp-primary); text-decoration: none; }
#tb-project-app .faq-card a:hover{ text-decoration: underline; }
#tb-project-app .faq-card strong{ color: var(--on-surface); font-weight: 500; }
#tb-project-app .hidden{ display: none !important; }
@keyframes tbcpSlideUp{ from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
#tb-project-app .anim{ animation: tbcpSlideUp 0.28s ease both; }
@media (max-width: 580px){
  #tb-project-app .goal-row, #tb-project-app .inputs-row{ grid-template-columns: 1fr; }
  #tb-project-app .page{ padding: 22px 14px 60px; }
  #tb-project-app .card{ padding: 18px; }
  #tb-project-app .res-amt{ font-size: 38px; }
  #tb-project-app .results{ padding: 24px 20px; }
  #tb-project-app .faq-grid{ grid-template-columns: 1fr; }
}

/* theme-matched overrides */
#tb-project-app .results{ background: linear-gradient(145deg, hsl(220 69% 44%) 0%, hsl(225 72% 32%) 100%); box-shadow: 0 12px 34px rgba(15,23,42,.18); }
#tb-project-app .btn-calc{ box-shadow: 0 2px 12px rgba(37,99,235,.30); }
#tb-project-app .btn-calc:hover{ box-shadow: 0 4px 20px rgba(37,99,235,.42); }
#tb-project-app{ display:block; }

/* ── Projects index + single page chrome (theme tokens; outside #tb-project-app) ── */
.tb-projects-index.tb-section { padding-top: 44px; padding-bottom: 64px; }
.tb-projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; margin-top: 32px; }
.tb-project-card { display: flex; flex-direction: column; gap: 8px; background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: 16px; padding: 24px; text-decoration: none; color: hsl(var(--foreground)); box-shadow: 0 6px 18px rgba(15,23,42,.04); transition: transform .25s ease, box-shadow .25s ease; }
.tb-project-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.tb-project-tag { align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: hsl(var(--primary)); background: hsl(var(--primary) / .1); padding: 3px 9px; border-radius: 999px; }
.tb-project-card h2 { font-size: 20px; margin: 4px 0 0; line-height: 1.25; }
.tb-project-card p { color: hsl(var(--muted-foreground)); font-size: 14px; line-height: 1.6; margin: 0; flex: 1; }
.tb-project-open { font-weight: 700; color: hsl(var(--primary)); margin-top: 4px; }

/* Align Step-3 inputs (label rows equal height regardless of the info button) */
#tb-project-app .fld-lbl-row { min-height: 22px; }

/* Consistent backgrounds + widths across the tool's sections (match the calculator column) */
#tb-project-app .faq-section { background: transparent; border-top: none; padding-top: 8px; } /* drop the white band — use the page bg like everything else */
#tb-project-app .faq-card { background: var(--surface); }           /* white cards, like the calculator cards */

/* Reused site CTA inside the tool: same readable column as the calculator + an icon chip.
   display:flex (block-level) keeps the icon on its own line above the title — no overlap. */
#tb-project-app .tb-project-cta { max-width: 840px; margin: 0 auto; padding: 0 22px; box-sizing: border-box; } /* match .faq-inner gutter so the card stays inside the column on narrow screens */
#tb-project-app .tb-project-cta .tb-blog-service-cta { margin: 0; }
#tb-project-app .tb-project-cta .tb-blog-service-cta--icon { padding: 34px; }
#tb-project-app .tb-blog-cta-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: hsl(var(--primary) / .1); color: hsl(var(--primary)); margin: 0 0 18px; }
#tb-project-app .tb-blog-cta-icon svg { width: 26px; height: 26px; }
/* Looser vertical rhythm inside the tool's CTA, and center the input text so the
   placeholder isn't clipped against the top edge (height-based input + 1.5 line-height). */
#tb-project-app .tb-project-cta .tb-blog-service-cta h2 { margin: 0 0 12px; line-height: 1.18; }
#tb-project-app .tb-project-cta .tb-blog-service-cta p { line-height: 1.65; }
#tb-project-app .tb-project-cta .tb-blog-cta-form { margin-top: 24px; gap: 14px; }
#tb-project-app .tb-project-cta .tb-blog-cta-form input[type="text"] { height: auto; padding: 14px 20px; line-height: 1.4; font-size: 15px; }

/* ── Project single header — reuses the blog single header band + 1160px grid so the
   tool header matches the article header exactly (badge + big title + lead on the left,
   the currency card as the right-hand aside where "Most read" sits on posts). ── */
.tb-project-badge { display: inline-block; background: hsl(var(--primary)); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 6px 13px; border-radius: 999px; }
.tb-project-title { margin: 16px 0 18px; }
.tb-project-title b { color: hsl(var(--primary)); font-weight: 800; }
.tb-project-lead { color: hsl(var(--muted-foreground)); font-size: 17px; line-height: 1.6; margin: 0; max-width: 620px; }

/* Currency card — same visual language as the "Most read" aside, but its own class so it
   stays visible on mobile (the blog hides .tb-top-read-more below 1120px). */
.tb-project-currency { align-self: center; border: 1px solid hsl(var(--border)); border-radius: 18px; padding: 18px 20px; background: linear-gradient(145deg, #fff, hsl(var(--primary) / .04)); box-shadow: 0 16px 42px rgba(15, 23, 42, .055); }
.tb-project-currency-kicker { margin: 0 0 12px; display: inline-flex; align-items: center; gap: 8px; color: hsl(var(--primary)); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tb-project-currency-kicker svg { width: 16px; height: 16px; }
.tb-project-currency-sel {
  width: 100%; padding: 11px 38px 11px 14px; border-radius: 11px; border: 1px solid hsl(var(--border));
  background: #fff; color: hsl(var(--foreground)); font-size: 14px; font-weight: 600; font-family: inherit;
  cursor: pointer; outline: none; transition: border-color .15s;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2349454F' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 15px;
}
.tb-project-currency-sel:focus { border-color: hsl(var(--primary)); }
@media (max-width: 1120px) { .tb-project-currency { max-width: 360px; margin-top: 8px; } }
