@charset "utf-8";:root{--bg-main: #f3f4f6;--card-bg: #ffffff;--text-primary: #111827;--text-muted: #4b5563;--text-soft: #6b7280;--border-color: #e5e7eb;--border-hover: #9ca3af;--header-bg: #111827;--header-text: #ffffff;--accent-neutral: #374151;--soft-bg: #f9fafb;--btn-cta: #d8dce3;--btn-cta-hover: #c5cad3;--btn-cta-text: #000000;--btn-cta-shadow: 0 1px 3px rgba(0,0,0,0.14);--shadow-sm: 0 1px 3px rgba(0,0,0,0.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);--radius-lg: 12px;--radius-md: 8px;--font: "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--btn-pointer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='7.2' cy='7.2' r='5' stroke='%23000000' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='7.2' cy='7.2' r='2' fill='%23000000' fill-opacity='0.3'/%3E%3Cpath fill='%23000000' d='M5.5 3.5l1.2 16.2 4.1-3.6 3.3 6.4 2.3-1.2-3.4-6.5 5.5-.4L5.5 3.5z'/%3E%3C/svg%3E");--btn-pointer-size: 28px;--btn-pointer-gap: 0.5em;}html{margin: 0;padding: 0;border: 0;-webkit-text-size-adjust: 100%;overflow-x: hidden;}body{margin: 0;padding: 0;border: 0;background: var(--bg-main);color: var(--text-primary);font-family: var(--font);font-size: 14px;overflow-x: hidden;max-width: 100vw;line-height: 1.45;}body a{font-weight: 600;color: var(--accent-neutral);text-decoration: underline;text-underline-offset: 2px;}body a:hover{color: var(--text-primary);text-decoration: none;}a img{border: none;max-width: 100%;height: auto;}.ga-hp{position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none;}#logo{padding-left: 0;text-align: center;}#main_heading{padding: 12px 0 0;font-size: 1.125rem;font-weight: 700;color: var(--text-primary);text-align: center;}.calc-shell,#main_content,.index-container{max-width: 750px !important;width: 100% !important;margin: 0 auto !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;box-sizing: border-box !important;padding: 16px 12px 32px;color: var(--text-primary);gap: 20px;}.calc-shell.vote-campaign-shell{max-width: 640px !important;}.vote-campaign-shell .page-row{flex-direction: column !important;flex-wrap: nowrap;align-items: stretch;justify-content: flex-start;}.vote-campaign-shell .page-aside{flex: 1 1 auto !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;order: -1;}.vote-campaign-shell .page-main{flex: 1 1 auto !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;order: 1;}.page-row{display: flex !important;flex-direction: row !important;flex-wrap: nowrap;align-items: flex-start;justify-content: space-between;gap: 16px;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}.page-main{flex: 45 1 0;min-width: 0;max-width: 100%;display: flex;flex-direction: column;gap: 16px;box-sizing: border-box;}.calc-seo-intro{margin: 0;padding: 0 2px 2px;}.calc-seo-intro-title{margin: 0 0 8px;font-family: var(--font);font-size: 1.35rem;font-weight: 700;line-height: 1.25;letter-spacing: 0.01em;color: var(--text-primary,#111827);}.calc-seo-intro-text{margin: 0;font-family: var(--font);font-size: 0.92rem;line-height: 1.55;color: var(--text-muted,#4b5563);text-align: justify;text-justify: inter-word;}.calc-seo-intro-text a.calc-seo-intro-install{font-weight: 700;color: var(--text-primary,#111827);text-decoration: underline;}.calc-seo-intro-text a.calc-seo-intro-install:hover,.calc-seo-intro-text a.calc-seo-intro-install:focus{color: var(--accent-neutral,#374151);}.index-seo-info{padding: 16px 16px 14px;}.index-seo-info-title{margin: 0 0 10px;font-family: var(--font);font-size: 1.05rem;font-weight: 700;line-height: 1.3;color: var(--text-primary,#111827);}.index-seo-info-body{margin: 0;font-family: var(--font);font-size: 0.92rem;line-height: 1.55;color: var(--text-muted,#4b5563);text-align: justify;text-justify: inter-word;}.index-seo-info-body p{margin: 0 0 10px;}.index-seo-info-body p:last-child{margin-bottom: 0;}.lease-seo-feature{padding: 14px 16px 12px;}.lease-seo-feature-list{margin: 8px 0 0;padding: 0 0 0 1.15rem;list-style: disc;}.lease-seo-feature-list li{margin: 0 0 4px;padding: 0;font-size: 0.88rem;line-height: 1.45;color: var(--text-muted,#4b5563);}.lease-seo-feature-list li:last-child{margin-bottom: 0;}.lease-help-teaser,.help-hub-card,.help-cta-card{padding: 14px 16px 12px;}.help-page-nav{margin: 0 0 12px;font-family: var(--font);font-size: 0.9rem;}.help-page-nav a{color: var(--text-primary,#111827);font-weight: 700;text-decoration: underline;text-underline-offset: 2px;}.help-page-nav a:hover,.help-page-nav a:focus{color: var(--accent-neutral,#374151);}.help-updates-footer-link{margin: 8px 0 4px;font-family: var(--font);font-size: 0.88rem;line-height: 1.4;}.help-updates-footer-link a{color: var(--text-muted,#4b5563);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.help-updates-footer-link a:hover,.help-updates-footer-link a:focus{color: var(--text-primary,#111827);}.help-update-entry{margin: 0 0 1.25rem;padding-bottom: 1rem;border-bottom: 1px solid var(--border-color,#e5e7eb);}.help-update-entry:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}.help-update-date,.help-update-title{margin: 0 0 0.45rem;}.help-update-title{font-weight: 700;color: var(--text-primary,#111827);}.help-update-entry p{margin: 0 0 0.4rem;}.help-update-status-updated,.help-update-status-reviewed{font-weight: 700;}.help-update-refs{margin: 0.25rem 0 0;padding-left: 1.2rem;}.help-update-refs li{margin: 0 0 0.25rem;}.help-update-calc-summary{margin: 0.5rem 0 0;padding-left: 1.2rem;}.help-update-calc-summary li{margin: 0 0 0.75rem;}.help-update-entry a,.help-update-refs a{color: var(--text-primary,#111827);font-weight: 700;text-decoration: underline;text-underline-offset: 2px;word-break: break-word;}.help-update-entry a:hover,.help-update-entry a:focus,.help-update-refs a:hover,.help-update-refs a:focus{color: var(--accent-neutral,#374151);}.index-updates-cta-card,.help-hub-updates-card{padding: 14px 16px 12px;}.index-updates-latest{margin: 0 0 0.55rem;font-weight: 600;color: var(--text-primary,#111827);}.help-shell .page-row{justify-content: center !important;}.help-shell .page-main{flex: 0 1 800px !important;width: 100% !important;max-width: 800px !important;margin-left: auto;margin-right: auto;}.index-seo-help-cta{margin-top: 12px;padding-top: 10px;border-top: 1px solid var(--border-color,#e5e7eb);}.help-duty-table-wrap{margin: 10px 0 12px;overflow-x: auto;-webkit-overflow-scrolling: touch;}.help-duty-table{width: 100%;border-collapse: collapse;font-family: var(--font);font-size: 0.88rem;line-height: 1.4;}.help-duty-table th,.help-duty-table td{border: 1px solid var(--border-color,#e5e7eb);padding: 8px 10px;text-align: left;vertical-align: top;}.help-duty-table th{background: #f3f4f6;color: var(--text-primary,#111827);font-weight: 700;}.help-duty-table td{color: var(--text-muted,#4b5563);}.lease-seo-support{margin-top: 14px;max-width: 100%;box-sizing: border-box;}.lease-seo-support .index-seo-info-title{margin-top: 1.15rem;}.lease-seo-support .index-seo-info-title:first-child{margin-top: 0;}.lease-seo-support .index-seo-info-body a{color: var(--text-primary,#111827);font-weight: 700;text-decoration: underline;text-underline-offset: 2px;word-break: break-word;}.lease-seo-support .index-seo-info-body a:hover,.lease-seo-support .index-seo-info-body a:focus{color: var(--accent-neutral,#374151);}.lease-seo-source-list{margin: 0 0 10px;padding: 0 0 0 1.15rem;list-style: disc;}.lease-seo-source-list li{margin: 0 0 6px;}.lease-seo-faq .lease-seo-faq-q{margin: 14px 0 6px;font-family: var(--font);font-size: 0.95rem;font-weight: 700;line-height: 1.35;color: var(--text-primary,#111827);}.lease-seo-faq .lease-seo-faq-q:first-child{margin-top: 0;}.page-aside{flex: 55 1 0;width: auto;max-width: none;min-width: 0;box-sizing: border-box;}.brand-header-card,.update-log-card,.calc-card,.result-card,.menu-card,.partner-rail,.pdf-share-card{width: 100% !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;box-sizing: border-box !important;}.partner-card{width: 100% !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;box-sizing: border-box !important;}.site-footer{max-width: 750px;width: 100%;margin: 0 auto;padding: 8px 12px 24px;box-sizing: border-box;text-align: center;color: var(--text-muted);font-size: 13px;line-height: 1.5;}.site-footer-copy,.site-footer-legal{margin: 0 0 6px 0;padding: 0;max-width: 100%;word-wrap: break-word;overflow-wrap: anywhere;hyphens: auto;}.site-footer a{color: var(--text-primary);text-decoration: underline;word-break: break-word;}.left-col,.right-col,.advert-rail{float: none !important;width: 100% !important;max-width: 750px !important;display: block !important;}.result_extra{display: block !important;width: 100% !important;float: none !important;}#main_content table,.calc-shell table,.result_table,.display_table{max-width: 100%;}.table-scroll{width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.result_table,.display_table,.result_table_top,.form_head,.form_calculate,.email_table{background: var(--card-bg);border: 1px solid var(--border-color);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);box-sizing: border-box;}.result_table,.display_table{padding: 0;margin-bottom: 20px;vertical-align: top;text-align: left;color: var(--text-muted);overflow: hidden;}.result_table_top{padding: 16px;margin-bottom: 16px;}.result_logo{border: 0;background: transparent;text-align: center;margin: 12px auto 4px;padding: 8px 0;box-shadow: none;}.result_logo img{max-width: min(280px,80vw);height: auto;display: inline-block;}.brand-header-card{--brand-header-bg: #ffffff;max-width: 750px;width: 100%;margin: 0 auto 20px auto;padding: 18px 24px;background: var(--brand-header-bg);border: 1px solid #e5e7eb;border-radius: 12px;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.06);display: flex;justify-content: center;align-items: center;box-sizing: border-box;transition: transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;}.brand-header-card.is-logo-bg{border-color: rgba(0,0,0,0.12);}.brand-header-card.is-company-name{background: #ffffff;border-color: #e5e7eb;}.brand-header-card:hover{box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08);}.brand-header-link{display: inline-flex;justify-content: center;align-items: center;text-decoration: none;max-width: 100%;}.brand-header-company-name{display: block;font-family: var(--font);font-size: clamp(1.15rem,2.4vw,1.65rem);font-weight: 700;letter-spacing: 0.02em;line-height: 1.25;color: #111827;text-align: center;word-break: break-word;}.brand-header-company-link:hover .brand-header-company-name{color: #374151;}.brand-logo{max-width: min(750px,100%);max-height: 150px;width: auto;height: auto;display: block;object-fit: contain;}.update-log-card,.calc-card,.result-card,.menu-card,.partner-rail,.pdf-share-card{background: #ffffff;border: 1px solid #e5e7eb;border-radius: 12px;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.06);padding: 16px;margin: 0 auto 0 auto;box-sizing: border-box;}.page-aside .partner-rail,.partner-rail{padding: 10px !important;}.update-log-card,.menu-card{padding: 10px !important;}.index-auth-nav{margin: 0 0 16px;max-width: 100%;}.update-log-table{width: 100%;margin: 12px 0 0;border-collapse: collapse;}.calculator-signup-cta{display: block;width: 100%;box-sizing: border-box;margin-top: 12px;padding: 18px 20px;text-align: center;color: #f3faf6;background: linear-gradient(165deg,#1c7344 0%,#166534 55%,#14532d 100%);border-radius: 8px;border: 1px solid #134e2a;box-shadow: 0 2px 8px rgba(20,83,45,0.28);}.page-aside > .calculator-signup-cta{margin-top: 14px;}.calculator-signup-cta__label{margin: 0 0 8px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #d8f3e4;}.calculator-signup-cta__headline{margin: 0 0 8px;font-size: 1.05rem;font-weight: 800;line-height: 1.3;color: #fff;}.calculator-signup-cta__text{margin: 0 0 14px;font-size: 0.86rem;line-height: 1.45;color: #e8f6ee;opacity: 0.95;}.calculator-signup-cta__actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 10px;}.calculator-signup-cta__button{display: inline-block;padding: 10px 22px;font-size: 0.88rem;font-weight: 800;letter-spacing: 0.04em;text-decoration: none;color: #14532d;background: #fff;border-radius: 6px;border: 1px solid #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.15);cursor: pointer;transition: background 0.15s ease,color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease;}.calculator-signup-cta__button--login{color: #fff;background: transparent;border-color: rgba(255,255,255,0.85);box-shadow: none;}.calculator-signup-cta__button:hover,.calculator-signup-cta__button:focus{background: #e8f5ee;color: #0f3d24;transform: translateY(-1px);box-shadow: 0 3px 8px rgba(0,0,0,0.2);outline: none;}.calculator-signup-cta__button--login:hover,.calculator-signup-cta__button--login:focus{background: #fff;color: #166534;border-color: #fff;}@media (max-width: 700px){.calculator-signup-cta{padding: 14px 14px;}.calculator-signup-cta__headline{font-size: 0.98rem;}.calculator-signup-cta__text{font-size: 0.82rem;}.calculator-signup-cta__button{padding: 9px 16px;font-size: 0.8rem;}}.update-log-date{width: 110px;color: #6b7280;padding: 10px 16px;border-bottom: 1px solid #e5e7eb;}.update-log-gap{width: 8px;border-bottom: 1px solid #e5e7eb;}.update-log-text{color: #4b5563;padding: 10px 16px;border-bottom: 1px solid #e5e7eb;}.update-log-date-new{color: #111827;font-weight: 700;}.update-log-text-new{color: #111827;font-weight: 600;}.update-log-date-last,.update-log-gap-last,.update-log-text-last{border-bottom: none;}.menu-calc-block{width: 100%;margin: 12px auto 0;}.menu-calc-feature{display: block;margin: 0 0 4px;padding: 0;text-align: center;font-family: var(--font);font-size: 0.65rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1.25;color: #cbd5e1;}.menu-card .ch a.calc_link .menu-calc-feature{display: block !important;margin: 0 0 4px !important;padding: 0 !important;font-size: 0.65rem !important;font-weight: 700 !important;letter-spacing: 0.06em !important;line-height: 1.25 !important;text-transform: uppercase !important;color: #cbd5e1 !important;}.menu-card .ch:has(.menu-calc-feature) a.calc_link{padding-top: 6px;padding-bottom: 8px;}.menu-calc-desc{padding: 12px 16px;}.menu-calc-desc .menu-calc-now{display: inline;font: inherit;font-weight: 700;color: var(--text-primary);text-decoration: underline;text-underline-offset: 2px;}.menu-calc-desc .menu-calc-now:hover,.menu-calc-desc .menu-calc-now:focus{color: var(--accent-neutral);}.calc_link{display: block;width: 100%;height: 100%;text-decoration: none;color: inherit;padding: 10px;box-sizing: border-box;text-align: center;font-weight: 700;font-size: inherit;letter-spacing: inherit;text-transform: inherit;line-height: inherit;font-family: inherit;}.update-log-card{padding: 16px;overflow: visible;}.update-log-toggle{display: flex !important;align-items: center !important;justify-content: center !important;position: relative !important;gap: 12px !important;width: 100% !important;cursor: pointer !important;text-align: center !important;}.update-log-toggle::before{content: none !important;display: none !important;}.update-log-toggle-label{display: block;width: 100%;padding: 0 1.75em;box-sizing: border-box;text-align: center;}.update-log-toggle-icon{position: absolute;right: 12px;top: 50%;flex: 0 0 auto;width: 1.1em;height: 1.1em;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: translateY(-50%) rotate(45deg);margin: -0.15em 0 0 0;transition: transform 0.15s ease;}.update-log-card:not(.is-collapsed) .update-log-toggle-icon{transform: translateY(-50%) rotate(-135deg);margin: 0.15em 0 0 0;}.update-log-body{margin-top: 0;}.update-log-card.is-collapsed .update-log-body{display: none;}.pdf-share-card{border: 1px solid #d1d5db !important;overflow: hidden;}.page-main .pdf-share-card{padding: 10px;}.pdf-share-table{width: 100%;border-collapse: collapse;margin: 0;}.pdf-share-body{padding: 16px 10px 0;line-height: 1.6;text-align: left;color: #374151;font-size: 14px;}.pdf-share-lead{margin: 0 0 4px;padding: 0;line-height: 1.6;color: #374151;font-size: 14px;}.pdf-share-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 16px;}.pdf-share-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 64px;min-width: 0;text-align: center;padding: 12px 8px;border-radius: 8px;border: 1px solid #d1d5db;background: #f9fafb;color: #111827 !important;text-decoration: none !important;font-size: 13px;font-weight: 700;line-height: 1.2;cursor: pointer;box-sizing: border-box;font-family: inherit;width: 100%;appearance: none;-webkit-appearance: none;position: relative;z-index: 1;}.pdf-share-btn:hover{background: #f3f4f6;border-color: #9ca3af;}.pdf-share-icon{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}.pdf-share-whatsapp{background: #ecfdf5;border-color: #a7f3d0;color: #065f46 !important;}.pdf-share-whatsapp:hover{background: #d1fae5;}.pdf-share-telegram{background: #eff6ff;border-color: #bfdbfe;color: #1d4ed8 !important;}.pdf-share-telegram:hover{background: #dbeafe;}.pdf-share-email,.pdf-share-copy,a.pdf-share-email,button.pdf-share-copy{background: #f8fafc !important;background-color: #f8fafc !important;background-image: none !important;border-color: #cbd5e1 !important;color: #334155 !important;box-shadow: none !important;}.pdf-share-email:hover,.pdf-share-copy:hover,a.pdf-share-email:hover,button.pdf-share-copy:hover{background: #f1f5f9 !important;background-color: #f1f5f9 !important;background-image: none !important;border-color: #94a3b8 !important;color: #334155 !important;}.pdf-share-status{margin: 10px 0 0;text-align: center;font-size: 12px;color: #059669;font-weight: 600;}.page-main .pdf-share-card .pdf-share-open{margin-top: 20px;}.page-main .pdf-share-card .pdf-open-btn{width: 100%;box-sizing: border-box;display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 13px;font-weight: 700;line-height: 1.2;}.menu-card .result_table,.update-log-card .result_table,.calc-card .result_table,.result-card .result_table,.pdf-share-card .result_table{border: none !important;box-shadow: none !important;background: transparent !important;margin-bottom: 0 !important;overflow: hidden;border-radius: 8px;}.menu-card .result_table tr:first-child > td,.update-log-card .result_table tr:first-child > td.ih,.update-log-card .result_table tr:first-child > td.ch,.update-log-card .result_table tr:first-child > td.calc_heading,.calc-card .result_table tr:first-child > td,.result-card .result_table tr:first-child > td,.pdf-share-card .result_table tr:first-child > td{border: none !important;outline: none !important;}.menu-card .result_table tr + tr > td{border: 1px solid #e5e7eb !important;border-top: none !important;border-radius: 0 0 8px 8px;background: #f9fafb;}.calculator-form-table{width: 100%;border-collapse: collapse;margin: 0 0 6px;font-family: Arial,sans-serif;font-size: 14px;color: #374151;background-color: #fafbfc;}.page-main .calc-card,.page-main .result-card{padding: 10px;overflow: hidden;max-width: 100%;min-width: 0;}.page-main .calc-card form,.page-main .result-card form{margin-bottom: 0;}.page-main .calc-card form > .calc-action:last-child,.page-main .calc-card .calc-action:last-child,.page-main .result-card form > .calc-action:last-child,.page-main .result-card .calc-action:last-child{margin-bottom: 0 !important;}.page-main .calc-card form,.page-main .calc-card table,.page-main .result-card form,.page-main .result-card table{max-width: 100%;width: 100%;box-sizing: border-box;}.page-main .calc-card .calculator-form-table{margin-bottom: 0 !important;}.page-main .calc-card .calculator-form-table td:not(.chnw):not(.ch):not(.ih):not(.sh):not(.cf):not(.sh-bank):not(.form_calculate):not(.field-label-first),.page-main .calc-card form > table:not(.result_table):not(:has(.sb)):not(:has(.button_calculate)) td{padding-top: 3px !important;padding-bottom: 6px !important;padding-left: 10px !important;padding-right: 10px !important;}.page-main .calc-card .calculator-form-table td.field-label.field-label-first:not(.chnw):not(.ch):not(.ih):not(.sh):not(.cf):not(.sh-bank):not(.form_calculate){padding-top: 16px !important;padding-bottom: 6px !important;padding-left: 10px !important;padding-right: 10px !important;}.page-main .calc-card form > table:has(.sb),.page-main .calc-card form > table:has(.button_calculate){margin-top: 4px !important;margin-bottom: 0 !important;width: 100% !important;max-width: 100% !important;table-layout: fixed;}.page-main .calc-card form > table:has(.sb) td:not(.chnw):not(.ch):not(.ih):not(.sh):not(.cf):not(.sh-bank),.page-main .calc-card form > table:has(.button_calculate) td:not(.chnw):not(.ch):not(.ih):not(.sh):not(.cf):not(.sh-bank){padding: 0 !important;border: none !important;width: 100% !important;}.page-main .calc-card form > table:has(.sb) #errorRow td,.page-main .calc-card form > table:has(.button_calculate) #errorRow td{padding: 10px !important;border: 1px solid #F8B4B4 !important;}.page-main .calc-card form > .chnw + div,.page-main .calc-card form > div:has(.switch){margin-top: 8px !important;margin-bottom: 10px !important;}.page-main .calc-card #mortgage2_block{margin-bottom: 8px !important;}.page-main .calc-card .calc-action,.page-main .result-card .calc-action{width: 100%;max-width: 100%;margin: 8px 0 0 0;box-sizing: border-box;}.page-main .calc-card .calc-action .sb-full,.page-main .calc-card .calc-action input.sb.sb-full[type="submit"],.page-main .result-card .calc-action .sb-full,.page-main .result-card .calc-action input.sb.sb-full[type="submit"]{display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}.page-main .calc-card > form > .chnw,.page-main .calc-card form > .chnw:first-child{margin-bottom: 0;}.ih,.ih:hover,.ih:focus,.ih:active,.rail-title,.partner-rail-title{border: none !important;outline: none !important;max-width: 100% !important;width: 100% !important;margin: 0 !important;padding: 12px 16px !important;text-align: center !important;color: #ffffff !important;background: #111827 !important;background-color: #111827 !important;background-image: none !important;font-family: var(--font) !important;font-weight: 700 !important;font-size: calc(0.85rem + 2pt) !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;border-radius: 8px !important;box-sizing: border-box !important;cursor: default !important;transition: none !important;}.update-log-toggle.ih,.update-log-toggle.ih .update-log-toggle-label{font-family: var(--font) !important;font-weight: 700 !important;font-size: calc(0.85rem + 2pt) !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;color: #ffffff !important;}.ch,.calc_heading,.calc_heading_grey{border: none !important;outline: none !important;max-width: 100% !important;width: 100% !important;margin: 0 !important;padding: 12px 16px !important;text-align: center !important;color: #ffffff !important;background: #111827 !important;background-color: #111827 !important;background-image: none !important;font-family: var(--font) !important;font-weight: 700 !important;font-size: 0.85rem !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;border-radius: 8px 8px 0 0 !important;box-sizing: border-box !important;cursor: default !important;transition: none !important;}.chnw,.chnw:hover,.chnw:focus,.chnw:active,.calc-page-heading,.result-banner-main{border: none !important;outline: none !important;max-width: 100% !important;width: 100% !important;margin: 0 !important;padding: 12px 16px !important;text-align: center !important;color: #ffffff !important;background: #111827 !important;background-color: #111827 !important;background-image: none !important;font-family: var(--font) !important;font-weight: 700 !important;font-size: 0.85rem !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;border-radius: 8px 8px 0 0 !important;box-sizing: border-box !important;cursor: default !important;transition: none !important;}.sh,.sh:hover,.result-banner-section{border: none !important;outline: none !important;padding: 12px 16px !important;text-align: center !important;color: #ffffff !important;background: #374151 !important;background-color: #374151 !important;background-image: none !important;font-family: var(--font) !important;font-weight: 700 !important;font-size: 0.85rem !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;border-radius: 0 !important;box-sizing: border-box !important;cursor: default !important;transition: none !important;}.sh-bank,.sh-bank:hover,.result-banner-bank{background: #B22222 !important;background-color: #B22222 !important;}.cf,.cf:hover,.result-card .result_table tr.result-total-row > td,.result-card .result_table td.result-total{border: none !important;outline: none !important;padding: 12px 16px !important;text-align: center !important;color: #ffffff !important;background: #111827 !important;background-color: #111827 !important;background-image: none !important;font-family: var(--font) !important;font-weight: 700 !important;font-size: 0.85rem !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;line-height: 1.35 !important;border-radius: 0 0 8px 8px !important;box-sizing: border-box !important;cursor: default !important;transition: none !important;}.sb,input.sb[type="submit"],button.sb,a.sb{display: inline-flex;align-items: center;justify-content: center;gap: var(--btn-pointer-gap);box-sizing: border-box;width: auto;max-width: 100%;min-width: 0;min-height: 44px;padding: 10px 16px;font-family: var(--font);font-size: 13px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;text-align: center;color: #333333 !important;background-color: #e0e5ec !important;border: 1px solid #c4cbd4 !important;border-bottom: 4px solid #a9b2bd !important;border-radius: 6px;box-shadow: 0 4px 6px rgba(0,0,0,0.08);cursor: pointer;transition: background-color 0.1s ease,border-bottom-width 0.1s ease,transform 0.1s ease;}button.sb::before,a.sb::before{content: "";display: inline-block;width: var(--btn-pointer-size);height: var(--btn-pointer-size);flex: 0 0 var(--btn-pointer-size);margin: 0;background: var(--btn-pointer-icon) center / contain no-repeat;}.sb:hover,input.sb[type="submit"]:hover,button.sb:hover,a.sb:hover{background-color: #d0d6df !important;border-color: #c4cbd4 !important;color: #333333 !important;}.sb:active,input.sb[type="submit"]:active,button.sb:active,a.sb:active{border-bottom-width: 1px !important;transform: translateY(3px);}.sb-full,input.sb.sb-full[type="submit"],input.sb.sb-full[type="button"],button.sb.sb-full,a.sb.sb-full{display: flex !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;justify-content: center !important;align-items: center !important;gap: var(--btn-pointer-gap) !important;padding: 18px 16px !important;font-size: 16px !important;font-weight: 700 !important;letter-spacing: 1px !important;}.nav-bar{max-width: 750px;width: 100%;margin: 0 auto 20px auto;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;gap: 12px;box-sizing: border-box;}.nav-bar .nav-btn-secondary,.nav-bar .nav-btn-primary{flex: 0 0 auto;width: auto;min-width: 120px;max-width: none;text-align: center;text-decoration: none;box-sizing: border-box;}.form_head,.form_calculate{padding: 12px;margin-bottom: 12px;text-align: center;box-shadow: var(--shadow-sm);}.partner-rail{width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 10px !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: 12px;box-sizing: border-box !important;visibility: visible !important;opacity: 1 !important;height: auto !important;overflow: visible !important;position: relative !important;z-index: 5 !important;}.partner-card{max-width: 100% !important;width: 100% !important;margin: 0 !important;padding: 14px 12px !important;background: #f9fafb !important;border: 1px solid #e5e7eb !important;border-radius: 8px !important;box-shadow: none !important;box-sizing: border-box !important;display: block !important;visibility: visible !important;opacity: 1 !important;height: auto !important;overflow: visible !important;position: relative !important;z-index: 5 !important;}.partner-card-label{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #111827;margin: 0 0 8px;line-height: 1.3;}.partner-campaign{--partner-campaign-bg: #1e4d9c;--partner-campaign-cta-text: #0f2942;max-width: 100%;width: 100%;margin: 0 0 14px;padding: 18px 16px;background: var(--partner-campaign-bg);color: #ffffff;border: 1px solid #1a448c;border-radius: 8px;box-shadow: 0 2px 8px rgba(30,77,156,0.28);box-sizing: border-box;text-align: center;cursor: default;}.page-aside > .partner-campaign{margin-bottom: 14px;}.partner-campaign-eyebrow{margin: 0 0 8px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #ffffff;cursor: default;}.partner-campaign-title{margin: 0 0 10px;font-size: 1.05rem;font-weight: 700;line-height: 1.35;color: #ffffff;cursor: default;}.partner-campaign-text{margin: 0 0 14px;font-size: 0.88rem;line-height: 1.45;color: #e2e8f0;cursor: default;}.partner-campaign-action{display: flex;flex-direction: column;align-items: center;gap: 0;width: 100%;margin: 0;padding: 14px 12px 12px;box-sizing: border-box;text-align: center;background: linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.06) 100%);border: 1px solid rgba(255,215,0,0.42);border-radius: 12px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.14),0 6px 18px rgba(0,0,0,0.12);}.partner-campaign-action-kicker{margin: 0 0 8px;font-size: 0.68rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: #ffd700;line-height: 1.2;}.partner-campaign-action-hero{margin: 0 0 4px;font-size: 1.12rem;font-weight: 800;line-height: 1.25;color: #ffd700;}.partner-campaign-action-sub{margin: 0 0 12px;font-size: 0.8rem;font-weight: 500;line-height: 1.35;color: rgba(255,255,255,0.82);}.partner-campaign-metrics{display: flex;align-items: stretch;justify-content: center;width: 100%;margin: 0 0 14px;padding: 8px 4px;box-sizing: border-box;background: rgba(15,41,66,0.22);border-radius: 8px;}.partner-campaign-metric{flex: 1 1 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-width: 0;padding: 2px 6px;}.partner-campaign-metric-value{font-size: 1.1rem;font-weight: 800;line-height: 1;letter-spacing: -0.02em;color: #ffffff;font-variant-numeric: tabular-nums;}.partner-campaign-metric-label{font-size: 0.62rem;font-weight: 600;line-height: 1.25;letter-spacing: 0.02em;text-transform: uppercase;color: rgba(255,255,255,0.72);}.partner-campaign-metric-sep{width: 1px;align-self: stretch;margin: 2px 0;background: rgba(255,255,255,0.2);}.partner-campaign-cta{display: inline-block;padding: 11px 22px;font-size: 0.88rem;font-weight: 800;letter-spacing: 0.04em;text-decoration: none !important;color: var(--partner-campaign-cta-text) !important;background: #ffffff;border-radius: 6px;border: 1px solid #ffffff;box-shadow: 0 1px 3px rgba(0,0,0,0.15);cursor: pointer;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}.partner-campaign-cta:hover,.partner-campaign-cta:focus{background: #f1f5f9;color: var(--partner-campaign-cta-text) !important;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.25);outline: none;}.partner-campaign-fine{margin: 8px 0 0;font-size: 0.75rem;line-height: 1.35;color: rgba(255,255,255,0.75);cursor: default;}.campaign-vote-modal{position: fixed;inset: 0;z-index: 10050;display: flex;align-items: center;justify-content: center;padding: 16px;box-sizing: border-box;}.campaign-vote-modal[hidden]{display: none !important;}.campaign-vote-modal__backdrop{position: absolute;inset: 0;background: rgba(17,24,39,0.72);}.campaign-vote-modal__panel{position: relative;z-index: 1;width: min(640px,100%);max-height: min(92vh,900px);display: flex;flex-direction: column;background: #ffffff;border-radius: 10px;box-shadow: 0 20px 50px rgba(0,0,0,0.35);overflow: hidden;}.campaign-vote-modal__header{padding: 18px;background: #1e4d9c;color: #f9fafb;flex: 0 0 auto;}.campaign-vote-modal__title{margin: 0;font-size: 1.98rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1.25;color: #bfdbfe;}.campaign-vote-modal__body{overflow: auto;-webkit-overflow-scrolling: touch;padding: 4px 0 0;background: #ffffff;color: #111827;flex: 1 1 auto;}.campaign-vote-form{padding: 4px 0 8px;}.campaign-vote-form-intro,.campaign-vote-form-extra{margin: 0 16px 12px;color: #4b5563;font-size: 0.92rem;line-height: 1.45;}.campaign-vote-thankyou,.campaign-vote-form .campaign-vote-thankyou.admin-msg{display: block;width: calc(100% - 32px);max-width: 34rem;margin: 20px auto 8px;padding: 16px 18px;text-align: center;font-weight: 600;font-size: 0.95rem;line-height: 1.55;box-sizing: border-box;}.campaign-vote-thankyou p{margin: 0;font: inherit;color: inherit;}.campaign-vote-form-grid .campaign-vote-form-intro{margin-left: 0;margin-right: 0;}.campaign-vote-form .admin-msg{margin-left: 16px;margin-right: 16px;}.campaign-vote-form-grid{margin: 0;padding: 0 16px;border: 0;box-shadow: none;}.campaign-vote-form .admin-form-row{grid-template-columns: 1fr;gap: 6px;}.campaign-vote-form .admin-form-row > .admin-form-row-label,.campaign-vote-form .admin-form-row label{padding-top: 0;}.campaign-vote-option{display: flex;align-items: center;gap: 8px;margin: 0 0 8px;font-weight: 400;width: 100%;max-width: none;box-sizing: border-box;}.campaign-vote-option > span{min-width: 0;flex: 1 1 auto;}.campaign-vote-option--top{align-items: flex-start;}.campaign-vote-option--top input{margin-top: 3px;}.campaign-vote-other{margin: 4px 0 12px 24px;max-width: 28rem;}.campaign-vote-other[hidden]{display: none !important;}.campaign-vote-other label{display: block;margin: 0 0 4px;font-size: 0.9em;font-weight: 500;}.campaign-vote-other input[type="text"]{width: 100%;box-sizing: border-box;padding: 8px 10px;border: 1px solid #cbd5e1;border-radius: 4px;font: inherit;}.campaign-vote-other-label{display: flex;flex-direction: column;gap: 4px;margin: 0;font-size: 0.9em;font-weight: 500;padding-top: 0 !important;}.campaign-vote-other-label input[type="text"]{width: 100%;box-sizing: border-box;padding: 8px 10px;border: 1px solid #cbd5e1;border-radius: 4px;font: inherit;}.campaign-vote-form-actions{margin: 0;border-radius: 0;flex-direction: column;align-items: stretch;justify-content: flex-start;}.campaign-vote-form-actions .campaign-vote-cancel{width: 100%;box-sizing: border-box;text-align: center;text-decoration: none;background: #fee2e2;border: 1px solid #fca5a5;color: #b91c1c;}.campaign-vote-form-actions .campaign-vote-cancel:hover,.campaign-vote-form-actions .campaign-vote-cancel:focus{background: #fecaca;border-color: #f87171;color: #991b1c;outline: none;}.campaign-vote-thankyou-actions{margin: 8px 16px 16px;padding: 0;border: 0;background: transparent;box-shadow: none;}.campaign-vote-form-actions .campaign-vote-done,.campaign-vote-thankyou-actions .campaign-vote-done{width: 100%;box-sizing: border-box;text-align: center;text-decoration: none;background: #eff6ff;border: 1px solid #bfdbfe;color: #1d4ed8;}.campaign-vote-form-actions .campaign-vote-done:hover,.campaign-vote-form-actions .campaign-vote-done:focus,.campaign-vote-thankyou-actions .campaign-vote-done:hover,.campaign-vote-thankyou-actions .campaign-vote-done:focus{background: #dbeafe;border-color: #93c5fd;color: #1e40af;outline: none;}.campaign-vote-modal .admin-form-row{grid-template-columns: 1fr;gap: 6px;}.campaign-vote-modal .admin-form-row > label,.campaign-vote-modal .admin-form-row > .admin-form-row-label{padding-top: 0;}.campaign-vote-modal .admin-form-section{font-size: 0.82rem;padding: 8px 10px;}html.campaign-vote-modal-open,body.campaign-vote-modal-open{overflow: hidden;}@media (max-width: 640px){.campaign-vote-modal{padding: 0;align-items: stretch;}.campaign-vote-modal__panel{width: 100%;max-height: 100%;min-height: 100%;border-radius: 0;}}.partner-rail .partner-card:first-of-type{margin-top: 0 !important;}.partner-rail .partner-card:last-child{margin-bottom: 0 !important;}.partner-card-media,.partner-card img{max-width: 100% !important;width: 100% !important;height: auto !important;display: block !important;margin: 0 0 8px 0 !important;border-radius: 8px;visibility: visible !important;}.partner-card-copy{margin-top: 8px !important;color: #111827 !important;font-size: 12px !important;line-height: 1.45 !important;display: block !important;visibility: visible !important;word-wrap: break-word !important;overflow-wrap: anywhere !important;word-break: break-word;}.partner-card-copy a{color: #111827;font-weight: 600;}.advert-stack{}.advert-card{}.advert-card-image,.advert-card img{max-width: 100%;width: 100%;height: auto;display: block;border-radius: 8px;object-fit: contain;}.advert-card-body{margin-top: 12px;color: #4b5563;font-size: 0.925rem;line-height: 1.5;}.advert-card-body a{color: #111827;font-weight: 600;}.result_table_top{padding: 16px;margin: 0 auto 16px auto;max-width: 750px;width: 100%;background: #ffffff;border: 1px solid #e5e7eb;border-radius: 12px;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.06);box-sizing: border-box;}.result_table_top img{max-width: 100%;height: auto;display: block;border-radius: 8px;}.result_table_top td{color: #4b5563;font-size: 0.925rem;line-height: 1.5;padding: 6px 0;}td.mainmenuclass,td.someclass{background-color: var(--header-bg);color: var(--header-text);padding: 12px 14px;font-size: 14px;font-weight: 600;text-align: center;border-radius: var(--radius-md);transition: background 0.2s ease;}td.someclass:hover,td.mainmenuclass:hover{background-color: var(--accent-neutral);color: var(--header-text);}td.someclass a,td.mainmenuclass a{color: inherit;text-decoration: none;font-weight: 600;}.nav-bar{width: 100%;max-width: 400px;margin: 16px auto;}.nav-btn,.button_goback,.button_calculate{display: inline-block;box-sizing: border-box;min-height: 44px;padding: 10px 16px;font-family: var(--font);font-size: 13px;font-weight: 600;border-radius: var(--radius-md);cursor: pointer;text-decoration: none;transition: background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.button_goback,.nav-btn-secondary{background: var(--card-bg);border: 1px solid var(--border-color);color: var(--text-primary);}.button_goback:hover,.nav-btn-secondary:hover{border-color: var(--border-hover);background: var(--soft-bg);}.button_calculate,.nav-btn-primary{background: var(--btn-cta);border: 1px solid #b0b6c0;color: var(--btn-cta-text);box-shadow: var(--btn-cta-shadow);}.button_calculate:hover,.nav-btn-primary:hover{background: var(--btn-cta-hover);border-color: #9aa1ad;color: var(--btn-cta-text);}.button_calculate:not(.nav-btn-primary){display: inline-flex;align-items: center;justify-content: center;gap: var(--btn-pointer-gap);}button.button_calculate:not(.nav-btn-primary)::before,a.button_calculate:not(.nav-btn-primary)::before{content: "";display: inline-block;width: var(--btn-pointer-size);height: var(--btn-pointer-size);flex: 0 0 var(--btn-pointer-size);margin: 0;vertical-align: middle;background: var(--btn-pointer-icon) center / contain no-repeat;}.table_heading{font-weight: 700;text-align: center;color: var(--text-primary);}.table_error{background-color: #fef2f2;color: #b91c1c;border: 1px solid #fecaca;font-weight: 600;text-align: center;padding: 10px 12px;font-size: 12px;border-radius: var(--radius-md);}.table_confirm{background-color: var(--soft-bg);border: 1px solid var(--border-color);padding: 10px 12px;font-size: 12px;font-weight: 600;text-align: center;color: var(--text-primary);border-radius: var(--radius-md);}.legal_entity{color: var(--text-soft);font-size: 12px;}.table_row_odd{background-color: var(--card-bg);}.table_row_even{background-color: var(--soft-bg);}.result_main_heading{font-size: 1.05rem;font-weight: 700;color: var(--text-primary);}.result_heading{font-size: 0.95rem;font-weight: 700;color: var(--text-primary);}.result_highlight{font-weight: 700;color: var(--text-primary);}.ch a,.ch a:hover,.ch a:focus,.ch a:active,.ch a strong,.ch strong,.calc_heading a,.calc_heading a:hover,.calc_heading a:focus,.calc_heading a:active,.calc_heading a strong,.calc_heading strong,.menu-card .ch a.calc_link,.menu-card .ch a.calc_link:focus,.menu-card .ch a.calc_link:active,.menu-card .ch a.calc_link strong,.menu-card .calc_heading a.calc_link,.menu-card .calc_heading a.calc_link:focus,.menu-card .calc_heading a.calc_link:active,.menu-card .calc_heading a.calc_link strong{font-family: var(--font) !important;font-size: inherit !important;font-weight: 700 !important;letter-spacing: inherit !important;text-transform: inherit !important;line-height: inherit !important;color: #ffffff !important;text-decoration: none !important;}.menu-card .ch:has(a.calc_link),.menu-card .calc_heading:has(a.calc_link){background: var(--accent-neutral) !important;background-color: var(--accent-neutral) !important;cursor: pointer !important;}.menu-card .ch:has(a.calc_link):hover,.menu-card .calc_heading:has(a.calc_link):hover{background: #111827 !important;background-color: #111827 !important;color: var(--header-text) !important;cursor: pointer !important;}.menu-card .ch:has(a.calc_link):hover a.calc_link,.menu-card .ch:has(a.calc_link):hover a.calc_link strong,.menu-card .calc_heading:has(a.calc_link):hover a.calc_link,.menu-card .calc_heading:has(a.calc_link):hover a.calc_link strong{color: var(--header-text) !important;}.calc_heading2{background-color: var(--soft-bg) !important;color: var(--text-primary) !important;padding: 12px 16px !important;font-size: 0.85rem !important;font-weight: 700 !important;text-align: center;text-transform: uppercase;letter-spacing: 0.05em;line-height: 1.35 !important;font-family: var(--font);border-top: 1px solid var(--border-color);border-bottom: 1px solid var(--border-color);}.calc_click{background-color: var(--card-bg);padding: 12px;color: var(--text-primary);font-size: 14px;font-weight: 600;text-align: center;}.calc_text,.text_white{color: var(--header-text);font-weight: 600;}.email_table{margin-bottom: 16px;padding: 12px;color: var(--text-primary);background: var(--soft-bg);}.logo_g,.logo_rest{color: var(--text-primary);font-family: var(--font);font-size: 2rem;font-weight: 700;}.result_table td,.display_table td{border-color: var(--border-color);}.result_table tr > td{padding-top: 10px;padding-bottom: 10px;}.text_field,input.text_field,select.text_field,textarea.text_field,input[type="text"],input[type="date"],input[type="number"],input[type="email"],input[type="password"],select,textarea{width: 100% !important;max-width: 100%;box-sizing: border-box;height: 46px;min-height: 46px;border: 1px solid var(--border-color) !important;border-radius: var(--radius-md) !important;padding: 10px 14px !important;font-size: 16px !important;font-family: var(--font) !important;font-weight: 500;color: var(--text-primary) !important;background-color: var(--card-bg) !important;transition: border-color 0.2s ease,box-shadow 0.2s ease;appearance: none;-webkit-appearance: none;}textarea,textarea.text_field{height: auto;min-height: 96px;resize: vertical;}select,select.text_field{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 36px !important;}.text_field:focus,input[type="text"]:focus,input[type="date"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,select:focus,textarea:focus{border-color: #111827 !important;outline: none;box-shadow: 0 0 0 3px rgba(17,24,39,0.1);}input[type="submit"],input[type="button"],button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle){box-sizing: border-box !important;width: 100%;max-width: 100%;min-width: 0;min-height: 48px;padding: 12px 18px;font-family: var(--font);font-size: 15px;font-weight: 600;letter-spacing: 0.02em;text-align: center;color: var(--btn-cta-text) !important;background-color: var(--btn-cta) !important;background-image: none !important;border: 1px solid #b0b6c0 !important;border-radius: var(--radius-md) !important;box-shadow: var(--btn-cta-shadow) !important;cursor: pointer;transition: background-color 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}input[type="submit"]:hover,input[type="button"]:hover,button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):hover{background-color: var(--btn-cta-hover) !important;background-image: none !important;color: var(--btn-cta-text) !important;border-color: #9aa1ad !important;box-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;}button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle){display: inline-flex !important;align-items: center;justify-content: center;gap: var(--btn-pointer-gap);}button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle)::before{content: "";display: inline-block;width: var(--btn-pointer-size);height: var(--btn-pointer-size);flex: 0 0 var(--btn-pointer-size);margin: 0;background: var(--btn-pointer-icon) center / contain no-repeat;}button.pdf-share-btn::before{content: none !important;display: none !important;}a.nav-btn-primary,button.nav-btn-primary{background: var(--btn-cta) !important;background-image: none !important;border: 1px solid #b0b6c0 !important;color: var(--btn-cta-text) !important;padding-left: 16px !important;box-shadow: var(--btn-cta-shadow) !important;}a.nav-btn-primary:hover,button.nav-btn-primary:hover{background: var(--btn-cta-hover) !important;border-color: #9aa1ad !important;color: var(--btn-cta-text) !important;}input[type="radio"],input[type="checkbox"]{width: auto !important;height: auto !important;min-height: 0 !important;accent-color: #111827;}@media (max-width: 640px){.page-row{flex-direction: column !important;}.page-aside{flex: 1 1 auto !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;order: -1;}.page-main{order: 1;}}@media (max-width: 480px){body{font-size: 14px;}.brand-header-card{margin: 12px auto 16px auto;padding: 14px 16px;border-radius: 10px;}.brand-logo{max-width: 250px;max-height: 100px;}#main_content,.calc-shell{padding: 12px 8px 28px;}#main_content table,.calc-shell table{width: 100% !important;}.text_field,input[type="text"],input[type="date"],input[type="number"],input[type="email"],input[type="password"],select,textarea{width: 100% !important;max-width: 100% !important;font-size: 16px !important;}input[type="submit"],input[type="button"],button{width: 100% !important;min-height: 48px;}.result_extra{display: block;width: 100%;padding-top: 12px;}.page-row{flex-direction: column !important;flex-wrap: wrap;gap: 16px;}.page-aside{flex: 1 1 auto !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;order: -1;}.page-main{width: 100% !important;order: 1;}.nav-bar{flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;max-width: 100%;padding: 0 8px;}.nav-bar .nav-btn-secondary,.nav-bar .nav-btn-primary,.nav-bar a,.button_goback{flex: 1 1 0;width: auto !important;max-width: none !important;min-width: 0;}}.admin-shell.calc-shell,.admin-shell#main_content{max-width: 960px !important;}.admin-toolbar{justify-content: space-between;}.admin-nav-card{margin-bottom: 0;}.admin-nav-cell{padding: 14px 16px !important;}.admin-nav-groups{display: flex;flex-direction: column;gap: 16px;}.admin-nav-group-title{margin: 0 0 8px;padding: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-muted,#6b7280);}.admin-nav-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 8px;}.admin-nav-grid--4{grid-template-columns: repeat(4,minmax(0,1fr));}.admin-nav-row-break{grid-column: 1 / -1;height: 0;margin: 0;padding: 0;border: 0;}.admin-nav-link{display: block;padding: 10px 12px;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--soft-bg);color: var(--text-primary) !important;text-decoration: none !important;font-weight: 600;font-size: 0.82rem;line-height: 1.3;text-align: center;transition: background 0.15s ease,border-color 0.15s ease,color 0.15s ease;}.admin-nav-link:hover{background: #eef1f5;border-color: var(--border-hover);color: var(--text-primary) !important;}.admin-nav-link.is-active{background: var(--header-bg);border-color: var(--header-bg);color: var(--header-text) !important;}.admin-page-card{width: 100%;}.admin-page-card .result_table,.admin-page-card .display_table{width: 100%;margin-bottom: 0;}.admin-users-search{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 12px 16px;border-bottom: 1px solid var(--border-color);background: var(--soft-bg);}.admin-users-search-field{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;flex: 1 1 100%;min-width: 0;width: 100%;}.admin-users-search-field input[type="search"]{flex: 1 1 220px;width: auto !important;min-width: 180px;max-width: none !important;box-sizing: border-box;padding: 8px 12px;border: 1px solid var(--border-color);border-radius: var(--radius-md);font-size: 0.95rem;background: #fff;}.admin-users-search-field .admin-users-search-btn{flex: 0 0 auto;width: auto;min-height: 38px;padding: 8px 14px;font-size: 13px;font-weight: 600;letter-spacing: normal;text-transform: none;white-space: nowrap;text-decoration: none;box-sizing: border-box;}.admin-users-search-field .admin-users-clear-btn{display: inline-flex;align-items: center;justify-content: center;}.admin-users-search-field .admin-users-type-label{flex: 0 0 auto;margin: 0 0 0 4px;font-size: 0.85rem;font-weight: 600;color: #4b5563;white-space: nowrap;}.admin-users-search-field select.admin-users-type-select{flex: 0 0 auto;width: auto !important;max-width: 160px !important;min-width: 110px;height: 38px !important;min-height: 38px !important;box-sizing: border-box;padding: 6px 30px 6px 10px !important;font-size: 14px !important;background-position: right 10px center;}.admin-users-search-meta{margin: 0;padding: 10px 16px 14px;font-size: 0.85rem;color: #6b7280;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.ga-hp{position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none;}.admin-msg{margin: 0 0 12px;padding: 10px 14px;border-radius: var(--radius-md);font-weight: 600;font-size: 0.9rem;}.admin-msg-ok{background: #ecfdf5;border: 1px solid #a7f3d0;color: #065f46;}.admin-msg-error{background: #fef2f2;border: 1px solid #fecaca;color: #991b1b;}.admin-form-actions{display: flex;justify-content: flex-end;gap: 10px;padding: 14px 16px;border-top: 1px solid var(--border-color);background: var(--soft-bg);}.profile-save-business-actions{margin: 14px 0 0;padding: 0;background: transparent;border: 0;border-radius: 0;justify-content: flex-end;}.pdf-header-preview-hint{margin: 0 0 8px;font-size: 12px;color: #6b7280;}.admin-field-error{margin: 6px 0 0;font-size: 12px;color: #b91c1c;font-weight: 600;}input.is-invalid,input[aria-invalid="true"]{border-color: #b91c1c !important;box-shadow: 0 0 0 1px rgba(185,28,28,0.25);}.pdf-header-preview{box-sizing: border-box;width: 100%;padding: 10px 12px 8px;background: #fff;border: 1px solid var(--border-color);border-radius: var(--radius-md);}.pdf-header-preview-row{display: grid;grid-template-columns: minmax(0,44%) minmax(0,56%);gap: 12px;align-items: center;}.pdf-header-preview-logo{display: flex;align-items: center;justify-content: flex-start;align-self: stretch;box-sizing: border-box;width: 100%;max-width: 100%;min-height: 1.5em;padding: 4px 8px 4px 0;line-height: 0;background: transparent;border-radius: 0;}.pdf-header-preview-logo.has-name{line-height: 1.35;padding: 4px 8px 4px 0;border-radius: 0;}.pdf-header-preview-logo-name{display: block;font-size: 14px;font-weight: 700;line-height: 1.35;color: #111827;word-break: break-word;background: transparent;}.pdf-header-preview-logo img{display: block;max-width: 100%;max-height: 72px;width: auto;height: auto;object-fit: contain;}.pdf-header-preview-details{text-align: right;font-size: 12px;line-height: 1.45;color: #111827;word-break: break-word;}.pdf-header-preview-details strong{font-weight: 700;}.pdf-header-preview-rule{margin: 10px 0 0;border: 0;border-top: 1px solid #d1d5db;}.pdf-header-preview-empty{margin: 0;font-size: 12px;color: #9ca3af;font-style: italic;}.pdf-header-preview.is-empty .pdf-header-preview-row,.pdf-header-preview.is-empty .pdf-header-preview-rule{display: none;}@media (max-width: 640px){.pdf-header-preview-row{grid-template-columns: 1fr;}.pdf-header-preview-details{text-align: left;}}button.profile-save-business-btn.button_calculate{width: auto !important;max-width: none !important;min-width: 0 !important;padding: 7px 12px 7px 36px !important;font-size: 10px !important;letter-spacing: 0.6px !important;border-bottom-width: 2px !important;box-shadow: 0 2px 3px rgba(0,0,0,0.08) !important;}button.profile-save-business-btn.button_calculate::before{left: 10px !important;width: 14px !important;height: 14px !important;}.profile-delete-button{display: inline-flex !important;align-items: center;justify-content: center;box-sizing: border-box !important;min-height: 48px;padding: 12px 18px !important;border: 1px solid #fca5a5 !important;border-radius: var(--radius-md) !important;background: #fecaca !important;background-image: none !important;color: #991b1b !important;font: inherit;font-size: 15px;font-weight: 700;letter-spacing: 0.02em;box-shadow: none !important;cursor: pointer;transition: background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.profile-delete-button::before{content: none !important;display: none !important;}.profile-delete-button:hover,.profile-delete-button:focus{background: #fca5a5 !important;background-image: none !important;border-color: #f87171 !important;color: #7f1d1d !important;box-shadow: 0 2px 6px rgba(185,28,28,0.18) !important;outline: none;}.admin-stats-filter{padding: 14px 16px 12px;border-bottom: 1px solid var(--border-color);background: #fff;}.admin-stats-filter-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;}.admin-stats-view-toggle{display: inline-flex;flex: 0 0 auto;flex-wrap: nowrap;margin-left: auto;justify-content: flex-end;}.admin-stats-filter .admin-stats-range{display: flex;flex-wrap: wrap;gap: 6px;flex: 1 1 auto;}.admin-stats-filter .admin-stats-range.admin-stats-view-toggle{flex: 0 0 auto;}.admin-stats-filter-actions{display: inline-flex;flex: 0 0 auto;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 8px;margin-left: auto;}.admin-stats-filter-actions .admin-stats-export-form{margin-left: 0;}.admin-stats-export-form{display: inline-flex;flex: 0 0 auto;margin-left: auto;}.admin-stats-export-btn{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: auto;white-space: nowrap;text-decoration: none;cursor: pointer;}.admin-stats-filter-label{margin: 10px 0 0;font-size: 0.85rem;color: #6b7280;}.admin-stats-filter-label strong{color: var(--text-primary);font-weight: 700;}.admin-stats-custom{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 10px;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border-color);}.admin-stats-custom-field{display: flex;flex-direction: column;gap: 4px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #6b7280;}.admin-stats-custom-field input[type="date"]{min-height: 38px;padding: 6px 10px;border: 1px solid var(--border-color);border-radius: var(--radius-md);font-size: 0.9rem;font-weight: 500;text-transform: none;letter-spacing: normal;color: var(--text-primary);background: #fff;}.admin-stats-summary-stack{border-bottom: 1px solid var(--border-color);background: var(--soft-bg);}.admin-stats-summary-stack .admin-stats-summary{border-bottom: none;background: transparent;}.admin-stats-summary-stack .admin-stats-summary + .admin-stats-summary{padding-top: 0;}.admin-stats-summary{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 12px;padding: 16px;border-bottom: 1px solid var(--border-color);background: var(--soft-bg);}.admin-stats-summary.admin-stats-summary-2{grid-template-columns: repeat(2,minmax(0,1fr));}.admin-stats-summary.admin-stats-summary-4{grid-template-columns: repeat(4,minmax(0,1fr));}.admin-stats-summary.admin-stats-summary-5{grid-template-columns: repeat(5,minmax(0,1fr));}.admin-stats-item{min-width: 0;padding: 14px 12px;background: #fff;border: 1px solid var(--border-color);border-radius: var(--radius-md);}.admin-stats-item-total{border-color: #1e3a8a;background: #f8fafc;}@media (max-width: 960px){.admin-stats-summary,.admin-stats-summary.admin-stats-summary-4,.admin-stats-summary.admin-stats-summary-5{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 520px){.admin-stats-summary,.admin-stats-summary.admin-stats-summary-2,.admin-stats-summary.admin-stats-summary-4,.admin-stats-summary.admin-stats-summary-5{grid-template-columns: 1fr;}}.admin-stats-label{display: block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #6b7280;margin-bottom: 6px;}.admin-stats-value{display: block;font-size: 1.6rem;font-weight: 700;line-height: 1.2;color: var(--text-primary);}.admin-stats-hint{display: block;margin-top: 6px;font-size: 0.78rem;line-height: 1.35;color: #6b7280;}.admin-stats-charts{display: grid;grid-template-columns: 1fr;gap: 16px;padding: 16px;border-bottom: 1px solid var(--border-color);}.admin-stats-chart-card{padding: 14px 16px 10px;background: #fff;border: 1px solid var(--border-color);border-radius: var(--radius-md);}.admin-stats-chart-wide{grid-column: 1 / -1;}.admin-stats-chart-title{margin: 0;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #6b7280;}.admin-stats-chart-heading{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px;}.admin-stats-range{display: inline-flex;flex-wrap: wrap;gap: 4px;}.admin-stats-range-btn{display: inline-block;padding: 5px 10px;font-size: 0.75rem;font-weight: 700;line-height: 1.2;text-decoration: none;color: #4b5563;background: var(--soft-bg);border: 1px solid var(--border-color);border-radius: var(--radius-md);}.admin-stats-range-btn:hover{border-color: var(--border-hover);color: var(--text-primary);background: #fff;}.admin-stats-range-btn.is-active{color: #fff;background: #1e3a8a;border-color: #1e3a8a;}.admin-stats-chart-wrap{position: relative;height: 280px;}.admin-stats-share-strip{display: flex;flex-wrap: wrap;gap: 10px;padding: 12px 16px;border-bottom: 1px solid var(--border-color);background: #fff;}.admin-stats-share-pill{flex: 1 1 120px;min-width: 110px;padding: 10px 12px;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--soft-bg);}.admin-stats-share-label{display: block;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #6b7280;margin-bottom: 4px;}.admin-stats-share-value{display: block;font-size: 1.25rem;font-weight: 700;color: var(--text-primary);}.admin-stats-share-whatsapp{border-color: rgba(37,211,102,0.45);}.admin-stats-share-telegram{border-color: rgba(34,158,217,0.45);}@media (max-width: 900px){.admin-stats-chart-wrap{height: 240px;}}.admin-stats-table-heading{padding: 14px 16px 10px;text-align: center;}.admin-stats-table-heading .admin-stats-chart-title{text-align: center;}.admin-stats-advert-heading{padding-bottom: 0;}.admin-stats-advert-total{margin: 2px 0 10px;padding: 0;text-align: center;font-size: 0.85rem;color: #6b7280;}.admin-stats-advert-total strong{color: var(--text-primary);font-weight: 700;}.admin-stats-advert-company{font-weight: 700;color: var(--text-primary);margin: 0 0 2px;}.admin-stats-advert-website{font-size: 0.9em;color: #6b7280;margin: 0;}.admin-stats-advert-website a{color: inherit;}.admin-stats-note{margin: 0;padding: 10px 16px 14px;font-size: 0.85rem;color: #6b7280;}.admin-data-table{width: 100%;border-collapse: collapse;}.admin-data-table th,.admin-data-table td{padding: 10px 12px !important;vertical-align: middle;border-bottom: 1px solid var(--border-color);font-size: 0.9rem;}.admin-data-table th{background: var(--soft-bg);color: var(--text-primary);font-weight: 700;text-align: left;text-transform: uppercase;letter-spacing: 0.04em;font-size: 0.75rem;}.admin-data-table tr:last-child td{border-bottom: none;}.admin-shell .admin-data-table input[type="text"],.admin-shell .admin-data-table input[type="number"],.admin-shell .admin-data-table input[type="password"],.admin-shell .admin-data-table select{width: auto !important;max-width: 140px;min-width: 72px;height: 38px !important;min-height: 38px !important;display: inline-block;padding: 6px 10px !important;font-size: 14px !important;}.admin-shell .admin-data-table input.admin-input-wide,.admin-shell .admin-form-grid input[type="text"],.admin-shell .admin-form-grid input[type="password"],.admin-shell .admin-form-grid input[type="email"],.admin-shell .admin-form-grid select,.admin-shell .admin-form-grid textarea,.admin-shell .admin-simple-form input[type="text"],.admin-shell .admin-simple-form input[type="password"],.admin-shell .admin-simple-form input[type="email"],.admin-shell .admin-simple-form select,.admin-shell .admin-simple-form textarea{width: 100% !important;max-width: 100%;}.admin-form-grid{display: grid;gap: 14px;padding: 16px;}.admin-form-section{margin: 6px 0 2px;padding: 10px 12px;text-align: center;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-primary);background: #eef1f5;border-radius: var(--radius-md);border: 1px solid var(--border-color);}.admin-form-section + .admin-form-row{margin-top: 2px;}.profile-phone-home{display: flex;flex-direction: column;gap: 18px;padding: 4px 4px 8px;}.profile-phone-home-qr{flex: 0 0 auto;width: 220px;}.profile-share-heading-block{display: flex;flex-direction: column;gap: 8px;}.profile-share-heading-block .admin-form-section{margin: 0;}.profile-share-layout{display: flex;gap: 16px;align-items: flex-start;}.profile-share-layout-side{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 12px;}.profile-share-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;width: 100%;box-sizing: border-box;}.profile-share-grid .pdf-share-btn{min-height: 44px;min-width: 0;width: 100%;padding: 10px 8px;font-size: 12px;gap: 6px;box-sizing: border-box;}.profile-share-grid .pdf-share-btn span:last-child{line-height: 1.2;text-align: center;white-space: nowrap;}.profile-share-status{margin: 0;font-size: 12px;color: #059669;font-weight: 600;}.profile-share-layout .profile-phone-home-qr img{display: block;width: 220px;height: 220px;border: 1px solid #e5e7eb;border-radius: 8px;background: #fff;}.profile-phone-home-website-block{display: flex;flex-direction: column;justify-content: center;gap: 10px;padding: 14px 16px;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 8px;}.profile-phone-home-hint{margin: 0;font-size: 12px;color: #6b7280;line-height: 1.45;}.profile-phone-home-open{margin: 0;}.profile-phone-home-intro{margin: 0;color: #374151;font-size: 13px;line-height: 1.45;}.profile-phone-home-link-note{margin: -4px 0 0;font-size: 12px;color: #6b7280;line-height: 1.45;}.profile-phone-home-url-row{display: flex;gap: 8px;align-items: center;min-width: 0;}.profile-phone-home-url-row input[type="text"]{flex: 1 1 auto;min-width: 0;background: #f3f4f6;color: #4b5563;}.profile-phone-home-url-row button{flex: 0 0 auto;cursor: pointer;white-space: nowrap;}.profile-phone-home-guides{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 28px;align-items: start;}.profile-phone-home-col{min-width: 0;color: #374151;font-size: 13px;line-height: 1.45;}.profile-phone-home-subtitle{margin: 0 0 6px;font-size: 0.92rem;font-weight: 700;color: #111827;}.profile-phone-home-steps{margin: 0 0 14px;padding-left: 18px;}.profile-phone-home-steps > li{margin: 0 0 4px;}.profile-phone-home-note{margin: 0 0 14px;font-size: 12px;line-height: 1.5;color: #4b5563;}.profile-phone-home-steps ul{margin: 6px 0 4px;padding-left: 18px;list-style: disc;}@media (max-width: 720px){.profile-share-layout{flex-direction: column;align-items: stretch;}.profile-phone-home-qr{align-self: center;}.profile-share-grid .pdf-share-btn{font-size: 11px;padding: 8px 6px;gap: 4px;}.profile-share-grid .pdf-share-btn span:last-child{white-space: normal;}.profile-phone-home-guides{grid-template-columns: 1fr;}}.admin-form-row{display: grid;grid-template-columns: 140px 1fr;gap: 12px;align-items: start;}.admin-form-row label{font-weight: 600;color: var(--text-primary);padding-top: 10px;}.admin-form-row > .admin-form-row-label{font-weight: 600;color: var(--text-primary);padding-top: 10px;}.admin-password-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.admin-password-field label{display: block;font-size: 0.78rem;font-weight: 600;color: var(--text-muted);margin: 0 0 4px;padding-top: 0;}.admin-password-field input{width: 100%;}.admin-simple-form{padding: 16px;display: grid;gap: 14px;}.admin-simple-form .admin-inline-field{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.admin-simple-form .admin-inline-field label{font-weight: 600;min-width: 110px;}.admin-simple-form .admin-inline-field input[type="text"]{width: 120px !important;max-width: 40vw;}.admin-users-table td,.admin-users-table th{font-size: 0.82rem;}.admin-users-table .admin-actions{white-space: nowrap;vertical-align: top;}.admin-users-table .admin-actions a{display: block;margin: 0 0 4px;}.admin-users-table .admin-actions a:last-child{margin-bottom: 0;}.admin-reset-form{display: none;}.admin-preview-img{max-width: 220px;height: auto;border-radius: var(--radius-md);border: 1px solid var(--border-color);}@media (max-width: 700px){.admin-form-row{grid-template-columns: 1fr;gap: 6px;}.admin-form-row label,.admin-form-row > .admin-form-row-label{padding-top: 0;}.admin-password-pair{grid-template-columns: 1fr;}.admin-nav-grid{grid-template-columns: 1fr 1fr;}.admin-nav-grid--4{grid-template-columns: 1fr 1fr;}}.field-label{padding: 3px 10px 0 10px;font-weight: 700;color: var(--text-muted);white-space: nowrap;}.page-main .calc-card .calculator-form-table tr:has(> td.chnw) + tr > td.field-label{padding-top: 16px !important;}.field-hint{display: block;padding: 2px 10px 6px 10px;font-size: 12px;color: var(--text-soft);font-style: italic;line-height: 1.4;}.field-control{padding: 4px 10px 8px 10px;}.form-error-box{background-color: #FDE8E8;color: #E02424;border: 1px solid #F8B4B4;font-weight: 700;padding: 10px;font-size: 12px;text-align: center;line-height: 1.4;border-radius: 4px;}.page-main .calc-card .calc-follow-panel{margin-top: 12px;width: 100%;border-collapse: collapse;}.result-detail-table{width: 100%;border-collapse: collapse;margin: 0;font-family: Arial,sans-serif;font-size: 14px;color: #374151;background-color: #ffffff;}.result-detail-table td.result-k,.result-detail-table td.result-v,.result-detail-table td.result-v-em,.result-detail-table td.result-k-strong,.result-detail-table td.result-v-strong{padding: 10px;border-bottom: 1px solid #d1d5db;background-color: #ffffff;}.result-detail-table td.result-k,.result-detail-table td.result-v{color: #374151;}.result-detail-table td.result-v{text-align: right;}.result-detail-table td.result-v-em{text-align: right;color: #374151;font-weight: bold;}.result-detail-table td.result-k-strong,.result-detail-table td.result-v-strong{font-weight: bold;color: #111827;}.result-detail-table td.result-v-strong{text-align: right;}.result-detail-table td.result-k-muted,.result-detail-table td.result-v-muted{padding: 10px;border-bottom: 1px solid #d1d5db;color: #6b7280;background-color: #ffffff;}.result-detail-table td.result-v-muted{text-align: right;}.result-detail-table td.result-group{padding: 10px;border-bottom: 1px solid #d1d5db;font-weight: bold;color: #111827;background-color: #f9fafb;}.result-detail-table td.result-note{padding: 4px 10px 12px 10px;font-weight: 400;text-align: left;color: #6b7280;line-height: 1.45;border-bottom: 1px solid #d1d5db;background-color: #ffffff;}.result-detail-table td.result-note strong{color: #111827;}.result-detail-table .result-sublabel{display: block;font-weight: 400;font-size: 0.9em;color: #6b7280;}.result-detail-table tr.result-row-hl > td{background-color: #f9fafb;}.result-detail-table tr.result-subtotal > td{padding: 12px 10px;border-bottom: 2px solid #d1d5db;font-weight: bold;color: #1e7e34;background-color: #f9fafb;}.result-detail-table tr.result-subtotal > td:last-child{text-align: right;}.result-detail-table td.result-spacer{padding: 0;border: none;line-height: 1.2;}.result-empty-msg{text-align: center;color: #e02424;font-weight: bold;padding: 20px;}.result-bank-table{width: 100%;margin-top: 15px;margin-bottom: 0;border-collapse: collapse;border: 1px solid #B22222 !important;font-family: Arial,sans-serif;font-size: 14px;}.result-bank-table tr.result-bank-row > td{padding: 10px;color: #000000;border-bottom: 1px solid #FFCDD2;background-color: #FFEBEE;}.result-bank-table tr.result-bank-row > td:last-child{text-align: right;}.result-bank-table tr.result-bank-subtotal > td{padding: 10px;color: #000000;border-bottom: 1px solid #FFCDD2;background-color: #FFEBEE;font-weight: bold;}.result-bank-table tr.result-bank-subtotal > td:last-child{text-align: right;}.result-bank-table td.result-bank-note{font-size: 12px;line-height: 1.5;color: #555555;text-align: left;padding: 12px 10px;border: none;background-color: #FFEBEE;}.result-disclaimer{width: 100%;border-collapse: collapse;font-family: Arial,sans-serif;font-size: 12px;color: #6b7280;background-color: #f9fafb !important;border: 1px solid #d1d5db !important;margin-top: 16px !important;}.result-disclaimer td{padding: 15px;line-height: 1.5;}.page-main .result-card .result-detail-table tr:has(> td.ch) + tr > td{padding-top: 16px !important;}.calc-fullwidth,.mortgage-fullwidth{width: 100%;max-width: 100%;box-sizing: border-box;display: flex;flex-direction: column;gap: 16px;}.calc-fullwidth .result-card,.calc-fullwidth .calc-card,.mortgage-fullwidth .result-card,.mortgage-fullwidth .calc-card{width: 100% !important;max-width: 100% !important;margin: 0 !important;}.calc-fullwidth .result-card table,.calc-fullwidth .calc-card table,.mortgage-fullwidth .result-card table,.mortgage-fullwidth .calc-card table{width: 100% !important;max-width: 100% !important;box-sizing: border-box;}.calc-fullwidth .calc-action,.mortgage-fullwidth .calc-action{width: 100%;max-width: 100%;margin: 0;box-sizing: border-box;}.calc-fullwidth .calc-action .sb-full,.calc-fullwidth .calc-action input.sb.sb-full[type="submit"],.mortgage-fullwidth .calc-action .sb-full,.mortgage-fullwidth .calc-action input.sb.sb-full[type="submit"]{display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}.mortgage-fullwidth table.mortgage-compare-table{width: 100% !important;border-collapse: collapse;table-layout: fixed;font-family: Arial,sans-serif;font-size: 13px;color: #374151;}.mortgage-fullwidth table.mortgage-compare-table col.mortgage-compare-col-desc{width: 32%;}.mortgage-fullwidth table.mortgage-compare-table col.mortgage-compare-col-val{width: 22.666%;}.mortgage-fullwidth table.mortgage-compare-table td.mortgage-compare-desc{padding: 10px !important;border-bottom: 1px solid #d1d5db !important;border-right: 1px solid #d1d5db !important;color: #374151 !important;white-space: normal;vertical-align: middle !important;}.mortgage-fullwidth table.mortgage-compare-table td.mortgage-compare-desc{overflow-wrap: normal;word-break: normal;}.mortgage-fullwidth table.mortgage-compare-table .mortgage-compare-label{white-space: nowrap;}.mortgage-fullwidth table.mortgage-compare-table .mortgage-compare-hint{display: inline-block;font-size: 11px;color: #6b7280;font-weight: normal;line-height: 1.35;white-space: normal;}.mortgage-fullwidth table.mortgage-compare-table td.mortgage-compare-num{padding: 10px !important;text-align: right !important;border-bottom: 1px solid #d1d5db !important;border-right: 1px solid #d1d5db !important;font-weight: 700 !important;vertical-align: middle !important;color: #111827 !important;white-space: nowrap;}.mortgage-fullwidth table.mortgage-compare-table tr.mortgage-compare-row > td:last-child{border-right: none !important;}.mortgage-fullwidth table.mortgage-compare-table tr.mortgage-compare-row-alt > td{background-color: #f9fafb !important;}.mortgage-fullwidth table.mortgage-compare-table tr.mortgage-compare-total > td{background-color: #e5e7eb !important;padding: 12px 10px !important;font-weight: 700 !important;color: #111827 !important;}.mortgage-fullwidth tr.mortgage-compare-cols > td{padding: 10px !important;font-weight: 700 !important;font-size: 0.85rem !important;letter-spacing: 0.05em !important;text-transform: uppercase !important;color: #ffffff !important;background: #374151 !important;background-color: #374151 !important;border: none !important;border-right: 1px solid rgba(255,255,255,0.15) !important;text-align: center !important;vertical-align: middle !important;box-sizing: border-box !important;}.mortgage-fullwidth tr.mortgage-compare-cols > td:first-child{text-align: left !important;}.mortgage-fullwidth tr.mortgage-compare-cols > td:last-child{border-right: none !important;}.mortgage-fullwidth tr.mortgage-amort-foot-label > td,.mortgage-fullwidth tr.mortgage-amort-foot-values > td{background-color: #f3f4f6 !important;font-weight: 700 !important;white-space: nowrap !important;box-sizing: border-box !important;}.mortgage-fullwidth tr.mortgage-amort-foot-label > td{padding: 8px 3px 2px 3px !important;border-top: 2px solid #d1d5db !important;border-bottom: none !important;font-size: 11px !important;line-height: 1.2 !important;letter-spacing: 0 !important;color: #374151 !important;text-align: right !important;}.mortgage-fullwidth tr.mortgage-amort-foot-label > td:first-child{width: 1px;text-align: center !important;}.mortgage-fullwidth tr.mortgage-amort-foot-values > td{padding: 0 3px 8px 3px !important;border-top: none !important;border-bottom: 2px solid #d1d5db !important;font-size: 12px !important;line-height: 1.25 !important;color: #111827 !important;text-align: right !important;}.mortgage-fullwidth tr.mortgage-amort-foot-values > td:first-child{width: 1px;text-align: center !important;}.mortgage-fullwidth tr.mortgage-amort-foot-values > td.mortgage-amort-paid{color: #1e7e34 !important;}@media (max-width: 700px){.mortgage-fullwidth .mortgage-amort-compare,.mortgage-fullwidth .mortgage-amort-compare tr,.mortgage-fullwidth .mortgage-amort-compare td{display: block !important;width: 100% !important;padding-left: 0 !important;padding-right: 0 !important;}.mortgage-fullwidth .mortgage-amort-compare td + td{margin-top: 12px;}}button.sb,a.sb,button.button_calculate:not(.nav-btn-primary),a.button_calculate:not(.nav-btn-primary),button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):not(.admin-users-search-btn){position: relative !important;display: flex !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;min-height: 0 !important;padding: 18px 16px !important;font-family: var(--font) !important;font-size: 16px !important;font-weight: 700 !important;letter-spacing: 1px !important;line-height: 1.35 !important;text-align: center !important;text-transform: uppercase !important;text-decoration: none !important;color: #333333 !important;background: #e0e5ec !important;border: 1px solid #c4cbd4 !important;border-bottom: 4px solid #a9b2bd !important;border-radius: 6px !important;box-shadow: 0 4px 6px rgba(0,0,0,0.08) !important;cursor: pointer !important;transition: background-color 0.1s ease,border-bottom-width 0.1s ease,transform 0.1s ease !important;}button.sb::before,a.sb::before,button.button_calculate:not(.nav-btn-primary)::before,a.button_calculate:not(.nav-btn-primary)::before,button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):not(.admin-users-search-btn)::before{content: "" !important;display: block !important;position: absolute !important;left: 16px !important;top: 50% !important;width: var(--btn-pointer-size) !important;height: var(--btn-pointer-size) !important;margin: 0 !important;transform: translateY(-50%) !important;background: var(--btn-pointer-icon) center / contain no-repeat !important;}button.sb::after,a.sb::after,button.button_calculate:not(.nav-btn-primary)::after,a.button_calculate:not(.nav-btn-primary)::after,button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):not(.admin-users-search-btn)::after{content: none !important;display: none !important;}button.sb:hover,a.sb:hover,button.button_calculate:not(.nav-btn-primary):hover,a.button_calculate:not(.nav-btn-primary):hover,button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):not(.admin-users-search-btn):hover{background: #d0d6df !important;border-color: #c4cbd4 !important;border-bottom-color: #a9b2bd !important;color: #333333 !important;}button.sb:active,a.sb:active,button.button_calculate:not(.nav-btn-primary):active,a.button_calculate:not(.nav-btn-primary):active,button:not(.nav-btn-secondary):not(.button_goback):not(.nav-btn-primary):not(.pdf-share-btn):not(.profile-delete-button):not(.admin-reset-link):not(.update-log-toggle):not(.admin-users-search-btn):active{border-bottom-width: 1px !important;transform: translateY(3px) !important;}a.button_calculate.pdf-open-btn,.page-main .pdf-share-card .pdf-open-btn{font-size: 14px !important;}.install-shell .page-main{max-width: 720px;width: 100%;margin-left: auto;margin-right: auto;}.install-shell .page-row{display: block;}.install-card{width: 100%;box-sizing: border-box;background: #fff;border: 1px solid #e5e7eb;border-radius: 12px;padding: 0 0 28px;box-shadow: 0 4px 6px -1px rgba(0,0,0,0.06);overflow: hidden;}.install-hero{text-align: center;padding: 24px 20px 0;}.install-logo-wrap{--install-logo-bg: #ffffff;display: flex;align-items: center;justify-content: center;width: 100%;max-width: none;margin: 0;padding: 18px 24px;background: var(--install-logo-bg);border: 0;border-bottom: 1px solid #e5e7eb;border-radius: 0;line-height: 0;box-sizing: border-box;}.install-logo-wrap.is-logo-bg{border-bottom-color: rgba(0,0,0,0.12);}.install-logo{display: block;max-width: min(420px,100%);max-height: 120px;width: auto;height: auto;object-fit: contain;}.install-brand{margin: 0 0 8px;font-size: 13px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #6b7280;}.install-title{margin: 0 0 10px;font-size: 1.45rem;line-height: 1.25;color: #111827;}.install-lead{margin: 0 auto 18px;max-width: 34rem;font-size: 14px;line-height: 1.55;color: #4b5563;}.install-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 10px;}.install-continue-wrap{margin-top: 12px;margin-bottom: 0;}.install-primary-btn,.install-continue-btn{min-width: 200px;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;}.install-status{margin: 0 0 14px;font-size: 13px;font-weight: 600;color: #059669;}.install-status.is-error{color: #b45309;}.install-share-section{margin: 22px auto 0;max-width: 560px;text-align: left;}.install-share-heading{margin: 0 0 8px;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: #111827;line-height: 1.3;}.install-share-lead{margin: 0 0 14px;font-size: 14px;line-height: 1.55;color: #4b5563;}.install-qr-share{margin: 0;max-width: none;text-align: left;}.install-qr-share .install-qr-block,.install-qr-share .profile-phone-home-qr{width: 160px;}.profile-share-layout.install-qr-share .profile-phone-home-qr img,.install-qr-block img{display: block;width: 160px;height: 160px;margin: 0;border: 1px solid #e5e7eb;border-radius: 8px;background: #fff;}.install-qr-caption{margin: 8px 0 0;font-size: 12px;line-height: 1.45;color: #6b7280;text-align: center;}.install-hero .install-help{margin-top: 6px;margin-bottom: 8px;padding: 0;border-top: 0;text-align: left;}.install-help{margin-top: 28px;padding: 22px 20px 0;border-top: 1px solid #e5e7eb;}.install-help-intro{margin: 0 0 14px;font-size: 14px;line-height: 1.5;color: #374151;font-weight: 600;}.install-help-panel{margin: 0;padding: 16px 16px 14px;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 8px;text-align: left;}.install-help-panel-heading{margin: 0 0 10px;font-size: 14px;font-weight: 700;letter-spacing: 0.02em;color: #111827;line-height: 1.35;}.install-help-panel-summary{cursor: pointer;list-style: none;font-size: 14px;font-weight: 700;color: #111827;line-height: 1.35;padding: 2px 0;}.install-help-panel-summary::-webkit-details-marker{display: none;}.install-help-panel-summary::before{content: '';display: inline-block;width: 0.45em;height: 0.45em;margin-right: 0.55em;border-right: 2px solid #6b7280;border-bottom: 2px solid #6b7280;transform: rotate(-45deg);vertical-align: 0.15em;transition: transform 0.15s ease;}.install-help-panel.is-collapsible[open] > .install-help-panel-summary::before{transform: rotate(45deg);vertical-align: 0.05em;}.install-help-panel-body{display: flex;flex-direction: column;gap: 14px;margin-top: 12px;}.install-help-panel.is-static > .install-help-panel-body{margin-top: 0;}.install-help-panel-lead,.install-help-panel-fallback{margin: 0;font-size: 13px;line-height: 1.5;color: #374151;}.install-guides{margin-top: 0;}.install-tip{margin: 18px 0 0;padding: 12px 14px;font-size: 13px;line-height: 1.5;color: #4b5563;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 8px;}.install-android-note{margin: 0;padding: 14px 14px 12px;font-size: 13px;line-height: 1.5;color: #374151;background: #fffbeb;border: 1px solid #f59e0b;border-radius: 8px;text-align: left;}.install-android-note-title{margin: 0 0 8px;font-size: 14px;font-weight: 700;color: #92400e;}.install-android-note p{margin: 0 0 10px;}.install-android-note-steps{margin: 0 0 10px;padding-left: 1.35rem;}.install-android-note-steps > li{margin: 0 0 6px;}.install-android-note-steps > li:last-child{margin-bottom: 0;}.install-android-note-warn{margin: 0;padding-top: 8px;border-top: 1px solid rgba(245,158,11,0.45);font-size: 12px;color: #78350f;}.install-mode-note{margin: 0;padding: 14px 14px 12px;font-size: 13px;line-height: 1.5;color: #374151;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 8px;text-align: left;}.install-mode-note-title{margin: 0 0 8px;font-size: 14px;font-weight: 700;color: #111827;}.install-mode-note-list{margin: 0;padding-left: 1.35rem;}.install-mode-note-list > li{margin: 0 0 6px;}.install-mode-note-list > li:last-child{margin-bottom: 0;}.install-samsung-panel{margin: 0 auto 16px;max-width: 34rem;text-align: left;}.install-samsung-notice{margin: 0 0 14px;padding: 14px 14px 12px;font-size: 13px;line-height: 1.55;font-weight: 600;color: #374151;background: #fffbeb;border: 1px solid #f59e0b;border-radius: 8px;}.install-samsung-option{margin: 0 0 14px;padding: 14px 14px 12px;background: #f8fafc;border: 1px solid #e5e7eb;border-radius: 8px;}.install-samsung-option-primary{background: #fff;border-color: #cbd5e1;}.install-samsung-option-title{margin: 0 0 8px;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.02em;color: #111827;line-height: 1.3;}.install-samsung-option-lead{margin: 0 0 10px;font-size: 13px;line-height: 1.5;color: #4b5563;}.install-samsung-steps{margin: 0 0 12px;padding-left: 1.35rem;font-size: 13px;line-height: 1.5;color: #374151;}.install-samsung-steps > li{margin: 0 0 6px;}.install-samsung-steps > li:last-child{margin-bottom: 0;}.install-samsung-steps.is-highlighted{outline: 2px solid #f59e0b;outline-offset: 4px;border-radius: 4px;}.install-samsung-chrome-actions{margin-bottom: 8px;}.install-samsung-chrome-fallback{margin: 0;font-size: 12px;line-height: 1.5;color: #6b7280;}@media (max-width: 640px){.install-card{padding: 0 0 22px;}.install-hero{padding: 18px 14px 0;}.install-help{padding: 18px 14px 0;}.install-hero .install-help{padding: 0;}.install-logo-wrap{width: 100%;margin: 0;padding: 14px 16px;border-radius: 0;}.install-logo{max-height: 96px;}.install-title{font-size: 1.25rem;}.install-actions{flex-direction: column;}.install-primary-btn,.install-continue-btn{width: 100%;min-width: 0;}.install-samsung-chrome-actions .install-primary-btn,.install-samsung-chrome-actions .install-continue-btn{width: 100%;min-width: 0;}.install-qr-share{max-width: none;}.install-qr-share .install-qr-block,.install-qr-share .profile-phone-home-qr{align-self: center;}}.profile-install-url-block{display: flex;flex-direction: column;gap: 10px;}@media (max-width: 420px){.profile-share-grid{grid-template-columns: 1fr;}}