.purchase__container{padding:1em}.purchase h4{font-size:22px;font-weight:600;margin:16px 0 12px;padding-top:2em;color:#0057b8}.purchase p{margin:0 0 14px;color:#666}.purchase p:last-child{margin-bottom:20px}.purchase ul{padding-left:20px;margin:16px 0 20px}.purchase ul li{margin-bottom:10px;list-style-type:none;position:relative}.purchase ul li:before{content:"•";color:#0057b8;font-weight:bold;position:absolute;left:-20px;top:0;font-size:1.4em;line-height:1}.purchase .more--button{text-align:center;padding-top:2em}.purchase .more--button a{display:inline-block;padding:10px 24px;background-color:#0057b8;color:white;text-decoration:none;border-radius:30px;font-weight:600;transition:background-color .3s ease,transform .2s ease}.purchase .more--button a:hover{background-color:#003f85;transform:translateY(-2px)}.purchase .more--button a:focus{outline:2px solid #1f89ff;outline-offset:4px}@media (max-width:768px){.container h4{font-size:20px}.container .more--button a{padding:10px 20px;font-size:15px}}section.purchase{line-height:1.4;background:#f9f9f9;padding:5em 0}.purchase__title h1{font-weight:500;font-size:1.25em}ul.purchase__listing{display:flex;flex-direction:column;gap:.75em;padding:2em 3em}.purchase__row{display:flex;gap:2em;flex-direction:column}.purchase__column{padding:2em 3em;background:#FFF;border-radius:1em}.purchase__col{display:flex;flex-wrap:wrap;gap:2em}.purchase__col-item{background:var(--primary-color);border:2px solid var(--primary-color);display:flex;align-items:center;border-radius:.75em}.purchase__col-number{padding:1em;font-size:1.25em;color:var(--primary-color);background:#FFF;border-radius:.5em}.purchase__col-caption{color:#FFF;padding:1.4em 1em}ul.purchase__list{display:flex;flex-direction:column;gap:.75em;list-style:auto}.purchase__variant{color:rgba(0,0,0,0.5);font-weight:500;text-transform:uppercase}.purchase__tabs{display:flex;gap:1em;padding:1em;flex-wrap:wrap}.purchase__tabs-item{border:2px dashed rgba(0,0,0,0.35);border-radius:.75em;padding:1em;cursor:pointer;user-select:none;transition:.3s}.purchase__tabs-item.active{border-color:var(--primary-color);color:var(--primary-color);cursor:default}.purchase__form{padding-top:1em}.purchase__frame{width:100%}@media (min-width:60em){.purchase__title h1{font-size:2.25em}}.mortgage-calculator{background:white;padding:24px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}@media (max-width:48em){.mortgage-calculator{margin-left:-2em;margin-right:-2em}}h1{text-align:center;margin-bottom:24px;font-size:24px;color:#2c3e50}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600}.form-group input[type="number"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.form-group input[type="range"]{width:100%;margin:8px 0;height:6px;-webkit-appearance:none;background:#ddd;border-radius:3px;outline:none}.form-group input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#3498db;border-radius:50%;cursor:pointer;transition:background .2s}.form-group input[type="range"]::-webkit-slider-thumb:hover{background:#2980b9}.form-group input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:#3498db;border:none;border-radius:50%;cursor:pointer}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-group label{display:flex;align-items:center;gap:6px;font-weight:normal;cursor:pointer}.results{margin:24px 0;padding:16px;background:#f1f8ff;border-radius:8px}.result-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:16px}.result-item:last-child{margin-bottom:0}.result-item strong{font-weight:700;color:#2980b9}button{width:100%;padding:12px;background:#3498db;color:white;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s}button:hover{background:#2980b9}.ipoteka{display:flex;flex-direction:column;gap:1em}.ipoteka h4{text-align:center}