.suggestion-input_11glC {z-index:2}
.flex {display:flex}
.block {display:block}
.w-full {width:100%; text-align:left}
 .tariff-option {display:flex; align-items:center; padding:1rem; border:1px solid #e5e7eb; border-radius:4px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.05); transition:box-shadow .2s,border-color .2s; cursor:pointer}
 .tariff-option:hover {box-shadow:0 4px 8px rgba(0,0,0,0.08)}
 .tariff-option.selected {border-color:#1f39a7; box-shadow:0 0 0 2px rgba(37,99,235,0.5)}
 .tariff-option input[type=radio] {-webkit-appearance:none; appearance:none; width:1.25rem; height:1.25rem; margin-right:.75rem; border:1px solid #cbd5e1; border-radius:9999px; display:grid; place-content:center}
 .tariff-option input[type=radio]::after {content:''; width:.625rem; height:.625rem; border-radius:9999px; background:transparent; transition:background .2s}
 .tariff-option input[type=radio]:checked {background:#1f39a7; border-color:#1f39a7}
 .tariff-option input[type=radio]:checked::after {background:#fff}
 #tariffs {display:flex; flex-direction:column; gap:1rem; width:100%}
 .tariff-row {display:flex; flex-direction:column; gap:1rem; width:100%}
 .tariff-row label {flex:1 1 auto; width:100%}
 @media (min-width:768px) {.tariff-row {flex-direction:row; flex-wrap:nowrap; gap:0; width:100%}
 .tariff-row label {flex:1 1 0; margin:0; border-radius:0; width:100%}
 .tariff-row label+label {border-left:none}
 .tariff-row label:first-child {border-top-left-radius:4px; border-bottom-left-radius:4px}
 .tariff-row label:last-child {border-top-right-radius:4px; border-bottom-right-radius:4px}
 }
 .info-trigger {display:inline-flex; align-items:center; justify-content:center; width:2rem; height:2rem; border-radius:9999px; font-size:1rem; font-weight:600; color:#1f39a7; background:linear-gradient(#fff,#f1f5f9); border:1px solid #d1d5db; box-shadow:0 1px 2px rgba(0,0,0,0.05); transition:background .3s,color .3s}
 .info-trigger:hover {background:#1f39a7; color:#fff}
 .modal {display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); align-items:center; justify-content:center; z-index:60; padding:1rem}
 .modal-content {background:#fff; border-radius:4px; padding:1.5rem; max-height:80vh; overflow-y:auto; position:relative}
 .modal.show {display:flex}
 .close {position:absolute; top:0.5rem; right:0.75rem; font-size:1.5rem; line-height:1; color:#6b7280; cursor:pointer}
 .doc-block {background:#fff; border:1px solid #e0e7ef; border-radius:4px; box-shadow:0 2px 4px rgba(0,0,0,0.05); padding:1.5rem; line-height:1.65}
 .simple-table {width:100%; border-collapse:collapse; border:1px solid #e0e7ef}
 .simple-table th,.simple-table td {border:1px solid #e0e7ef; padding:0.5rem}
 .simple-table thead th {background:#fff; font-weight:600; font-size:1rem}
 .simple-table tbody tr:nth-child(even) {background:#fafbfc}
 .field-error {border-color:#ef4444 !important; box-shadow:0 0 0 2px rgba(239,68,68,0.5) !important}
 .dropdown-menu {background-color:#fff; box-shadow:0 4px 12px rgba(0,0,0,0.1); border-radius:8px; padding:4px 0; min-width:180px}
 .dropdown-menu a,.dropdown-menu button {display:flex; align-items:center; gap:0.5rem; padding:0.5rem 1rem; font-size:0.875rem; text-decoration:none; color:#333; transition:background 0.2s; width:100%; text-align:left; background:none; border:none; cursor:pointer; white-space:nowrap}
 .dropdown-menu a:hover,.dropdown-menu button:hover {background-color:#f5f5f5}
 .dropdown-menu a svg,.dropdown-menu button svg {width:1.25rem; height:1.25rem}
 #share-arrow {width:1em; height:1em; transition:transform 0.2s}
 .rotate-180 {transform:rotate(180deg)}
 .post-review-choices {display:grid; gap:16px; margin-top:16px}
 .choice-card {border:1px solid #E6E8EE; border-radius:16px; padding:20px; background:#fff; box-shadow:0 2px 8px rgba(20,30,55,0.04); display:flex; flex-direction:column; color:#2A2F45}
 .choice-card--primary {border-color:#2F6FEB1A}
 .choice-card--secondary {background:#F9FAFF; border:1px solid #CBD5E1}
 .choice-title {font-size:18px; line-height:1.3; font-weight:700; margin:0 0 8px; text-align:left; color:#2A2F45}
 .choice-subtitle {margin:0 0 8px; color:#2A2F45; font-size:15px; line-height:1.4}
 .choice-list {margin:0 0 12px; padding-left:0; list-style:none; color:#2A2F45; font-size:15px}
 .choice-list li {display:flex; justify-content:space-between; align-items:flex-start; padding:4px 0}
 .choice-list li span:first-child {flex:1}
 .choice-list .price {font-weight:700; font-size:18px; color:#2A2F45; white-space:nowrap; text-align:right}
 .choice-price {font-weight:700; font-size:18px; color:#2A2F45; margin:0 0 12px; text-align:right; white-space:nowrap}
 .btn-full {width:100%}
 .btn-primary {background:#2F6FEB; color:#fff; border:none; border-radius:12px; padding:14px 16px; font-weight:700; cursor:pointer}
 .btn-outline {background:#fff; color:#2F6FEB; border:2px solid #2F6FEB; border-radius:12px; padding:14px 16px; font-weight:700; cursor:pointer}
 .choice-card button {margin-top:auto}
 .btn-primary:hover {filter:brightness(0.95)}
 .btn-outline:hover {background:rgba(47,111,235,0.06)}
 @media (min-width:900px) {.post-review-choices {gap:20px; grid-template-columns:repeat(2,1fr)}
 .choice-title {font-size:20px}
 .choice-card {padding:24px}
 }
 .actions {display:flex; gap:12px; justify-content:center}
 .btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 16px; border-radius:12px; font:500 15px/1.1 system-ui; text-align:center; cursor:pointer; border:1px solid transparent; transition:background .15s,border-color .15s,transform .02s; text-decoration:none}
 .btn.btn-outline {border:2px solid #2F6FEB}
 .icon {width:20px; height:20px; flex:0 0 20px}
 .btn--primary {background:#2F63F1; color:#fff}
 .btn--primary:hover {background:#244EE3}
 .btn--primary:active {transform:translateY(1px)}
 .btn--primary:focus-visible {outline:2px solid #93C5FD; outline-offset:2px}
 .btn--primary .icon {transform:translateY(-1px)}
 .btn--secondary {background:transparent; color:#374151; border-color:#D1D5DB}
 .btn--secondary:hover {background:#F3F4F6}
 .btn--secondary:active {transform:translateY(1px)}
 .btn--secondary:focus-visible {outline:2px solid #93C5FD; outline-offset:2px}
 @media (max-width:480px) {.actions {gap:8px}
.btn {width:auto}
}
 @media(max-width:640px) {#tariff-chat-month {display:none}
 #tariff-chat-row.show-month #tariff-chat-month {display:flex}
 #tariffs-more-toggle {display:inline}
 }
 @media(min-width:641px) {#tariffs-more-toggle {display:none}
 }
 #tariffs-more-toggle {padding:10px 12px}
 #tariffs {gap:0}
.w-6 {width:1.5rem}
.h-6 {height:1.5rem}
.gap-4 {gap:1rem}
#question {height:150px}
.justify-center {justify-content:center}
.items-center {align-items:center}
.space-y-4>:not([hidden])~:not([hidden]) {--tw-space-y-reverse:0; margin-top:calc(1rem * (1 - var(--tw-space-y-reverse))); margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.hidden,#loading,#result {display:none}
.shadow {box-shadow:0 4px 20px 0 rgba(0,0,0,.02); border-radius:20px}
.landing-layout h2 {font-size:18px; font-weight:600; line-height:24px; margin-bottom:20px; text-align:left !important}
h1 {font-size:24px; line-height:28px; margin-bottom:15px}
.space-y-3 {padding:0; margin:0}
.text-blue-600 {color:var(--green)}
#decode-benefits svg {width:24px; height:24px; margin-right:10px}
#age-suffix {margin-left:10px}
.text-gray-500 {color:#999}
.text-xs {font-size:14px}
.fizcheck-form-input input,.fizcheck-form-input select {line-height:140% !important; color:#292929; background-color:#f3f4f6 !important; border:none; height:auto !important; padding:26px 32px 10px 16px !important; border-radius:16px; width:100%}
#upload-status {color:red; padding:5px 0}
.progress-section {display:none; padding:80px 0}
 .progress-container {max-width:600px; margin:0 auto; text-align:center}
 .progress-icon {width:80px; height:80px; margin:0 auto 32px; position:relative}
 .progress-spinner {position:absolute; width:100%; height:100%; border:8px solid #0e3db8; border-top-color:#fff; border-radius:50%; animation:spin 1s linear infinite}
 @keyframes spin {to {transform:rotate(360deg)}
 }
 .progress-title {font-size:32px; font-weight:600; margin-bottom:16px}
 .progress-subtitle {font-size:21px; color:var(--text-secondary); margin-bottom:48px}
 .progress-steps {display:flex; justify-content:center; gap:8px; margin-bottom:48px}
 .progress-step {width:40px; height:6px; background:#f3f4f6; border-radius:3px; transition:all 0.3s}
 .progress-step.active {background:#0e3db8}
 .upload-section {padding:100px 0; background:var(--bg-secondary); text-align:center}
 .section-title {font-size:56px; line-height:1.07143; font-weight:600; letter-spacing:-0.005em; margin-bottom:24px}
 .section-subtitle {font-size:24px; line-height:1.33341; font-weight:400; letter-spacing:0.009em; color:var(--text-secondary); max-width:680px; margin:0 auto 40px}
 .upload-box {width:100%; margin:0 auto; display:flex; flex-direction:column; align-items:center}
 .upload-area {width:100%; border-radius:12px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94); background:#fff}
 .upload-area.dragover {border-color:var(--green); background:rgba(0,113,227,0.05)}
 #file-preview {display:none; flex-direction:column; align-items:center; gap:16px; margin-bottom:24px}
 #preview-image {max-width:120px; max-height:120px; border-radius:12px; object-fit:cover}
 #file-info {font-size:14px; color:var(--text-secondary)}
 .upload-placeholder {display:flex; flex-direction:column; align-items:center; justify-content:center}
 .upload-placeholder.hidden {display:none;}
.fizcheck-form-input input::-moz-placeholder{opacity:1;color:#9ca3af}.fizcheck-form-input input::placeholder{opacity:1;color:#9ca3af}.fizcheck-form-input input:focus::-moz-placeholder{opacity:1}.fizcheck-form-input input:focus::placeholder{opacity:1}
 .upload-icon {width:48px; height:48px; margin-bottom:16px; color:var(--green)}
 .upload-title {font-size:19px; font-weight:600; margin-bottom:4px; color:var(--text-primary)}
 .upload-subtitle {font-size:14px; color:var(--text-secondary)}
 .upload-subtitle span {color:var(--green); font-weight:500}
 .checkbox-container {margin:24px 0; display:flex; flex-direction:column; gap:16px; align-self:flex-start}
 .checkbox-group {display:flex; align-items:flex-start; gap:12px; text-align:left}
 .checkbox-group input[type="checkbox"] {width:18px; height:18px; margin-top:2px; flex-shrink:0; cursor:pointer}
 .checkbox-group label {font-size:14px; line-height:1.5; cursor:pointer}
 .checkbox-group a {color:var(--green); text-decoration:none}
 .checkbox-group a:hover {text-decoration:underline}
 .button.upload-button {width:auto; background:#0e3db8; border-radius:5px; color:#fff; text-decoration:none; font-weight:700; text-align:center; line-height:37px; border-bottom:0; padding:4px 22px; cursor:pointer; position:relative}
 .button.upload-button:disabled {background:#dcdde1}
 .upload-area.file-loaded {padding:24px}
 .file-details {display:none; width:100%; flex-direction:row; align-items:center; justify-content:space-between; text-align:left}
 .upload-area.file-loaded .file-details {display:flex}
 .file-info-wrapper {display:flex; align-items:center; gap:16px}
 #preview-image-sm {width:50px; height:50px; border-radius:8px; object-fit:cover; margin-right:0; margin-bottom:0}
 #file-name-sm {font-size:15px; font-weight:500; color:var(--green)}
 .wrapper_file {height:auto}
 .wrapper_file p {font-size:19px}
 #pre-payment {padding-bottom:40px}
 .upload-subtitle span {border-bottom:1px solid #1f39a73d}
 .upload-subtitle span:hover {border-bottom:1px solid #1f39a7}
 .wrapper_file {min-height:auto}
 .change-file-btn {background:none; border:none; color:#0e3db8; font-size:15px; font-weight:500; cursor:pointer; border-bottom:1px solid #0e3db83d; padding:0}
.preview-image-sm {display:none}
.change-file-btn:visited {border-bottom:1px solid #0e3db8}
.label-ages {position: absolute;left: 60px;top: 0px;margin-top:-6px;}
@media (max-width:470px) {
.label-ages {margin-top:-4px;}
}
.custom-select {background-position: calc(100% - 15px) 50%;}
.label-ages span {
    font-size: 13px;
    display: inline-block;
    border: 1px solid #999999;
    border-radius: 4px;
    padding: 1px 4px 2px;
    color: #999999;
    line-height: 14px;
    cursor: pointer;
}
.label-ages span.active {color: var(--green);border: 1px solid var(--green);background:#1f39a730;}
.fizcheck-modern-why-need-panel {padding:30px;}
.label-ages span.active {color: var(--green);border: 1px solid var(--green);background:#1f39a730;}
.fizcheck-form-input input:focus+label, .fizcheck-form-input input[data-empty=false]+label, .fizcheck-form-input label.active {position: relative;top:inherit!important;left:inherit!important;font-size:14px!important;margin: 5px 0 0;line-height: normal;}
.fizcheck-form-input input, .fizcheck-form-input select {padding: 6px 12px 8px 10px !important;}