﻿html,body{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background-color:#f5f5f5}body{margin:0;padding:0}.auth-container{max-width:450px;margin:50px auto;background-color:white;padding:40px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.auth-container h2{text-align:center;color:#333;margin:0 0 30px 0;font-size:24px;font-weight:600}.auth-container p{margin:0}.field{margin-bottom:20px}.field label{display:block;font-weight:500;color:#555;margin-bottom:8px}.field input[type="email"],.field input[type="password"],.field input[type="text"]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color 0.3s}.field input[type="email"]:focus,.field input[type="password"]:focus,.field input[type="text"]:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 5px rgba(76,175,80,0.3)}.field em{font-size:12px;color:#999;display:block;margin-top:4px}.field input[type="checkbox"]{margin-right:8px;width:auto;cursor:pointer}.field label.checkbox-label{display:flex;align-items:center;font-weight:normal;cursor:pointer;padding:8px 0}.actions{margin-top:25px}.actions input[type="submit"],.actions button{width:100%;padding:12px;background-color:#2563eb;color:white;border:none;border-radius:4px;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color 0.3s}.actions input[type="submit"]:hover,.actions button:hover{background-color:#1d4ed8}.actions input[type="submit"]:active,.actions button:active{background-color:#1e40af}.auth-links,.signup-links,.login-links,.password-reset-links,.confirmation-links,.unlock-links{text-align:center;margin-top:20px}.auth-links a,.auth-links button,.signup-links a,.signup-links button,.login-links a,.login-links button,.password-reset-links a,.password-reset-links button,.confirmation-links a,.confirmation-links button,.unlock-links a,.unlock-links button{display:block;color:#2563eb;text-decoration:none;margin:10px 0;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.auth-links a:hover,.auth-links button:hover,.signup-links a:hover,.signup-links button:hover,.login-links a:hover,.login-links button:hover,.password-reset-links a:hover,.password-reset-links button:hover,.confirmation-links a:hover,.confirmation-links button:hover,.unlock-links a:hover,.unlock-links button:hover{text-decoration:underline}.auth-links button,.signup-links button,.login-links button,.password-reset-links button,.confirmation-links button,.unlock-links button{text-align:center}.auth-links br,.signup-links br,.login-links br,.password-reset-links br,.confirmation-links br,.unlock-links br{display:none}#error_explanation,.error-messages{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px}#error_explanation h2,.error-messages h2{margin:0 0 10px 0;font-size:16px;font-weight:bold;color:#721c24}#error_explanation ul,.error-messages ul{margin:0;padding-left:20px}#error_explanation li,.error-messages li{margin:5px 0}@media (max-width: 768px){.auth-container{max-width:100%;margin:20px;padding:25px 20px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.08)}.auth-container h2{font-size:20px;margin-bottom:25px}.field input[type="email"],.field input[type="password"],.field input[type="text"]{font-size:16px}.actions input[type="submit"],.actions button{padding:14px 20px;font-size:16px}}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.codespaces{text-align:center}.codespaces code{font-family:source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}.codespaces-logo{height:40vmin;pointer-events:none}.codespaces-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:white}.codespaces-link{color:#61dafb}.heart{color:#ff0000}.small{font-size:0.75rem}.landing-page{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;color:#1f2933}.hero{background:#f5f7fb url(/assets/hero_main-a417fa71c6b0fbe7b596b4769cb71fd82b49ef20f8f165cb502b360e7f18f74b.png) center/cover no-repeat;padding:60px 16px 72px;position:relative}@media (min-width: 768px){.hero{padding:120px 16px 140px}}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.4)}.hero__inner{max-width:880px;margin:0 auto;position:relative;z-index:1}.hero__label{font-size:13px;font-weight:600;letter-spacing:0.08em;color:#2563eb;margin-bottom:12px}.hero__title{font-size:30px;line-height:1.4;margin-bottom:16px;font-weight:700;color:#ffffff}.hero__lead{font-size:15px;line-height:1.8;margin-bottom:24px;color:#ffffff}.hero__actions{display:flex;flex-direction:column;gap:8px}.hero__note{font-size:12px;color:#ffffff}.section{padding:48px 16px}.section__inner{max-width:880px;margin:0 auto}.section__inner--center{text-align:center}.section__title{font-size:22px;font-weight:700;margin-bottom:16px}.section__lead{font-size:15px;margin-bottom:12px}.section__actions{margin-top:16px}.steps{display:grid;gap:24px;margin-top:24px}.steps .step{display:flex;gap:16px;align-items:flex-start}.steps .step__number{font-size:20px;font-weight:700;color:#2563eb;min-width:40px}.steps .step__title{font-size:16px;font-weight:600;margin-bottom:4px}.steps .step__text{font-size:14px;line-height:1.8}.features{margin-top:20px}.features .feature{padding:16px 20px;border-radius:8px;background:#f9fafb}.features .feature__title{font-size:16px;font-weight:600;margin-bottom:8px}.features .feature__text{font-size:14px;line-height:1.8}.document-sample{margin-top:32px;display:grid;gap:32px;align-items:center}@media (min-width: 768px){.document-sample{grid-template-columns:1fr 1fr}}.document-sample__image{width:100%}.document-sample__img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:1px solid #e5e7eb}.document-sample__description{padding:0 8px}.document-sample__title{font-size:18px;font-weight:700;margin-bottom:16px;color:#1f2933}.document-sample__list{list-style:none;padding:0;margin:0}.document-sample__list li{font-size:14px;line-height:1.8;padding-left:24px;margin-bottom:12px;position:relative}.document-sample__list li::before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:700;font-size:16px}.pricing-card{margin-top:16px;padding:24px 20px;border-radius:12px;background:#eff6ff;text-align:center}.pricing-card__price{font-size:32px;font-weight:700;margin-bottom:8px}.pricing-card__note{font-size:14px;line-height:1.8}.comparison-box{margin-top:24px;padding:24px 20px;background-color:#fff8e1;border-radius:12px}.comparison-box__title{font-size:18px;font-weight:700;margin-bottom:20px;text-align:center}.comparison-box .comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.comparison-box .comparison-table{grid-template-columns:1fr}}.comparison-box .comparison-item{padding:20px;background-color:white;border-radius:8px;text-align:center}.comparison-box .comparison-item__title{font-size:14px;font-weight:600;color:#666;margin-bottom:12px}.comparison-box .comparison-item__price{font-size:28px;font-weight:700;margin-bottom:8px}.comparison-box .comparison-item__note{font-size:12px;color:#666}.comparison-box .comparison-item.lawyer .comparison-item__price{color:#d32f2f}.comparison-box .comparison-item.service .comparison-item__price{color:#4CAF50}.faq{margin-top:20px}.faq .faq-item{padding:16px 0;border-top:1px solid #e5e7eb}.faq .faq-item:last-child{border-bottom:1px solid #e5e7eb}.faq .faq-item__question{font-weight:600;margin-bottom:6px}.faq .faq-item__answer{font-size:14px;line-height:1.8}.company-info{margin-top:20px}.company-info__item{padding:16px 0;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:120px 1fr;gap:20px}.company-info__item:last-child{border-bottom:none}.company-info__label{font-weight:600;color:#1f2933}.company-info__value{color:#4b5563;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;border:none;cursor:pointer}.btn-primary{background:#2563eb;color:#fff}.btn-lg{padding:12px 28px;font-size:15px}
