*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Verdana,sans-serif}
body{margin:0;line-height:inherit;background-color:#f9fafb;color:#111827;font-size:17px}
.bg-bank-blue{background-color:#003366}.text-bank-blue{color:#003366}.border-bank-blue{border-color:#003366}
.bg-bank-green{background-color:#006633}.text-bank-green{color:#006633}.bg-gray-50{background-color:#f9fafb}
.bg-white{background-color:#fff}.bg-blue-50{background-color:#eff6ff}
.flex{display:flex}.flex-col{flex-direction:column}.grid{display:grid}.hidden{display:none}
.items-center{align-items:center}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}
.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}
.w-full{width:100%}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-4{padding-left:1rem;padding-right:1rem}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}
.border{border-width:1px}.border-2{border-width:2px}.border-b-4{border-bottom-width:4px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}
.text-3xl{font-size:1.875rem}.text-5xl{font-size:3rem}.font-bold{font-weight:700}.text-center{text-align:center}.uppercase{text-transform:uppercase}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.transition-all{transition:all .15s}.active\:scale-95:active{transform:scale(.95)}
.bg-white\/10{background-color:rgba(255,255,255,0.1)}.border-white\/20{border-color:rgba(255,255,255,0.2)}
.underline{text-decoration:underline}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-white{color:#fff}
@media (min-width:768px){.md:text-5xl{font-size:3rem}.md:text-3xl{font-size:1.875rem}.md:p-8{padding:2rem}}
@media (min-width:640px){.sm:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.no-print{display:none!important}body *{visibility:hidden!important}#result-block,#result-block *{visibility:visible!important}#result-block{position:absolute;left:0;top:0;width:100%}}
.-translate-y-1\/2{transform:translateY(-50%)}
.absolute{position:absolute}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bg-gray-100{background-color:#f3f4f6}
.bg-white\/20{background-color:rgba(255,255,255,0.2)}
.block{display:block}
.border-blue-100{border-color:#dbeafe}
.border-t{border-top-width:1px}
.cursor-pointer{cursor:pointer}
.flex-grow{flex-grow:1}
.focus\:border-bank-blue:focus{border-color:#003366}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.font-extrabold{font-weight:800}
.font-light{font-weight:300}
.font-semibold{font-weight:600}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-2{gap:.5rem}
.gap-3{gap:.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gemini-check-btn{border-radius:.5rem;padding:.75rem 1.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.gemini-inline-cta{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.h-6{height:1.5rem}
.hover\:bg-blue-50:hover{background-color:#eff6ff}
.hover\:bg-blue-800:hover{background-color:#1e40af}
.hover\:bg-gray-50:hover{background-color:#f9fafb}
.hover\:bg-white\/30:hover{background-color:rgba(255,255,255,0.3)}
.hover\:border-bank-blue:hover{border-color:#003366}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.italic{font-style:italic}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.leading-relaxed{line-height:1.625}
.left-4{left:1rem}
.list-disc{list-style-type:disc}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.ml-10{margin-left:2.5rem}
.ml-12{margin-left:3rem}
.ml-2{margin-left:.5rem}
.ml-3{margin-left:.75rem}
.ml-4{margin-left:1rem}
.ml-5{margin-left:1.25rem}
.ml-6{margin-left:1.5rem}
.ml-8{margin-left:2rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.no-underline{text-decoration:none}
.opacity-90{opacity:.9}
.overflow-x-auto{overflow-x:auto}
.pl-10{padding-left:2.5rem}
.pl-12{padding-left:3rem}
.pl-2{padding-left:.5rem}
.pl-3{padding-left:.75rem}
.pl-4{padding-left:1rem}
.pl-5{padding-left:1.25rem}
.pl-6{padding-left:1.5rem}
.pl-8{padding-left:2rem}
.pr-10{padding-right:2.5rem}
.pr-12{padding-right:3rem}
.pr-2{padding-right:.5rem}
.pr-3{padding-right:.75rem}
.pr-4{padding-right:1rem}
.pr-5{padding-right:1.25rem}
.pr-6{padding-right:1.5rem}
.pr-8{padding-right:2rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-12{padding-left:3rem;padding-right:3rem}
.px-2{padding-left:.5rem;padding-right:.5rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.relative{position:relative}
.ring-1{box-shadow:0 0 0 1px var(--ring-color, rgba(59,130,246,0.5))}
.ring-bank-blue{--ring-color:#003366}
.rounded{border-radius:.25rem}
.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,0.06)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}
.space-x-3>:not([hidden])~:not([hidden]){margin-left:.75rem}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}
.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.text-2xl{font-size:1.5rem}
.text-4xl{font-size:2.25rem}
.text-6xl{font-size:3.75rem}
.text-blue-600{color:#2563eb}
.text-center{text-align:center}
.text-gray-700{color:#374151}
.text-gray-800{color:#1f2937}
.text-gray-900{color:#111827}
.text-lg{font-size:1.125rem}
.text-sm{font-size:.875rem}
.text-xl{font-size:1.25rem}
.text-xs{font-size:.75rem}
.top-1\/2{top:50%}
.transition{transition:all .15s}
.w-6{width:1.5rem}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:w-auto{width:auto}}
@media (min-width:768px){.md\:text-2xl{font-size:1.5rem}.md\:text-6xl{font-size:3.75rem}}
.disclaimer-box{background-color:#fefce8;border-left:4px solid #eab308;padding:1rem;margin-bottom:1rem}
.disclaimer-text{font-weight:700;color:#854d0e}
.info-card{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);border:1px solid #e5e7eb}
.fade-in{animation:fadeIn .5s ease-in}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.fixed{position:fixed}
.top-0{top:0}
.bottom-0{bottom:0}
.left-0{left:0}
.right-0{right:0}
.z-50{z-index:50}
.transform{transform:translateZ(0)}
.-translate-y-full{transform:translateY(-100%)}
.translate-y-full{transform:translateY(100%)}
.transition-transform{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.duration-300{transition-duration:.3s}
.pb-24{padding-bottom:6rem}
@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:pb-12{padding-bottom:3rem}}
header .text-bank-green{color:#4ade80}
.nowrap{white-space:nowrap;display:inline-block}

*:focus-visible{outline:4px solid #F59E0B;outline-offset:2px}

/* result-block: display управляется JS через .hidden/.active, здесь только анимация */
#result-block{opacity:0;transition:opacity .3s ease}
#result-block.active{opacity:1}

.gemini-check-btn{background:linear-gradient(90deg,#003366,#4338ca,#006633);color:#fff;border-radius:.9rem;padding:.95rem 1.25rem;box-shadow:0 10px 20px rgba(0,0,0,.12);text-decoration:none;transition:filter .2s ease,transform .15s ease,background .2s ease}
.gemini-check-btn:hover{filter:brightness(.96)}
.gemini-check-btn:active{transform:scale(.98)}
.gemini-inline-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-align:center}
.gemini-success{background:linear-gradient(90deg,#059669,#10b981)!important}
.hero-kicker{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dbeafe;margin-bottom:.75rem}
.hero-subtitle{font-size:1.05rem;color:#dbeafe;max-width:38rem;margin:0 auto}
.home-sticky-footer{padding:.85rem 1rem}
.home-sticky-footer a{display:block;width:100%;background:#003366;color:#fff;text-align:center;padding:1rem;border-radius:.9rem;font-weight:700;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.phase-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}
.phase-table th,.phase-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}
.phase-table th{background-color:#f3f4f6;font-weight:700;color:#374151}
.phase-cards{display:none}
.phase-card{background:#fff;border:1px solid #dbeafe;border-radius:1rem;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.06)}
.phase-card h3{margin:0 0 .75rem;color:#003366;font-size:1.15rem}
.phase-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:.6rem}
.phase-card dt{font-weight:700;color:#374151}
.phase-card dd{margin:0;color:#111827}
.guide-lead{font-size:1.06rem;color:#374151}
.guide-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:1rem;padding:1rem 1.25rem}
.warning-note{background:#fefce8;border:1px solid #fde68a;border-radius:1rem;padding:1rem 1.25rem}
.checklist{padding-left:1.35rem}
.checklist li{margin:.6rem 0}
.compact-links li{margin:.45rem 0}
.section-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.06);border:1px solid #e5e7eb}
.small-muted{font-size:.95rem;color:#4b5563}
@media (max-width:640px){
  .phase-table-wrap{display:none}
  .phase-cards{display:grid;gap:1rem}
}
@media (max-width:480px){
  body{font-size:16px}
  .text-4xl{font-size:2rem}
  .text-3xl{font-size:1.7rem}
  .text-2xl{font-size:1.35rem}
  .text-xl{font-size:1.1rem}
  .text-lg{font-size:1rem}
  .text-5xl{font-size:2.5rem}
  .text-6xl{font-size:3rem}
  .py-5{padding-top:1rem;padding-bottom:1rem}
  .p-6{padding:1.1rem}
  .px-6{padding-left:1rem;padding-right:1rem}
  .hero-subtitle{font-size:.98rem}
  .gemini-home-btn{font-size:1rem;padding:1rem 1.1rem}
}