@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.contractPage{background:#fff;min-height:100vh}.contractMainContent{margin:0 auto;max-width:1400px;padding:0 1.6rem}.contract__bookmarkHint{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.contract__bookmarkHint:hover{background:rgba(244,63,94,.1);border-color:#f43f5e;color:#fb7185}.contract__bookmarkHint kbd{background:#f8fafc;border-radius:.25rem;font-family:inherit;font-size:.9em;padding:.2rem .4rem}.premiumAdSlot{align-items:center;background:rgba(248,250,252,.3);border:1px dashed #e2e8f0;border-radius:.5rem;display:flex;justify-content:center;margin:2rem 0;min-height:90px}.premiumAdSlot_stickyHero{margin-top:0}.premiumAdSlot_inContent{margin:2rem 0}.premiumAdSlot_preOutput{margin:3rem 0}.contract__builder{padding:2rem 0 4rem}.contract__builderContainer{margin:0 auto;max-width:1200px}.contractBuilder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.contractBuilder__quickActions{background:rgba(0,0,0,.2);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem}@media(max-width:480px){.contractBuilder__quickActions{gap:.5rem;padding:1rem}}.contractBuilder__quickBtn{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:1.2rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.contractBuilder__quickBtn:hover:not(:disabled){background:rgba(244,63,94,.1);border-color:#f43f5e;color:#fb7185}.contractBuilder__quickBtn:disabled{cursor:not-allowed;opacity:.5}.contractBuilder__quickBtn svg{flex-shrink:0}.contractBuilder__content{display:grid;gap:0;grid-template-columns:1fr 1fr}@media(max-width:1024px){.contractBuilder__content{grid-template-columns:1fr}}.contractBuilder__inputArea{border-right:1px solid #e2e8f0;padding:2rem}@media(max-width:1024px){.contractBuilder__inputArea{border-bottom:1px solid #e2e8f0;border-right:none}}@media(max-width:480px){.contractBuilder__inputArea{padding:1.5rem 1rem}}.contractBuilder__resultArea{display:flex;flex-direction:column;padding:2rem}@media(max-width:480px){.contractBuilder__resultArea{padding:1.5rem 1rem}}.contractBuilder__section{margin-bottom:2.5rem}.contractBuilder__section:last-child{margin-bottom:0}.contractBuilder__sectionTitle{border-bottom:2px solid #f43f5e;color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.5rem}.contractBuilder__dl{display:flex;flex-direction:column;gap:1.25rem}.contractBuilder__row{display:flex;flex-direction:column;gap:.5rem}.contractBuilder__row_half{display:inline-flex;width:calc(50% - .5rem)}@media(max-width:480px){.contractBuilder__row_half{width:100%}}.contractBuilder__dt{flex-shrink:0}.contractBuilder__dt_required .contractBuilder__label:after{color:#ef4444;content:" *"}.contractBuilder__label{color:#0f172a;font-size:1.2rem;font-weight:600}.contractBuilder__dd{flex:1}.contractBuilder__input,.contractBuilder__select,.contractBuilder__textarea{background:rgba(0,0,0,.2);border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:1.3rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.contractBuilder__input::-moz-placeholder,.contractBuilder__select::-moz-placeholder,.contractBuilder__textarea::-moz-placeholder{color:rgba(15,23,42,.4)}.contractBuilder__input::placeholder,.contractBuilder__select::placeholder,.contractBuilder__textarea::placeholder{color:rgba(15,23,42,.4)}.contractBuilder__input:focus,.contractBuilder__select:focus,.contractBuilder__textarea:focus{border-color:#f43f5e;box-shadow:0 0 0 3px rgba(244,63,94,.2);outline:none}.contractBuilder__input[aria-invalid=true],.contractBuilder__select[aria-invalid=true],.contractBuilder__textarea[aria-invalid=true]{border-color:#ef4444}.contractBuilder__textarea{min-height:80px;resize:vertical}.contractBuilder__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.contractBuilder__select option{background:#f8fafc;color:#0f172a}.contractBuilder__inputWithUnit{align-items:center;display:flex;gap:.5rem}.contractBuilder__inputWithUnit .contractBuilder__input{flex:1}.contractBuilder__unit{color:#475569;font-size:1.3rem}.contractBuilder__error{color:#ef4444;display:block;font-size:1.1rem;margin-top:.25rem}.contractBuilder__radioGroup{display:flex;flex-direction:column;gap:.75rem}.contractBuilder__radioGroup_vertical{gap:1rem}.contractBuilder__radioLabel{align-items:flex-start;background:rgba(0,0,0,.2);border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.contractBuilder__radioLabel:hover{background:rgba(244,63,94,.05);border-color:rgba(244,63,94,.3)}.contractBuilder__radioLabel:has(.contractBuilder__radio:checked){background:rgba(244,63,94,.1);border-color:#f43f5e}.contractBuilder__radio{accent-color:#f43f5e;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.2rem;width:1.25rem}.contractBuilder__radioContent{flex:1}.contractBuilder__radioMain{align-items:center;color:#0f172a;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem}.contractBuilder__radioSub{color:#475569;display:block;font-size:1.1rem;margin-top:.25rem}.contractBuilder__badge{background:#f43f5e;border-radius:.25rem;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;padding:.15rem .5rem}.contractBuilder__checkboxGroup{display:flex;flex-wrap:wrap;gap:.75rem}.contractBuilder__checkboxLabel{align-items:center;background:rgba(0,0,0,.2);border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:1.2rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.contractBuilder__checkboxLabel:hover{background:rgba(244,63,94,.05);border-color:rgba(244,63,94,.3)}.contractBuilder__checkboxLabel:has(.contractBuilder__checkbox:checked){background:rgba(244,63,94,.15);border-color:rgba(244,63,94,.5);color:#0f172a}.contractBuilder__checkbox{accent-color:#f43f5e;cursor:pointer;height:1.25rem;width:1.25rem}.contractBuilder__accordion{background:rgba(0,0,0,.2);border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1.5rem;overflow:hidden}.contractBuilder__accordion[open] .contractBuilder__accordionIcon{transform:rotate(180deg)}.contractBuilder__accordionHeader{align-items:center;cursor:pointer;display:flex;gap:1rem;list-style:none;padding:1rem 1.25rem}.contractBuilder__accordionHeader::-webkit-details-marker{display:none}.contractBuilder__accordionHeader:hover{background:rgba(244,63,94,.05)}.contractBuilder__accordionTitle{color:#0f172a;font-size:1.3rem;font-weight:600}.contractBuilder__accordionHint{color:#475569;flex:1;font-size:1.1rem}.contractBuilder__accordionIcon{color:#475569;flex-shrink:0;transition:transform .2s ease}.contractBuilder__accordionContent{border-top:1px solid #e2e8f0;padding:1.5rem}.contractBuilder__accordionContent .contractBuilder__section{margin-bottom:2rem}.contractBuilder__accordionContent .contractBuilder__section:last-child{margin-bottom:0}.contractBuilder__accordionContent .contractBuilder__sectionTitle{border-bottom-width:1px;font-size:1.3rem}.contractBuilder__resultHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.contractBuilder__resultTitle{color:#0f172a;font-size:1.5rem;font-weight:700}.contractBuilder__resultStatus{align-items:center;color:#475569;display:flex;font-size:1.1rem;gap:.5rem}.contractBuilder__statusIcon{font-size:1.2rem}.contractBuilder__previewWrapper{flex:1;margin-bottom:1.5rem;min-height:400px}.contractBuilder__preview{background:#fff;border-radius:.5rem;color:#1e293b;font-size:1.2rem;height:100%;line-height:1.7;min-height:400px;overflow:auto;padding:1.5rem}.contractBuilder__guide{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center}.contractBuilder__guideActions,.contractBuilder__guideChecklist{text-align:left}.contractBuilder__guideLabel{color:#475569;font-weight:600;margin-bottom:.75rem}.contractBuilder__guideItems{list-style:none;margin:0;padding:0}.contractBuilder__guideItem{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.contractBuilder__guideItem[data-filled=true] .contractBuilder__guideStatus{color:#22c55e}.contractBuilder__guideStatus{color:#94a3b8;font-size:1rem}.contractBuilder__guideFeatures{list-style:none;margin:0;padding:0}.contractBuilder__guideFeatures li{padding:.25rem 0 .25rem 1.5rem;position:relative}.contractBuilder__guideFeatures li:before{color:#f43f5e;content:"•";left:0;position:absolute}.contractBuilder__resultActions{display:flex;flex-wrap:wrap;gap:.75rem}.contractBuilder__actionButton{align-items:center;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.3);border-radius:.5rem;color:#fb7185;cursor:pointer;display:inline-flex;font-size:1.2rem;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .2s ease}.contractBuilder__actionButton:hover{background:rgba(244,63,94,.2);border-color:#f43f5e}.contractBuilder__actionButton_primary{background:#f43f5e;border-color:#f43f5e;color:#fff}.contractBuilder__actionButton_primary:hover{background:#e11d48;border-color:#e11d48}.contractBuilder__actionButton svg{flex-shrink:0}.contractBuilder__footer{align-items:center;background:rgba(0,0,0,.2);border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}@media(max-width:480px){.contractBuilder__footer{flex-direction:column;padding:1rem}}.contractBuilder__footerLeft{display:flex;gap:.75rem}.contractBuilder__clearButton{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;font-size:1.2rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.contractBuilder__clearButton:hover{background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.contractBuilder__generateButton{background:#f43f5e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:700;padding:.75rem 2rem;transition:all .2s ease}.contractBuilder__generateButton:hover{background:#e11d48;transform:translateY(0)}@media(max-width:480px){.contractBuilder__generateButton{width:100%}}.contractStickyBar{background:#f8fafc;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.3);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:100}.contractStickyBar_visible{transform:translateY(0)}.contractStickyBar__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}@media(max-width:640px){.contractStickyBar__inner{flex-direction:column;padding:1rem}}.contractStickyBar__status{color:#475569;font-size:1.2rem}.contractStickyBar__actions{display:flex;gap:.75rem}.contractStickyBar__button{background:#f43f5e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s ease}.contractStickyBar__button:hover{background:#e11d48}.contractStickyBar__buttonSecondary{background:transparent;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;font-size:1.2rem;padding:.6rem 1.25rem;transition:all .2s ease}.contractStickyBar__buttonSecondary:hover:not(:disabled){background:rgba(244,63,94,.1);border-color:#f43f5e;color:#fb7185}.contractStickyBar__buttonSecondary:disabled{cursor:not-allowed;opacity:.5}.contractToast{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;bottom:5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);color:#0f172a;font-size:1.2rem;left:50%;opacity:0;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%) translateY(100%);transition:all .3s ease;z-index:200}.contractToast_visible{opacity:1;transform:translateX(-50%) translateY(0)}.contractToast_success{border-color:#22c55e}.contractToast_error{border-color:#ef4444}.contractLoading{align-items:center;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:fixed;z-index:300}.contractLoading[aria-hidden=true]{display:none}.contractLoading__spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#f43f5e;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.contractLoading__text{color:#475569;font-size:1.3rem}.contractModal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:250}.contractModal[hidden]{display:none}.contractModal__backdrop{background:rgba(0,0,0,.7);inset:0;position:absolute}.contractModal__content{animation:modalIn .2s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.contractModal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.contractModal__title{color:#0f172a;font-size:1.5rem;font-weight:700}.contractModal__close{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.contractModal__close:hover{background:rgba(244,63,94,.1);color:#fb7185}.contractModal__body{overflow-y:auto;padding:1.5rem}.contractModal__desc{color:#475569;font-size:1.2rem;margin-bottom:1.5rem}.contractHistory__list{list-style:none;margin:0;padding:0}.contractHistory__empty{color:#475569;padding:2rem;text-align:center}.contractHistory__item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.contractHistory__item:last-child{border-bottom:none}@media(max-width:480px){.contractHistory__item{align-items:flex-start;flex-direction:column}}.contractHistory__info{display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.75rem}.contractHistory__date{color:#475569}.contractHistory__client{color:#0f172a;font-weight:600}.contractHistory__type{background:rgba(244,63,94,.15);border-radius:.25rem;color:#fb7185;font-size:1rem;padding:.15rem .5rem}.contractHistory__amount{color:#22c55e}.contractHistory__actions{display:flex;gap:.5rem}.contractHistory__delete,.contractHistory__load{border-radius:.25rem;cursor:pointer;font-size:1.1rem;padding:.4rem .75rem;transition:all .2s ease}.contractHistory__load{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fb7185}.contractHistory__load:hover{background:#f43f5e;border-color:#f43f5e;color:#fff}.contractHistory__delete{background:transparent;border:1px solid #e2e8f0;color:#475569}.contractHistory__delete:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.contractTemplate__saveForm{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.contractTemplate__saveRow{display:flex;gap:.75rem;margin-top:.5rem}.contractTemplate__saveRow .contractBuilder__input{flex:1}.contractTemplate__divider{color:#475569;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.contractTemplate__list{list-style:none;margin:0;padding:0}.contractTemplate__empty{color:#475569;padding:2rem;text-align:center}.contractTemplate__item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.contractTemplate__item:last-child{border-bottom:none}.contractTemplate__info{display:flex;flex-direction:column;gap:.25rem}.contractTemplate__name{color:#0f172a;font-size:1.2rem;font-weight:600}.contractTemplate__meta{color:#475569;font-size:1.1rem}.contractTemplate__actions{display:flex;gap:.5rem}.contractTemplate__delete,.contractTemplate__load{border-radius:.25rem;cursor:pointer;font-size:1.1rem;padding:.4rem .75rem;transition:all .2s ease}.contractTemplate__load{background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.3);color:#fb7185}.contractTemplate__load:hover{background:#f43f5e;border-color:#f43f5e;color:#fff}.contractTemplate__delete{background:transparent;border:1px solid #e2e8f0;color:#475569}.contractTemplate__delete:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.contractQuickBanner{bottom:5rem;left:50%;position:fixed;transform:translateX(-50%);z-index:80}.contractQuickBanner[hidden]{display:none}.contractQuickBanner__content{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;gap:1rem;padding:.75rem 1rem}.contractQuickBanner__icon{font-size:1.5rem}.contractQuickBanner__text{color:#475569;font-size:1.2rem}.contractQuickBanner__btn{background:#f43f5e;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.contractQuickBanner__btn:hover{background:#e11d48}.contractQuickBanner__close{background:transparent;border:none;color:#475569;cursor:pointer;font-size:1.5rem;padding:0 .25rem}.contractQuickBanner__close:hover{color:#0f172a}.contractCrossSell{bottom:5rem;position:fixed;right:2rem;z-index:80}.contractCrossSell[hidden]{display:none}.contractCrossSell__content{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;gap:.75rem;padding:.75rem 1rem}.contractCrossSell__icon{font-size:1.3rem}.contractCrossSell__text{color:#475569;font-size:1.2rem}.contractCrossSell__link{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:.25rem;color:#818cf8;font-size:1.1rem;padding:.4rem .75rem;text-decoration:none}.contractCrossSell__link:hover{background:rgba(99,102,241,.25)}.contractCrossSell__close{background:transparent;border:none;color:#475569;cursor:pointer;font-size:1.4rem;padding:0 .25rem}.contractCrossSell__close:hover{color:#0f172a}.contract__faq{padding:4rem 2rem}.contract__faqInner{margin:0 auto;max-width:800px}.contract__faqTitle{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.contract__faqList{display:flex;flex-direction:column;gap:1rem}.contract__faqItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.contract__faqQuestion{background:rgba(0,0,0,.2);color:#0f172a;font-size:1.3rem;font-weight:600;padding:1rem 1.5rem}.contract__faqAnswer{color:#475569;font-size:1.2rem;line-height:1.7;padding:1rem 1.5rem}.contract__related{background:rgba(248,250,252,.5);padding:4rem 2rem}.contract__relatedInner{margin:0 auto;max-width:1000px;text-align:center}.contract__relatedTitle{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.contract__relatedDesc{color:#475569;font-size:1.3rem;margin-bottom:2rem}.contract__relatedGrid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contract__relatedCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:block;padding:1.5rem;text-align:left;text-decoration:none;transition:all .2s ease}.contract__relatedCard:hover{border-color:#f43f5e;box-shadow:0 4px 20px rgba(244,63,94,.15);transform:translateY(0)}.contract__relatedCardIcon{align-items:center;background:rgba(244,63,94,.1);border-radius:.5rem;display:flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.contract__relatedCardTitle{color:#0f172a;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.contract__relatedCardDesc{color:#475569;font-size:1.1rem;line-height:1.5}.contractPreview__content .contract{font-family:Noto Sans JP,sans-serif}.contractPreview__content .contract__title{color:#1e293b;font-size:1.5rem;margin-bottom:1rem;text-align:center}.contractPreview__content .contract__date{color:#64748b;margin-bottom:2rem;text-align:right}.contractPreview__content .contract__parties{background:#f8fafc;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.contractPreview__content .contract__section{margin-bottom:1.5rem}.contractPreview__content .contract__section h2{border-bottom:1px solid #e2e8f0;color:#334155;font-size:1.2rem;margin-bottom:.75rem;padding-bottom:.5rem}.contractPreview__content .contract__section p{margin-bottom:.5rem}.contractPreview__content .contract__indent{margin-left:1rem}.contractPreview__content .contract__list{margin-bottom:1rem;margin-left:2rem}.contractPreview__content .contract__list li{margin-bottom:.5rem}.contractPreview__content .contract__signatures{margin-top:3rem;page-break-inside:avoid}.contractPreview__content .contract__signatureDate{margin-bottom:2rem;text-align:center}.contractPreview__content .contract__signatureBlock{display:flex;gap:2rem;justify-content:space-between}@media(max-width:640px){.contractPreview__content .contract__signatureBlock{flex-direction:column}}.contractPreview__content .contract__signature{border:1px solid #e2e8f0;border-radius:.5rem;flex:1;padding:1rem}.contractPreview__content .contract__signature p{margin-bottom:.5rem}.contractPreview__content .contract__signatureLabel{color:#334155;font-weight:700;margin-bottom:1rem!important}.contractPreview__content .contract__signatureLine{margin-top:2rem!important;text-align:right}@media print{.contractBuilder{border:none;box-shadow:none}.contractBuilder__resultArea{padding:0}.contractBuilder__preview{border:none;box-shadow:none;min-height:auto}}@media(prefers-reduced-motion:reduce){.contractModal__content{animation:none}}